0000851310-20-000024.txt : 20201102 0000851310-20-000024.hdr.sgml : 20201102 20201102171127 ACCESSION NUMBER: 0000851310-20-000024 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 111 CONFORMED PERIOD OF REPORT: 20200925 FILED AS OF DATE: 20201102 DATE AS OF CHANGE: 20201102 FILER: COMPANY DATA: COMPANY CONFORMED NAME: HARMONIC INC CENTRAL INDEX KEY: 0000851310 STANDARD INDUSTRIAL CLASSIFICATION: RADIO & TV BROADCASTING & COMMUNICATIONS EQUIPMENT [3663] IRS NUMBER: 770201147 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-25826 FILM NUMBER: 201281237 BUSINESS ADDRESS: STREET 1: 4300 NORTH FIRST STREET CITY: SAN JOSE STATE: CA ZIP: 95134 BUSINESS PHONE: 4084906242 MAIL ADDRESS: STREET 1: 4300 NORTH FIRST STREET CITY: SAN JOSE STATE: CA ZIP: 95134 FORMER COMPANY: FORMER CONFORMED NAME: HARMONIC LIGHTWAVES INC DATE OF NAME CHANGE: 19950404 10-Q 1 hlit-20200925x10q.htm 10-Q Document
false--12-31Q320200000851310us-gaap:AccountingStandardsUpdate201807Member131000000.0010.001150000000150000000918750009773200091875000977320000.04000.02000.04000.043750.00000P2MP2M570000027000002000000000.0010.001500000050000000000trueP33MP3Y01000003600000 0000851310 2020-01-01 2020-09-25 0000851310 2020-10-27 0000851310 2020-09-25 0000851310 2019-12-31 0000851310 2020-06-27 2020-09-25 0000851310 2019-01-01 2019-09-27 0000851310 2019-06-29 2019-09-27 0000851310 hlit:SaaSServiceMember 2019-06-29 2019-09-27 0000851310 hlit:ApplianceIntegrationMember 2019-01-01 2019-09-27 0000851310 hlit:SaaSServiceMember 2019-01-01 2019-09-27 0000851310 hlit:SaaSServiceMember 2020-06-27 2020-09-25 0000851310 hlit:ApplianceIntegrationMember 2019-06-29 2019-09-27 0000851310 hlit:SaaSServiceMember 2020-01-01 2020-09-25 0000851310 hlit:ApplianceIntegrationMember 2020-01-01 2020-09-25 0000851310 hlit:ApplianceIntegrationMember 2020-06-27 2020-09-25 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-06-26 0000851310 us-gaap:CommonStockMember 2020-09-25 0000851310 us-gaap:CommonStockMember 2020-06-27 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:AdditionalPaidInCapitalMember 2020-06-27 2020-09-25 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-25 0000851310 us-gaap:CommonStockMember 2020-06-26 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-09-25 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-26 0000851310 us-gaap:RetainedEarningsMember 2020-06-26 0000851310 us-gaap:RetainedEarningsMember 2020-09-25 0000851310 us-gaap:RetainedEarningsMember 2020-06-27 2020-09-25 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-06-27 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member 2020-06-27 2020-09-25 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-27 2020-09-25 0000851310 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-25 0000851310 us-gaap:CommonStockMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member 2020-01-01 2020-09-25 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member 2020-01-01 2020-09-25 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-25 0000851310 us-gaap:CommonStockMember 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-25 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000851310 us-gaap:RetainedEarningsMember 2020-01-01 2020-09-25 0000851310 us-gaap:RetainedEarningsMember 2019-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000851310 us-gaap:CommonStockMember 2019-06-29 2019-09-27 0000851310 us-gaap:CommonStockMember 2019-06-28 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-06-28 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-28 0000851310 us-gaap:CommonStockMember 2019-09-27 0000851310 us-gaap:RetainedEarningsMember 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member 2019-06-29 2019-09-27 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-06-29 2019-09-27 0000851310 us-gaap:RetainedEarningsMember 2019-06-28 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:AdditionalPaidInCapitalMember 2019-06-29 2019-09-27 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:AdditionalPaidInCapitalMember 2019-06-29 2019-09-27 0000851310 us-gaap:RetainedEarningsMember 2019-06-29 2019-09-27 0000851310 hlit:ConvertibleNotedue2024Member 2019-06-29 2019-09-27 0000851310 2019-09-27 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-29 2019-09-27 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-27 0000851310 2019-06-28 0000851310 us-gaap:CommonStockMember 2018-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-27 0000851310 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-27 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:RetainedEarningsMember 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2018-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2019-01-01 2019-09-27 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:CommonStockMember 2018-12-31 0000851310 us-gaap:RetainedEarningsMember 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2018-12-31 0000851310 us-gaap:CommonStockMember 2019-01-01 2019-09-27 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-27 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-27 0000851310 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2018-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2019-01-01 2019-09-27 0000851310 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:SeniorNotesMember 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:SeniorNotesMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:SeniorNotesMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:SeniorNotesMember 2019-09-27 0000851310 hlit:ComcastCableOSSoftwareLicenseAgreementMember 2020-09-26 2020-09-25 0000851310 hlit:SupportandMaintenanceContractsMember srt:MaximumMember 2020-09-26 2020-09-25 0000851310 srt:MaximumMember 2020-09-26 2020-09-25 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-12-31 0000851310 us-gaap:OtherNoncurrentLiabilitiesMember 2020-09-25 0000851310 us-gaap:OtherNoncurrentLiabilitiesMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2020-09-25 0000851310 2020-06-27 2020-01-01 2020-09-25 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2014-10-22 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2020-01-01 2020-09-25 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2020-09-25 0000851310 hlit:EDCMember hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2014-10-22 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-12-31 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-01-01 2019-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-09-25 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:LongMember 2020-09-25 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-06-27 2020-09-25 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-01-01 2020-09-25 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-01-01 2019-09-27 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-06-29 2019-09-27 0000851310 country:IL 2020-09-25 0000851310 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2020-01-01 2020-09-25 0000851310 us-gaap:ForeignExchangeContractMember 2019-12-31 0000851310 us-gaap:ForeignExchangeContractMember 2020-09-25 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2020-09-25 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2020-09-25 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-09-25 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:FairValueMeasurementsRecurringMember 2020-09-25 0000851310 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-09-25 0000851310 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-09-25 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-09-25 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel2Member 2020-09-25 0000851310 us-gaap:FairValueInputsLevel2Member 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:FairValueInputsLevel2Member 2020-09-25 0000851310 us-gaap:FairValueMeasurementsNonrecurringMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 hlit:TVNMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:FairValueInputsLevel2Member 2020-09-25 0000851310 hlit:TVNMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member 2020-09-25 0000851310 us-gaap:OtherNoncurrentAssetsMember hlit:TVNMember us-gaap:ResearchMember 2020-09-25 0000851310 hlit:TVNMember us-gaap:ResearchMember 2020-01-01 2020-09-25 0000851310 us-gaap:LeaseholdImprovementsMember hlit:HarmonicHeadquarterLeaseCommencingMay2019Member 2020-09-25 0000851310 us-gaap:FurnitureAndFixturesMember 2019-12-31 0000851310 us-gaap:MachineryAndEquipmentMember 2020-09-25 0000851310 us-gaap:LeaseholdImprovementsMember 2020-09-25 0000851310 us-gaap:FurnitureAndFixturesMember 2020-09-25 0000851310 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-09-25 0000851310 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0000851310 us-gaap:LeaseholdImprovementsMember 2019-12-31 0000851310 us-gaap:ConstructionInProgressMember 2019-12-31 0000851310 us-gaap:ConstructionInProgressMember 2020-09-25 0000851310 us-gaap:MachineryAndEquipmentMember 2019-12-31 0000851310 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0000851310 us-gaap:TrademarksAndTradeNamesMember 2019-12-31 0000851310 us-gaap:TrademarksAndTradeNamesMember 2020-09-25 0000851310 hlit:MaintenanceAgreementsAndRelatedRelationshipsMember 2020-09-25 0000851310 us-gaap:DevelopedTechnologyRightsMember 2020-09-25 0000851310 hlit:CustomerRelationshipsContractsMember 2019-12-31 0000851310 us-gaap:OrderOrProductionBacklogMember 2019-12-31 0000851310 hlit:MaintenanceAgreementsAndRelatedRelationshipsMember 2019-12-31 0000851310 hlit:CustomerRelationshipsContractsMember 2020-01-01 2020-09-25 0000851310 hlit:CustomerRelationshipsContractsMember 2020-09-25 0000851310 us-gaap:OrderOrProductionBacklogMember 2020-09-25 0000851310 us-gaap:CostOfSalesMember 2020-09-25 0000851310 us-gaap:OperatingExpenseMember 2020-09-25 0000851310 hlit:VideoMember 2019-12-31 0000851310 hlit:CableAccessMember 2020-01-01 2020-09-25 0000851310 hlit:CableAccessMember 2020-09-25 0000851310 hlit:VideoMember 2020-01-01 2020-09-25 0000851310 hlit:CableAccessMember 2019-12-31 0000851310 hlit:VideoMember 2020-09-25 0000851310 us-gaap:OtherRestructuringMember 2020-01-01 2020-09-25 0000851310 us-gaap:FacilityClosingMember 2019-12-31 0000851310 us-gaap:EmployeeSeveranceMember 2019-12-31 0000851310 us-gaap:EmployeeSeveranceMember 2020-01-01 2020-09-25 0000851310 us-gaap:OtherRestructuringMember 2019-12-31 0000851310 us-gaap:OtherRestructuringMember 2020-09-25 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2020-01-01 2020-09-25 0000851310 us-gaap:FacilityClosingMember 2020-01-01 2020-09-25 0000851310 us-gaap:FacilityClosingMember 2020-09-25 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2020-09-25 0000851310 us-gaap:EmployeeSeveranceMember 2020-09-25 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2019-01-01 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2019-01-01 2019-12-31 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member 2019-09-27 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member 2020-09-25 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member hlit:LIBORforinterestperiodofonetwoorthreemonthsMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2015-12-31 0000851310 hlit:UBSSwitzerlandAGMember 2020-09-25 0000851310 us-gaap:AdditionalPaidInCapitalMember hlit:ConvertibleNotedue2020Member hlit:EquityComponentAllocatedtoAdditionalPaidinCapitalMember 2020-06-01 2020-06-26 0000851310 hlit:Notepricelessthan98percentofstockpricetimesconversionrateMember hlit:ConvertibleNotedue2022Member 2020-01-01 2020-09-25 0000851310 hlit:SocitGnraleS.A.Member 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:ConvertibleDebtMember 2020-03-28 2020-06-26 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2020-01-01 2020-09-25 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember us-gaap:EuriborFutureMember 2020-01-01 2020-09-25 0000851310 hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember hlit:ConvertibleNotedue2022Member 2020-01-01 2020-09-25 0000851310 hlit:UBSSwitzerlandAGMember 2020-04-01 2020-04-30 0000851310 hlit:ConvertibleNotedue2024Member 2019-09-27 0000851310 hlit:ConvertibleNotedue2022Member 2020-06-01 2020-06-26 0000851310 hlit:UBSSwitzerlandAGMember 2020-01-01 2020-09-25 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member hlit:ThreeMonthLIBORMember 2020-01-01 2020-09-25 0000851310 hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember hlit:ConvertibleNotedue2020Member 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member hlit:LiabilityComponentImmediatelyPriorToExtinguishmentMember 2020-06-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2020-06-01 2020-06-26 0000851310 us-gaap:LongTermDebtMember hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember hlit:PrivatelyNegotiatedTransactionsMember 2019-06-29 2019-09-27 0000851310 us-gaap:AdditionalPaidInCapitalMember hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember hlit:PrivatelyNegotiatedTransactionsMember 2019-06-29 2019-09-27 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member hlit:OneMonthLIBORMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember 2020-06-26 0000851310 hlit:SocitGnraleS.A.Member 2020-06-01 2020-06-26 0000851310 hlit:TVNMember hlit:LoansFromFrenchGovernmentForRDInnovationProjectsMember 2020-09-25 0000851310 hlit:SocitGnraleS.A.Member 2020-09-25 0000851310 srt:MaximumMember hlit:SocitGnraleS.A.Member 2020-01-01 2020-09-25 0000851310 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member 2020-09-25 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-09-25 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:SiliconValleyBankMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember 2019-06-29 2019-09-27 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:ConvertibleDebtMember 2020-06-01 2020-06-26 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member hlit:TwoMonthLIBORMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember 2019-01-01 2019-09-27 0000851310 us-gaap:RestrictedStockMember 2019-12-31 0000851310 us-gaap:RestrictedStockMember 2020-01-01 2020-09-25 0000851310 us-gaap:RestrictedStockMember 2020-09-25 0000851310 hlit:PurchasePeriodJuly12020Member us-gaap:EmployeeStockMember 2020-01-01 2020-07-01 0000851310 hlit:PurchasePeriodJuly12019Member us-gaap:EmployeeStockMember 2019-01-01 2019-07-01 0000851310 srt:ScenarioForecastMember hlit:PurchasePeriodDecember312020Member us-gaap:EmployeeStockMember 2020-07-02 2020-12-31 0000851310 hlit:PurchasePeriodDecember312019Member us-gaap:EmployeeStockMember 2019-07-02 2019-12-31 0000851310 us-gaap:OperatingExpenseMember 2019-01-01 2019-09-27 0000851310 us-gaap:CostOfSalesMember 2020-06-27 2020-09-25 0000851310 us-gaap:OperatingExpenseMember 2020-01-01 2020-09-25 0000851310 us-gaap:CostOfSalesMember 2019-01-01 2019-09-27 0000851310 us-gaap:OperatingExpenseMember 2020-06-27 2020-09-25 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2019-06-29 2019-09-27 0000851310 us-gaap:OperatingExpenseMember 2019-06-29 2019-09-27 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2020-06-27 2020-09-25 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-06-27 2020-09-25 0000851310 us-gaap:CostOfSalesMember 2020-01-01 2020-09-25 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-09-25 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-27 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-06-29 2019-09-27 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-09-25 0000851310 us-gaap:CostOfSalesMember 2019-06-29 2019-09-27 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-09-27 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2019-01-01 2019-12-31 0000851310 hlit:TVNMember 2020-01-01 2020-09-25 0000851310 us-gaap:PerformanceSharesMember 2020-01-01 2020-03-27 0000851310 hlit:PerformanceBasedRSUAwardstoSettle2019IncentiveBonusPaymentsMember 2019-01-01 2019-09-27 0000851310 us-gaap:EmployeeStockMember 2020-09-25 0000851310 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-25 0000851310 us-gaap:PerformanceSharesMember 2020-09-25 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2020-01-01 2020-09-25 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2020-09-25 0000851310 us-gaap:EmployeeStockMember us-gaap:CallOptionMember 2020-01-01 2020-09-25 0000851310 us-gaap:EmployeeStockMember 2020-01-01 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2020-01-01 2020-03-27 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-25 0000851310 hlit:PerformanceBasedRSUAwardstoSettle2019IncentiveBonusPaymentsMember 2020-01-01 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2019-06-29 2019-09-27 0000851310 hlit:MarketbasedawardsMember 2020-01-01 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2019-09-27 0000851310 us-gaap:EmployeeStockMember us-gaap:PutOptionMember 2020-01-01 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2020-06-27 2020-09-25 0000851310 us-gaap:PerformanceSharesMember 2020-06-27 2020-09-25 0000851310 us-gaap:PerformanceSharesMember 2020-01-01 2020-09-25 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2019-01-01 2019-09-27 0000851310 hlit:MarketBasedAward2019Member 2020-09-25 0000851310 us-gaap:EmployeeStockOptionMember 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2020-09-25 0000851310 us-gaap:EmployeeStockOptionMember 2019-12-31 0000851310 2020-03-27 0000851310 us-gaap:ForeignCountryMember 2019-01-01 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice8.66for2024NotesMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice8.66for2024NotesMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2022NotesMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2022NotesMember 2020-09-25 0000851310 us-gaap:EmployeeStockMember 2019-06-29 2019-09-27 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-06-27 2020-09-25 0000851310 us-gaap:WarrantMember 2019-01-01 2019-09-27 0000851310 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-25 0000851310 us-gaap:ConvertibleDebtMember 2020-01-01 2020-09-25 0000851310 us-gaap:ConvertibleDebtMember 2020-06-27 2020-09-25 0000851310 us-gaap:EmployeeStockMember 2019-01-01 2019-09-27 0000851310 us-gaap:WarrantMember 2020-01-01 2020-09-25 0000851310 us-gaap:ConvertibleDebtMember 2019-06-29 2019-09-27 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-27 0000851310 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-27 0000851310 us-gaap:EmployeeStockMember 2020-06-27 2020-09-25 0000851310 us-gaap:WarrantMember 2019-06-29 2019-09-27 0000851310 us-gaap:EmployeeStockMember 2020-01-01 2020-09-25 0000851310 us-gaap:ConvertibleDebtMember 2019-01-01 2019-09-27 0000851310 us-gaap:EmployeeStockOptionMember 2020-06-27 2020-09-25 0000851310 us-gaap:EmployeeStockOptionMember 2019-06-29 2019-09-27 0000851310 us-gaap:WarrantMember 2020-06-27 2020-09-25 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-25 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2019-06-29 2019-09-27 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2020-06-27 2020-09-25 0000851310 hlit:ComcastWarrantsExercisedSharesRemainingtobeIssuedMember 2020-01-10 0000851310 hlit:ComcastWarrantsExerciseSharesDeliveredMember 2019-12-20 0000851310 hlit:ComcastWarrantsExerciseinitsEntiretyMember 2019-12-17 0000851310 srt:MaximumMember hlit:ComcastWarrantExpiresSeptember262023Member 2016-09-26 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2019-01-01 2019-09-27 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2020-01-01 2020-09-25 0000851310 2016-09-26 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2019-06-29 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember 2020-06-27 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember 2020-01-01 2020-09-25 0000851310 us-gaap:CorporateNonSegmentMember 2019-06-29 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember 2019-06-29 2019-09-27 0000851310 us-gaap:CorporateNonSegmentMember 2020-06-27 2020-09-25 0000851310 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember 2019-01-01 2019-09-27 0000851310 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-09-27 0000851310 hlit:InternationalMember 2019-06-29 2019-09-27 0000851310 country:US 2019-01-01 2019-09-27 0000851310 hlit:InternationalMember 2020-06-27 2020-09-25 0000851310 hlit:InternationalMember 2020-01-01 2020-09-25 0000851310 hlit:InternationalMember 2019-01-01 2019-09-27 0000851310 country:US 2020-06-27 2020-09-25 0000851310 country:US 2020-01-01 2020-09-25 0000851310 country:US 2019-06-29 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2019-01-01 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2020-01-01 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2019-01-01 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2019-06-29 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2020-06-27 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2020-01-01 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2020-06-27 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2019-06-29 2019-09-27 0000851310 hlit:BroadcastandMediaMember 2019-01-01 2019-09-27 0000851310 hlit:BroadcastandMediaMember 2019-06-29 2019-09-27 0000851310 hlit:BroadcastandMediaMember 2020-06-27 2020-09-25 0000851310 hlit:BroadcastandMediaMember 2020-01-01 2020-09-25 0000851310 hlit:ServiceProviderMember 2019-06-29 2019-09-27 0000851310 hlit:ServiceProviderMember 2019-01-01 2019-09-27 0000851310 hlit:ServiceProviderMember 2020-06-27 2020-09-25 0000851310 hlit:ServiceProviderMember 2020-01-01 2020-09-25 0000851310 us-gaap:ForeignLineOfCreditMember us-gaap:PerformanceGuaranteeMember us-gaap:GuaranteeObligationsMember 2017-12-31 0000851310 us-gaap:DomesticLineOfCreditMember us-gaap:PerformanceGuaranteeMember us-gaap:GuaranteeObligationsMember 2020-09-25 0000851310 us-gaap:IndemnificationGuaranteeMember 2020-09-25 0000851310 us-gaap:PerformanceGuaranteeMember us-gaap:ForeignLineOfCreditMember 2020-09-25 0000851310 us-gaap:PerformanceGuaranteeMember us-gaap:ForeignLineOfCreditMember 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember hlit:ThreeMonthLIBORMember 2020-10-30 2020-10-30 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember hlit:LIBORforinterestperiodofonetwoorthreemonthsMember 2020-10-30 2020-10-30 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember 2020-10-30 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-30 2020-10-30 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember hlit:OneMonthLIBORMember 2020-10-30 2020-10-30 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember hlit:TwoMonthLIBORMember 2020-10-30 2020-10-30 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure hlit:day hlit:segment iso4217:EUR iso4217:CHF

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_____________________________________________________
Form 10-Q
_____________________________________________________
(Mark One)
Quarterly report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the Quarterly Period Ended September 25, 2020

Transition report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
Commission File No. 000-25826
_____________________________________________________
HARMONIC INC.
(Exact name of registrant as specified in its charter)
_____________________________________________________
Delaware
77-0201147
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
2590 Orchard Parkway
San Jose, CA 95131
(408) 542-2500
(Address, including zip code, and telephone number, including area code, of registrant’s principal executive offices)
____________________________________________

Securities registered pursuant to Section 12(b) of the Act:
Title of each class
 
Trading Symbol(s)
 
Name of each exchange on which registered
Common stock, $0.001 par value
 
HLIT
 
NASDAQ Global Select Market

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  ý    No  ¨
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  ý    No  ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act. 
Large accelerated filer
¨
Accelerated Filer
ý
 
 
 
 
Non-accelerated filer
¨  
Smaller reporting company
 
 
 
 
 
 
Emerging growth company 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes     No  ý
The number of shares of the registrant’s Common Stock, $0.001 par value, outstanding on October 27, 2020 was 97,747,764.




TABLE OF CONTENTS
 

3


PART I
FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS
HARMONIC INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited, in thousands, except per share data)
 
September 25, 2020
 
December 31, 2019
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
70,817

 
$
93,058

Accounts receivable, net
81,353

 
88,500

Inventories, net
36,802

 
29,042

Prepaid expenses and other current assets
25,071

 
40,762

Total current assets
214,043

 
251,362

Property and equipment, net
41,915

 
22,928

Operating lease right-of-use assets
24,531

 
27,491

Goodwill
241,425

 
239,780

Intangibles, net
1,256

 
4,461

Other long-term assets
36,252

 
41,305

Total assets
$
559,422

 
$
587,327

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
Current liabilities:
 
 
 
Other debts and finance lease obligations, current
$
11,402

 
$
6,713

Accounts payable
31,555

 
40,933

Income taxes payable
826

 
1,226

Deferred revenue
42,729

 
37,117

Accrued and other current liabilities
51,286

 
62,535

        Convertible notes, short-term
7,972

 
43,375

Total current liabilities
145,770

 
191,899

Convertible notes, long-term
128,018

 
88,629

Other debts and finance lease obligations, long-term
9,707

 
10,511

Income taxes payable, long-term
185

 
178

Other non-current liabilities
41,204

 
41,254

Total liabilities
324,884

 
332,471

Commitments and contingencies (Note 17)

 

Convertible notes
81

 
2,410

Stockholders’ equity:

 
 
Preferred stock, $0.001 par value, 5,000 shares authorized; no shares issued or outstanding

 

Common stock, $0.001 par value, 150,000 shares authorized; 97,732 and 91,875 shares issued and outstanding at September 25, 2020 and December 31, 2019, respectively
98

 
92

Additional paid-in capital
2,348,638

 
2,327,359

Accumulated deficit
(2,114,676
)
 
(2,071,940
)
Accumulated other comprehensive income (loss)
397

 
(3,065
)
Total stockholders’ equity
234,457

 
252,446

Total liabilities and stockholders’ equity
$
559,422

 
$
587,327

The accompanying notes are an integral part of these condensed consolidated financial statements.

4



HARMONIC INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(Unaudited, in thousands, except per share data)
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Revenue:
 
 
 
 
 
 
 
Appliance and integration
$
63,251

 
$
83,082

 
$
153,227

 
$
189,864

SaaS and service
31,641

 
32,643

 
94,076

 
90,832

Total net revenue
94,892

 
115,725

 
247,303

 
280,696

Cost of revenue:
 
 
 
 
 
 
 
Appliance and integration
32,082

 
26,812

 
81,153

 
83,178

SaaS and service
13,886

 
13,373

 
42,715

 
36,201

Total cost of revenue
45,968

 
40,185

 
123,868

 
119,379

Total gross profit
48,924

 
75,540

 
123,435

 
161,317

Operating expenses:
 
 
 
 
 
 
 
Research and development
20,206

 
20,197

 
61,827

 
62,911

Selling, general and administrative
28,773

 
31,148

 
86,996

 
88,478

Amortization of intangibles
752

 
785

 
2,264

 
2,357

Restructuring and related charges
814

 
861

 
1,572

 
1,194

Total operating expenses
50,545

 
52,991

 
152,659

 
154,940

Income (loss) from operations
(1,621
)
 
22,549

 
(29,224
)
 
6,377

Interest expense, net
(2,807
)
 
(3,000
)
 
(8,772
)
 
(8,862
)
Loss on debt extinguishment

 
(5,695
)
 
(834
)
 
(5,695
)
Other expense, net
(167
)
 
(1,594
)
 
(813
)
 
(2,333
)
Income (loss) before income taxes
(4,595
)
 
12,260

 
(39,643
)
 
(10,513
)
Provision for income taxes
786

 
603

 
3,093

 
981

Net income (loss)
$
(5,381
)
 
$
11,657

 
$
(42,736
)
 
$
(11,494
)
 
 
 
 
 
 
 
 
Net income (loss) per share:
 
 
 
 
 
 
 
Basic
$
(0.06
)
 
$
0.13

 
$
(0.44
)
 
$
(0.13
)
Diluted
$
(0.06
)
 
$
0.12

 
$
(0.44
)
 
$
(0.13
)
Shares used in per share calculation:
 
 
 
 
 
 
 
Basic
97,563

 
89,964

 
96,623

 
89,030

Diluted
97,563

 
97,596

 
96,623

 
89,030

The accompanying notes are an integral part of these condensed consolidated financial statements.

5


HARMONIC INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(Unaudited, in thousands)
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Net income (loss)
$
(5,381
)
 
$
11,657

 
$
(42,736
)
 
$
(11,494
)
Losses reclassified into earnings

 

 

 
56

Change in foreign currency translation adjustments
3,518

 
(3,431
)
 
3,238

 
(3,874
)
Other comprehensive income (loss) before tax
3,518

 
(3,431
)
 
3,238

 
(3,818
)
Provision for (benefit from) income taxes
(255
)
 
284

 
(224
)
 
335

Other comprehensive income (loss), net of tax
3,773

 
(3,715
)
 
3,462

 
(4,153
)
Total comprehensive income (loss)
$
(1,608
)
 
$
7,942

 
$
(39,274
)
 
$
(15,647
)
The accompanying notes are an integral part of these condensed consolidated financial statements.

6


HARMONIC INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(Unaudited, in thousands)

 
Three Months Ended September 25, 2020
 
Common Stock
 
Additional
Paid-in
Capital
 
Accumulated
Deficit
 
Accumulated
Other
Comprehensive Income (Loss)
 
Total
Stockholders’
Equity
 
Shares
 
Amount
 
Balance at June 26, 2020
96,863

 
$
97

 
$
2,342,856

 
$
(2,109,295
)
 
$
(3,376
)
 
$
230,282

Net loss

 

 

 
(5,381
)
 

 
(5,381
)
Other comprehensive income, net of tax

 

 

 

 
3,773

 
3,773

Issuance of common stock under option, stock award and purchase plans
869

 
1

 
1,891

 

 

 
1,892

Stock-based compensation

 

 
3,972

 

 

 
3,972

Reclassification to mezzanine equity from equity for 4.00% Convertible Senior Notes due in 2020

 

 
(81
)
 

 

 
(81
)
Balance at September 25, 2020
97,732

 
$
98

 
$
2,348,638

 
$
(2,114,676
)
 
$
397

 
$
234,457


 
Three Months Ended September 27, 2019
 
Common Stock
 
Additional
Paid-in
Capital
 
Accumulated
Deficit
 
Accumulated
Other
Comprehensive Loss
 
Total
Stockholders’
Equity
 
Shares
 
Amount
 
Balance at June 28, 2019
89,074

 
$
89

 
$
2,302,798

 
$
(2,089,167
)
 
$
(1,654
)
 
$
212,066

Net income

 

 

 
11,657

 

 
11,657

Other comprehensive loss, net of tax

 

 

 

 
(3,715
)
 
(3,715
)
Issuance of common stock under option, stock award and purchase plans
1,241

 
1

 
2,975

 

 

 
2,976

Stock-based compensation

 

 
4,157

 

 

 
4,157

Issuance of warrant

 

 
16,142

 

 

 
16,142

Portion of repurchase price recorded in additional paid-in capital in connection with partial repurchase of 4.00% convertible notes due 2020

 

 
(27,111
)
 

 

 
(27,111
)
Conversion feature of 2.00% convertible notes due 2024

 

 
24,878

 

 

 
24,878

Balance at September 27, 2019
90,315

 
90

 
$
2,323,839

 
$
(2,077,510
)
 
$
(5,369
)
 
$
241,050




7


 
Nine Months Ended September 25, 2020
 
Common Stock
 
Additional
Paid-in
Capital
 
Accumulated
Deficit
 
Accumulated
Other
Comprehensive Income (Loss)
 
Total
Stockholders’
Equity
 
Shares
 
Amount
 
Balance at December 31, 2019
91,875

 
$
92

 
$
2,327,359

 
$
(2,071,940
)
 
$
(3,065
)
 
$
252,446

Net loss

 

 

 
(42,736
)
 
 
 
(42,736
)
Other comprehensive income, net of tax

 

 

 

 
3,462

 
3,462

Issuance of common stock under option, stock award and purchase plans
3,444

 
4

 
3,839

 

 

 
3,843

Stock-based compensation

 

 
13,768

 

 

 
13,768

Conversion feature of 4.375% Convertible Senior Notes due 2022

 

 
8,254

 

 

 
8,254

Portion of conversion feature of 4.00% Convertible Senior Notes due 2020 exchanged

 

 
(6,909
)
 

 

 
(6,909
)
Exercise of warrant
2,413

 
2

 
(2
)
 

 

 

Reclassification from mezzanine equity to equity for 4.00% Convertible Senior Notes due in 2020

 

 
2,329

 

 

 
2,329

Balance at September 25, 2020
97,732

 
$
98

 
$
2,348,638

 
$
(2,114,676
)
 
$
397

 
$
234,457

 
Nine Months Ended September 27, 2019
 
Common Stock
 
Additional
Paid-in
Capital
 
Accumulated
Deficit
 
Accumulated
Other
Comprehensive Loss
 
Total
Stockholders’
Equity
 
Shares
 
Amount
 
Balance at December 31, 2018
87,057

 
$
87

 
$
2,296,795

 
$
(2,067,416
)
 
$
(1,216
)
 
$
228,250

Cumulative effect to retained earnings related to adoption of Topic 718 (1)

 

 

 
1,400

 

 
1,400

Balance at January 1, 2019
87,057

 
87

 
2,296,795

 
(2,066,016
)
 
(1,216
)
 
229,650

Net loss

 

 

 
(11,494
)
 

 
(11,494
)
Other comprehensive loss, net of tax

 

 

 

 
(4,153
)
 
(4,153
)
Issuance of common stock under option, stock award and purchase plans
3,258

 
3

 
4,292

 

 

 
4,295

Stock-based compensation

 

 
8,843

 

 

 
8,843

Issuance of warrant

 

 
16,142

 

 

 
16,142

Portion of repurchase price recorded in additional paid-in capital in connection with partial repurchase of 4.00% convertible notes due 2020

 

 
(27,111
)
 

 

 
(27,111
)
Conversion feature of 2.00% convertible notes due 2024

 

 
24,878

 

 

 
24,878

Balance at September 27, 2019
90,315

 
$
90

 
$
2,323,839

 
$
(2,077,510
)
 
$
(5,369
)
 
$
241,050

(1) See Note 2, “Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements” on Form 10-K for the year ended December 31, 2019 for more information on the adoption of Accounting Standard Update (“ASU”) No. 2018-07, Compensation-Stock Compensation (“Topic 718”): Improvements to Nonemployee Share-Based Payment Accounting issued by the Financial Accounting Standards Board.

The accompanying notes are an integral part of these condensed consolidated financial statements.



8


HARMONIC INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited, in thousands)
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
Cash flows from operating activities:
 
 
 
Net loss
$
(42,736
)
 
$
(11,494
)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
 
 
 
Amortization of intangibles
3,214

 
6,242

Depreciation
8,683

 
8,480

Stock-based compensation
13,737

 
8,719

Amortization of discount on convertible and other debt
5,451

 
4,960

Amortization of non-cash warrant
1,307

 
13,137

Loss on debt extinguishment
834

 
5,695

Deferred income taxes, net
1,527

 
75

Foreign currency adjustments
2,537

 
(1,719
)
Provision for excess and obsolete inventories
1,390

 
704

Provision for doubtful accounts, returns and discounts
1,966

 
988

Other non-cash adjustments, net
177

 
1,235

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
5,436

 
(20,521
)
Inventories
(9,301
)
 
(4,170
)
Prepaid expenses and other assets
23,685

 
(5,703
)
Accounts payable
(11,047
)
 
(2,839
)
Deferred revenue
6,066

 
8,002

Income taxes payable
(384
)
 
(114
)
Accrued and other liabilities
(14,961
)
 
(10,536
)
Net cash provided by (used in) operating activities
(2,419
)
 
1,141

Cash flows from investing activities:
 
 
 
Purchases of property and equipment
(26,176
)
 
(4,973
)
Net cash used in investing activities
(26,176
)
 
(4,973
)
Cash flows from financing activities:
 
 
 
Proceeds from convertible debt

 
115,500

Payments of convertible debt
(25
)
 
(109,603
)
Payment of convertible debt issuance costs
(672
)
 
(3,465
)
Proceeds from other debts and finance leases
9,398

 
4,684

Repayment of other debts and finance leases
(6,342
)
 
(6,387
)
Proceeds from common stock issued to employees
5,227

 
5,573

Payment of tax withholding obligations related to net share settlements of restricted stock units
(1,384
)
 
(1,278
)
Net cash provided by financing activities
6,202

 
5,024

Effect of exchange rate changes on cash and cash equivalents
152

 
(486
)
Net increase (decrease) in cash and cash equivalents
(22,241
)
 
706

Cash and cash equivalents at beginning of period
93,058

 
65,989

Cash and cash equivalents at end of period
$
70,817

 
$
66,695

Supplemental disclosures of cash flow information:
 
 
 
Income tax payments (refunds), net
$
(426
)
 
$
980

Interest payments, net
$
3,216

 
$
3,432

Supplemental schedule of non-cash investing and financing activities:
 
 
 
Capital expenditures incurred but not yet paid
$
3,284

 
$
543

Issuance of warrant
$

 
$
16,142

Fair value of Convertible Senior Notes due 2022 used to settle Convertible Senior Notes due 2020

$
44,357

 
$


The accompanying notes are an integral part of these condensed consolidated financial statements.

9


HARMONIC INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

NOTE 1: BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements, in the opinion of management, include all adjustments (consisting only of normal recurring adjustments) which Harmonic Inc. (“Harmonic,” or the “Company”) considers necessary to present fairly the results of operations for the interim periods covered and the consolidated financial condition of the Company at the date of the balance sheets. This Quarterly Report on Form 10-Q should be read in conjunction with the Company’s audited consolidated financial statements contained in the Company’s Annual Report on Form 10-K, which was filed with the Securities and Exchange Commission (“SEC”) on March 2, 2020 (the “2019 Form 10-K”). The interim results presented herein are not necessarily indicative of the results of operations that may be expected for the full fiscal year ending December 31, 2020, or any other future period. The Company’s fiscal quarters are based on 13-week periods, except for the fourth quarter, which ends on December 31.
The condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. The condensed consolidated balance sheet as of December 31, 2019 was derived from audited financial statements, and the unaudited condensed consolidated financial statements included herein have been prepared pursuant to the rules and regulations of the SEC for interim reporting. As permitted under those requirements, certain footnotes or other financial information that are normally required by generally accepted accounting principles in the United States of America (“U.S. GAAP”) have been condensed or omitted.
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company’s reported financial positions or results of operations may be materially different under changed conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies. If estimates or assumptions differ from actual results, subsequent periods are adjusted to reflect more current information.
Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of November 2, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change, as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.
Reclassifications
Certain prior period balances have been reclassified to conform to the current period’s presentation. These reclassifications did not have a material impact on previously reported financial statements.

Significant Accounting Policies

The Company’s significant accounting policies are described in Note 2 to its audited Consolidated Financial Statements included in the 2019 Form 10-K. There have been no significant changes to these policies during the nine months ended September 25, 2020 other than those disclosed in Note 2, “Recent Accounting Pronouncements”.


10


NOTE 2: RECENT ACCOUNTING PRONOUNCEMENTS
Recently Adopted Accounting Pronouncements

ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326)

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets and certain other instruments. For trade receivables and other instruments, the Company will be required to use a new forward-looking “expected loss” model. 
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.

ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350)

In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The new ASU removes Step 2 of the goodwill impairment test and requires the assessment of fair value of individual assets and liabilities of a reporting unit to measure goodwill impairments. Goodwill impairment will then be the amount by which a reporting unit's carrying value exceeds its fair value.
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have an impact on its condensed consolidated financial statements.

ASU 2018-13, Fair Value Measurement (Topic 820)

In August 2018, the FASB issued ASU No. 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date.
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.

ASU 2019-08, Compensation—Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements—Share-Based Consideration Payable to a Customer

In November 2019, the FASB issued ASU No. 2019-08, Compensation - Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements - Share-Based Consideration Payable to a Customer, which clarifies guidance on measurement and classification of share-based payments to customers.
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.

Recently Issued Accounting Pronouncements

In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity’s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity’s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized into income as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders’ equity to liabilities as it relates to the Company’s convertible senior notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible

11


instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating diluted EPS for the Company. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General Subtopic 715-20 - Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans, which is designed to improve the effectiveness of disclosures by removing and adding disclosures related to defined benefit plans. The new ASU is effective for the Company for fiscal years ending after December 15, 2020, and early adoption is permitted. The Company expects the impact to its disclosure to be relatively limited.
In January 2020, the FASB issued ASU No. 2020-01, to clarify certain interactions between the guidance to account for equity securities, the guidance to account for investments under the equity method of accounting, and the guidance to account for derivatives and hedging. The new ASU clarifies the application of measurement alternatives and the accounting for certain forward contracts and purchased options to acquire investments. The new ASU is effective for the Company for fiscal years ending after December 15, 2021, and early adoption is permitted. The Company is currently evaluating the impact of adopting the new ASU on its consolidated financial statements.

NOTE 3: REVENUE
The Company’s principal sources of revenue are from the sale of hardware, software, hardware and software maintenance contracts, and end-to-end solutions, encompassing design, manufacture, test, integration and installation of products. The Company also derives recurring revenue from subscriptions, which are comprised of subscription fees from customers utilizing the Company’s cloud-based video processing solutions.

The Company’s revenue is classified into two categories in the Condensed Consolidated Statement of Operations, which are “Appliance and integration” and “SaaS and service.” The “Appliance and integration” revenue category includes hardware, licenses and professional services and is reflective of non-recurring revenue, while the “SaaS and service” category includes usage fees for the Company’s SaaS platform and support revenue stream from the Company’s appliance-based customers and reflects the Company’s recurring revenue stream.

Significant Judgments. The Company has revenue arrangements that include promises to transfer multiple products and services to a customer. The Company may exercise significant judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together.

The Company has revenue arrangements that include multiple performance obligations. The Company allocates the transaction price to all separate performance obligations based on the relative standalone selling prices (“SSP”) of each obligation. The Company’s best evidence for SSP is the price the Company charges for that good or service when the Company sells it separately in similar circumstances to similar customers. If goods or services are not always sold separately, the Company uses the best estimate of SSP in the allocation of the transaction price. The objective of determining the best estimate of SSP is to estimate the price at which the Company would transact a sale if the product or service were sold on a standalone basis. The Company’s process for determining the best estimate of SSP involves management’s judgment, and considers multiple factors including, but not limited to, major product groupings, geographies, gross margin objectives and pricing practices. Pricing practices taken into consideration include contractually stated prices, discounts and applicable price lists. These factors may vary over time, depending upon the unique facts and circumstances related to each deliverable. If the facts and circumstances underlying the factors considered change or should future facts and circumstances lead the Company to consider additional factors, the Company’s best estimate of SSP may also change.

If the Company has not yet established a price because the good or service has not previously been sold on a standalone basis, SSP for such good and service in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the good or service for which the price has not yet been established.


12


Contract Balances. Deferred revenue represents the Company’s obligation to transfer goods or services to a customer for which the Company has received consideration (or an amount of consideration is due) from the customer. The Company’s payment terms vary by the type and location of its customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.

Contract assets exist when the Company has satisfied a performance obligation but does not have an unconditional right to consideration (e.g., because the entity first must satisfy another performance obligation in the contract before it is entitled to invoice the customer).

Contract assets and deferred revenue consisted of the following (in thousands):
 
As of
 
September 25,
2020
 
December 31,
2019
Contract assets
$
4,067

 
$
13,969

Deferred revenue
49,650

 
43,450



Contract assets and Deferred revenue (long-term) are reported as components of “Prepaid expenses and other current assets” and “Other non-current liabilities”, respectively, on the Condensed Consolidated Balance Sheets. See Note 8, “Balance Sheet Components” for additional information.

During the three months ended September 25, 2020 and September 27, 2019, the Company recognized revenue of $5.7 million and $6.1 million, respectively, that was included in the deferred revenue balance at the beginning of each fiscal year. During the nine months ended September 25, 2020 and September 27, 2019, the Company recognized revenue of $32.4 million and $37.4 million, respectively, that was included in the deferred revenue balance at the beginning of each fiscal year.

Practical Expedients and Exemptions. The Company elected the practical expedient under Topic 606 to not disclose the transaction price allocated to remaining performance obligations, since the majority of the Company’s arrangements have original expected durations of one year or less, or the invoicing corresponds to the value of the Company’s performance completed to date. These performance obligations primarily relate to the Company’s support and maintenance contracts which have a duration of one year or less and subscriptions services for which invoicing corresponds to the value of the Company’s performance completed to date.

In July 2019, Comcast elected enterprise license pricing for the Company’s CableOS software under certain existing commercial agreements between the Company and Comcast (the “CableOS software license agreement”), which also includes maintenance and support services, and material rights. As of September 25, 2020, the aggregate amount of the transaction price under this agreement allocated to the remaining performance obligations is $85.5 million, and the Company will recognize this revenue as the related performance obligations are delivered over the next eleven quarters.

See Note 16, “Segment Information” for disaggregated revenue information.

NOTE 4: LEASES
The components of lease expense are as follows (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020

September 27, 2019

September 25, 2020

September 27, 2019
Operating lease cost
$
1,873

 
$
2,641

 
$
6,556

 
$
6,868

Variable lease cost
681

 
837

 
2,183

 
2,360

Total lease cost
$
2,554

 
$
3,478

 
$
8,739

 
$
9,228

Supplemental cash flow information related to leases are as follows (in thousands):

13


 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Cash paid for amounts included in the measurement of operating lease liabilities
$
3,134

 
$
2,655

 
$
7,772

 
$
6,937

Right-of-use assets obtained in exchange for operating lease obligations
$
69

 
$

 
$
1,740

 
$
10,305


During the second quarter of fiscal 2019, the Company entered into a lease for a new headquarters facility. The new lease commenced in May 2019, as the facility was made available to the Company for constructing leasehold improvements. During the third quarter of 2020, the Company completed the construction of leasehold improvements for the new headquarters facility and exited the lease for the old headquarters.


14


NOTE 5: INVESTMENTS IN EQUITY SECURITIES
EDC

In 2014, the Company acquired an 18.4% interest in Encoding.com, Inc. (“EDC”), a privately held video transcoding service company headquartered in San Francisco, California, for $3.5 million by purchasing EDC’s Series B preferred stock. EDC is considered a VIE but the Company determined that it is not the primary beneficiary of EDC. As a result, EDC is measured at its cost minus impairment, if any.

The Company determined that there were no indicators at September 25, 2020 that the EDC investment was impaired. The Company’s maximum exposure to loss from the EDC’s investment at September 25, 2020 and December 31, 2019 was limited to its investment cost of $3.6 million, including $0.1 million of transaction costs.

NOTE 6: DERIVATIVES AND HEDGING ACTIVITIES
The Company uses forward contracts to manage exposures to foreign currency exchange rates. The Company’s primary objective in holding derivative instruments is to reduce the volatility of earnings and cash flows associated with fluctuations in foreign currency exchange rates and the Company does not use derivative instruments for trading purposes. The use of derivative instruments exposes the Company to credit risk to the extent that the counterparties may be unable to meet their contractual obligations. As such, the potential risk of loss with any one counterparty is closely monitored by the Company.
Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)
The Company’s balance sheet hedges consist of foreign currency forward contracts that generally mature within three months, are carried at fair value, and are used to minimize the short-term impact of foreign currency exchange rate fluctuation on cash and certain trade and inter-company receivables and payables. Changes in the fair value of these foreign currency forward contracts are recognized in “Other expense, net” in the Condensed Consolidated Statement of Operations and are largely offset by the changes in the fair value of the assets or liabilities being hedged.
Gains (losses) on the non-designated derivative instruments recognized during the periods presented were as follows (in thousands):
 
 
 
Three months ended
 
Nine months ended
 
Financial Statement Location
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
Gains (losses) recognized in operations
Other expense, net
 
$
618

 
$
(1,357
)
 
$
285

 
$
(1,966
)

The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts are summarized as follows (in thousands):

 
September 25, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 

 

Purchase
 
$
36,107

 
$
14,806

Sell
 
$

 
$
2,629


The locations and fair value amounts of the Company’s derivative instruments reported in its Condensed Consolidated Balance Sheets are as follows (in thousands):
 
 
 
 
Asset Derivatives
 
 
 
Derivative Liabilities
 
 
Balance Sheet Location
 
September 25, 2020
 
December 31, 2019
 
Balance Sheet Location
 
September 25, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
 
Foreign currency contracts
 
Prepaid expenses and other current assets
 
$

 
$
43

 
Accrued and other current liabilities
 
$
273

 
$
112

Total derivatives
 
 
 
$

 
$
43

 
 
 
$
273

 
$
112



Offsetting of Derivative Liabilities
The Company recognizes all derivative instruments on a gross basis in the Condensed Consolidated Balance Sheets. However, the arrangements with its counterparties allows for net settlement, which are designed to reduce credit risk by permitting net settlement with the same counterparty. As of September 25, 2020, information related to the offsetting arrangements was as follows (in thousands):
 
 
Gross Amounts of Derivatives
 
Gross Amounts of Derivatives Offset in the Condensed Consolidated Balance Sheets
 
Net Amounts of Derivatives Presented in the Condensed Consolidated Balance Sheets
Derivative liabilities
 
$
273

 

 
$
273


In connection with foreign currency derivatives entered in Israel, the Company’s subsidiaries in Israel are required to maintain a compensating balance with their bank at the end of each month. The compensating balance arrangements do not legally restrict the use of cash. As of September 25, 2020, the total compensating balance maintained was $1.0 million.


15


NOTE 7: FAIR VALUE MEASUREMENTS
The authoritative accounting guidance establishes a framework for measuring fair value and requires disclosure about the fair value measurements of assets and liabilities. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability, in the principal or most advantageous market for the asset or liability, in an orderly transaction between market participants on the measurement date. This guidance requires the Company to classify and disclose assets and liabilities measured at fair value on a recurring basis, as well as fair value measurements of assets and liabilities measured on a nonrecurring basis in periods subsequent to initial measurement, in a three-tier fair value hierarchy as described below.
Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The guidance describes three levels of inputs that may be used to measure fair value:
Level 1 — Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.
Level 2 — Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. The forward exchange contracts are classified as Level 2 because they are valued using quoted market prices and other observable data for similar instruments in an active market.
Level 3 — Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
The following table sets forth the fair value of the Company’s financial assets and liabilities measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands):
 
Level 1
 
Level 2
 
Level 3
 
Total
As of September 25, 2020
 
 
 
 
 
 
 
Accrued and other current liabilities
 
 
 
 
 
 
 
Derivative liabilities
$

 
$
273

 
$

 
$
273

Total liabilities measured and recorded at fair value
$

 
$
273

 
$

 
$
273

 
Level 1
 
Level 2
 
Level 3
 
Total
As of December 31, 2019
 
 
 
 
 
 
 
Prepaid and other current assets
 
 
 
 
 
 
 
Derivative assets
$

 
$
43

 
$

 
$
43

Total assets measured and recorded at fair value
$

 
$
43

 
$

 
$
43

Accrued and other current liabilities
 
 
 
 
 
 
 
Derivative liabilities
$

 
$
112

 
$

 
$
112

Total liabilities measured and recorded at fair value
$

 
$
112

 
$

 
$
112



The Company’s liability for the acquired employee voluntary departure plan in France (the “French VDP”) was $0.1 million and $0.8 million as of September 25, 2020 and December 31, 2019, respectively. This amount is not included in the table above because its fair value at inception, based on Level 3 inputs, was determined during the fourth quarter of fiscal 2016. Subsequently there is no recurring fair value remeasurement for this liability based on the applicable accounting guidance.

The carrying value of the Company’s financial instruments, including cash equivalents, accounts receivable, accounts payable and accrued and other current liabilities, approximate fair value due to their short maturities.

16


The Company uses the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities. The fair value of the Company’s convertible notes is influenced by interest rates, the Company’s stock price and stock market volatility. The fair value of the Company’s 4.375% Convertible Senior Notes due 2022, which were issued in June 2020 (the “2022 Notes”), was approximately $42.9 million as of September 25, 2020. The fair value of the Company’s 4.00% Convertible Senior Notes due 2020 (the “2020 Notes”) was approximately $8.7 million and $66.8 million as of September 25, 2020 and December 31, 2019, respectively. The fair value of Company’s 2.00% Convertible Senior Notes due 2024 (the “2024 Notes”) was approximately $105.8 million and $131.9 million as of September 25, 2020 and December 31, 2019, respectively. The 2020 Notes, 2022 Notes and 2024 Notes are classified as Level 2 valuations. The Company’s other debts, including debt assumed from the Thomson Video Networks (“TVN”) acquisition, are classified within Level 2 because these borrowings are not actively traded and the majority of them have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities, therefore, the carrying value of these debts approximate its fair value. The other debts, excluding finance leases, outstanding as of September 25, 2020 and December 31, 2019 were in the aggregate of $21.1 million and $17.2 million, respectively. (See Note 11, “Convertible Notes, Other debts and Finance Leases” for additional information).
During the nine months ended September 25, 2020, there were no nonrecurring fair value measurements of assets and liabilities subsequent to initial recognition.

NOTE 8: BALANCE SHEET COMPONENTS
The following tables provide details of selected balance sheet components (in thousands):
 
September 25, 2020

December 31, 2019
Accounts receivable, net:
 
 
 
Accounts receivable
$
84,240

 
$
91,513

Less: allowances for doubtful accounts and sales returns
(2,887
)
 
(3,013
)
     Total
$
81,353

 
$
88,500



 
September 25, 2020
 
December 31, 2019
Inventories, net:
 
 
 
Raw materials
$
4,791

 
$
4,179

Work-in-process
1,954

 
1,633

Finished goods
21,784

 
14,080

Service-related spares
8,273

 
9,150

Total
$
36,802

 
$
29,042



 
September 25, 2020

December 31, 2019
Prepaid expenses and other current assets:
 
 
 
  French R&D tax credits receivable(1)
$
6,170

 
$
7,343

  Contract assets(2)
4,067

 
13,969

Deferred cost of revenue
2,062

 
2,631

Prepaid maintenance, royalty and property taxes
2,718

 
1,594

  Capitalized sales commissions
1,502

 
1,309

Other
8,552

 
13,916

Total
$
25,071

 
$
40,762


(1) The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche program (the “R&D tax credits”) which allows companies to monetize eligible research expenses. The R&D tax credits can be used to offset against income tax payable to the French government in each of the four years after being incurred, or if not utilized, are recoverable in cash. The amount of R&D tax credits recoverable are subject to audit by the French government. The total R&D tax credits receivable at September 25, 2020 were approximately $19.5 million and are expected to be recoverable from 2021 through 2024. See “Other long-term assets” for the long-term portion of the French R&D tax credits receivable.

17


(2) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.
 
September 25, 2020
 
December 31, 2019
Property and equipment, net:
 
 
 
   Machinery and equipment
$
71,874

 
$
75,229

   Capitalized software
36,345

 
34,190

   Construction in progress*
1,870

 
5,506

   Leasehold improvements
37,436

 
15,170

   Furniture and fixtures
2,779

 
6,036

      Property and equipment, gross
150,304

 
136,131

      Less: accumulated depreciation and amortization
(108,389
)
 
(113,203
)
         Total
$
41,915

 
$
22,928


*During the third quarter of 2020, the Company completed construction of its leasehold improvements for the new headquarters facility and transferred $22.9 million of assets from Construction in progress to Leasehold improvements.
 
September 25, 2020
 
December 31, 2019
Other long-term assets:
 
 
 
   French R&D tax credits receivable(3)
$
13,345

 
$
15,899

   Deferred tax assets
9,876

 
10,575

   Equity investment
3,593

 
3,593

   Other
9,438

 
11,238

      Total
$
36,252

 
$
41,305


(3) See “Prepaid expenses and other current assets” for details related to French R&D tax credits receivable.
 
September 25, 2020
 
December 31, 2019
Accrued and other current liabilities:
 
 
 
   Accrued employee compensation and related expenses
$
18,806

 
$
19,454

   Operating lease liability
6,653

 
8,881

   Customer deposits
3,552

 
3,557

   Accrued warranty
3,581

 
4,308

   Accrued royalty payments
2,627

 
2,642

   Accrued Avid litigation settlement

 
2,000

   Contingent inventory reserves
1,323

 
2,208

   Others
14,744

 
19,485

      Total
$
51,286

 
$
62,535



 
September 25, 2020
 
December 31, 2019
Other non-current liabilities:
 
 
 
Operating lease liability
$
23,833

 
$
25,766

Deferred revenue
6,921

 
6,333

Others
10,450

 
9,155

      Total
$
41,204

 
$
41,254




18


NOTE 9: GOODWILL AND IDENTIFIED INTANGIBLE ASSETS
Goodwill
Goodwill represents the cost in excess of the fair value of the net assets acquired in a business combination. Goodwill is tested for impairment at the reporting unit level on an annual basis and on an interim basis if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company determined that there were no impairment indicators identified as of September 25, 2020.

The changes in the carrying amount of goodwill for the nine months ended September 25, 2020 were as follows (in thousands):
 
Video
 
Cable Access
 
Total
Balance as of December 31, 2019
$
178,982

 
$
60,798

 
$
239,780

   Foreign currency translation adjustment, net
1,662

 
(17
)
 
1,645

Balance as of September 25, 2020
$
180,644

 
$
60,781

 
$
241,425



Intangible Assets, Net
The following is a summary of intangible assets, net (in thousands):
 
 
 
September 25, 2020
 
December 31, 2019
 
Weighted Average Remaining Life (Years)
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Carrying
Amount
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Carrying
Amount
Developed core technology
n/a
 
$
30,657

 
$
(30,657
)
 
$

 
$
31,707

 
$
(30,757
)
 
$
950

Customer relationships/contracts
0.4
 
44,715

 
(43,459
)
 
1,256

 
44,577

 
(41,092
)
 
3,485

Trademarks and trade names
n/a
 
635

 
(635
)
 

 
609

 
(583
)
 
26

Maintenance agreements and related relationships
n/a
 
5,500

 
(5,500
)
 

 
5,500

 
(5,500
)
 

Order backlog
n/a
 
3,137

 
(3,137
)
 

 
3,085

 
(3,085
)
 

Total identifiable intangibles, net
 
 
$
85,694

 
$
(84,438
)
 
$
1,256

 
$
85,478

 
$
(81,017
)
 
$
4,461


Amortization expense for the identifiable purchased intangible assets for the three and nine months ended September 25, 2020 and September 27, 2019 was allocated as follows (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Included in cost of revenue
$

 
$
1,295

 
$
950

 
$
3,885

Included in operating expenses
752

 
785

 
2,264

 
2,357

Total amortization expense
$
752

 
$
2,080

 
$
3,214

 
$
6,242


The estimated future amortization expense of purchased intangible assets with definite lives is as follows (in thousands):
 
Cost of Revenue
 
Operating
Expenses
 
Total
Year ended December 31,
 
 
 
 
 
2020 (remaining three months)
$

 
$
754

 
$
754

2021

 
502

 
502

Total future amortization expense
$

 
$
1,256

 
$
1,256




19


NOTE 10: RESTRUCTURING AND RELATED CHARGES
The Company has implemented several restructuring plans in an effort to better align its resources with its business strategy. The goal of these plans was to bring operational expenses to appropriate levels relative to the Company’s net revenues, while simultaneously implementing extensive company-wide expense control programs. The restructuring plan expenses have primarily been comprised of excess facilities, severance payments and termination benefits related to headcount reductions.

The Company accounts for its restructuring plans under the authoritative guidance for exit or disposal activities. The restructuring and related charges are included in “Cost of revenue” and “Operating expenses - Restructuring and related charges” in the Condensed Consolidated Statements of Operations. The following table summarizes the restructuring and related charges (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020

September 27,
2019
 
September 25,
2020
 
September 27,
2019
Restructuring and related charges in:
 
 
 
 
 
 
 
Cost of revenue
$
302

 
$
331

 
$
231

 
$
723

Operating expenses - Restructuring and related charges
814

 
861

 
1,572

 
1,194

Total restructuring and related charges
$
1,116

 
$
1,192

 
$
1,803

 
$
1,917



As of September 25, 2020 and December 31, 2019, the Company’s total restructuring liability was $2.8 million and $4.9 million, respectively, of which $1.9 million and $1.5 million, respectively, were reported as a component of “Accrued and other current liabilities”, and the remaining $0.9 million and $3.4 million, respectively, were reported as a component of “Other non-current liabilities” on the Company’s Condensed Consolidated Balance Sheets.

The following table summarizes the activities related to the Company’s restructuring plans during the nine months ended September 25, 2020 (in thousands):
 
 
Excess facilities
 
Severance and benefits
 
French VDP
 
Others
 
Total
Balance at December 31, 2019
 
$
720

 
$
3,294

 
$
806

 
$
30

 
$
4,850

Charges for current period
 

 
1,679

 
77

 
47

 
1,803

Cash payments
 
(681
)
 
(2,121
)
 
(766
)
 
(77
)
 
(3,645
)
Others
 

 
(161
)
 
(36
)
 

 
(197
)
Balance at September 25, 2020
 
$
39

 
$
2,691

 
$
81

 
$

 
$
2,811



NOTE 11: CONVERTIBLE NOTES, OTHER DEBTS AND FINANCE LEASES
4.375% Convertible Senior Notes due 2022
In June 2020, the Company issued the 2022 Notes with an aggregate principal amount of $37.7 million in a non-cash exchange for its 2020 Notes with an equal principal amount pursuant to an indenture, dated June 2, 2020 (the “2022 Notes Indenture”), by and between the Company and U.S. Bank National Association, as trustee. The 2022 Notes bear interest at a rate of 4.375% per year, payable in cash on June 1 and December 1 of each year, commencing December 1, 2020. The 2022 Notes will mature on December 1, 2022, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.

The 2022 Notes are convertible into cash, shares of the Company’s common stock, par value $0.001 (“Common Stock”), or a combination thereof, at the Company’s election, at an initial conversion rate of 173.9978 shares of Common Stock per $1,000 principal amount of 2020 Notes (which is equivalent to an initial conversion price of approximately $5.75 per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances as set forth in the 2022 Notes Indenture.

Prior to the close of business on the business day immediately preceding September 1, 2022, the 2022 Notes will be convertible only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ending on June 26,

20


2020 (and only during such fiscal quarter), if the last reported sale price of Common Stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of 2022 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of Common Stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events. Commencing on September 1, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2022 Notes will be convertible in multiples of $1,000 principal amount regardless of the foregoing circumstances.

As the 2022 Notes were issued in exchange for the 2020 Notes, which was accounted for as an extinguishment, the 2022 Notes were initially accounted for at fair value, which was estimated to be $44.4 million. In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2022 Notes was initially valued at $8.3 million and bifurcated from the host debt instrument and recorded in “Additional paid-in capital”. The remaining amount of $36.0 million, which represents the fair value of the liability component of the 2022 Notes, was recorded as the initial carrying value of the 2022 Notes. The initial debt discount on the 2022 Notes is $1.7 million, calculated as the difference between the stated principal amount of $37.7 million and the initial carrying value of the liability component of $36.0 million. The debt discount is being amortized to interest expense at the effective interest rate over the contractual terms of the 2022 Notes. The following table presents the components of the 2022 Notes as of September 25, 2020 (in thousands, except for years and percentages):
 
September 25, 2020
Liability:
 
  Principal amount
$
37,707

  Less: Debt discount, net of amortization
(1,521
)
  Less: Debt issuance costs, net of amortization
(477
)
  Carrying amount
$
35,709

  Remaining amortization period (years)
2.2

  Effective interest rate on liability component
6.95
%

2.00% Convertible Senior Notes due 2024
In September 2019, the Company issued $115.5 million of the 2024 Notes pursuant to an indenture (the “2024 Notes Indenture”), dated September 13, 2019, by and between the Company and U.S. Bank National Association, as trustee. The 2024 Notes bear interest at a rate of 2.00% per year, payable semiannually on March 1 and September 1 of each year. The 2024 Notes will mature on September 1, 2024, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.
The 2024 Notes are convertible into cash, shares of the Company’s common stock, par value $0.001 (“Common Stock”), or a combination thereof, at the Company’s election, at an initial conversion rate of 115.5001 shares of Common Stock per $1,000 principal amount of 2024 Notes (which is equivalent to an initial conversion price of approximately $8.66 per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes or a notice of redemption and under other circumstances, in each case, as set forth in the 2024 Notes Indenture.

The 2024 Notes will be convertible at certain times and upon the occurrence of certain events in the future, in each case, specified in the 2024 Notes Indenture. Further, on or after June 1, 2024, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2024 Notes may convert all or a portion of their 2024 Notes regardless of these conditions.

In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2024 Notes was valued at $24.9 million and bifurcated from the host debt instrument and recorded in “Additional paid-in capital”. The resulting debt discount on the 2024 Notes is being amortized to interest expense at the effective interest rate over the contractual term of the 2024 Notes. The following table presents the components of the 2024 Notes as of September 25, 2020 and December 31, 2019 (in thousands, except for years and percentages):

21


 
September 25, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
115,500

 
$
115,500

  Less: Debt discount, net of amortization
(20,415
)
 
(23,652
)
  Less: Debt issuance costs, net of amortization
(2,776
)
 
(3,219
)
  Carrying amount
$
92,309

 
$
88,629

  Remaining amortization period (years)
3.9

 
4.7

  Effective interest rate on liability component
7.95
%
 
7.95
%


4.00% Convertible Senior Notes due 2020
In December 2015, the Company issued $128.25 million in aggregate principal amount of the 2020 Notes pursuant to an indenture (the “2020 Notes Indenture”), dated December 14, 2015, by and between the Company and U.S. Bank National Association, as trustee. The 2020 Notes bear interest at a rate of 4.00% per year, payable in cash on June 1 and December 1 of each year and the 2020 Notes will mature on December 1, 2020 unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.
In September 2019, the Company used approximately $109.6 million of the net proceeds from the issuance of the 2024 Notes to repurchase $82.5 million aggregate principal of the 2020 Notes in privately negotiated transactions. The repurchase of the 2020 Notes was accounted for as a debt extinguishment, and the consideration transferred was allocated between the equity and liability components by determining the fair value of the conversion option immediately prior to the debt extinguishment and allocating that portion of the repurchase price to additional paid-in capital for $27.1 million, with the residual repurchase price allocated to the liability component, respectively. The partial repurchase of the 2020 Notes resulted in the recognition of a $5.7 million loss on debt extinguishment in the three and nine months ended September 27, 2019.

In June 2020, the Company exchanged $37.7 million in aggregate principal amount of the 2020 Notes for $37.7 million in aggregate principal amount of its 2022 Notes. Following the exchange, there was a total of $8.1 million aggregate principal amount of the 2020 Notes remaining outstanding. The exchange of the 2020 Notes was accounted for as a debt extinguishment. The fair value of the consideration transferred in the form of the 2022 Notes of $44.4 million was allocated between the equity and liability components of the 2020 Notes by determining the fair value of the liability component immediately prior to the extinguishment, which was $37.4 million. The remaining amount of $7.0 million was allocated to additional paid-in capital. The exchange of the 2020 Notes resulted in the recognition of a $0.8 million loss on debt extinguishment for nine months ended September 25, 2020 which is recorded in “loss on debt extinguishment” in the Condensed Consolidated Statement of Operations.

The remaining 2020 Notes are convertible into cash, shares of the Common Stock, or a combination thereof, at the Company’s election, at a conversion rate of 173.9978 shares of Common Stock per $1,000 principal amount of 2020 Notes (which is equivalent to a conversion price of approximately $5.75 per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances, in each case, as set forth in the 2020 Notes Indenture.
On or after September 1, 2020, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2020 Notes may convert all or a portion of their 2020 Notes regardless of these conditions. As of September 25, 2020, the 2020 Notes were convertible because this condition had been met.
In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the issuance of the 2020 Notes was initially valued at $26.1 million and bifurcated from the host debt instrument and recorded in “Additional paid-in capital”. The resulting debt discount on the 2020 Notes is being amortized to interest expense at the effective interest rate over the contractual terms of the 2020 Notes. The following table presents the components of the 2020 Notes as of September 25, 2020 and December 31, 2019 (in thousands, except for years and percentages):

22


 
September 25, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
8,053

 
$
45,785

  Less: Debt discount, net of amortization
(72
)
 
(2,151
)
  Less: Debt issuance costs, net of amortization
(9
)
 
(259
)
  Carrying amount
$
7,972

 
$
43,375

  Remaining amortization period (years)
0.2

 
0.9

  Effective interest rate on liability component
9.94
%
 
9.94
%

The 2020 Notes, the 2022 Notes or the 2024 Notes become convertible during a fiscal quarter when the last reported sale price of the Common stock for at least 20 trading days during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price of the respective notes on each applicable trading day. When this occurs, the Company reclassifies the unamortized debt discount for the applicable notes from “Additional paid-in-capital” to convertible debt in the mezzanine equity section in the Condensed Consolidated Balance Sheet as of that period end. The 2020 Notes were convertible during the fiscal quarter ended March 27, 2020, as this condition had been met, and again became convertible commencing September 1, 2020. The 2022 Notes and the 2024 Notes were not convertible as of September 25, 2020 or during any prior fiscal quarters.

The following table presents interest expense recognized for the 2020 Notes, 2022 Notes and the 2024 Notes (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Contractual interest expense
$
1,070

 
$
1,235

 
$
3,141

 
$
3,800

Amortization of debt discount
1,366

 
1,513

 
4,549

 
4,425

Amortization of debt issuance costs
212

 
185

 
638

 
535

  Total interest expense recognized
$
2,648

 
$
2,933

 
$
8,328

 
$
8,760


Other Debts and Finance Leases

The Company has a variety of debt and credit facilities primarily in France to satisfy the financing requirements of the operations of its French subsidiary. These arrangements are summarized in the table below (in thousands):
 
September 25, 2020
 
December 31, 2019
Financing from French government agencies related to various government incentive programs (1)
$
14,533

 
$
16,566

Relief loans (2)
6,375

 

Term loans
179

 
587

Obligations under finance leases
22

 
71

  Total debt obligations
21,109

 
17,224

  Less: current portion
(11,402
)
 
(6,713
)
  Long-term portion
$
9,707

 
$
10,511

(1) As of September 25, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $13.0 million and $15.1 million, respectively. As of September 25, 2020, the French Subsidiary had an aggregate of $19.5 million of R&D tax credit receivables from the French government from 2021 through 2024. See Note 8, “Balance Sheet Components” for additional information. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month + 1.3% and mature between 2021 through 2023. The remaining loans of $1.5 million at September 25, 2020, primarily relate to financial support from French government agencies for R&D innovation projects at minimal interest rates, and these loans mature between 2020 through 2025.
(2) Refer to the below section “Relief Loans” for the description of these loans.

Future minimum repayments


23


The table below presents the future minimum repayments of debts and finance lease obligations in France as of September 25, 2020 (in thousands):
Years ending December 31,
Finance lease obligations
 
Other Debt obligations
2020 (remaining three months)
$

 
$
300

2021
22

 
11,183

2022

 
5,159

2023

 
3,670

2024

 
117

Thereafter

 
658

Total
$
22

 
$
21,087



Line of Credit
On December 19, 2019, the Company entered into a Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as lender. As of September 25, 2020, the Credit Agreement provided for a secured revolving loan facility in an aggregate principal amount of up to $25.0 million, based on a borrowing base of eligible accounts receivable and inventory, with a maturity date of October 31, 2020. On October 30, 2020, the Company amended the Credit Agreement to, among other things, extend the maturity date to October 30, 2022 and amend the interest rates for the revolving loans. See Note 18, “Subsequent Events” for additional information regarding the amendment. The Company may use availability under the revolving loan facility for the issuance of letters of credit. The proceeds of the revolving loans may be used for general corporate purposes.

As of September 25, 2020, the revolving loans bore interest, at the Company’s election, at a floating rate per annum equal to either (1) 1.25% plus the greater of (i) 1 month LIBOR on any day plus 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 2.25% plus LIBOR for an interest period of one, two or three months. Interest on the revolving loans is payable monthly in arrears, in the case of prime rate loans, and at the end of the applicable interest period, in the case of LIBOR loans.

The Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company, among other things, incur debt, grant liens, undergo certain fundamental changes, make investments, make certain restricted payments, dispose of assets, enter into transactions with affiliates, and enter into burdensome agreements, in each case, subject to limitations and exceptions set forth in the Credit Agreement. The Company is also required to maintain compliance with an adjusted quick ratio, a minimum EBITDA covenant (tested quarterly) and a minimum liquidity covenant, in each case, determined in accordance with the terms of the Credit Agreement. As of September 25, 2020, the Company was in compliance with the covenants under the Credit Agreement.

As of September 25, 2020, there was $0.2 million of outstanding letters of credit issued under the Credit Agreement. There were no revolving borrowings under the Credit Agreement as of September 25, 2020.

As of September 25, 2020, the Company has outstanding unsecured letters of credit issued by other banks in the amount of $2.4 million.

Relief Loans

In June 2020, Harmonic France was granted a loan from Société Générale S.A. (the “SG Loan”) in the aggregate amount of 5,000,000 Euros, pursuant to a state guarantee program introduced in March 2020 to provide relief to companies from the financial consequences of the COVID-19 pandemic. The SG Loan initially matures in 12 months (with an option to extend for up to five years) and bears an effective interest rate of 0.51% per annum payable annually. The SG Loan may be repaid at any time prior to maturity with no repayment penalties. There are no restrictions on the use of funds from the SG Loan. The purpose of the funds from the SG Loan is to allow the preservation of activity and employment in France. As of September 25, 2020, there was $5.8 million outstanding under the loan, which is recorded in “Other debts and finance lease obligations, current” in the Condensed Consolidated Balance Sheets.
 
In April 2020, Harmonic International GmbH was granted a loan of CHF 500,000 from UBS Switzerland AG (the “UBS Loan”) in accordance with Article 3 of the COVID-19 joint security regulation with an initial maturity of five years. The exclusive purpose of the UBS Loan is to guarantee the Company’s current liability requirements. The UBS Loan does not bear

24


any interest. The UBS Loan is to be repaid in full no later than April 8, 2025. As of September 25, 2020, there was $0.5 million outstanding under the loan, which is recorded in “Other debts and finance lease obligations, long-term” in the Condensed Consolidated Balance Sheets.
 
NOTE 12: EMPLOYEE BENEFIT PLANS AND STOCK-BASED COMPENSATION
Equity Award Plans
The Company’s stock benefit plans include the 2002 Employee Stock Purchase Plan (“ESPP”) and current active stock plans adopted in 1995 and 2002. See Note 13, “Employee Benefit Plans and Stock-based Compensation” of Notes to Consolidated Financial Statements in the 2019 Form 10-K for details pertaining to each plan.

The Company’s stockholders approved an amendment to the ESPP at the Company’s 2020 annual meeting of stockholders (the “2020 Annual Meeting”) to increase the number of shares of common stock reserved for issuance under the ESPP by 1,000,000 shares. The Company’s stockholders also approved an amendment to the 1995 Stock Plan at the 2020 Annual Meeting to increase the number of shares of common stock reserved for issuance thereunder by 4,000,000 shares. As of September 25, 2020, there were 1.2 million and 6.9 million shares of common stock reserved for future grants under the Company’s ESPP and active stock plans, respectively.

Stock Option Activities

The following table summarizes the Company’s stock option activities and related information during the nine months ended September 25, 2020 (in thousands, except per share amounts and terms):
 
 
Stock Options Outstanding
 
 
Number
of
Shares
 
Weighted
Average
Exercise Price
Per Share
 
Weighted
Average
Remaining
Contractual
Term (Years)
 
Aggregate
Intrinsic
Value
Balance at December 31, 2019
 
1,888

 
$
5.83

 
 
 
 
Exercised
 
(127
)
 
5.78

 
 
 
 
Canceled or expired
 
(208
)
 
5.82

 
 
 
 
Balance at September 25, 2020
 
1,553

 
5.84

 
1.44
 
$
1,004


 
 
 
 
 
 
 
 
Vested and exercisable
 
1,553

 
$
5.84

 
1.44
 
$
1,004


The aggregate intrinsic value disclosed above represents the difference between the exercise price of the options and the fair value of the Company’s common stock. There were no employee stock options granted in the nine months ended September 25, 2020.

There were no realized tax benefits attributable to stock options exercised in jurisdictions where this expense is deductible for tax purposes for the nine months ended September 25, 2020 and September 27, 2019, respectively.


25


Restricted Stock Units (“RSUs”) Activities

The following table summarizes the Company’s RSUs activities and related information during the nine months ended September 25, 2020 (in thousands, except per share amounts):
 
 
Restricted Stock Units Outstanding
 
 
Number
of
Shares
 
Weighted
Average Grant
Date Fair Value
Per Share
Balance at December 31, 2019
 
3,601

 
$
5.18

Granted
 
2,900

 
5.84

Vested
 
(2,496
)
 
5.39

Forfeited
 
(389
)
 
4.57

Balance at September 25, 2020
 
3,616

 
$
5.63


Performance- and Market-based awards
The Company settled a portion of its incentive bonus payments to eligible employees by issuing performance-based RSU awards (“PRSUs”) from the 1995 Stock Plan. The Company granted 507,555 shares of PRSUs to certain employees for the nine months ended September 25, 2020, all of which were fully vested at the time of grant to settle amounts earned under the Company’s 2019 and 2020 incentive bonus plans. The stock-based compensation recognized for these PRSUs was $3.2 million for the nine months ended September 25, 2020. There were 120,261 PRSUs issued to settle amounts earned under the Company's incentive plans in the nine months ended September 27, 2019.

In the first quarter of 2020, the Company granted 67,910 PRSUs to certain key executives that are expected to vest by the end of fiscal 2020. The vesting condition for these PRSUs include achievement of certain financial operating goals. The stock-based compensation recognized for all PRSUs which vest according to achievement of certain financial operating goals for the three and nine months ended September 25, 2020 was $0.1 million and $0.5 million, respectively. The unrecognized stock-based compensation of the PRSUs as of September 25, 2020 was $0.2 million which includes $0.1 million of unrecognized expense from PRSUs granted in 2019. A total of 85,000 PRSUs were granted in 2019, out of which 40,000 shares have vested as of September 25, 2020.

In the first quarter of 2020, the Company granted 182,830 market-based RSUs (“MRSUs”) under the 1995 Stock Plan to a key executive that is expected to vest during a three-year period. The vesting condition for the MRSUs include performance of the Company’s total shareholder return (“TSR”) relative to the TSR of the NASDAQ Telecommunication Index. The aggregate grant-date fair value of these shares was estimated to be $1.1 million using a Monte-Carlo simulation valuation method. The stock-based compensation recognized for all MRSUs for the three and nine months ended September 25, 2020 was $0.2 million and $0.5 million, respectively. The unrecognized stock-based compensation of the MRSUs as of September 25, 2020 was $1.4 million which includes $0.6 million of unrecognized expense from MRSUs granted in 2019. None of these MRSUs have vested as of September 25, 2020. The stock-based compensation recognized for the MRSUs for the three and nine months ended September 27, 2019 was $0.1 million and $0.2 million respectively. The unrecognized stock-based compensation of the MRSUs as of September 27, 2019 was $0.9 million.

French Retirement Benefit Plan
The Company assumed obligations under a defined benefit pension plan in connection with the acquisition of its French subsidiary in 2016. The plan is unfunded and there are no contributions required by laws or funding regulations, discretionary contributions or non-cash contributions expected to be made. The table below presents the components of net periodic benefit costs (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Service cost
$
65

 
$
57

 
$
187

 
$
171

Interest cost
9

 
20

 
27

 
59

  Net periodic benefit cost
$
74

 
$
77

 
$
214

 
$
230



26


The present value of the Company’s pension obligation as of September 25, 2020 was $5.7 million, of which $0.1 million was reported as a component of “Accrued and other current liabilities” and $5.6 million was reported as a component of “Other non-current liabilities” on the Company’s Condensed Consolidated Balance Sheets. The present value of the Company’s pension obligation as of December 31, 2019 was $5.3 million.

401(k) Plan
The Company has a retirement/savings plan for its U.S. employees, which qualifies as a thrift plan under Section 401(k) of the Internal Revenue Code. This plan allows participants to contribute up to the applicable Internal Revenue Code limitations under the plan. The Company has made discretionary contributions to the plan of 25% of the first 4% contributed by eligible participants, up to a maximum contribution per participant of $1,000 per year. The contributions for the nine months ended September 25, 2020 and September 27, 2019 were $243,000 and $245,000, respectively.

Stock-based Compensation
The following table summarizes stock-based compensation for all plans (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Stock-based compensation in:
 
 
 
 
 
 
 
Cost of revenue
$
284

 
$
410

 
$
1,366

 
$
830

Research and development expense
1,110

 
1,120

 
3,720

 
2,318

Selling, general and administrative expense
2,536

 
2,566

 
8,651

 
5,571

Total stock-based compensation in operating expense
3,646

 
3,686

 
12,371

 
7,889

Total stock-based compensation
$
3,930

 
$
4,096

 
$
13,737

 
$
8,719


As of September 25, 2020, total unrecognized stock-based compensation cost related to unvested RSUs was $16.1 million and is expected to be recognized over a weighted-average period of approximately 1.75 years.
Valuation Assumptions
The Company estimates the fair value of employee stock options and stock purchase rights under the ESPP using a Black-Scholes option valuation model. The value of the stock purchase rights under the ESPP consists of: (1) the 15% discount on the purchase of the stock; (2) 85% of the fair value of the call option; and (3) 15% of the fair value of the put option. The call option and put option were valued using the Black-Scholes option pricing model.
 
ESPP Purchase Period Ending
 
December 31,
2020
 
July 1,
2020
 
 
December 31,
2019
 
July 1,
2019
Expected term (years)
0.5

 
0.5

 
 
0.5

 
0.5

Volatility
62
%
 
50
%
 
 
33
%
 
43
%
Risk-free interest rate
0.2
%
 
1.6
%
 
 
2.1
%
 
2.5
%
Expected dividends
0.0
%
 
0.0
%
 
 
0.0
%
 
0.0
%
Estimated weighted average fair value per share at purchase date
$
1.54

 
$
2.26

 
 
$
1.36

 
$
1.31


The expected term of the stock purchase rights under the ESPP represents the period of time from the beginning of the offering period to the purchase date. The Company uses its historical volatility for a period equivalent to the expected term of the options to estimate the expected volatility. The risk-free interest rate assumption is based on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term. The Company has not paid and does not plan to pay any cash dividends in the foreseeable future.


27


NOTE 13: INCOME TAXES
The Company reported the following operating results for the periods presented (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Income (loss) before income taxes
$
(4,595
)
 
$
12,260

 
$
(39,643
)
 
$
(10,513
)
Provision for income taxes
786

 
603

 
3,093

 
981

Effective income tax rate
(17.1
)%
 
4.9
%

(7.8
)%

(9.3
)%

The Company operates in multiple jurisdictions and its profits are taxed pursuant to the tax laws of these jurisdictions. The Company’s effective income tax rate may be affected by changes in its interpretations of tax laws and tax agreements in any given jurisdiction, utilization of net operating loss and tax credit carry forwards, changes in geographical mix of income and expense, and changes in management’s assessment of matters such as the ability to realize deferred tax assets. The Company’s effective tax rate varies from year to year primarily due to the absence of several one-time, discrete items that benefited or decremented the tax rates in the previous years.
The Company's effective income tax rate of (7.8)% for the nine months ended September 25, 2020 was different from the U.S. federal statutory rate of 21%, primarily due to the full valuation allowance against U.S. federal, California and other states deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions.

The Company's effective income tax rate of (9.3)% for the nine months ended September 27, 2019 was different from the U.S. federal statutory rate of 21%, primarily due to geographical mix of income and losses, full valuation allowance against U.S. federal, California and other states deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions. In addition, during the nine months ended September 27, 2019, the Company recorded a one-time benefit of approximately $0.8 million due to a valuation allowance release for one of its foreign subsidiaries. This release of valuation allowance was due to changes in forecasted taxable income resulting from the Company receiving a favorable tax ruling during the period.

The Company files U.S. federal and state, and foreign income tax returns in jurisdictions with varying statutes of limitations during which such tax returns may be audited and adjusted by the relevant tax authorities. The 2016 through 2019 tax years generally remain subject to examination by U.S. federal and most state tax authorities. In significant foreign jurisdictions, the 2014 through 2019 tax years generally remain subject to examination by their respective tax authorities. If, upon the conclusion of an audit, the ultimate determination of taxes owed in the jurisdictions under audit is for an amount in excess of the tax provision the Company has recorded in the applicable period, the Company’s overall tax expense, effective tax rate, operating results and cash flow could be materially and adversely impacted in the period of adjustment.
On July 27, 2015, the U.S. Tax Court issued an opinion in Altera Corp. v. Commissioner, 145 T.C. No.3 (2015), concluding that parties in an intercompany cost-sharing arrangement are not required to share stock-based compensation expenses. On June 7, 2019, the Ninth Circuit overturned the earlier Tax Court decision and ruled to include share-based compensation in the cost sharing pool. On July 22, 2019, Altera Corp. filed a petition for an en banc rehearing before the U.S. Court of Appeals for the Ninth Circuit, which was denied on November 12, 2019. Altera filed a petition for a writ of certiorari on February 10, 2020 asking the Supreme Court to review the Ninth Circuit Court of Appeals' decision which was denied on June 22, 2020. The Company has not changed its historical position of including share-based compensation in the cost base consistent with the Ninth Circuit’s ruling.

As of September 25, 2020, the total amount of gross unrecognized tax benefits, including interest and penalties, was approximately $17.0 million, of which $15.7 million would affect the Company’s effective tax rate if the benefits are eventually recognized, subject to valuation allowance considerations. The Company recognizes interest and penalties related to unrecognized tax positions in income tax expense on the Condensed Consolidated Statements of Operations. The net interest and penalty charges recorded as of September 25, 2020 were not material.

On March 27, 2020, the “Coronavirus Aid, Relief, and Economic Security Act” was signed into law. The new legislation includes a number of income tax provisions applicable to individuals and businesses. The Company recognized the effect of the tax law changes in the period of enactment for the three months ended March 27, 2020, such as the reclassification of the long-term receivable of $0.5 million for the alternative minimum tax credit refund to short term receivable.


28


NOTE 14: NET INCOME (LOSS) PER SHARE
The following table sets forth the computation of the basic and diluted net income (loss) per share (in thousands, except per share amounts):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Numerator:
 
 
 
 
 
 
 
Net income (loss)
$
(5,381
)
 
$
11,657

 
$
(42,736
)
 
$
(11,494
)
Denominator:
 
 
 
 
 
 
 
Weighted average number of common shares outstanding
 
 
 
 
 
 
 
Basic
97,563

 
89,964

 
96,623

 
89,030

Effect of dilutive securities from stock options, restricted stock units and ESPP

 
1,855

 

 

Effect of dilutive securities from convertible debt

 
3,468

 

 

Effect of dilutive securities from warrant

 
2,309

 

 

Diluted shares
97,563

 
97,596

 
96,623

 
89,030

Net income (loss) per share:
 
 
 
 
 
 
 
Basic
$
(0.06
)
 
$
0.13

 
$
(0.44
)
 
$
(0.13
)
Diluted
$
(0.06
)
 
$
0.12

 
$
(0.44
)
 
$
(0.13
)

Basic net loss per share was the same as diluted net loss per share for the three and nine months ended September 25, 2020 and nine months ended September 27, 2019, as the inclusion of potential common shares outstanding would have been anti-dilutive due to the Company’s net losses for the periods presented. The following table sets forth the potential weighted common shares outstanding and the anti-dilutive weighted shares that were excluded from the computation of basic and diluted net loss per share calculations (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Stock options
1,558

 
678

 
1,637

 
2,699

RSUs
3,336

 
8

 
3,066

 
2,860

Stock purchase rights under the ESPP
525

 

 
516

 
475

Convertible Debt

 

 
390

 
1,156

Warrants (1)

 

 

 
4,128

   Total
5,419

 
686

 
5,609

 
11,318


(1) See Note 15, “Warrants” for additional information.

The Company’s intent is to settle the principal amount of the 2020 Notes, the 2022 Notes and the 2024 Notes in cash. The treasury stock method is used to calculate any potential dilutive effect of the conversion spread on diluted net income per share, if applicable.

The conversion spread of 1,400,522 shares will have a dilutive impact on diluted net income per share when the Company’s average market price of its common stock for a given period exceeds the conversion price of $5.75 per share for the 2020 Notes.

The conversion spread of 6,557,739 shares will have a dilutive impact on diluted net income per share when the Company’s average market price of its common stock for a given period exceeds the conversion price of $5.75 per share for the 2022 Notes.

The conversion spread of 13,337,182 shares will have a dilutive impact on diluted net income per share when the Company’s average market price of its common stock for a given period exceeds the conversion price of $8.66 per share for the 2024 Notes.

29



See Note 11, “Convertible Notes, Other Debts and Finance Leases” for additional information on the 2020 Notes, the 2022 Notes and the 2024 Notes.

NOTE 15: WARRANTS

On September 26, 2016, the Company granted a warrant to purchase shares of common stock (the “Warrant”) to Comcast pursuant to which Comcast may, subject to certain vesting provisions, purchase up to 7,816,162 shares of the Company’s common stock subject to adjustment in accordance with the terms of the Warrant, for a per share exercise price of $4.76.

The Warrant shares were fully vested and exercisable as of July 1, 2019. On December 17, 2019, Comcast exercised the Warrant in its entirety, resulting in a net issuance of 3,217,547 shares. The Company delivered 804,387 shares to Comcast on December 20, 2019, with the remaining 2,413,160 shares delivered on January 10, 2020.

During the three and nine months ended September 25, 2020, the Company recorded $0.4 million and $1.3 million, respectively, as a reduction to net revenues in connection with amortization of the Warrant. During the three and nine months ended September 27, 2019, the Company recorded $13.1 million, as a reduction to net revenues in connection with amortization of the Warrant.

NOTE 16: SEGMENT INFORMATION
Operating segments are defined as components of an enterprise that engage in business activities for which separate financial information is available and evaluated by the Company’s Chief Operating Decision Maker (the “CODM”), which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the Company’s internal reporting structure, the Company consists of two operating segments: Video and Cable Access. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing and production and playout solutions and services worldwide to broadcast and media companies, streaming new media companies, cable operators, and satellite and telecommunications Pay-TV service providers. The Cable Access segment provides cable access solutions and related services to cable operators globally.
The following table provides summary financial information by reportable segment (in thousands):

 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Video
 
 
 
 
 
 
 
Revenue
$
54,641

 
$
60,055

 
$
156,466

 
$
198,856

Gross profit
29,825

 
34,646

 
83,756

 
114,692

Operating income (loss)
(1,699
)
 
(1,696
)
 
(12,203
)
 
4,731

Cable Access
 
 
 
 
 
 
 
Revenue
$
40,251

 
$
55,670

 
$
90,837

 
$
81,840

Gross profit
19,682

 
42,925

 
42,224

 
52,056

Operating income
5,876

 
31,611

 
1,733

 
18,523

Total
 
 
 
 
 
 
 
Revenue
$
94,892

 
$
115,725

 
$
247,303

 
$
280,696

Gross profit
49,507

 
77,571

 
125,980

 
166,748

Operating income (loss)
$
4,177

 
$
29,915

 
$
(10,470
)
 
$
23,254



A reconciliation of the Company’s consolidated segment operating income (loss) to consolidated income (loss) before income taxes is as follows (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020

September 27, 2019
 
September 25, 2020

September 27, 2019
Total segment operating income (loss)
$
4,177

 
$
29,915

 
$
(10,470
)
 
$
23,254

Unallocated corporate expenses
(1,116
)
 
(1,190
)
 
(1,803
)
 
(1,916
)
Stock-based compensation
(3,930
)
 
(4,096
)
 
(13,737
)
 
(8,719
)
Amortization of intangibles
(752
)
 
(2,080
)
 
(3,214
)
 
(6,242
)
Income (loss) from operations
(1,621
)
 
22,549

 
(29,224
)
 
6,377

Non-operating expense, net
(2,974
)
 
(10,289
)
 
(10,419
)
 
(16,890
)
Income (loss) before income taxes
$
(4,595
)
 
$
12,260

 
$
(39,643
)
 
$
(10,513
)


Unallocated Corporate Expenses
Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges to the operating income (loss) for each segment because management does not include this information in the measurement of the performance of the operating segments. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.

Geographic Information
 
Three months ended
 
Nine months ended
 
September 25, 2020

September 27, 2019
 
September 25, 2020

September 27, 2019
Net Revenue (in thousands) (1)
 
 
 
 
 
 
 
United States
$
44,933

 
$
73,566

 
$
114,559

 
$
139,391

Other Countries
49,959

 
42,159

 
132,744

 
141,305

Total
$
94,892

 
$
115,725

 
$
247,303

 
$
280,696


(1)  Revenue is attributed to countries based on the location of the customer.

Market Information
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Market (in thousands)
 
 
 
 
 
 
 
Service Provider
$
59,083

 
$
77,886

 
$
145,011

 
$
165,536

Broadcast and Media
35,809

 
37,839

 
102,292

 
115,160

Total
$
94,892

 
$
115,725

 
$
247,303

 
$
280,696




30


NOTE 17: COMMITMENTS AND CONTINGENCIES
Warranties
The Company accrues for estimated warranty costs at the time of product shipment. Management periodically reviews the estimated fair value of its warranty liability and records adjustments based on the terms of warranties provided to customers, historical and anticipated warranty claims experience, and estimates of the timing and cost of warranty claims. Activity for the Company’s warranty accrual, which is included in “Accrued and other current liabilities”, is summarized below (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Balance at beginning of period
$
3,818

 
$
4,802

 
$
4,314

 
$
4,869

   Accrual for current period warranties
673

 
1,170

 
2,342

 
4,143

   Warranty costs incurred
(910
)
 
(1,391
)
 
(3,075
)
 
(4,431
)
Balance at end of period
$
3,581

 
$
4,581

 
$
3,581

 
$
4,581


Purchase Obligations
The Company relies on a limited number of contract manufacturers and suppliers to provide manufacturing services for a substantial majority of its products. The Company had approximately $50.9 million of non-cancelable commitments to purchase inventories and other commitments as of September 25, 2020.
Standby Letters of Credit and Guarantees
As of September 25, 2020 and December 31, 2019, the Company has outstanding bank guarantees and standby letters of credit in aggregate of $2.7 million, consisting of building leases and performance bonds issued to customers.
As of September 25, 2020 and December 31, 2019, there were $0.2 million of outstanding letters of credit issued under the Credit Agreement. There were no revolving borrowings under the Credit Agreement as of September 25, 2020 and December 31, 2019.

During 2017, one of the Company’s subsidiaries entered into a $2.0 million credit facility with a foreign bank for the purpose of issuing performance guarantees. The credit facility is secured by a $2.3 million guarantee issued by the Company. There were no amounts outstanding under this credit facility as of September 25, 2020 and December 31, 2019, respectively.

Indemnification

Harmonic is obligated to indemnify its officers and the members of its Board of Directors pursuant to its bylaws and contractual indemnity agreements. Harmonic also indemnifies some of its suppliers and most of its customers for specified intellectual property matters pursuant to certain contractual arrangements, subject to certain limitations. The scope of these indemnities varies, but, in some instances, includes indemnification for damages and expenses (including reasonable attorneys’ fees). There have been no amounts accrued in respect of these indemnification provisions through September 25, 2020.

Legal proceedings
From time to time, the Company is involved in lawsuits as well as subject to various legal proceedings, claims, threats of litigation, audits of royalty payments for licensed technology and investigations in the ordinary course of business, including claims of alleged infringement of third-party patents and other intellectual property rights, commercial, employment, and other matters. The Company assesses potential liabilities in connection with each lawsuit and threatened lawsuits and accrues an estimated loss for these loss contingencies if both of the following conditions are met: information available prior to issuance of the financial statements indicates that it is probable that a liability has been incurred at the date of the financial statements and the amount of loss can be reasonably estimated. While certain matters to which the Company is a party specify the damages claimed, such claims may not represent reasonably probable losses. Given the inherent uncertainties of litigation, the ultimate outcome of these matters cannot be predicted at this time, nor can the amount of possible loss or range of loss, if any, be reasonably estimated.

31



NOTE 18. SUBSEQUENT EVENTS
Second Amendment to Credit Agreement
On October 30, 2020, the Company amended the Credit Agreement to, among other things, extend the maturity date to October 30, 2022 and amend the interest rates for the revolving loans. As amended, the revolving loans bear interest, at the Company’s election, at a floating rate per annum equal to either (1) 2.00% plus the greater of (i) 1 month LIBOR on any day plus 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 3.00% plus LIBOR for an interest period of one, two or three months.

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The terms “Harmonic,” “Company,” “we,” “us,” “its,” and “our,” as used in this Quarterly Report on Form 10-Q (this “Form 10-Q”), refer to Harmonic Inc. and its subsidiaries and its predecessors as a combined entity, except where the context requires otherwise.
Some of the statements contained in this Form 10-Q are forward-looking statements that involve risk and uncertainties. The statements contained in this Form 10-Q that are not purely historical are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended, including, without limitation, statements regarding our expectations, beliefs, intentions or strategies regarding the future. In some cases, you can identify forward-looking statements by terminology such as, “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “believes,” “intends,” “estimates,” “predicts,” “potential,” or “continue” or the negative of these terms or other comparable terminology. These forward-looking statements include, but are not limited to, statements regarding:
the impact of the COVID-19 pandemic, and related responses of businesses and governments to the pandemic, on our operations and personnel, on commercial activity in the markets in which we operate and worldwide and regional economies, and on our results of operations;
developing trends and demands in the markets we address, particularly emerging markets;
economic conditions, particularly in certain geographies, and in financial markets;
new and future products and services;
spending of our customers;
our strategic direction, future business plans and growth strategy;
industry and customer consolidation;
expected demand for and benefits of our products and services;
concentration of revenue sources;
expectations regarding our CableOS solutions;
expectations regarding the impact of the software license agreement with Comcast on our business;
potential future acquisitions and dispositions;
anticipated results of potential or actual litigation;
our competitive environment;
the impact of our restructuring plans;
the impact of governmental regulations, including with respect to tariffs and economic sanctions;
anticipated revenue and expenses, including the sources of such revenue and expenses;
expected impacts of changes in accounting rules;
expectations regarding the usability of our inventory and the risk that inventory will exceed forecasted demand;
expectations and estimates related to goodwill and intangible assets and their associated carrying value; and
use of cash, cash needs and ability to raise capital, including repaying our convertible notes.

32


These statements are subject to known and unknown risks, uncertainties and other factors, any of which may cause our actual results to differ materially from those implied by the forward-looking statements. Important factors that may cause actual results to differ from expectations include those discussed in “Risk Factors” beginning on page 48 of this Form 10-Q. All forward-looking statements included in this Quarterly Report on Form 10-Q are based on information available to us on the date thereof, and we assume no obligation to update any such forward-looking statements.

33


OVERVIEW
We are a leading global provider of (i) versatile and high performance video delivery software, products, system solutions and services that enable our customers to efficiently create, prepare, store, playout and deliver a full range of high-quality broadcast and OTT video services to consumer devices, including televisions, personal computers, laptops, tablets and smart phones and (ii) cable access solutions that enable cable operators to more efficiently and effectively deploy high-speed internet, for data, voice and video services to consumers’ homes.
We classify our total revenue in two categories, “Appliance and integration” and “SaaS and service”. The “Appliance and integration” revenue category includes hardware, licenses and professional services and is reflective of non-recurring revenue, while the “SaaS and service” category includes usage fees for our SaaS platform and support revenue stream from our appliance-based customers and reflects our recurring revenue stream.

We do business in three geographic regions: the Americas, EMEA and APAC and operate in two segments, Video and Cable Access. Our Video business sells video processing, production and playout solutions, and services worldwide to cable operators and satellite and telecommunications (“telco”) Pay-TV service providers, which we refer to collectively as “service providers,” as well as to broadcast and media companies, including streaming media companies. Our Video business infrastructure solutions are delivered either through shipment of our products, software licenses or as software-as-a-service (“SaaS”) subscriptions. Our Cable Access business sells cable access solutions and related services, including our CableOS software-based cable access solution, primarily to cable operators globally.
Historically, our revenue has been dependent upon capital spending in the cable, satellite, telco, broadcast and media industries, including streaming media. Our customers’ capital spending patterns are dependent on a variety of factors, including but not limited to: economic conditions in the U.S. and international markets, including the impacts of the COVID-19 pandemic; access to financing; annual budget cycles of each of the industries we serve; impact of industry consolidations; and customers suspending or reducing capital spending in anticipation of new products or new standards, new industry trends and/or technology shifts. If our product portfolio and product development plans do not position us well to capture an increased portion of the capital spending in the markets in which we compete, our revenue may decline. As we attempt to further diversify our customer base in these markets, we may need to continue to build alliances with other equipment manufacturers, content providers, resellers and system integrators, managed services providers and software developers; adapt our products for new applications; take orders at prices resulting in lower margins; and build internal expertise to handle the particular operational, payment, financing and/or contractual demands of our customers, which could result in higher operating costs for us.
The worldwide spread of COVID-19 has resulted in public health responses in affected regions, including travel bans and restrictions, social distancing requirements, and shelter-in-place orders, which have caused a global slowdown of economic activity and negatively impacted our business, operations and financial performance. In our Cable Access segment, COVID-19 led to delays in certain deployments and new engagements with some cable operators in the first half of 2020. In our Video segment, sales of video appliances and integration fell following the spread of COVID-19 as transactions or shipments were delayed and we were unable to complete certain field deployment projects as customer facilities closed in the first half of 2020. In the third quarter of fiscal 2020, we experienced an increase in sales activities, transactions and deployments in both business segments due to the loosening of certain COVID-19 restrictions, and customer adaptation to such restrictions. We expect that the COVID-19 pandemic will continue to have a material impact on our results of operations.
We continue to monitor the impact of the COVID-19 pandemic and we have adopted several measures in response to COVID-19, including instructing employees to work from home, making adjustments to our expenses and cash flow to correlate with declines in revenues and business travel, and restricting non-essential business travel by our employees. The extent to which our operations will be impacted by the pandemic will depend largely on future developments, which are highly uncertain and cannot be accurately predicted, including new information which may emerge concerning the evolving severity of the pandemic in different countries and regions of the world, and actions by governments and businesses in response to the pandemic. As such, given the uncertainty around the duration and severity of the impact on market conditions and the business environment, we cannot reasonably estimate the full impacts of COVID-19 on our future results of operations. See “Risk Factors” in Item 1A of Part II of this Quarterly Report on Form 10-Q for additional information.
A majority of our revenue has been derived from relatively few customers, due in part to the consolidation of our service provider customers. Sales to our 10 largest customers during the three and nine months ended September 25, 2020 accounted for 54% and 47% of our net revenue, respectively, compared to 57% and 46% for the corresponding periods in 2019. Although we are attempting to broaden our customer base by penetrating new markets and further expanding internationally, we expect to see continuing industry consolidation and customer concentration. During the three and nine months ended September 25, 2020, Comcast accounted for 20% and 19% of our revenue, respectively, and Vodafone accounted for 12% and 10% of our net revenue. During the three and nine months ended September 27, 2019, Comcast accounted for 44% and 24% of our net revenue. The loss of any significant customer, any material reduction in orders by any significant customer, or our failure to qualify our new products with a significant customer could materially and adversely affect our operating results, financial condition and cash flows.
Our net revenue decreased $20.8 million, or 18%, in the three months ended September 25, 2020, compared to the corresponding period in 2019, due to a decrease of $15.4 million in Cable Access segment revenue and a decrease in Video segment revenue of $5.4 million. Our net revenue decreased $33.4 million, or 12%, in the nine months ended September 25, 2020, compared to the corresponding period in 2019, primarily due to a decrease in Video segment revenue of $42.4 million, partially offset by an increase of $8.9 million in Cable Access segment revenue. The decrease in Cable Access segment revenue in the three months ended September 25, 2020, was primarily due to the recognition of $37.5 million in software license revenue from the Comcast CableOS software license agreement during the third quarter of fiscal 2019, partially offset by the addition of new customer deployments and increased penetration of existing customers. The increase in Cable Access segment revenue in the nine months ended September 25, 2020 was primarily due to significant progress ramping our CableOS solutions over the past year. The decrease in Video segment revenue in the three and nine months ended September 25, 2020 was primarily due to impact from the COVID-19 pandemic, as we experienced reduced appliance demand beginning in March. Additionally, as anticipated, the ongoing transition from video appliances to SaaS also contributed to the year-over-year reduction in segment revenue.
Our Video segment customers continue to be cautious with investments in new technologies, such as next-generation IP architectures and Ultra HD. We believe a material and growing portion of the opportunities for our video business are linked to a migration by our customers to IP workflows and the distribution of linear and on-demand, OTT, and new mobile video services. We continue to steadily transition our video business away from legacy and customized computing hardware to more software-centric solutions and services, including OTT SaaS subscription offerings that enable video compression and processing through our VOS software platform running on standard off-the-shelf servers, data centers and in the cloud.
Our Cable Access strategy is to continue to deliver software-based cable access technologies, which we refer to as our CableOS solutions, to our cable operator customers. We believe our CableOS software-based cable access solutions are superior to hardware-based systems and deliver unprecedented scalability, agility and cost savings for our customers. Our CableOS solutions, which can be deployed based on a centralized, distributed Remote PHY or hybrid architecture, enable our customers to migrate to multi-gigabit broadband capacity and the fast deployment of DOCSIS 3.1 data, video and voice services. We believe our CableOS solutions resolve space and power constraints in cable operator facilities, eliminate dependence on hardware upgrade cycles and significantly reduce total cost of ownership, and will help us become a major player in the cable access market. In the meantime, we believe our Cable Access segment is gaining momentum in the marketplace as our customers have begun to adopt new virtualized DOCSIS 3.1 CMTS solutions and distributed access architectures. While we are in the early stages of field trials and deployments and may experience near-term challenges, we continue to make progress in the development of our CableOS solutions and in the growth of our CableOS business, with expanded commercial deployments, field trials, and customer engagements though we expect this progress to slow in the near term as customers delay their spending activity in light of the global economic uncertainty due to COVID-19.
As the timing of our customers’ investment decisions can be uncertain, we have implemented restructuring plans to better align the Company’s resources and strategic goals. We continue to focus on expense controls on a company-wide basis. (See Note 10, “Restructuring and Related Charges” of the Notes to our Condensed Consolidated Financial Statements for additional information).
Our aggregate balance of cash and cash equivalents as of September 25, 2020 was $70.8 million. During the nine months ended September 25, 2020, we used $2.4 million of cash from operating activities. In 2019, we refinanced a portion of our 4.00% Convertible Senior Notes due 2020 (the “2020 Notes”) by issuing 2.00% Convertible Senior Notes due 2024 (the “2024 Notes”). During the second quarter of fiscal 2020, we exchanged $37.7 million of the 2020 Notes for 4.375% Convertible Senior Notes due 2022 (the “2022 Notes”). Additionally, during the second quarter of fiscal 2020, we received $5.6 million from Société Générale S.A. in France and $0.5 million from UBS Switzerland AG in Switzerland in connection with relief loan programs related to the COVID-19 pandemic. We also entered into a $25 million revolving loan facility with JPMorgan Chase Bank, N.A., in October 2019, which has not been used to withdraw any cash as of September 25, 2020. We expect that our current sources of liquidity will provide us adequate liquidity based on our current plan for the next twelve months.

CRITICAL ACCOUNTING POLICIES, JUDGMENTS AND ESTIMATES
Our unaudited condensed consolidated financial statements and the related notes included elsewhere in this report are prepared in accordance with U.S. GAAP. The preparation of these unaudited condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of

34


contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. We are not aware of any specific event or circumstance that would require updates to our estimates or judgments or require us to revise the carrying value of our assets or liabilities as of November 2, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change as new events occur and additional information is obtained.

Our critical accounting policies, judgments and estimates are disclosed in our 2019 Annual Report on Form 10-K, as filed with the SEC. There have been no significant changes to these policies during the nine months ended September 25, 2020 other than those disclosed in Note 2 to the Condensed Consolidated Financial Statements in Item 1.

ACCOUNTING PRONOUNCEMENTS
For a summary of recent accounting pronouncements applicable to our condensed consolidated financial statements, see Note 2 to the Condensed Consolidated Financial Statements in Item 1, which is incorporated herein by reference.


35


RESULTS OF OPERATIONS

Net Revenue
The following table presents the breakdown of revenue by segment for the three and nine months ended September 25, 2020 and September 27, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Nine months ended
 
 
 
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 vs Q3 FY19
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 YTD vs Q3 FY19 YTD
Segment:
 
 
 
 
 
 
 
 
 
 
 
 
 
Video
$
54,641

 
$
60,055

 
$
(5,414
)
(9
)%
 
$
156,466

 
$
198,856

 
$
(42,390
)
(21
)%
Cable Access
40,251

 
55,670

 
(15,419
)
(28
)%
 
90,837

 
81,888

 
8,949

11
 %
Total segment revenue
94,892

 
115,725

 
(20,833
)
(18
)%
 
247,303

 
280,744

 
(33,441
)
(12
)%
Amortization of warrants

 

 

 %
 

 
(48
)
 
48

(100
)%
Total net revenue
$
94,892

 
$
115,725

 
$
(20,833
)
(18
)%
 
$
247,303

 
$
280,696

 
$
(33,393
)
(12
)%
 
 
 
 
 


 
 
 
 
 
 
 
Segment revenue as a % of total segment revenue:
 
 
 
 
 
 
 
 
 
 
Video
58
%
 
52
%
 
 
 
 
63
%
 
71
%
 
 
 
Cable Access
42
%
 
48
%
 
 
 
 
37
%
 
29
%
 
 
 
The following table presents the breakdown of revenue by geographical region for the three and nine months ended September 25, 2020 and September 27, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Nine months ended
 
 
 
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 vs Q3 FY19
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 YTD vs Q3 FY19 YTD
Geography:
 
 
 
 
 
 
 
 
 
 
 
 
 
Americas
$
54,521

 
$
78,699

 
$
(24,178
)
(31
)%
 
$
134,478

 
$
155,324

 
$
(20,846
)
(13
)%
EMEA
29,771

 
24,322

 
5,449

22
 %
 
82,301

 
77,603

 
4,698

6
 %
APAC
10,600

 
12,704

 
(2,104
)
(17
)%
 
30,524

 
47,769

 
(17,245
)
(36
)%
Total net revenue
$
94,892

 
$
115,725

 
$
(20,833
)
(18
)%
 
$
247,303

 
$
280,696

 
$
(33,393
)
(12
)%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Regional revenue as a % of total net revenue:
 
 
 
 
 
 
 
 
 
 
Americas
58
%
 
68
%
 
 
 
 
55
%
 
55
%
 
 
 
EMEA
31
%
 
21
%
 
 
 
 
33
%
 
28
%
 
 
 
APAC
11
%
 
11
%
 
 
 
 
12
%
 
17
%
 
 
 
Our Video segment net revenue decreased 9% and 21% in the three and nine months ended September 25, 2020, respectively, compared to the corresponding periods in 2019, which was largely due to the impact from the COVID-19 pandemic, as we experienced reduced appliance demand beginning in March 2020. Additionally, as anticipated, the ongoing transition from video appliances to SaaS also contributed to the year-over-year reduction in segment revenue.
Our Cable Access segment net revenue decreased 28% in the three months ended September 25, 2020 compared to the corresponding period in 2019, primarily due to the recognition of $37.5 million in software license revenue from the Comcast CableOS software license agreement during the third quarter of fiscal 2019, partially offset by the addition of new customer deployments and increased penetration of existing customers. Our Cable Access segment revenue increased 11% in the nine months ended September 25, 2020, respectively, compared to the corresponding period in 2019, primarily due to significant progress ramping our CableOS solutions over the past year.
Net revenue in the Americas decreased 31% and 13% in the three and nine months ended September 25, 2020, respectively, compared to the corresponding periods in 2019, primarily due to the recognition of $37.5 million in software license revenue

36


from the Comcast CableOS software license agreement during the third quarter of fiscal 2019, partially offset by the addition of new customer deployments and increased penetration of existing customers.

EMEA net revenue increased 22% and 6% in the three and nine months ended September 25, 2020, respectively, compared to the corresponding periods in 2019, primarily due to ramping of our CableOS solutions in the region.

APAC net revenue decreased 17% and 36% in the three and nine months ended September 25, 2020, respectively, compared to the corresponding periods in 2019, primarily due to the impacts of the COVID-19 pandemic being felt throughout APAC as shutdowns continued in the region resulting in a decrease in Video appliance revenue.

Gross Profit
The following table presents the gross profit and gross profit as a percentage of net revenue (“gross margin”) for the three and nine months ended September 25, 2020 and September 27, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Nine months ended
 
 
 
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 vs Q3 FY19
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 YTD vs Q3 FY19 YTD
Gross profit
$
48,924

 
$
75,540

 
$
(26,616
)
(35
)%
 
$
123,435

 
$
161,317

 
$
(37,882
)
(23
)%
As a percentage of net revenue (“gross margin”)
51.6
%
 
65.3
%
 
(13.7
)%
 
 
49.9
%
 
57.5
%
 
(7.6
)%
 

Our gross margins are dependent upon, among other factors, the proportion of software sales, product mix, customer mix, product introduction costs, price reductions granted to customers and achievement of cost reductions.
Gross profit in the three and nine months ended September 25, 2020 decreased 35% and 23%, respectively, compared to the corresponding periods in 2019 primarily due to the recognition of $37.5 million in software license gross profit from the Comcast CableOS software license agreement during the third quarter of fiscal 2019, offset by increased gross profit from new CableOS customer deployments and increased penetration of existing CableOS customers and due to the impact reduced Video revenues in 2020.

Gross margin in the three and nine months ended September 25, 2020 decreased 13.7% and 7.6%, respectively, compared to the corresponding periods in 2019. Cable Access gross margins decreased in the three and nine months ended September 25, 2020 primarily due to the recognition of $37.5 million in software license revenue from the Comcast CableOS software license agreement during the third quarter of fiscal 2019, offset by improved product mix. Video gross margins decreased in the three and nine months ended September 25, 2020 primarily due to product mix.

Research and Development
The following table presents the research and development expenses and the expenses as a percentage of net revenue for the three and nine months ended September 25, 2020 and September 27, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Nine months ended
 
 
 
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 vs Q3 FY19
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 YTD vs Q3 FY19 YTD
Research and development
$
20,206

 
$
20,197

 
$
9

%
 
$
61,827

 
$
62,911

 
$
(1,084
)
(2
)%
As a percentage of net revenue
21.3
%
 
17.5
%
 
 
 
 
25.0
%
 
22.4
%
 
 
 
Our research and development expenses consist primarily of employee salaries and related expenses, contractors and outside consultants, supplies and materials, equipment depreciation and facilities costs, all associated with the design and development of new products and enhancements of existing products.
Research and development expenses remained relatively flat in the three and nine months ended September 25, 2020, compared to the corresponding periods in 2019, primarily due to a decrease in expenses as a result of our continuing transformation from

37


a capital-intensive hardware development model to a predominantly software development model, and lower travel and entertainment expenses as a result of the COVID-19 pandemic. These decreases were mostly offset by higher employee compensation costs due to headcount increases, higher outside consulting spending attributable to our Cable Access segment, and for the nine months ended September 25, 2020, higher stock-based compensation expense related to performance-based RSUs.

38


Selling, General and Administrative
The following table presents the selling, general and administrative expenses and the expenses as a percentage of net revenue for the three and nine months ended September 25, 2020 and September 27, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Nine months ended
 
 
 
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 vs Q3 FY19
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 YTD vs Q3 FY19 YTD
Selling, general and administrative
$
28,773

 
$
31,148

 
$
(2,375
)
(8
)%
 
$
86,996

 
$
88,478

 
$
(1,482
)
(2
)%
As a percentage of net revenue
30.3
%
 
26.9
%
 
 
 
 
35.2
%
 
31.5
%
 
 
 
Selling, general and administrative expenses decreased 8% and 2% in the three and nine months ended September 25, 2020, respectively, compared to the corresponding periods in 2019. The decreases in both the three- and nine-month periods are primarily due to lower travel, entertainment and trade show expenses due to the COVID-19 pandemic and lower commissions due to lower revenue and gross profit. The decrease in the nine months ended September 25, 2020 was partially offset by an increase in stock-based compensation related to performance-based RSUs.

Segment Operating Income (Loss)
The following table presents a breakdown of operating income (loss) by segment for the three and nine months ended September 25, 2020 and September 27, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Nine months ended
 
 
 
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 vs Q3 FY19
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 YTD vs Q3 FY19 YTD
Video
$
(1,699
)
 
$
(1,696
)
 
$
(3
)
 %
 
$
(12,203
)
 
$
4,731

 
$
(16,934
)
(358
)%
Cable Access
5,876

 
31,611

 
(25,735
)
(81
)%
 
1,733

 
18,571

 
(16,838
)
(91
)%
Total segment operating income (loss)
$
4,177

 
$
29,915

 
$
(25,738
)
(86
)%
 
$
(10,470
)
 
$
23,302

 
$
(33,772
)
(145
)%
 
 
 
 
 
 

 
 
 
 
 
 
 
Segment operating income (loss) as a % of segment revenue (“operating margin”):
Video
(3.1
)%
 
(2.8
)%
 
(0.3
)%
 
 
(7.8
)%
 
2.4
%
 
(10.2
)%
 
Cable Access
14.6
 %
 
56.8
 %
 
(42.2
)%
 
 
1.9
 %
 
22.7
%
 
(20.8
)%
 
The operating margin for the Video segment in the three and nine months ended September 25, 2020 decreased 0.3% and 10.2%, respectively, compared to the corresponding periods in 2019 primarily due to the decrease in gross profits, partially offset by lower research and development, selling, general and administrative expenses.
The operating margin for the Cable Access segment decreased 42.2% and 20.8% in the three and nine months ended September 25, 2020, respectively, compared to the corresponding periods in 2019, primarily due to the recognition of $37.5 million in software license revenue from the Comcast CableOS software license agreement entered into with Comcast during the third quarter of fiscal 2019, offset by improved product mix.
.

39


The following table presents a reconciliation of total segment operating income (loss) to consolidated income (loss) before income taxes (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Total segment operating income (loss)
$
4,177

 
$
29,915

 
$
(10,470
)
 
$
23,302

Amortization of warrants

 

 

 
(48
)
Unallocated corporate expenses
(1,116
)
 
(1,190
)
 
(1,803
)
 
(1,916
)
Stock-based compensation
(3,930
)
 
(4,096
)
 
(13,737
)
 
(8,719
)
Amortization of intangibles
(752
)
 
(2,080
)
 
(3,214
)
 
(6,242
)
Income (loss) from operations
(1,621
)
 
22,549

 
(29,224
)
 
6,377

Non-operating expense, net
(2,974
)
 
(10,289
)
 
(10,419
)
 
(16,890
)
Income (loss) before income taxes
$
(4,595
)
 
$
12,260

 
$
(39,643
)
 
$
(10,513
)
Unallocated Corporate Expenses
Together with amortization of intangibles and stock-based compensation, we do not allocate restructuring and related charges and certain other non-recurring charges to the operating income (loss) for each segment because our management does not include this information in the measurement of the performance of the operating segments.

Amortization of Intangibles
The following table presents the amortization of intangible assets charged to operating expenses and the expense as a percentage of net revenue for the three and nine months ended September 25, 2020 and September 27, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Nine months ended
 
 
 
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 vs Q3 FY19
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 YTD vs Q3 FY19 YTD
Amortization of intangibles
$
752

 
$
785

 
$
(33
)
(4
)%
 
$
2,264

 
$
2,357

 
$
(93
)
(4
)%
As a percentage of net revenue
0.8
%
 
0.7
%
 
 
 
 
0.9
%
 
0.8
%
 




The amortization of intangibles expense in the three and nine months ended September 25, 2020 remained relatively flat compared to the corresponding periods in 2019.


40


Restructuring and related charges
We have implemented certain restructuring plans in the past few years. The goal of these plans is to bring operational expenses to appropriate levels relative to our net revenues, while simultaneously implementing extensive company-wide expense control programs.
We account for our restructuring plans under the authoritative guidance for exit or disposal activities. The restructuring and related charges are included in “Cost of revenue” and “Operating expenses-restructuring and related charges” in the Condensed Consolidated Statement of Operations. The following table summarizes the restructuring and related charges (in thousands, except percentages):
 
Three months ended
 
 
 
 
Nine months ended
 
 
 
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 vs Q3 FY19
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 YTD vs Q3 FY19 YTD
Restructuring and related charges in:
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of revenue
$
302

 
$
331

 
$
(29
)
(9
)%
 
$
231

 
$
723


(492
)
(68
)%
Operating expenses-Restructuring and related charges
814

 
861

 
(47
)
(5
)%
 
1,572

 
1,194


378

32
 %
Total restructuring and related charges
$
1,116

 
$
1,192

 
$
(76
)
(6
)%
 
$
1,803

 
$
1,917


(114
)
(6
)%
Restructuring and related charges in the three and nine months ended September 25, 2020 decreased by 6% for both periods compared to the corresponding periods in 2019 primarily due to lower severance and employee benefit costs recorded in conjunction with restructuring activities during the three and nine months ended of fiscal 2020.

Interest Expense, Net
Interest expense, net was $2.8 million and $8.8 million in each of the three and nine months ended September 25, 2020, respectively. Interest expense, net was $3.0 million and $8.9 million in each of the three and nine months ended September 27, 2019, respectively. Interest expense, net remained consistent compared to the corresponding periods in 2019, primarily because the higher amortization of debt discount and issuance costs for the 2024 Notes issued in September 2019 and the 2022 Notes issued in June 2020, was offset by lower interest due to the partial repurchase of the 2020 Notes during 2019. See Note 11, “Convertible notes, Other Debts and Finance Leases” of the notes to our Condensed Consolidated Financial Statements for additional information.

Loss on Debt Extinguishment
The loss on debt extinguishment of $0.8 million in the nine months ended September 25, 2020, relates to the exchange of a portion of the 2020 Notes in June 2020. The loss on debt extinguishment of $5.7 million in the three and nine months ended September 27, 2019, relates to the repurchase of a portion of the 2020 Notes in September 2019. See Note 11, “Convertible notes, Other Debts and Finance Leases” of the notes to our Condensed Consolidated Financial Statements for additional information.

Other Income (Expense), Net
Our other income (expense), net is primarily comprised of foreign exchange gains and losses on cash, accounts receivable and intercompany balances denominated in currencies other than the functional currency of the reporting entity. Our foreign currency exposure is primarily driven by fluctuations in the foreign currency exchanges rates of the Euro, British pound, Japanese yen and Israeli shekel.

Other expense, net was $0.2 million and $0.8 million for the three and nine months ended September 25, 2020, respectively, compared to $1.6 million and $2.3 million for the three and nine months ended September 27, 2019, respectively. The decrease in Other expense, net during the three and nine months ended September 25, 2020, compared to the corresponding periods in 2019, was primarily due to lower foreign exchange losses resulting from the impact of the change in Euro against the U.S. dollar in 2020.

To mitigate the volatility related to fluctuations in foreign exchange rates, we enter into various foreign currency forward contracts. See “Foreign Currency Exchange Risk” under Item 3 of this Quarterly Report on Form 10-Q for additional information.

41




42


Income Taxes
The following table presents the provision for income taxes and the effective income tax rate for the three and nine months ended September 25, 2020 and September 27, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Nine months ended
 
 
 
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 vs Q3 FY19
 
September 25, 2020
 
September 27, 2019
 
Q3 FY20 YTD vs Q3 FY19 YTD
Provision for income taxes
$
786

 
$
603

 
$
183

30
%
 
$
3,093

 
$
981

 
$
2,112

215
%
Effective income tax rate
(17.1
)%
 
4.9
%
 
 
 
 
(7.8
)%
 
(9.3
)%
 
 
 
We operate in multiple jurisdictions and our profits are taxed pursuant to the tax laws of these jurisdictions. Our effective income tax rate may be affected by changes in our interpretations of tax laws and tax agreements in any given jurisdiction, utilization of net operating loss and tax credit carry forwards, changes in geographical mix of income and expense, and changes in management’s assessment of matters such as the ability to realize deferred tax assets. Our effective tax rate varies from year to year primarily due to the absence of several one-time, discrete items that benefited or decremented the tax rates in the previous years.

Our effective income tax rate of (7.8)% for the nine months ended September 25, 2020 was different from the U.S. federal statutory rate of 21%, primarily due to the full valuation allowance against U.S. federal, California and other states deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions.

Our effective income tax rate of (9.3)% for the nine months ended September 27, 2019 was different from the U.S. federal statutory rate of 21%, primarily due to the geographical mix of income and losses, the full valuation allowance against U.S. federal, California and other states deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions. In addition, during the nine months ended September 27, 2019, we recorded a one-time benefit of approximately $0.8 million due to a valuation allowance release for one of our foreign subsidiaries. This release of valuation allowance was due to changes in forecasted taxable income resulting from receiving a favorable tax ruling during the period.

Liquidity and Capital Resources
As of September 25, 2020, our principal sources of liquidity consisted of cash and cash equivalents of $70.8 million, net accounts receivable of $81.4 million, our $25.0 million revolving credit facility with JPMorgan Chase Bank, N.A., and financing from French government agencies.

In June 2020, we exchanged $37.7 million in aggregate principal amount of the 2020 Notes for $37.7 million in aggregate principal amount of the 2022 Notes. The 2022 Notes bear interest at a rate of 4.375% per year, payable in cash on June 1 and December 1 of each year, commencing December 1, 2020. As of September 25, 2020, we had $115.5 million in principal amount 2024 Notes outstanding, bearing interest at a rate of 2.00% per year, payable semiannually on March 1 and September 1 of each year which are due on September 1, 2024, and $8.1 million in principal amount of 2020 Notes outstanding, bearing interest at a rate of 4.00% per year, payable in cash on June 1 and December 1 of each year which are due on December 1, 2020. We also had debt with French government agencies and to a lesser extent, with other financial institutions, primarily in France, in the aggregate of $14.7 million at September 25, 2020. In the second quarter of fiscal 2020, we received $5.6 million from Société Générale S.A. in France and $0.5 million from UBS Switzerland AG in Switzerland in connection with relief loan programs related to the COVID-19 pandemic. See Note 11, “Convertible notes, Other Debts and Finance Leases” of the notes to our Condensed Consolidated Financial Statements for additional information.

During the three and nine months ended September 25, 2020, we also deferred $0.5 million and $1.3 million, respectively, in employer’s share of payroll taxes incurred from March 27, 2020 to December 31, 2020 under the “Coronavirus Aid, Relief, and Economic Security” Act that was signed into law in the United States on March 27, 2020.

Our cash and cash equivalents of $70.8 million as of September 25, 2020 consisted of bank deposits held throughout the world, of which $54.4 million of the cash and cash equivalents balance was held outside of the U.S. At present, such foreign funds are considered to be indefinitely reinvested in foreign countries to the extent of indefinitely reinvested foreign earnings. In the event funds from foreign operations are needed to fund cash needs in the United States and if U.S. taxes have not already been

43


previously accrued, we may be required to accrue and pay additional U.S. and foreign withholding taxes in order to repatriate these funds.

Our principal uses of cash will include repayments of debts and related interest, purchases of inventory, payroll and other operating expenses related to the development and marketing of our products, purchases of property and equipment and other contractual obligations for the foreseeable future. We are monitoring and managing our cash position in light of ongoing market conditions due to COVID-19. We believe that our cash and cash equivalents of $70.8 million at September 25, 2020 and available sources of liquidity will be sufficient to fund our principal uses of cash for at least the next 12 months. However, we may need to raise additional funds to fund our operations, take advantage of unanticipated strategic opportunities or strengthen our financial position. In the future, we may enter into other arrangements for potential investments in, or acquisitions of, complementary businesses, services or technologies, which could require us to seek additional equity or debt financing. The impacts of the COVID-19 pandemic have reduced the availability and attractiveness of external funding sources, and we expect that until financial market conditions stabilize, accessing new financing could be challenging or at elevated costs. Additional funds may not be available on terms favorable to us or at all.

The table below sets forth selected cash flow data for the periods presented (in thousands):
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
Net cash provided by (used in):
 
 
 
Operating activities
$
(2,419
)
 
$
1,141

Investing activities
(26,176
)
 
(4,973
)
Financing activities
6,202

 
5,024

Effect of foreign exchange rate changes on cash and cash equivalents
152

 
(486
)
Net increase (decrease) in cash and cash equivalents
$
(22,241
)
 
$
706


Operating Activities
Net cash provided by (used in) operating activities decreased $3.6 million in the nine months ended September 25, 2020, compared to the corresponding period in 2019, primarily due to an increase in net loss.
We expect that cash provided by or used in operating activities may fluctuate in future periods as a result of a number of factors, including the impact of COVID-19 on demand for our offerings, fluctuations in our operating results, shipment linearity, accounts receivable collections performance, inventory and supply chain management, and the timing and amount of compensation and other payments.
Investing Activities
Net cash used in investing activities increased $21.2 million in the nine months ended September 25, 2020, compared to the corresponding period in 2019, due to an increase in purchases of property and equipment primarily relating to the new headquarters which was under construction until the beginning of the third quarter of fiscal 2020.
Financing Activities
Net cash provided by financing activities increased $1.2 million in the nine months ended September 25, 2020, compared to the corresponding period in 2019, primarily due to proceeds received from relief loan programs related to the COVID-19 pandemic and higher proceeds from the exercise of options partially offset by higher repayment of debt and tax withholding obligations related to net share settlements of restricted stock units.


44


Contractual Obligations and Commitments
Future payments under contractual obligations and other commercial commitments, as of September 25, 2020 are as follows (in thousands):

 
Payments due in each fiscal year
 
Total
Amounts
Committed
 
2020 (Remaining three months)
 
2021 and 2022
 
2023 and 2024
 
Thereafter
Convertible debt
$
161,260

 
$
8,053

 
$
37,707

 
$
115,500

 
$

Operating leases
41,582

 
1,793

 
12,306

 
9,512

 
17,971

Purchase commitments
50,867

 
31,975

 
17,636

 
1,256

 

French debt and other debt
21,087

 
300

 
16,342

 
3,787

 
658

Interest on convertible debt
13,516

 
977

 
7,919

 
4,620

 

Other commitments (1)
1,897

 
445

 
1,340

 
112

 

  Total contractual obligations
$
290,209

 
$
43,543

 
$
93,250

 
$
134,787

 
$
18,629

Other commercial commitments:
 
 
 
 
 
 
 
 
 
  Standby letters of credit
$
2,700

 
$
215

 
$
2,485

 
$

 
$

    Total commercial commitments
$
2,700

 
$
215

 
$
2,485

 
$

 
$


(1) Primarily includes payments associated with lease arrangements with an initial term of twelve months or less.

Off-Balance Sheet Arrangements
We did not have any off-balance sheet arrangements as of September 25, 2020.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Market risk represents the risk of loss that may impact our operating results, financial position or liquidity due to adverse changes in market prices and rates. We are exposed to market risk because of changes in interest rates, foreign currency exchange rates, when other currencies held by our subsidiaries are measured against the U.S. dollar, and to changes in the value of financial instruments held by us.

Foreign Currency Exchange Risk
We market and sell our products and services through our direct sales force and indirect channel partners in North America, EMEA, APAC and Latin America. Accordingly, we are subject to exposure from adverse movements in foreign currency exchange rates, primarily the Euro, British pound, Israeli shekel and Japanese yen. Our U.S. dollar functional subsidiaries, which accounted for approximately 95% of our consolidated net revenue in the nine months ended September 25, 2020, recorded net billings denominated in foreign currencies of approximately 23% of total company billings in the nine months ended September 25, 2020, compared to 16% in the corresponding period in 2019. In addition, a portion of our operating expenses, primarily the cost of personnel to deliver technical support on our products and professional services, sales and sales support and research and development, are denominated in foreign currencies, primarily the Euro, Israeli shekel and British pound.
We use derivative instruments, primarily forward contracts, to manage exposures to foreign currency exchange rates and we do not enter into foreign currency forward contracts for trading purposes.

Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)

We enter into forward currency contracts to hedge foreign currency denominated monetary assets and liabilities. These derivative instruments are marked to market through earnings every period and mature generally within three months. Changes in the fair value of these foreign currency forward contracts are recognized in “Other expense, net” in the Consolidated Statement of Operations, and are largely offset by the changes in the fair value of the assets or liabilities being hedged.
 
The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts are summarized as follows (in thousands):

45



September 25, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:

 

Purchase
$
36,107

 
$
14,806

Sell
$

 
$
2,629


Interest Rate Risk

Our exposure to market risk for changes in interest rates relates primarily to our outstanding debt arrangements with variable rate interests. The aggregate debt balance of such instruments at September 25, 2020 was $13.0 million, which are financed by French government agencies. These debt instruments have maturities ranging from one to three years, with expiries ranging from 2021 through 2023. These loans are tied to the 1-month EURIBOR rate plus spread. See Note 11, “Convertible notes, Other Debts and Finance Leases” of the notes to our Condensed Consolidated Financial Statements for additional information. As of September 25, 2020, a hypothetical 1.0% increase in market interest rates on our debts subject to variable interest rate fluctuations would increase our interest expense by approximately $0.2 million annually.

As of September 25, 2020, we had $8.1 million aggregate principal amount of the 2020 Notes outstanding, which have a fixed 4.0% coupon rate, $37.7 million aggregate principal amount of the 2022 Notes which have a fixed 4.375% coupon rate, and$115.5 million aggregate principal amount of the 2024 Notes outstanding, which have a fixed 2.0% coupon rate. Additionally, in the second quarter of fiscal 2020, we received $5.6 million from Société Générale S.A. in France which bears an effective interest rate of 0.51% per annum, and $0.5 million from UBS Switzerland AG in Switzerland which does not bear any interest, in connection with relief loan programs related to the COVID-19 pandemic.

ITEM 4. CONTROLS AND PROCEDURES
Evaluation of disclosure controls and procedures
We maintain “disclosure controls and procedures,” as such term is defined in Rule 13a-15(e) under the Exchange Act, that are designed to ensure that information required to be disclosed by us in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
In designing and evaluating our disclosure controls and procedures, management recognized that disclosure controls and procedures, no matter how well conceived and operated, can provide only reasonable, and not absolute, assurance that the objectives of the disclosure controls and procedures are met. Additionally, in designing disclosure controls and procedures, our management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible disclosure controls and procedures. The design of any disclosure controls and procedures also is 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 goals under all potential future conditions.
Based on their evaluation as of the end of the period covered by this Form 10-Q, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective at a reasonable assurance level.

Changes in Internal Control over Financial Reporting

Our Chief Executive Officer and Chief Financial Officer evaluated the changes in our internal control over financial reporting that occurred during the quarterly period covered by this Form 10-Q. Based on their evaluation, it is concluded that there had been no change in our internal control over financial reporting during the quarter ended September 25, 2020 that have materially affected, or is reasonably likely to materially affect, our internal control over financial reporting. Although most of our employees are working remotely due to the COVID-19 pandemic, we have not experienced any material impact to our internal controls over financial reporting. We are continually monitoring and assessing the COVID-19 situation on our internal controls to minimize the impact on their design and operating effectiveness.


46


PART II
OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS
From time to time, we are involved in lawsuits as well as subject to various legal proceedings, claims, threats of litigation, audits of royalty payments for licensed technology and investigations in the ordinary course of business, including claims of alleged infringement of third-party patents and other intellectual property rights, and commercial, employment, and other matters. While certain matters to which we are a party may specify the damages claimed, such claims may not represent reasonably possible losses. Given the inherent uncertainties of litigation, the ultimate outcome of these matters cannot be predicted at this time, nor can the amount of possible loss or range of loss, if any, be reasonably estimated.
An unfavorable outcome on any litigation matters could require us to pay substantial damages, or, in connection with any intellectual property infringement claims, could require us to pay ongoing royalty payments or could prevent us from selling certain of our products. As a result, a settlement of, or an unfavorable outcome on, any of the matters referenced above or other litigation matters could have a material adverse effect on our business, operating results, financial condition and cash flows.
Our industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patent and other intellectual property rights. From time to time, third parties have asserted, and may in the future assert, exclusive patent, copyright, trademark and other intellectual property rights against us or our customers. Such assertions arise in the normal course of our operations. The resolution of any such assertions and claims cannot be predicted with certainty.

47


ITEM 1A. RISK FACTORS
The COVID-19 pandemic has disrupted and harmed, and may continue to disrupt and harm, our business, financial condition and operating results. We are unable to predict the extent to which the pandemic and related impacts will continue to adversely impact our business, financial condition and operating results and the achievement of our strategic objectives.
Our business, operations and financial performance have been negatively impacted by the COVID-19 pandemic and related public health responses, such as travel bans and restrictions, social distancing requirements and shelter-in-place orders. The pandemic and these related responses have caused, and are expected to continue to cause, decreased demand for our offerings and delayed purchasing decisions by our customers, a global slowdown of economic activity (including the decrease in demand for a broad variety of goods and services) and significant volatility and disruption of financial markets.
The COVID-19 pandemic has subjected our operations, financial performance and financial condition to a number of risks, including, but not limited to, those discussed below:

Declines in demand for our offerings or delays in purchasing decisions as a result of COVID-19, including as a result of social distancing requirements and shelter-in-place orders limiting our ability to deploy our products, and general economic uncertainty causing a number of businesses to delay or reduce costs.

Delays in payments or defaults by our customers or if customers terminate their relationships with us or do not renew their agreements on economic or other terms that are favorable to us.

The responsive measures to the COVID-19 pandemic have caused us to modify our business practices by having employees work remotely, canceling all non-essential employee travel, and cancelling, postponing or holding virtually events and meetings. We may in the future be required to, or choose voluntarily to, take additional actions for the health and safety of our workforce, whether in response to government orders or based on our own determinations of what is in the best interests of our employees. To the extent our current or future measures result in decreased productivity, harm our company culture or otherwise negatively affect our business, our financial condition and operating results could be adversely affected.
The severity, magnitude and duration of the COVID-19 pandemic, the public health responses and its economic consequences are uncertain, rapidly changing and difficult to predict, and the pandemic’s impact on our operations and financial performance, as well as its impact on our ability to successfully execute our business strategies and initiatives, remains uncertain and difficult to predict. Further, the ultimate impact of the COVID-19 pandemic on our customers and on our business, operations and financial performance, depends on many factors that are not within our control, including, but not limited, to: government, business and individual actions that have been and continue to be taken in response to the pandemic (including restrictions on travel and transport, prohibitions on, or voluntary cancellation of, large gatherings of people and social distancing requirements, and modified workplace activities); the impact of the pandemic and actions taken in response local or regional economies, travel, and economic activity; the availability of government funding programs; general economic uncertainty in key markets and financial market volatility; volatility in our stock price, global economic conditions and levels of economic growth; and the pace of recovery when the COVID-19 pandemic subsides, including the impact of any unsuccessful reopening of economic activity or subsequent outbreaks of COVID-19. As a result of the uncertainty and disrupted market conditions due to the COVID-19 pandemic, our business, operating results and financial condition has been and may continue to be adversely affected.

We depend on cable, satellite and telco, and broadcast and media industry spending for our revenue and any material decrease or delay in spending in any of these industries would negatively impact our operating results, financial condition and cash flows.

Our revenue has been derived from worldwide sales to service providers and broadcast and media companies, as well as, in recent years, streaming media companies. We expect that these markets will provide our revenue for the foreseeable future. Demand for our products will depend on the magnitude and timing of spending by customers in each of these markets for the purpose of creating, expanding or upgrading their systems. These spending patterns are dependent on a variety of factors, including:

• the impact of general economic conditions, actual and projected, including the impact of the COVID-19 pandemic and government and business responses thereto on the global economy and regional economies;


48


• access to financing;

• annual budget cycles of customers in each of the industries we serve;

• the impact of industry consolidation;

• customers suspending or reducing spending in anticipation of: (i) new video or cable industry standards; (ii) industry trends and technology shifts, such as virtualization and cloud-based solutions, and (iii) new products, such as products and services based on our VOS software platform or our CableOS software-based cable access solutions;

• delayed or reduced spending as customers transition to or contemplate adopting new business and operating models enabled by software- and cloud-based solutions, including software-as-a-service (SaaS) unified video processing solutions;

• federal, state, local and foreign government regulation of telecommunications, television broadcasting and streaming media;

• overall demand for communication services and consumer acceptance of new video and data technologies and services;

• competitive pressures, including pricing pressures;

• the impact of fluctuations in currency exchange rates; and

• discretionary end-user customer spending patterns.

In the past, specific factors contributing to reduced spending have included:

• uncertainty and deteriorated market conditions regionally and globally due to the COVID-19 pandemic;

• weak or uncertain economic and financial conditions in the U.S. or one or more international markets;

• uncertainty related to development of digital video industry standards;

• delays in evaluations of new services, new standards and systems architectures by many operators;

• emphasis by operators on generating revenue from existing customers, rather than from new customers, through construction, expansion or upgrades;

• a reduction in the amount of capital available to finance projects of our customers and potential customers;

• proposed and completed business combinations and divestitures by our customers and the length of regulatory review of each;

• completion of a new system or significant expansion or upgrade to a system; and

• bankruptcies and financial restructuring of major customers.

In the past, adverse economic conditions in one or more of the geographies in which we offer our products have adversely affected our customers’ spending in those geographies and, as a result, our business. During challenging economic times such as the ongoing COVID-19 pandemic, and in tight credit markets, many customers have delayed and reduced and may continue to delay or reduce capital expenditures. This has resulted and could continue to result in reductions in revenue from our products, longer sales cycles, difficulties in collection of accounts receivable, slower adoption of new technologies and increased price competition. If global economic and market conditions, or economic conditions in the U.S., Europe or other key markets, remain uncertain or deteriorate further, we could experience a material and adverse effect on our business, results of operations, financial condition and cash flows. Additionally, since most of our international revenue is denominated in U.S. dollars, global economic and market conditions may impact currency exchange rates and cause our products to

49


become relatively more expensive to customers in a particular country or region, which could lead to delayed or reduced spending in those countries or regions, thereby negatively impacting our business and financial condition.

In addition, industry consolidation has in the past constrained, and may in the future constrain or delay, spending by our customers. Further, if our product portfolio and product development plans do not position us well to capture an increased portion of the spending of customers in the markets on which we focus, our revenue may decline.

As a result of these various factors and potential issues related to customer spending, we may not be able to maintain or increase our revenue in the future, and our operating results, financial condition and cash flows could be materially and adversely affected.

The markets in which we operate are intensely competitive.

The markets for our products are extremely competitive and have been characterized by rapid technological change and declining average sales prices in the past.

Our competitors in our Video business include CommScope, Synamedia and MediaKind. In certain product lines, our competitors include companies such as ATEME and Elemental Technologies (an Amazon Web Services company). With respect to production and playout products, competitors include Evertz Microsystems, EVS, Grass Valley (which has been sold by Belden to a private equity firm) and Imagine Communications. In the OTT market, our competitors include end-to-end online video platforms such as Brightcove and Verizon Digital Media Services, who provide comprehensive OTT infrastructure solutions, some of which overlap with our products and services. Our competitors in our Cable Access business include CommScope, Casa Systems, Cisco Systems and Huawei Technologies.

A number of our principal business competitors in both of our business segments are substantially larger and/or may have access to greater financial, technical, marketing and other resources than we have. Consolidation in the Video industry has led to the acquisition of a number of our historic competitors over the last several years by substantially larger companies and private equity firms. With respect to our Cable Access business, our competitors are also substantially larger than us, and the acquisition of Arris by CommScope in 2019 has created a significantly larger combined business.

In addition, some of our larger competitors have more long-standing and established relationships with domestic and foreign customers. Many of these large enterprises are in a better position to withstand any significant reduction in spending by customers in our markets and may be better able to navigate the market uncertainty caused by the COVID-19 pandemic. They often have broader product lines and market focus, and may not be as susceptible to downturns in a particular market. These competitors may also be able to bundle their products together to meet the needs of a particular customer, and may be capable of delivering more complete solutions than we are able to provide. To the extent large enterprises that currently do not compete directly with us choose to enter our markets by acquisition or otherwise, competition would likely intensify.

Further, some of our competitors that have greater financial resources have offered, and in the future may offer, their products at lower prices than we offer for our competing products or on more attractive financing or payment terms, which has in the past caused, and may in the future cause, us to lose sales opportunities and the resulting revenue or to reduce our prices in response to that competition. Also, some competitors that are smaller than we are have engaged in, and may continue to engage in, aggressive price competition in order to gain customer traction and market share. Reductions in prices for any of our products could materially and adversely affect our operating margins and revenue.

Additionally, certain customers and potential customers have developed, and may continue to develop, their own solutions that may cause such customers or potential customers to not consider our product offerings or to displace our installed products with their own solutions. The growing availability of open source codecs and related software, as well as new server chipsets that incorporate encoding technology, has, in certain respects, lowered the barriers to entry for the video processing industry. The development of solutions by potential and existing customers and the reduction of the barriers to entry to enter the video processing industry could result in increased competition and adversely affect our results of operations and business.

If any of our competitors’ products or technologies were to become the industry standard, our business could be seriously harmed. If our competitors are successful in bringing their products to market earlier than us, or if these products are more technologically capable than ours, our revenue could be materially and adversely affected.

We need to develop and introduce new and enhanced products and solutions in a timely manner to meet the needs of our customers and to remain competitive.

50



All of the markets we address are characterized by continuing technological advancement, changes in customer requirements and evolving industry standards. To compete successfully, we must continually design, develop, manufacture and sell new or enhanced products and solutions that provide increasingly higher levels of performance and reliability and meet our customers changing needs. However, we may not be successful in those efforts if, among other things, our products and solutions:

• are not cost effective;

• are not brought to market in a timely manner;

• are not in accordance with evolving industry standards;

• fail to meet market acceptance or customer requirements; or

• are ahead of the needs of their markets.

In our Video business segment, our current research and development efforts are focused on next-generation video processing and delivery across different deployment environments, particularly cloud-native and SaaS delivery models, and enhanced video compression, video quality, and multiscreen solutions. We also devote significant resources to production and playout and distribution solutions. With respect to our Cable Access business segment, our major research and development efforts are focused on cable access solutions for both video and data, particularly the ongoing development of our centralized and distributed CableOS software-based cable access solutions. The COVID-19 pandemic has disrupted our research and development efforts as our employees have transitioned to working from home, and the extension of shelter-in-place orders in regions in which we operate, such as the San Francisco Bay Area and France, may lead to continued disruption and delay of our research and development activities.

The success of our significant and costly development efforts will be predicated, in part, on the timing of market adoption of the new standards on which the resulting products are based, and for other products, the timing of customer adoption of our products and solutions, as well as our ability to timely develop the features and capabilities of our products and solutions. If new standards or some of our new products are adopted later than we predict or not adopted at all, or if adoption occurs earlier than we are able to deliver the applicable products or functionality, we risk spending significant research and development time and dollars on products or features that may never achieve market acceptance or that miss the customer demand window and thus do not produce the revenue that a timely introduction would have likely produced.

If we fail to develop and market new and enhanced products and solutions on a timely basis, our operating results, financial condition and cash flows could be materially and adversely affected.

Our software-based cable access product initiatives expose us to certain technology transition risks that may adversely impact our operating results, financial condition and cash flows.

We believe our CableOS software-based cable access solutions, supporting centralized, distributed Remote PHY or hybrid configurations, will significantly reduce cable headend costs and increase operational efficiency, and are an important step in cable operators’ transition to all-IP networks. If we are unsuccessful in developing and deploying our cable access solutions in a timely manner, or are otherwise delayed in making our solutions available to our customers, our business may be adversely impacted, particularly if our competitors develop and market similar products and solutions before we do.

We believe software-based cable access solutions will, over time, replace and make obsolete current CMTS solutions, which is a market our products have historically not addressed, as well as cable edge-QAM products. If demand for our software-based cable access solutions is weaker than expected, our near and long-term operating results, financial condition and cash flows could be adversely impacted. Moreover, if competitors adapt new cable industry technology standards into competing cable access solutions faster than we do, or promulgate a new or competitive architecture for next-generation cable access solutions that renders our CableOS solution obsolete, our business may be adversely impacted.

The sales cycle for our CableOS solutions tends to be long. For cable operators, upgrading or expanding network infrastructure is complex and expensive, and investing in a CableOS solution is a significant strategic decision that may require considerable time to evaluate, test and qualify. Potential customers need to ensure our CableOS solution will interoperate with the various components of its existing network infrastructure, including third-party equipment, servers and software. In addition, since we are a relatively new entrant into the CMTS market, we need to demonstrate significant

51


performance, functionality and/or cost advantages with our CableOS solutions that outweigh customer switching costs. If sales cycles are significantly longer than anticipated or we are otherwise unsuccessful in growing our CableOS sales, our operating results, financial condition and cash flows could be materially and adversely affected.

Our future growth depends on market acceptance of several broadband services, on the adoption of new broadband technologies, and on several other broadband industry trends.

Future demand for many of our products will depend significantly on the growing market acceptance of emerging broadband services, including digital video, VOD, Ultra HD, IP video services (particularly streaming to tablet computers, connected TVs and mobile devices) and very high-speed data services. The market demand for such emerging services is rapidly growing, with many custom or proprietary systems in use, which increases the challenge of delivering interoperable products intended to address the requirements of such services.

The effective delivery of these services will depend, in part, on a variety of new network architectures, standards and devices, such as:

• the adoption of cloud-native media processing architectures;

• the adoption of advanced video compression standards, such as next generation H.264 compression and HEVC;

• the adoption of our cable access solutions;

• fiber to the premises, or FTTP, networks designed to facilitate the delivery of video services by telcos;

• the greater use of protocols such as IP;

• the further adoption of bandwidth-optimization techniques, such as DOCSIS 3.0 and DOCSIS 3.1 and associated specifications; and

• the introduction of new consumer devices, such as advanced set-top boxes, cloud DVRs, connected TVs, tablet computers, and a variety of smart phone mobile devices.

If adoption of these emerging services and/or technologies is not as widespread or as rapid as we expect, or if we are unable to develop new products based on these technologies on a timely basis, our operating results, financial condition and cash flows could be materially and adversely affected.

Furthermore, other technological, industry and regulatory trends and requirements may affect the growth of our business. These trends and requirements include the following:

• convergence, whereby network operators bundle video, voice and data services to consumers, including mobile delivery options;

• the increasing availability of traditional broadcast video content and video-on-demand on the Internet;

• adoption of high-bandwidth technology, such as DOCSIS 3.x, next generation LTE and FTTP;

• the use of digital video by businesses, governments and educational institutions;

• efforts by regulators and governments in the U.S. and internationally to encourage the adoption of broadband and digital technologies, as well as to regulate broadband access and delivery;

• consumer interest in higher resolution video such as Ultra HD or retina-display technologies on mobile devices;

• the need to develop partnerships with other companies involved in video infrastructure workflow and broadband services;

• the continued adoption of the television viewing behaviors of consumers in developed economies by the growing middle class across emerging economies;


52


• the extent and nature of regulatory attitudes towards issues such as network neutrality, competition between operators, access by third parties to networks of other operators, local franchising requirements for telcos to offer video, and other new services, such as mobile video; and

• the outcome of disputes and negotiations between content owners and service providers regarding rights of service providers to store and distribute recorded broadcast content, which outcomes may drive adoption of one technology over another in some cases.

If we fail to recognize and respond to these trends, by timely developing products, features and services required by these trends, we are likely to lose revenue opportunities and our operating results, financial condition and cash flows could be materially and adversely affected.

We depend significantly on our international revenue and are subject to the risks associated with international operations, including those of our resellers, contract manufacturers and outsourcing partners, which may negatively affect our operating results.

Revenue derived from customers outside of the U.S. for the nine months ended September 25, 2020 and September 27, 2019 represented approximately 54%, and 50% of our revenue, respectively. Although no assurance can be given with respect to international sales growth in any one or more regions, we expect that international revenue will likely continue to represent, from year to year, a majority, and potentially increasing, percentage of our annual revenue for the foreseeable future. A significant percentage of our revenue is generated from sales to resellers, value-added resellers (“VARs”) and systems integrators, particularly in emerging market countries. Furthermore, the majority of our employees are based in our international offices and locations, and most of our contract manufacturing occurs outside of the U.S. In addition, we outsource a portion of our research and development activities to certain third-party partners with development centers located in different countries, particularly Ukraine and India.

Our international operations, the international operations of our resellers, contract manufacturers and outsourcing partners, and our efforts to maintain and increase revenue in international markets are subject to a number of risks, which are generally greater with respect to emerging market countries, including the following:

• growth and stability of the economy in one or more international regions, including regional economic impacts of the COVID-19 pandemic;

• fluctuations in currency exchange rates;

• changes in foreign government regulations and telecommunications standards;

• import and export license requirements, tariffs, taxes, economic sanctions, contractual limitations and other trade barriers;

• our significant reliance on resellers and others to purchase and resell our products and solutions, particularly in emerging market countries;

• availability of credit, particularly in emerging market countries;

• longer collection periods and greater difficulty in enforcing contracts and collecting accounts receivable, especially from smaller customers and resellers, particularly in emerging market countries;

• compliance with the U.S. Foreign Corrupt Practices Act (the “FCPA”), the U.K. Bribery Act and/or similar anti-corruption and anti-bribery laws, particularly in emerging market countries;

• the burden of complying with a wide variety of foreign laws, treaties and technical standards;

• fulfilling “country of origin” requirements for our products for certain customers;

• difficulty in staffing and managing foreign operations;

• business and operational disruptions or delays caused by political, social and/or economic instability and unrest (e.g., Hong Kong), including risks related to terrorist activity, particularly in emerging market countries;

53



• changes in economic policies by foreign governments, including the imposition and potential continued expansion of economic sanctions by the U.S. and the European Union on the Russian Federation;

• changes in diplomatic and trade relationships, including the imposition of new trade restrictions, trade protection measures, import or export requirements, trade embargoes and other trade barriers, including those between the U.S. and China;

• any negative economic impacts resulting from the political environment in the U.S. or the U.K.’s referendum to exit the European Union; and

• business and economic disruptions and delays caused by outbreaks of disease, epidemics and potential pandemics, such as the COVID-19 pandemic, which has led and may continue to lead to trade shows and in-person meetings being canceled or delayed and certain employees working remotely, and which has impacted our supply chain and may continue to impact our supply chain or general business in other manners.

We have certain international customers who are billed in their local currency, primarily the Euro, British pound and Japanese yen, which subjects us to foreign currency risk. In addition, a portion of our operating expenses relating to the cost of certain international employees, are denominated in foreign currencies, primarily the Euro, Israeli shekel, British pound, Singapore dollar, Chinese yuan and Indian rupee. Although we do hedge against the Euro, British pound, Israeli shekel and Japanese yen, gains and losses on the conversion to U.S. dollars of accounts receivable, accounts payable and other monetary assets and liabilities arising from international operations may contribute to fluctuations in our operating results. Furthermore, payment cycles for international customers are typically longer than those for customers in the U.S. Unpredictable payment cycles could cause us to fail to meet or exceed the expectations of security analysts and investors for any given period.

Most of our international revenue is denominated in U.S. dollars, and fluctuations in currency exchange rates could cause our products to become relatively more expensive to customers in a particular country or region, leading to a reduction in revenue or profitability from sales in that country or region. The potential negative impact of a strong U.S. dollar on our business may be exacerbated by the significant devaluation of a number of foreign currencies. Also, if the U.S. dollar were to weaken against many foreign currencies, there can be no assurance that a weaker dollar would lead to growth in customer spending in foreign markets.

Our operations outside the U.S. also require us to comply with a number of U.S. and international regulations that prohibit improper payments or offers of payments to foreign governments and their officials and political parties for corrupt purposes. For example, our operations in countries outside the U.S. are subject to the FCPA and similar laws, including the U.K. Bribery Act. Our activities in certain emerging countries create the risk of unauthorized payments or offers of payments by one of our employees, consultants, sales agents or channel partners that could be in violation of various anti-corruption laws, even though these parties may not be under our control. Under the FCPA and U.K. Bribery Act, companies may be held liable for the corrupt actions taken by their directors, officers, employees, channel partners, sales agents, consultants, or other strategic or local partners or representatives. We have internal control policies and procedures with respect to FCPA compliance, have implemented FCPA training and compliance programs for our employees, and include in our agreements with resellers a requirement that those parties comply with the FCPA. However, we cannot provide assurances that our policies, procedures and programs will prevent violations of the FCPA or similar laws by our employees or agents, particularly in emerging market countries, and as we expand our international operations. Any such violation, even if prohibited by our policies, could result in criminal or civil sanctions against us.

The effect of one or more of these international risks could have a material and adverse effect on our business, financial condition, operating results and cash flows.

We purchase several key components, subassemblies and modules used in the manufacture or integration of our products from sole or limited sources, and we rely on contract manufacturers and other subcontractors.

Our reliance on sole or limited suppliers, particularly foreign suppliers, and our reliance on contractors for manufacturing and installation of our products, involves several risks, including a potential inability to obtain an adequate supply of required components, subassemblies or modules; reduced control over costs, quality and timely delivery of components, subassemblies or modules; supplier discontinuation of components, subassemblies or modules we require; and timely installation of products. In addition, our financial results may be impacted by tariffs imposed by the U.S. on goods from other countries and tariffs imposed by other countries on U.S. goods, including the tariffs proposed by the U.S.

54


government on various imports from China and by the Chinese government on certain U.S. goods, the scope and duration of which, if implemented, remain uncertain. If any such tariffs are imposed on products or components that we import, including those obtained from a sole supplier or a limited group of suppliers, we could experience reduced revenues or may have to raise our prices, either of which could have an adverse effect on our business, financial condition and operating results.

These risks could be heightened during a substantial economic slowdown, because our suppliers and subcontractors are more likely to experience adverse changes in their financial condition and operations during such a period. Further, these risks could materially and adversely affect our business if one of our sole sources, or a sole source of one of our suppliers or contract manufacturers, is adversely affected by a natural disaster or the outbreak of disease, epidemics and other pandemics, such as the COVID-19 pandemic, which has adversely impacted and may continue to adversely impact our supply chain. While we expend resources to qualify additional component sources, consolidation of suppliers and the small number of viable alternatives have limited the results of these efforts. Managing our supplier and contractor relationships is particularly difficult during time periods in which we introduce new products and during time periods in which demand for our products is increasing, especially if demand increases more quickly than we expect.

Plexus Services Corp. (“Plexus”), which manufactures our products at its facilities in Malaysia, currently serves as our primary contract manufacturer, and currently provides us with a majority, by dollar amount, of the products that we purchase from our contract manufacturers. Most of the products manufactured by our French and Israeli operations are outsourced to another third-party manufacturer in France and Israel, respectively. From time to time we assess our relationship with our contract manufacturers, and we do not generally maintain long-term agreements with any of our suppliers or contract manufacturers. Our agreement with Plexus has automatic annual renewals, unless prior notice is given by either party, and has been automatically renewed for a term expiring in October 2021.

Difficulties in managing relationships with any of our current contract manufacturers, particularly Plexus, that manufacture our products off-shore, or any of our suppliers of key components, subassemblies and modules used in our products, could impede our ability to meet our customers’ requirements and adversely affect our operating results. An inability to obtain adequate and timely deliveries of our products or any materials used in our products, or the inability of any of our contract manufacturers to scale their production to meet demand, such as the inability of certain of our contract manufacturers to operate at capacity due to the COVID-19 pandemic, which may continue in future periods, or any other circumstance that would require us to seek alternative sources of supply, had negatively impacted and could continue to negatively affect our ability to ship our products on a timely basis, which could damage relationships with current and prospective customers and harm our business and materially and adversely affect our revenue and other operating results. Furthermore, if we fail to meet customers’ supply expectations, our revenue would be adversely affected and we may lose sales opportunities, both short and long term, which could materially and adversely affect our business and our operating results, financial condition and cash flows. Increases, from time to time, in demand on our suppliers and subcontractors from our customers or from other parties have, on occasion, caused delays in the availability of certain components and products. In response, we may increase our inventories of certain components and products and expedite shipments of our products when necessary. These actions could increase our costs and could also increase our risk of holding obsolete or excess inventory, which, despite our use of a demand order fulfillment model, could materially and adversely affect our business, operating results, financial condition and cash flows.

The loss of one or more of our key customers, a failure to continue diversifying our customer base, or a decrease in the number of larger transactions could harm our business and our operating results.

Historically, a significant portion of our revenue has been derived from relatively few customers, due in part to the consolidation of media customers. Sales to our top 10 customers in the nine months ended September 25, 2020 and September 27, 2019 accounted for approximately 47% and 46% of revenue, respectively. Although we continue to seek to broaden our customer base by penetrating new markets and further expanding internationally, we expect to see continuing industry consolidation and customer concentration.

During the three and nine months ended September 25, 2020, Comcast accounted for 20% and 19% of our net revenue, and Vodafone accounted for 12% and 10% of our net revenue. During the three and nine months ended September 27, 2019, Comcast accounted for 44% and 24% of our net revenue. Further consolidation in the cable industry could lead to additional revenue concentration for us. The loss of any significant customer, or any material reduction in orders from any other significant customer, or our failure to qualify our new products with any significant customer could materially and adversely affect, either long term or in a particular quarter, our operating results, financial condition and cash flows. Further, while Comcast’s election to license our CableOS software contains commitments in license fees to us, if Comcast deploys our

55


solutions more slowly or at a scale that is lower than we anticipate, our operating results, financial condition and cash flows could be materially and adversely effected.

In addition, we are involved in most quarters in one or more relatively large individual transactions. A decrease in the number of the relatively larger individual transactions in which we are involved in any quarter could materially and adversely affect our operating results for that quarter.

As a result of these and other factors, we may be unable to increase our revenues from some or all of the markets we address, or to do so profitably, and any failure to increase revenues and profits from these customers could materially and adversely affect our operating results, financial condition and cash flows.

We rely on resellers, value-added resellers and systems integrators for a significant portion of our revenue, and disruptions to, or our failure to develop and manage our relationships with these customers or the processes and procedures that support them could adversely affect our business.

We generate a significant percentage of our revenue through sales to resellers, VARs and systems integrators that assist us with fulfillment or installation obligations. We expect that these sales will continue to generate a significant percentage of our revenue in the future. Accordingly, our future success is highly dependent upon establishing and maintaining successful relationships with a variety of channel partners.

We generally have no long-term contracts or minimum purchase commitments with any of our reseller, VAR or system integrator customers, and our contracts with these parties do not prohibit them from purchasing or offering products or services that compete with ours. Our competitors may provide incentives to any of our reseller, VAR or systems integrator customers to favor their products or, in effect, to prevent or reduce sales of our products. Any of our reseller, VAR or systems integrator customers may independently choose not to purchase or offer our products. Many of our resellers, and some of our VARs and system integrators are small, are based in a variety of international locations, and may have relatively unsophisticated processes and limited financial resources to conduct their business. Any significant disruption of our sales to these customers, including as a result of the inability or unwillingness of these customers to continue purchasing our products, or their failure to properly manage their business with respect to the purchase of, and payment for, our products, or their ability to comply with our policies and procedures as well as applicable laws, could materially and adversely affect our business, operating results, financial condition and cash flows. In addition, our failure to continue to establish or maintain successful relationships with reseller, VAR and systems integrator customers could likewise materially and adversely affect our business, operating results, financial condition and cash flows.

We have made, and may continue to make, acquisitions, and any acquisition could disrupt our operations, cause dilution to our stockholders and materially and adversely affect our business, operating results, cash flows and financial condition.

As part of our business strategy, from time to time we have acquired, and we may continue to acquire, businesses, technologies, assets and product lines that we believe complement or expand our existing business. Acquisitions involve numerous risks, including the following:

• unanticipated costs or delays associated with an acquisition;

• difficulties in the assimilation and integration of acquired operations, technologies and/or products;

• potential disruption of our business and the diversion of management’s attention from the regular operations of the business during the acquisition process;

• the challenges of managing a larger and more geographically widespread operation and product portfolio after the closing of the acquisition;

• potential adverse effects on new and existing business relationships with suppliers, contract manufacturers, resellers, partners and customers;

• compliance with regulatory requirements, such as local employment regulations and organized labor in France;

• risks associated with entering markets in which we may have no or limited prior experience;


56


• the potential loss of key employees of acquired businesses and our own business as a result of integration;

• difficulties in bringing acquired products and businesses into compliance with applicable legal requirements in jurisdictions in which we operate and sell products;

• impact of known potential liabilities or unknown liabilities, including litigation and infringement claims, associated with companies we acquire;

• substantial charges for acquisition costs or for the amortization of certain purchased intangible assets, deferred stock compensation or similar items;

• substantial impairments to goodwill or intangible assets in the event that an acquisition proves to be less valuable than the price we paid for it;

• difficulties in establishing and maintaining uniform financial and other standards, controls, procedures and policies;

• delays in realizing, or failure to realize, the anticipated benefits of an acquisition; and

• the possibility that any acquisition may be viewed negatively by our customers or investors or the financial markets.

Competition within our industry for acquisitions of businesses, technologies, assets and product lines has been, and is likely to continue to be, intense. As such, even if we are able to identify an acquisition that we would like to consummate, we may not be able to complete the acquisition on commercially reasonable terms or because the target chooses to be acquired by another company. Furthermore, in the event that we are able to identify and consummate any future acquisitions, we may, in each of those acquisitions:

• issue equity securities which would dilute current stockholders’ percentage ownership;

• incur substantial debt to finance the acquisition or assume substantial debt in the acquisition;

• incur significant acquisition-related expenses;

• assume substantial liabilities, contingent or otherwise; or

• expend significant cash.

These financing activities or expenditures could materially and adversely affect our operating results, cash flows and financial condition or the price of our common stock. Alternatively, due to difficulties in the capital or credit markets at the time, we may be unable to secure capital necessary to complete an acquisition on reasonable terms, or at all. Moreover, even if we were to obtain benefits from acquisitions in the form of increased revenue and earnings per share, there may be a delay between the time the expenses associated with an acquisition are incurred and the time we recognize such benefits.

In addition to the risks outlined above, if we are unable to successfully receive payment of any significant portion of our existing French R&D tax credit receivables from the French tax authority as expected, or are unable to successfully apply for or otherwise obtain the financial benefit of new French R&D tax credits in future years, our ability to achieve the anticipated benefits of the acquisition as well as our business, operating results and financial condition could be adversely affected.

As of September 25, 2020, we had approximately $241.4 million of goodwill recorded on our balance sheet associated with prior acquisitions. In the event we determine that our goodwill is impaired, we would be required to write down all or a portion of such goodwill, which could result in a material non-cash charge to our results of operations in the period in which such write-down occurs.

If we are unable to successfully address one or more of these risks, our business, operating results, financial condition and cash flows could be materially and adversely affected.

We may not be able to effectively manage our operations.

57



As of September 25, 2020, we had 802 employees in our international operations, representing approximately 69% of our worldwide workforce. In recent years, we have expanded our international operations significantly. For example, upon the closing of our acquisition of TVN on February 29, 2016, we added 438 employees, most of whom were based in France. Our ability to manage our business effectively in the future, including with respect to any future growth, our operation as both a hardware and increasingly software- and SaaS-centric business, the integration of any acquisition efforts such as our recent acquisition of TVN, and the breadth of our international operations, will require us to train, motivate and manage our employees successfully, to attract and integrate new employees into our overall operations, to retain key employees and to continue to improve and evolve our operational, financial and management systems. The COVID-19 pandemic has resulted in a significant majority of our employees working from home following shelter-in-place orders, which has required us to allocate additional resources towards IT and operations, and which may create new challenges for our operational and management systems. There can be no assurance that we will be successful in any of these efforts, and our failure to effectively manage our operations could have a material and adverse effect on our business, operating results, cash flows and financial condition.

We face risks associated with having outsourced engineering resources located in Ukraine.

We outsource a portion of our research and development activities for both our Video and Cable Access business segments to a third-party partner with engineering resources located in Ukraine. Political, social and economic instability and unrest or violence in Ukraine, including the ongoing conflict with Russian-backed separatists or conflict with the Russian Federation directly, could cause disruptions to the business and operations of our outsourcing partner, which could slow or delay the development work our partner is undertaking for us. Instability, unrest or conflict could limit or prevent our employees from traveling to, from, or within Ukraine to direct and coordinate our outsourced engineering teams, or cause us to shift all or portions of the development work occurring in Ukraine to other locations or countries. The resulting delays could negatively impact our product development efforts, operating results and our business.

In order to manage our growth, we must be successful in addressing management succession issues and attracting and retaining qualified personnel.

Our future success will depend, to a significant extent, on the ability of our management to operate effectively, both individually and as a group. We must successfully manage transition and replacement issues that may result from the departure or retirement of members of our executive management. We cannot provide assurances that changes of management personnel in the future would not cause disruption to operations or customer relationships or a decline in our operating results.

We are also dependent on our ability to retain and motivate our existing highly qualified personnel, in addition to attracting new highly qualified personnel. Competition for qualified management, technical and other personnel is often intense, particularly in Silicon Valley, Israel and Hong Kong where we have significant research and development activities, and we may not be successful in attracting and retaining such personnel. Competitors and others have in the past attempted, and are likely in the future to attempt, to recruit our employees. While our employees are required to sign standard agreements concerning confidentiality, non-solicitation and ownership of inventions, we generally do not have non-competition agreements with our personnel. The loss of the services of any of our key personnel, the inability to attract or retain highly qualified personnel in the future or delays in hiring such personnel, particularly senior management and engineers and other technical personnel, could negatively affect our business and operating results. Furthermore, a certain portion of our personnel in the U.S. is comprised of foreign nationals whose ability to work for us depends on obtaining the necessary visas. Our ability to hire and retain foreign nationals in the U.S., and their ability to remain and work in the U.S., is affected by various laws and regulations, including limitations on the availability of visas. Changes in U.S. laws or regulations affecting the availability of visas have, and may continue to adversely affect, our ability to hire or retain key personnel and as a result may impair our operations.

We face risks associated with having facilities and employees located in Israel.

As of September 25, 2020, we maintained facilities in Israel with a total of 190 employees, or approximately 16% of our worldwide workforce. Our employees in Israel engage in a number of activities, for both our Video and Cable Access business segments, including research and development, product development, product management, supply chain management for certain product lines and sales activities.

As such, we are directly affected by the political, economic and military conditions affecting Israel. Any significant conflict involving Israel could have a direct effect on our business or that of our Israeli contract manufacturers, in the form of

58


physical damage or injury, restrictions from traveling or reluctance to travel to from or within Israel by our Israeli and other employees or those of our subcontractors, or the loss of Israeli employees to active military duty. Most of our employees in Israel are currently obligated to perform annual reserve duty in the Israel Defense Forces, and approximately 9% of those employees were called for active military duty in 2019. In the event that more of our employees are called to active duty, certain of our research and development activities may be significantly delayed and adversely affected. Further, the interruption or curtailment of trade between Israel and its trading partners, as a result of terrorist attacks or hostilities, conflicts between Israel and any other Middle Eastern country or organization, or any other cause, could significantly harm our business. Additionally, current or future tensions or conflicts in the Middle East could materially and adversely affect our business, operating results, financial condition and cash flows.

Our operating results are likely to fluctuate significantly and, as a result, may fail to meet or exceed the expectations of securities analysts or investors, causing our stock price to decline.

Our operating results have fluctuated in the past and are likely to continue to fluctuate in the future, on an annual and a quarterly basis, as a result of several factors, many of which are outside of our control. Some of the factors that may cause these fluctuations include:

• the level and timing of spending of our customers in the U.S., Europe and in other markets;

• economic and financial conditions specific to each of the cable, satellite and telco, and broadcast and media industries, as well as general economic and financial market conditions, including the global economic uncertainty caused by the COVID-19 pandemic and government and business responses thereto;

• changes in market acceptance of and demand for our products or our customers’ services or products;

• the timing and amount of orders, especially from large individual transactions and transactions with our significant customers;

• the mix of our products sold and the effect it has on gross margins;

• the timing of revenue recognition, including revenue recognition on sales arrangements and from transactions with significant service and support components, which may span several quarters;

• our transition to a SaaS subscription model for our Video business, which may cause near-term declines in revenue;

• the timing of completion of our customers’ projects;

• the length of each customer product upgrade cycle and the volume of purchases during the cycle;

• competitive market conditions, including pricing actions by our competitors;

• the level and mix of our domestic and international revenue;

• new product introductions by our competitors or by us;

• uncertainty in both the U.K. and the European Union due to the U.K.’s exit from the European Union and the impact of the U.K.’s transitional period following this exit, which could adversely affect our results, financial condition and prospects;

• changes in domestic and international regulatory environments affecting our business;

• the evaluation of new services, new standards and system architectures by our customers;

• the cost and timely availability to us of components, subassemblies and modules;

• the mix of our customer base, by industry and size, and sales channels;

• changes in our operating and extraordinary expenses;

59



• the timing of acquisitions and dispositions by us and the financial impact of such transactions;

• impairment of our goodwill and intangibles;

• the impact of litigation, such as related litigation expenses and settlement costs;

• write-downs of inventory and investments;

• changes in our effective federal tax rate, including as a result of changes in our valuation allowance against our deferred tax assets, and changes in our effective state tax rates, including as a result of apportionment;

• changes to tax rules related to the deferral of foreign earnings and compliance with foreign tax rules;

• the impact of applicable accounting guidance on accounting for uncertainty in income taxes that requires us to establish reserves for uncertain tax positions and accrue potential tax penalties and interest; and

• the impact of applicable accounting guidance on business combinations that requires us to record charges for certain acquisition related costs and expenses and generally to expense restructuring costs associated with a business combination subsequent to the acquisition date.

The timing of deployment of our products by our customers can be subject to a number of other risks, including the availability of skilled engineering and technical personnel, the availability of third-party equipment and services, our customers’ ability to negotiate and enter into rights agreements with video content owners that provide our customers with the right to deliver certain video content, and our customers’ need for local franchise and licensing approvals.

We often recognize a substantial portion of our quarterly revenue in the last month of the quarter. We establish our expenditure levels for product development and other operating expenses based on projected revenue levels for a specified period, and expenses are relatively fixed in the short term. Accordingly, even small variations in the timing of revenue, particularly from relatively large individual transactions, can cause significant fluctuations in operating results in a particular quarter.

As a result of these factors and other factors, our operating results in one or more future periods may fail to meet or exceed the expectations of securities analysts or investors. In that event, the trading price of our common stock would likely decline.

Fluctuations in our future effective tax rates could affect our future operating results, financial condition and cash flows.

We are required to periodically review our deferred tax assets and determine whether, based on available evidence, a valuation allowance is necessary. The realization of our deferred tax assets, which are predominantly in the United States, is dependent upon the generation of sufficient U.S. and foreign taxable income in the future to offset these assets. Based on our evaluation, a history of operating losses in recent years has led to uncertainty with respect to our ability to realize certain of our net deferred tax assets, and as a result we recorded a net increase in valuation allowance of $23.9 million and $0.9 million in 2019 and 2018, respectively, against the net deferred tax assets. The increases in valuation allowance in 2019 and 2018 were offset partially by the valuation allowance release of $5.6 million and $1.5 million, respectively. The releases of valuation allowance were associated with our Israel operating subsidiary due to a reduced tax rate as a result of a local tax authority ruling.

The calculation of tax liabilities involves dealing with uncertainties in the application of complex global tax regulations. We recognize potential liabilities for anticipated tax audit issues in the United States and other tax jurisdictions based on our estimate of whether, and the extent to which, additional taxes will be due. In the event we determine that it is appropriate to create a reserve or increase an existing reserve for any such potential liabilities, the amount of the additional reserve will be charged as an expense in the period in which it is determined. If payment of these amounts ultimately proves to be unnecessary, the reversal of the liabilities would result in tax benefits being recognized in the period when we determine the liabilities are no longer necessary. If the estimate of tax liabilities proves to be less than the ultimate tax assessment for the applicable period, a further charge to expense in the period such shortfall is determined would result. Either such charge to expense could have a material and adverse effect on our operating results for the applicable period.


60


Our future effective income tax rates could be adversely affected if tax authorities challenge our international tax structure or if the relative mix of U.S. and international income changes for any reason. Accordingly, there can be no assurance that our effective income tax rate will be less than the U.S. federal statutory rate in future periods.

We are subject to taxation related risks in multiple jurisdictions.
    
We are a U.S.-based multinational company subject to tax in multiple U.S. and foreign tax jurisdictions. Significant judgment is required in determining our global provision for income taxes, deferred tax assets or liabilities and in evaluating our tax positions on a worldwide basis. While we believe our tax positions are consistent with the tax laws in the jurisdictions in which we conduct our business, it is possible that these positions may be contested or overturned by jurisdictional tax authorities, which may have a significant impact on our global provision for income taxes.

Tax laws are dynamic and subject to change as new laws are passed and new interpretations of the law are issued or applied. Governmental tax authorities are increasingly scrutinizing the tax positions of companies. Many countries in Europe, as well as a number of other countries and organizations such as the Organization for Economic Cooperation and Development, are actively considering changes to existing tax laws that, if enacted, could increase our tax obligations in countries where we do business. If U.S. or other foreign tax authorities change applicable tax laws, our overall taxes could increase, and our business, financial condition or results of operations may be adversely impacted.

We or our customers may face intellectual property infringement claims from third parties.

Our industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patent and other intellectual property rights. In particular, leading companies in the telecommunications industry have extensive patent portfolios. Also, patent infringement claims and litigation by entities that purchase or control patents, but do not produce goods or services covered by the claims of such patents (so-called “non-practicing entities” or “NPEs”), have increased rapidly over the last decade or so. From time to time, third parties, including NPEs, have asserted, and may assert in the future, patent, copyright, trademark and other intellectual property rights against us or our customers, and have initiated audits to determine whether we have missed a royalty payment for technology that we license. Our suppliers and their customers, including us, may have similar claims asserted against them. A number of third parties, including companies with greater financial and other resources than us, have asserted patent rights to technologies that are important to us.

Any intellectual property litigation, regardless of its outcome, could result in substantial expense and significant diversion of the efforts of our management and technical personnel. An adverse determination in any such proceeding could subject us to significant liabilities and temporary or permanent injunctions and require us to seek licenses from third parties or pay royalties that may be substantial. Furthermore, necessary licenses may not be available on terms satisfactory to us, or at all. An unfavorable outcome on any such litigation matter could require that we pay substantial damages, could require that we pay ongoing royalty payments, or could prohibit us from selling certain of our products. Any such outcome could have a material and adverse effect on our business, operating results, financial condition and cash flows.

Our suppliers and customers may have intellectual property claims relating to our products asserted against them. We have agreed to indemnify some of our suppliers and most of our customers for patent infringement relating to our products. The scope of this indemnity varies, but, in some instances, includes indemnification for damages and expenses (including reasonable attorney’s fees) incurred by the supplier or customer in connection with such claims. If a supplier or a customer seeks to enforce a claim for indemnification against us, we could incur significant costs defending such claim, the underlying claim or both. An adverse determination in either such proceeding could subject us to significant liabilities and have a material and adverse effect on our operating results, cash flows and financial condition.

We may be the subject of litigation which, if adversely determined, could harm our business and operating results.

We may be subject to claims arising in the normal course of business. The costs of defending any litigation, whether in cash expenses or in management time, could harm our business and materially and adversely affect our operating results and cash flows. An unfavorable outcome on any litigation matter could require that we pay substantial damages, or, in connection with any intellectual property infringement claims, could require that we pay ongoing royalty payments or prohibit us from selling certain of our products. In addition, we may decide to settle any litigation, which could cause us to incur significant settlement costs. A settlement or an unfavorable outcome on any litigation matter could have a material and adverse effect on our business, operating results, financial condition and cash flows.


61


We may sell one or more of our product lines, from time to time, as a result of our evaluation of our products and markets, and any such divestiture could adversely affect our continuing business and our expenses, revenues, results of operation, cash flows and financial position.

We periodically evaluate our various product lines and may, as a result, consider the divestiture of one or more of those product lines. We have sold product lines in the past, and any prior or future divestiture could adversely affect our continuing business and expenses, revenues, results of operations, cash flows and financial position.

Divestitures of product lines have inherent risks, including the expense of selling the product line, the possibility that any anticipated sale will not occur, delays in closing any sale, the risk of lower-than-expected proceeds from the sale of the divested business, unexpected costs associated with the separation of the business to be sold from the seller’s information technology and other operating systems, and potential post-closing claims for indemnification or breach of transition services obligations of the seller. Expected cost savings, which are offset by revenue losses from divested businesses, may also be difficult to achieve or maximize due to the seller’s fixed cost structure, and a seller may experience varying success in reducing fixed costs or transferring liabilities previously associated with the divested business.

Our failure to adequately protect our proprietary rights and data may adversely affect us.

At September 25, 2020, we held 95 issued U.S. patents and 58 issued foreign patents, and had 53 patent applications pending. Although we attempt to protect our intellectual property rights through patents, trademarks, copyrights, licensing arrangements, maintaining certain technology as trade secrets and other measures, we can give no assurances that any patent, trademark, copyright or other intellectual property rights owned by us will not be invalidated, circumvented or challenged, that such intellectual property rights will provide competitive advantages to us, or that any of our pending or future patent applications will be issued with the scope of the claims sought by us, if at all. We can give no assurances that others will not develop technologies that are similar or superior to our technologies, duplicate our technologies or design around the patents that we own. In addition, effective patent, copyright and trade secret protection may be unavailable or limited in certain foreign countries in which we do business or may do business in the future.

We may enter into confidentiality or license agreements with our employees, consultants, and vendors and our customers, as needed, and generally limit access to, and distribution of, our proprietary information. Nevertheless, we cannot provide assurances that the steps taken by us will prevent misappropriation of our technology. In addition, we have taken in the past, and may take in the future, legal action to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others, or to defend against claims of infringement or invalidity. Such litigation could result in substantial costs and diversion of management time and other resources, and could materially and adversely affect our business, operating results, financial condition and cash flows.

Our products include third-party technology and intellectual property, and our inability to acquire new technologies or use third-party technology in the future could harm our business.

In order to successfully develop and market certain of our planned products, we may be required to enter into technology development or licensing agreements with third parties. Although companies with technology useful to us are often willing to enter into technology development or licensing agreements with respect to such technology, we cannot provide assurances that such agreements may be negotiated on commercially reasonable terms, or at all. The failure to enter, or a delay in entering, into such technology development or licensing agreements, when necessary or desirable, could limit our ability to develop and market new products and could materially and adversely affect our business.

We incorporate certain third-party technologies, including software programs, into our products, and, as noted, intend to utilize additional third-party technologies in the future. In addition, the technologies that we license may not operate properly or as specified, and we may not be able to secure alternatives in a timely manner, either of which could harm our business. We could face delays in product releases until alternative technology can be identified, licensed or developed, and integrated into our products, if we are able to do so at all. These delays, or a failure to secure or develop adequate technology, could materially and adversely affect our business, operating results, financial condition and cash flows.

Our use of open source software in some of our products may expose us to certain risks.

Some of our products contain software modules licensed for use from third-party authors under open source licenses. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. Some open source licenses contain requirements that we make available source code for modifications or

62


derivative works we create based upon the type of open source software we use. If we combine our proprietary software with open source software in a certain manner, we could, under certain of the open source licenses, be required to release the source code of our proprietary software to the public. This could allow our competitors to create similar products with lower development effort and in less time and ultimately could result in a loss of product sales for us.

Although we monitor our use of open source closely, it is possible our past, present or future use of open source has triggered or may trigger the foregoing requirements. Furthermore, the terms of many open source licenses have not been interpreted by U.S. 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 commercialize our products. In such event, we could be required 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, any of which could materially and adversely affect our operating results, financial condition and cash flows.

We are subject to import and export control and trade and economic sanction laws and regulations that could subject us to liability or impair our ability to compete in international markets.

Our products are subject to U.S. export control laws, and may be exported outside the U.S. only with the required export license or through an export license exception, in most cases because we incorporate encryption technology into certain of our products. We are also subject to U.S. trade and economic sanction regulations which include prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities. In addition, various countries regulate the import of certain technology and have enacted laws that could limit our ability to distribute our products, or could limit our customers’ ability to implement our products, in those countries. Although we take precautions and have processes in place to prevent our products and services from being provided in violation of such laws, our products may have been in the past, and could in the future be, provided inadvertently in violation of such laws, despite the precautions we take. In March 2020, we received an administrative subpoena from the U.S. Treasury Department’s Office of Foreign Assets Control (OFAC) requesting information about transactions involving Iran. The transactions were by the French company Thomson Video Networks, which we acquired in early 2016. Pursuant to regulations that remained in place until 2018, foreign subsidiaries of U.S. companies were allowed to engage in transactions with Iran if certain requirements were met. Harmonic is fully cooperating in the OFAC investigation. If we are found to have violated U.S. export control laws as a result of the pending OFAC investigation or future investigations, we and certain of our employees could be subject to civil or criminal penalties, including the possible loss of export privileges, monetary penalties, and, in extreme cases, imprisonment of responsible employees for knowing and willful violations of these laws. While we do not anticipate the impact of the OFAC investigation to be material on our business, our business and operating results could be adversely affected through penalties, reputational harm, loss of access to certain markets, or otherwise. 
  
In addition, we may be subject to customs duties that could have a significant adverse impact on our operating results or, if we are able to pass on the related costs in any particular situation, would increase the cost of the related product to our customers. As a result, the future imposition of significant increases in the level of customs duties or the creation of import quotas on our products in Europe or in other jurisdictions, or any of the limitations on international sales described above, could have a material adverse effect on our business, operating results, financial condition and cash flows. Further, some of our customers in Europe have been, or are being, audited by local governmental authorities regarding the tariff classifications used for importation of our products. Import duties and tariffs vary by country and a different tariff classification for any of our products may result in higher duties or tariffs, which could have an adverse impact on our operating results and potentially increase the cost of the related products to our customers.

We may need additional capital in the future and may not be able to secure adequate funds at all or on terms acceptable to us.

We engage in the design, development and manufacture and sale of a variety of video and cable access products and system solutions, which has required, and will continue to require, significant research and development expenditures.

We are monitoring and managing our cash position in light of ongoing market conditions due to COVID-19. We believe that our existing cash of approximately $70.8 million at September 25, 2020 will satisfy our cash requirements for at least the next 12 months. However, we may need to raise additional funds to take advantage of presently unanticipated strategic opportunities, satisfy our other cash requirements from time to time, or strengthen our financial position. Our ability to raise funds may be adversely affected by a number of factors, including factors beyond our control, such as weakness in the economic conditions in markets in which we sell our products and continued uncertainty in financial, capital and credit markets. The impacts of the COVID-19 pandemic have reduced the availability and attractiveness of external funding sources, and we expect that until financial market conditions stabilize, accessing financing could be challenging or at

63


elevated costs. There can be no assurance that equity or debt financing will be available to us on reasonable terms, if at all, when and if it is needed.

We may raise additional financing through public or private equity or convertible debt offerings, debt financings, or corporate partnership or licensing arrangements. To the extent we raise additional capital by issuing equity securities or convertible debt, our stockholders may experience dilution, and any new equity or convertible debt securities we issue could have rights, preferences, and privileges superior to holders of our common stock. To the extent that we raise additional funds through collaboration and licensing arrangements, it may be necessary to relinquish some rights to our technologies or products, or grant licenses on terms that are not favorable to us. To the extent we raise capital through debt financing arrangements, we may be required to pledge assets or enter into covenants that could restrict our operations or our ability to incur further indebtedness and the interest on such debt may adversely affect our operating results.

If adequate capital is not available, or is not available on reasonable terms, when needed, we may not be able to take advantage of acquisition or other market opportunities, to timely develop new products, or to otherwise respond to competitive pressures.

Cybersecurity incidents, including data security breaches or computer viruses, could harm our business by disrupting our business operations, compromising our products and services, damaging our reputation or exposing us to liability.

Cyber criminals and hackers may attempt to penetrate our network security, misappropriate our proprietary information or cause business interruptions. Because the techniques used by such computer programmers to access or sabotage networks change frequently and may not be recognized until launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. In the past, we have faced compromises to our network security, and companies are facing additional attacks as workforces become more distributed following shelter-in-place orders. While we have invested in and continue to update our network security and cybersecurity infrastructure and systems, if our cybersecurity systems fail to protect against unauthorized access, sophisticated cyber-attacks, phishing schemes, data protection breaches, computer viruses, denial-of-service attacks and similar disruptions from unauthorized tampering or human error, our ability to conduct our business effectively could be damaged in a number of ways, including:

• our intellectual property and other proprietary data, or financial assets, could be stolen;

• our ability to manage and conduct our business operations could be seriously disrupted;

• defects and security vulnerabilities could be introduced into our product, software and SaaS offerings, thereby damaging the reputation and perceived reliability and security of our products; and

• personally identifiable data of our customers, employees and business partners could be compromised.
                                        
Should any of the above events occur, our reputation, competitive position and business could be significantly harmed, and we could be subject to claims for liability from customers, third parties and governmental authorities. Additionally, we could incur significant costs in order to upgrade our cybersecurity systems and remediate damages. Consequently, our business, operating results, financial condition and cash flows could be materially and adversely affected. In addition, our business operations utilize and rely upon numerous third-party vendors, manufacturers, solution providers, partners and consultants, and any failure of such third parties’ cybersecurity measures could materially and adversely affect or disrupt our business.

Our operating results could be adversely affected by natural disasters affecting us or impacting our third-party manufacturers, suppliers, resellers or customers.

Our corporate headquarters is located in California, which is prone to earthquakes. In addition, global warming trends are contributing to an increase in erratic weather patterns globally and intensifying the impact of certain types of catastrophes, such as floods and wildfires. We have employees, consultants and contractors located in regions and countries around the world. In the event that any of our business, sales or research and development centers or offices in the U.S. or internationally are adversely affected by an earthquake, flood, wildfire or by any other natural disaster, we may sustain damage to our operations and properties, which could cause a sustained interruption or loss of affected operations, and cause us to suffer significant financial losses.

We rely on third-party contract manufacturers for the production of our products. Any significant disruption in the business or operations of such manufacturers or of their or our suppliers could adversely impact our business. Our principal

64


contract manufacturers and several of their and our suppliers and our resellers have operations in locations that are subject to natural disasters, such as severe weather, tsunamis, floods, fires and earthquakes, which could disrupt their operations and, in turn, our operations.

In addition, if there is a natural disaster in any of the locations in which our significant customers are located, we face the risk that our customers may incur losses or sustained business interruption, or both, which may materially impair their ability to continue their purchase of products from us. Accordingly, natural disaster in one of the geographies in which we, or our third-party manufacturers, their or our suppliers or our customers, operate could have a material and adverse effect on our business, operating results, cash flows and financial condition.

Our business and industry are subject to various laws and regulations that could adversely affect our business, operating results, cash flows and financial condition.

Our business and industry are regulated under various federal, state, local and international laws. For example, we are subject to environmental regulations such as the European Union’s Waste Electrical and Electronic Equipment (WEEE) and Restriction on the Use of Certain Hazardous Substances in Electrical and Electronic Equipment (RoHS) directives and similar legislation enacted in other jurisdictions worldwide. Our failure to comply with these laws could result in our being directly or indirectly liable for costs, fines or penalties and third-party claims, and could jeopardize our ability to conduct business in such regions and countries. We expect that our operations will be affected by other new environmental laws and regulations on an ongoing basis. Although we cannot predict the ultimate impact of any such new laws and regulations, they would likely result in additional costs, and could require that we redesign or change how we manufacture our products, any of which could have a material and adverse effect on our operating results, financial condition and cash flows.

We are subject to the Sarbanes-Oxley Act of 2002 which, among other things, requires an annual review and evaluation of our internal control over financial reporting. If we conclude in future periods that our internal control over financial reporting is not effective or if our independent registered public accounting firm is unable to provide an unqualified attestation as of future year-ends, we may incur substantial additional costs in an effort to correct such problems, and investors may lose confidence in our financial statements, and our stock price may decrease in the short term, until we correct such problems, and perhaps in the long term, as well.

We are subject to requirements under the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 that require us to conduct research, disclose, and report whether or not our products contain certain conflict minerals sourced from the Democratic Republic of Congo or its surrounding countries. The implementation of these requirements could adversely affect the sourcing, availability, and pricing of the materials used in the manufacture of components used in our products. In addition, we may incur certain additional costs to comply with the disclosure requirements, including costs related to conducting diligence procedures to determine the sources of conflict minerals that may be used or necessary to the production of our products and, if applicable, potential changes to products, processes or sources of supply as a consequence of such verification activities. It is also possible that we may face reputational harm if we determine that certain of our products contain minerals not determined to be conflict-free and/or we are unable to alter our products, processes or sources of supply to avoid such materials.

Changes in telecommunications legislation and regulations in the U.S. and other countries could affect our sales and the revenue we are able to derive from our products. In particular, on December 14, 2017, the U.S. Federal Communications Commission (FCC) voted to repeal the “net neutrality” rules and return to a “light-touch” regulatory framework. The FCC’s new rules, which took effect in June 2018, granted providers of broadband internet access services greater freedom to make changes to their services, including, potentially, changes that may discriminate against or otherwise harm our business. However, a number of parties have appealed these rules, which appeals are currently being reviewed by the D.C. Circuit Court of Appeals; thus the future impact of the FCC's repeal and any changes thereto remains uncertain. Additionally, on September 30, 2018, California enacted the California Internet Consumer Protection and Net Neutrality Act of 2018, making California the fourth state to enact a state-level net neutrality law since the FCC repealed its nationwide regulations, mandating that all broadband services in California must be provided in accordance with state net neutrality requirements. The U.S. Department of Justice has sued to block the law going into effect, and California has agreed to delay enforcement until the resolution of the FCC’s repeal of the federal rules. A number of other states are considering legislation or executive actions that would regulate the conduct of broadband providers. We cannot predict whether the FCC order or state initiatives will be modified, overturned, or vacated by legal action of the court, federal legislation, or the FCC. The repeal of the net neutrality rules or other regulations dealing with access by competitors to the networks of incumbent operators could slow or stop infrastructure and services investments or expansion by service providers. Increased regulation of our customers’ pricing or service offerings could limit their investments and, consequently, revenue from our products. The impact of new or revised

65


legislation or regulations could have a material adverse effect on our business, operating results, financial condition and cash flows.

Some anti-takeover provisions contained in our certificate of incorporation and bylaws, as well as provisions of Delaware law, could impair a takeover attempt.

We have provisions in our certificate of incorporation and bylaws that could have the effect of rendering more difficult or discouraging an acquisition deemed undesirable by our Board. These include provisions:

• authorizing blank check preferred stock, which could be issued with voting, liquidation, dividend and other rights superior to our common stock;

• limiting the liability of, and providing indemnification to, our directors and officers;

• limiting the ability of our stockholders to call, and bring business before, special meetings;

• requiring advance notice of stockholder proposals for business to be conducted at meetings of our stockholders and for nominations of candidates for election to our Board;

• controlling the procedures for conducting and scheduling of Board and stockholder meetings; and

• providing our Board with the express power to postpone previously scheduled annual meetings and to cancel previously scheduled special meetings.

These provisions could delay hostile takeovers, changes in control of the Company or changes in our management. As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation law, which prevents some stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of substantially all of our outstanding common stock. Any provision of our certificate of incorporation or bylaws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock, and could also affect the price that some investors are willing to pay for our common stock.

The nature of our business requires the application of complex revenue and expense recognition rules and the current legislative and regulatory environment affecting generally accepted accounting principles is uncertain. Significant changes in current principles could affect our financial statements going forward and changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and harm our operating results.

United States generally accepted accounting principles (“U.S. GAAP”) are subject to interpretation by the FASB, the SEC and various bodies formed to promulgate and interpret appropriate accounting principles. We are also subject to evolving rules and regulations of the countries in which we do business. Changes to accounting standards or interpretations thereof may result in different accounting principles under U.S. GAAP that have a significant effect on our reported financial results and require us to incur costs and expenses in order to comply with the updated standards or interpretations.

In addition, we have in the past and may in the future need to modify our customer contracts, accounting systems and processes when we adopt future or proposed changes in accounting principles. The cost and effect of these changes may negatively impact our results of operations during the periods of transition.

We have implemented a new enterprise resource planning system, and if this new system proves ineffective, we may be unable to timely or accurately prepare financial reports, make payments to our suppliers and employees, or invoice and collect from our users.

We have implemented a new enterprise resource planning (ERP) system. Our ERP system is critical to our ability to accurately maintain books and records and to prepare our financial statements. If the ERP system does not work as planned, our ability to timely or accurately make payments to our suppliers and employees, and our ability to invoice, and collect from our customers could be harmed. Data integrity problems or other issues may be discovered which, if not corrected, could impact our business or financial results. In addition, we may experience periodic or prolonged disruption of our financial functions arising out of our reliance on our ERP system, periodic upgrades or updates, or other external factors that are outside of our control. If we encounter unforeseen problems with our ERP system or other related systems and infrastructure, it could adversely affect our financial reporting systems and our ability to produce financial reports, the effectiveness of

66


internal controls over financial reporting, and our business, operating results and financial condition could be adversely affected.

Servicing our debt requires a significant amount of cash, and we may not have sufficient cash flow from our business to pay our substantial debt.

Our ability to make scheduled payments of the principal of, to pay interest on or to refinance our indebtedness, including the 2020 Notes, the 2022 Notes and the 2024 Notes (together, the “Notes”), or to make cash payments in connection with any conversion of the Notes or in connection with any repurchase of Notes upon the occurrence of a fundamental change before the applicable maturity date at a repurchase price equal to 100% of the principal amount of such Notes to be repurchased, plus any accrued and unpaid interest thereon, as set forth in the applicable indenture governing the Notes, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. Our business may not continue to generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness, including the Notes will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations, including the Notes.

In addition, our ability to repurchase the Notes of the applicable series or to pay cash upon conversions of the Notes or at their respective maturity may be limited by law, regulatory authority, or agreements governing our future indebtedness. Our failure to repurchase such Notes at a time when the repurchase is required by the applicable indenture governing the Notes or to pay cash upon conversions of such Notes or at their respective maturity as required by the applicable indenture governing the Notes would constitute a default under such indenture. A default under such indenture, or the fundamental change itself, could also lead to a default under agreements governing our future indebtedness. Moreover, the occurrence of a fundamental change under the applicable indenture governing the Notes could constitute an event of default under any such agreement. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase such series of Notes or make cash payments upon conversions thereof.

Despite our current debt levels, we may still incur substantially more debt or take other actions which would intensify the risks discussed above.

Despite our current consolidated debt levels, we and our subsidiaries may be able to incur substantial additional debt in the future, subject to the restrictions contained in our debt instruments, some of which may be secured debt. We are not restricted under the terms of each indenture governing our Notes from incurring additional debt, securing existing or future debt, recapitalizing our debt or taking a number of other actions that are not limited by the terms of the indenture governing the notes that could have the effect of diminishing our ability to make payments on our debt (including the Notes) when due. In addition, the Credit Agreement we entered into with JPMorgan Chase Bank, N.A., as lender, and Harmonic International GmbH, as co-borrower, on December 19, 2019, permits us to incur certain additional indebtedness and grant certain liens on our assets that could intensify the risks discussed above.

The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.

In the event the conditional conversion feature of the Notes is triggered, holders of Notes will be entitled under the respective indenture governing such Notes to convert the Notes at any time during specified periods at their option. If one or more holders elect to convert their Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their series of Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of such series of Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.

The accounting method for convertible debt securities that may be settled in cash, such as the Notes, could have a material effect on our reported financial results.

In May 2008, the Financial Accounting Standards Board (“FASB”) issued FASB Staff Position No. APB 14-1, Accounting for Convertible Debt Instruments That May Be Settled in Cash upon Conversion (Including Partial Cash

67


Settlement), which has subsequently been codified as Accounting Standards Codification 470-20, Debt with Conversion and Other Options (“ASC 470-20”), an entity must separately account for the liability and equity components of the convertible debt instruments (such as the Notes) that may be settled entirely or partially in cash upon conversion in a manner that reflects the issuer’s economic interest cost. The effect of ASC 470-20 on the accounting for each series of the Notes is that the equity component is required to be included in the additional paid-in capital section of stockholders’ equity on our consolidated balance sheet at the issuance date, and the value of the equity component is treated as debt discount for purposes of accounting for the debt component of each series of Notes. This requires us to record a greater amount of non-cash interest expense as a result of the amortization of the discounted carrying value of each series of Notes to their face amount over the respective terms of the Notes. We report lower net income in our financial results because ASC 470-20 requires interest to include both the amortization of the debt discount and the instrument’s coupon interest rate, which could adversely affect our future financial results or the trading price of our common stock.

In addition, under certain circumstances, convertible debt instruments (such as the Notes) that may be settled entirely or partly in cash are currently accounted for utilizing the treasury stock method, the effect of which is that the shares issuable upon conversion of the Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of the Notes exceeds their principal amount. Under the treasury stock method, for diluted earnings per share purposes, the transaction is accounted for as if the shares of common stock that would be necessary to settle such excess, if we elected to settle such excess in shares, are issued.

In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity’s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity’s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized into income as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders’ equity to liabilities as it relates to the Notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating our diluted EPS. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. We are currently evaluating the timing, method of adoption and overall impact of this standard on our consolidated financial statements.

Our common stock price may be extremely volatile, and the value of an investment in our stock may decline.

Our common stock price has been highly volatile. We expect that this volatility will continue in the future due to factors such as:

• general market and economic conditions, including market volatility due to the COVID-19 pandemic and the 2020 presidential election;

• actual or anticipated variations in operating results;

• increases or decreases in the general stock market or to the stock prices of technology companies;

• announcements of technological innovations, new products or new services by us or by our competitors or customers;

• changes in financial estimates or recommendations by stock market analysts regarding us or our competitors;

• announcements by us or our competitors of significant acquisitions, dispositions, strategic partnerships, joint ventures or capital commitments;

• announcements by our customers regarding end user market conditions and the status of existing and future infrastructure network deployments;


68


• additions or departures of key personnel; and

• future equity or debt offerings or our announcements of these offerings.

In addition, in recent years, the stock market in general, and The NASDAQ Global Select Market and the securities of technology companies in particular, have experienced extreme price and volume fluctuations. These fluctuations have often been unrelated or disproportionate to the operating performance of individual companies. These broad market fluctuations have in the past, and may in the future, materially and adversely affect our stock price, regardless of our operating results. In these circumstances, investors may be unable to sell their shares of our common stock at or above their purchase price over the short term, or at all.

Our stock price may decline if additional shares are sold in the market or if analysts drop coverage of or downgrade our stock.

Future sales of substantial amounts of shares of our common stock by our existing stockholders in the public market, or the perception that these sales could occur, may cause the market price of our common stock to decline. In addition, we issue additional shares upon exercise of stock options, including under our 2002 Employee Stock Purchase Plan (“ESPP”), and in connection with grants of restricted stock units (“RSUs”) on an ongoing basis. To the extent we do not elect to pay solely cash upon conversion of our Notes, we will also be required to issue additional shares of common stock upon conversion. Increased sales of our common stock in the market after exercise of outstanding stock options or grants of restricted stock units could exert downward pressure on our stock price. These sales also might make it more difficult for us to sell equity or equity-related securities in the future at a time and price we deem appropriate.

The trading market for our common stock relies in part on the availability of research and reports that third-party industry or securities analysts publish about us and our business. If we do not maintain adequate research coverage or if one or more of the analysts who do cover us downgrade our stock or publishes inaccurate or unfavorable research about our business, our stock price may decline. If one or more of these analysts cease coverage of us or fails to publish reports on us regularly, we could lose visibility in the market, which in turn could cause the liquidity of our stock and our stock price to decline.



69


ITEM 5. OTHER INFORMATION
On October 30, 2020, the Company entered into a Second Amendment to that certain Credit Agreement, dated as of December 19, 2019, by and among the Company and Harmonic International GmbH, as co-borrowers, and JPMorgan Chase Bank, N.A., as lender (the “Amendment No. 2”), to, among other things, extend the maturity date for the revolving credit facility from October 31, 2020 to October 30, 2022 and amend the interest rates for the revolving loans. As amended, the revolving loans bear interest, at the Company’s election, at a floating rate per annum equal to either (1) 2.00% plus the greater of (i) 1 month LIBOR on any day plus 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 3.00% plus LIBOR for an interest period of one, two or three months.
Amendment No. 2 is filed as Exhibit 10.1 to this Form 10-Q and is incorporated by reference herein. The summary of the foregoing description of Amendment No. 2 is qualified in its entirety by reference to the text of Amendment No. 2.
ITEM 6. EXHIBITS
Exhibit
Number
Exhibit Index
 
 
  10.1
 
 
  31.1
 
 
  31.2
 
 
  32.1*
 
 
  32.2*
 
 
  101
The following materials from Registrant’s Quarterly Report on Form 10-Q for the quarter ended September 25, 2020, formatted in Inline Extensible Business Reporting Language (iXBRL) include:
 
 
 
(i) Condensed Consolidated Balance Sheets at September 25, 2020 and December 31, 2019, (ii) Condensed Consolidated Statements of Operations for the three and nine months ended September 25, 2020 and September 27, 2019, (iii) Condensed Consolidated Statements of Comprehensive Income (Loss) for the three and nine months ended September 25, 2020 and September 27, 2019, (iv) Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 25, 2020 and September 27, 2019, (v) Condensed Consolidated Statements of Cash Flows for the nine months ended September 25, 2020 and September 27, 2019, and (vi) Notes to Condensed Consolidated Financial Statements.
 
 
  104
Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)
*    The certifications attached as Exhibits 32.1 and 32.2 that accompany this Quarterly Report on Form 10-Q, are deemed furnished and not filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of Harmonic 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 this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.





70


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.
HARMONIC INC.
 
 
By:
/s/ Sanjay Kalra
 
Sanjay Kalra
 
Chief Financial Officer
 
Date: November 2, 2020

71
EX-10.1 2 secondamendmenttocredi.htm EXHIBIT 10.1 Exhibit



EXECUTION VERSION

SECOND AMENDMENT TO CREDIT AGREEMENT

THIS SECOND AMENDMENT TO CREDIT AGREEMENT (the “Amendment”), dated as of October 30, 2020 (the “Second Amendment Effective Date”), is among HARMONIC INC. and HARMONIC INTERNATIONAL GmbH, as Borrowers, the other Loan Parties party hereto, and JPMORGAN CHASE BANK, N.A., as Lender.
RECITALS:

Borrowers and Lender have entered into that certain Credit Agreement dated as of December 19, 2019 (as amended by the First Amendment to Credit Agreement, dated as of May 28, 2020, as further amended by the Limited Consent to Credit Agreement, dated as of June 25, 2020, and as the same may hereafter be amended or otherwise modified, the “Agreement”). Borrowers and Lender now desire to amend the Agreement to, among other things, extend the Revolving Credit Maturity Date to October 30, 2022 as herein set forth.
NOW, THEREFORE, in consideration of the premises herein contained and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties hereto agree as follows effective as of the Second Amendment Effective Date unless otherwise indicated:
ARTICLE 1.

Definitions
Section 1.1.    Definitions. Capitalized terms used in this Amendment, to the extent not otherwise defined herein, shall have the same meanings as in the Agreement, as amended hereby.
ARTICLE 2.

Amendment
Section 2.1.    Section 1.01.
(a)    Section 1.01 of the Agreement is, effective as of the Second Amendment Effective Date, hereby amended to add the following definition in its proper alphabetical order:
Benchmark Transition Event” means the occurrence of one or more of the following events with respect to the LIBO Rate:
(1) a public statement or publication of information by or on behalf of the administrator of the LIBO Screen Rate announcing that such administrator has ceased or will cease to provide the LIBO Screen Rate, permanently or indefinitely, provided that, at the time of such statement or publication, there is no successor administrator that will continue to provide the LIBO Screen Rate;
(2) a public statement or publication of information by the regulatory supervisor for the administrator of the LIBO Screen Rate, the U.S. Federal Reserve System, an insolvency official with jurisdiction over the administrator for the LIBO Screen Rate, a

SECOND AMENDMENT TO CREDIT AGREEMENT, Page 1



resolution authority with jurisdiction over the administrator for the LIBO Screen Rate or a court or an entity with similar insolvency or resolution authority over the administrator for the LIBO Screen Rate, which states that the administrator of the LIBO Screen Rate has ceased or will cease to provide the LIBO Screen Rate permanently or indefinitely, provided that, at the time of such statement or publication, there is no successor administrator that will continue to provide the LIBO Screen Rate; or
(b)    (3) a public statement or publication of information by the regulatory supervisor for the administrator of the LIBO Screen Rate announcing that the LIBO Screen Rate is no longer representative.
(c)    The following definitions in Section 1.01 of the Agreement are, effective as of the Second Amendment Effective Date, hereby amended and restated in their respective entirety to read as follows:
Applicable Rate” means, for any day, (a) with respect to any CBFR Loan, 2.00% annum, (b) with respect to any Eurodollar Loan, 3.00% per annum, and (c) with respect to the commitment fees payable under Section 2.10(a), (i) if the Revolving Commitment minus the Revolving Exposure (the "Undrawn Amount") is greater than $12,500,000, 0.50% per annum and (ii) if the Undrawn Amount is less than or equal to $12,500,000, 0.30% per annum.
Collateral Documents” means, collectively, the Security Agreement, the Swiss Collateral Documents, any confirmation agreements and any other agreements, instruments and documents executed in connection with this Agreement that are intended to create, perfect or evidence Liens to secure the Secured Obligations, including, without limitation, all other security agreements, pledge agreements, mortgages, deeds of trust, loan agreements, notes, guarantees, subordination agreements, pledges, powers of attorney, consents, collateral assignments, contracts, fee letters, notices, leases, financing statements and all other written matter whether theretofore, now or hereafter executed by any Loan Party and delivered to the Lender.
Disclosure Letter” means the (a) disclosure letter, dated as of the Effective Date, delivered by the Borrowers to Lender and (b) any supplemental disclosure letter delivered by the Borrowers to Lender, which supplement shall be acceptable to Lender in its sole discretion.
Revolving Credit Maturity Date” means October 30, 2022 (if the same is a Business Day, or if not then the immediately next succeeding Business Day), or any earlier date on which the Revolving Commitment is reduced to zero or otherwise terminated pursuant to the terms hereof.
Section 2.2.    Section 1.05. Section 1.05 of the Agreement is amended and restated in its entirety to read as follows:
SECTION 1.05    Interest Rates; LIBOR Notification. The interest rate on Eurodollar Loans is determined by reference to the LIBO Rate, which is derived from the London interbank offered rate (“LIBOR”). LIBOR is intended to represent the rate at which contributing banks may obtain short-term borrowings from each other in the London interbank market. In July 2017, the U.K. Financial Conduct Authority announced that, after

SECOND AMENDMENT TO CREDIT AGREEMENT, Page 2



the end of 2021, it would no longer persuade or compel contributing banks to make rate submissions to the ICE Benchmark Administration (together with any successor to the ICE Benchmark Administrator, the “IBA”) for purposes of the IBA setting LIBOR. As a result, it is possible that commencing in 2022, LIBOR may no longer be available or may no longer be deemed an appropriate reference rate upon which to determine the interest rate on Eurodollar Loans. In light of this eventuality, public and private sector industry initiatives are currently underway to identify new or alternative reference rates to be used in place of LIBOR. In the event a Benchmark Transition Event occurs, Section 2.12(c) of this Agreement provides a mechanism for determining an alternative rate of interest. The Lender will notify the Borrower Representative, pursuant to Section 2.12(c), in advance of any change to the reference rate upon which the interest rate of Eurodollar Loans is based. However, the Lender does not warrant or accept any responsibility for, and shall not have any liability with respect to, the administration, submission or any other matter related to LIBOR or other rates in the definition of “LIBO Rate” or with respect to any alternative, successor rate thereto, or replacement rate thereof, including without limitation, whether the composition or characteristics of any such alternative, successor or replacement reference rate will be similar to, or produce the same value or economic equivalence of the LIBO Rate or have the same volume or liquidity as did LIBOR prior to its discontinuance or unavailability.
Section 2.3.    Section 2.10. Section 2.10(c) of the Agreement is hereby amended and restated in its entirety to read as follows:
(c)    The Borrowers agree to pay to the Lender an annual facility fee in an amount equal to $62,500, payable on the Second Amendment Effective Date and on the Interest Payment Date closest to the first anniversary thereof.
Section 2.4.    Section 2.12. Section 2.12 of the Agreement is hereby amended and restated in its entirety to read as follows:
SECTION 2.12    Alternate Rate of Interest; Illegality
(a)    If prior to the commencement of any Interest Period for a Eurodollar Borrowing:

(i) the Lender determines (which determination shall be conclusive and binding absent manifest error) that adequate and reasonable means do not exist for ascertaining the Adjusted LIBO Rate or the LIBO Rate, as applicable (including, without limitation, by means of an Interpolated Rate or because the LIBO Screen Rate is not available or published on a current basis) for such Interest Period; provided that no Benchmark Transition Event shall have occurred at such time; or

(ii) the Lender determines the Adjusted LIBO Rate or the LIBO Rate, as applicable, for such Interest Period will not adequately and fairly reflect the cost to the Lender of making or maintaining its Loans (or Loan) included in such Borrowing for such Interest Period; provided that no Benchmark Transition Event shall have occurred at such time;

then the Lender shall give notice thereof to the Borrower Representative by telephone, fax or through an Electronic System as provided in Section 8.01 as promptly as practicable

SECOND AMENDMENT TO CREDIT AGREEMENT, Page 3



thereafter and, until the Lender notifies the Borrower Representative that the circumstances giving rise to such notice no longer exist, (A) any Interest Election Request that requests the conversion of any Borrowing to, or continuation of any Borrowing as, a Eurodollar Borrowing shall be ineffective and any such Eurodollar Borrowing shall be repaid or converted into a CBFR Borrowing on the last day of the then current Interest Period applicable thereto, and (B) if any Borrowing Request requests a Eurodollar Borrowing, such Borrowing shall be made as a CBFR Borrowing.

(b) If the Lender determines that any Requirement of Law has made it unlawful, or if any Governmental Authority has asserted that it is unlawful, for the Lender or its applicable lending office to make, maintain, fund or continue any Eurodollar Borrowing, or any Governmental Authority has imposed material restrictions on the authority of the Lender to purchase or sell, or to take deposits of, dollars in the London interbank market, then, on notice thereof by the Lender to the Borrower Representative, any obligations of the Lender to make, maintain, fund or continue Eurodollar Loans or to convert CBFR Borrowings to Eurodollar Borrowings will be suspended until the Lender notifies the Borrower Representative that the circumstances giving rise to such determination no longer exist. Upon receipt of such notice, the Borrowers will upon demand from the Lender, either prepay or convert all Eurodollar Borrowings of the Lender to CBFR Borrowings, either on the last day of the Interest Period therefor, if the Lender may lawfully continue to maintain such Eurodollar Borrowings to such day, or immediately, if the Lender may not lawfully continue to maintain such Loans. Upon any such prepayment or conversion, the Borrowers will also pay accrued interest on the amount so prepaid or converted.

(c) If a Benchmark Transition Event occurs, then the Lender may, by notice to Borrower Representative, select an alternate rate of interest for the LIBO Rate that gives due consideration to the then-evolving or prevailing market convention for determining a rate of interest for loans in US Dollars at such time (the "Alternate Rate"); each Borrower acknowledges that the Alternate Rate may include a mathematical adjustment using any then-evolving or prevailing market convention or method for determining a spread adjustment for the replacement of the LIBO Rate. For avoidance of doubt, all references to the LIBO Rate shall be deemed to be references to the Alternate Rate when the Alternate Rate becomes effective in accordance with this section. In addition, the Lender will have the right, from time to time by notice to Borrower Representative to make technical, administrative or operational changes (including, without limitation, changes to the definition of "CB Floating Rate", the definition of "Interest Period", timing and frequency of determining rates and making payments of interest and other administrative matters) that the Lender decides in its reasonable discretion may be appropriate to reflect the adoption and implementation of the Alternate Rate. The Alternate Rate, together with all such technical, administrative and operational changes as specified in any notice, shall become effective at the later of (i) the fifth Business Day after the Lender has provided notice to the Borrower Representative (the "Notice Date") and (ii) a date specified by the Lender in the notice, without any further action or consent of the Borrowers, so long as Lender has not received, by 5:00pm Eastern time on the Notice Date, written notice of objection to the Alternate Rate from the Borrower Representative. Any determination, decision, or election that may be made by the Lender pursuant to this section, including any determination with respect to a rate or adjustment or the occurrence or non-occurrence of an event, circumstance or date, and any decision to take or refrain from taking any action, will be conclusive and binding absent manifest error and may be made in its sole discretion and without consent

SECOND AMENDMENT TO CREDIT AGREEMENT, Page 4



from the Borrowers. Until an Alternate Rate shall be determined in accordance with this section, the interest rate shall be equal to the sum of (a) the greater of (x) Prime Rate and (y) 2.50%, plus (b) the Applicable Rate for CBFR Loans specified within such Applicable Rate definition. In no event shall the Alternate Rate be less than zero.
Section 2.5.    Section 3.05. The first sentence of Section 3.05(a) and the last sentence of Section 3.05(b) of the Agreement are hereby amended to delete the phrase “the date of this Agreement” and add a “the Second Amendment Effective Date” in lieu thereof.
Section 2.6.    Section 3.16. The first sentence of Section 3.16 of the Agreement is hereby amended to delete the phrase “as of the Effective Date” and add a “as of the Second Amendment Effective Date” in lieu thereof.
ARTICLE 3.

Conditions Precedent
Section 3.1.    Conditions. The effectiveness of Article 2 of this Amendment is subject to the satisfaction of the following conditions precedent:
(a)    The Lender (or its counsel, Winstead PC) shall have received (i) from each party hereto either (A) a counterpart of this Amendment signed on behalf of such party or (B) written evidence satisfactory to the Lender (which may include fax or other electronic transmission of a signed signature page of this Amendment) that such party has signed a counterpart of this Amendment and (ii) duly executed copies of the Loan Documents to be entered into as of the Second Amendment Effective Date, including, but not limited to, a confirmation of the Collateral Documents, and such other certificates, documents, instruments and agreements as the Lender shall reasonably request in connection with the transactions contemplated by this Amendment, the Agreement and the other Loan Documents, including a written opinion of the Loan Parties’ counsel addressed to the Lender, all in form and substance satisfactory to the Lender;
(b)    The Lender shall have received, for each Loan Party that is or is to be a party to any Loan Document as of the Second Amendment Effective Date, (i) a certificate of such Loan Party, dated the Second Amendment Effective Date and executed by its secretary or assistant secretary or director, as applicable, or, in the case of the Swiss Borrower, by a managing officer with individual signature authority, which shall (A) certify the resolutions of its board of directors, managing officers, quotaholders, members or other body authorizing the execution, delivery and performance of the Loan Documents to which it is a party, (B) identify by name and title and bear the signatures of the officers or directors of such Loan Party authorized to sign the Loan Documents to which it is a party and, in the case of a Borrower, its Financial Officers, and (C) contain appropriate attachments, including the charter, articles or certificate of organization or incorporation of such Loan Party certified by the relevant authority of the jurisdiction of organization of such Loan Party and a true and correct copy of its bylaws or operating, management or partnership agreement, or other organizational or governing documents, and (ii) a good standing certificate for such Loan Party from its jurisdiction of organization (to the extent available);
(c)    The Lender shall have received a certificate, signed by a Financial Officer of each Borrower, dated as of the Second Amendment Effective Date (i) stating that no Default has occurred and is continuing, (ii) stating that the representations and warranties contained in the Loan Documents are true and correct in all material respects as of such date (it being understood and agreed that any representation or warranty which by its terms is made as of a specified date shall be required to be true and correct in all material respects only as of such specified date, and that any representation or warranty which is subject to

SECOND AMENDMENT TO CREDIT AGREEMENT, Page 5



any materiality qualifier shall be required to be true and correct in all respects), and (iii) certifying as to any other factual matters as may be reasonably requested by the Lender;
(d)    The Lender shall have received, with respect to each Loan Party, the results of a recent lien search in the jurisdiction of organization of such Loan Party (it being understood that no such searches will have to be run in Switzerland), and such search shall reveal no Liens on any of the assets of such Loan Party except for liens permitted by Section 6.02;
(e)    The Lender shall have received a solvency certificate signed by a Financial Officer of the Company dated the Second Amendment Effective Date in form and substance reasonably satisfactory to the Lender;
(f)    The Lender shall have received, (i) all documentation and other information regarding the Borrowers requested in connection with applicable “know your customer” and anti-money laundering rules and regulations, including the USA PATRIOT Act, (ii) a properly completed and signed IRS Form W-8 or W-9, as applicable, for each Loan Party, and (iii) to the extent the Borrowers qualify as a “legal entity customer” under the Beneficial Ownership Regulation, a Beneficial Ownership Certification in relation to the Borrowers;
(g)    The Lender shall have received all fees required to be paid, and all expenses required to be reimbursed for which invoices have been presented at least two Business Days in advance of the Second Amendment Effective Date (including the reasonable fees and expenses of legal counsel), on or before the Second Amendment Effective Date;
(h)    The representations and warranties of the Loan Parties set forth in the Loan Documents shall be true and correct in all material respects with the same effect as though made on and as of the date of such Borrowing or the date of issuance, amendment, renewal or extension of such Letter of Credit, as applicable (it being understood and agreed that any representation or warranty which by its terms is made as of a specified date shall be required to be true and correct in all material respects only as of such specified date, and that any representation or warranty which is subject to any materiality qualifier shall be required to be true and correct in all respects); and
(i)    No Default shall have occurred and be continuing; and
(j)    No event shall have occurred and no condition shall exist which has or could be reasonably expected to have a Material Adverse Effect.
ARTICLE 4.

Ratifications, Representations and Warranties
Section 4.1.    Ratifications. The terms and provisions set forth in this Amendment shall modify and supersede all inconsistent terms and provisions set forth in the Agreement and except as expressly modified and superseded by this Amendment, the terms and provisions of the Agreement and the other Loan Documents are ratified and confirmed and shall continue in full force and effect. Each Borrower and Lender agree that the Agreement as amended hereby and the other Loan Documents shall continue to be a legal, valid and binding obligation of such Loan Party, enforceable in accordance with its terms, subject to applicable bankruptcy, insolvency, reorganization, moratorium or other laws affecting creditors’ rights generally and subject to general principles of equity, regardless of whether considered in a proceeding in equity or at law. For all matters arising prior to the effective date of this Amendment (including, without limitation, the accrual

SECOND AMENDMENT TO CREDIT AGREEMENT, Page 6



and payment of interest and fees and compliance with financial covenants), the terms of the Agreement (as unmodified by this Amendment) shall control and are hereby ratified and confirmed.
Section 4.2.    Representations and Warranties. Each Loan Party represents and warrants to the Lender that (and where applicable, agrees) as follows: (a) both before and after giving effect to this Amendment, no Default shall have occurred and be continuing; (b) both before and after giving effect to this Amendment, the representations and warranties of the Loan Parties set forth in the Loan Documents are true and correct in all material respects with the same effect as though made on and as of the date hereof (it being understood and agreed that any representation or warranty which by its terms is made as of a specified date shall be required to be true and correct in all material respects only as of such specified date, and that any representation or warranty which is subject to any materiality qualifier shall be required to be true and correct in all respects); (c) the execution, delivery and performance of this Amendment has been duly authorized by all necessary action on the part of such Loan Party and does not and will not: (1) require any consent or approval of, registration or filing with, or any other action by, any Governmental Authority, except such as have been obtained or made and are in full force and effect and except for filings necessary to perfect Liens created pursuant to the Loan Documents, (2) violate any material Requirement of Law applicable to any Loan Party or any Subsidiary, (3) violate or result in a default under any material indenture, agreement or other instrument binding upon any Loan Party or any Subsidiary or the assets of any Loan Party or any Subsidiary, or give rise to a right thereunder to require any payment to be made by any Loan Party or any Subsidiary, and (4) result in the creation or imposition of, or other requirement to create, any Lien on any asset of any Loan Party or any Subsidiary, except Liens created pursuant to the Loan Documents; and (d)  this Amendment constitutes a legal, valid and binding obligation of such Loan Party, enforceable in accordance with its terms, subject to applicable bankruptcy, insolvency, reorganization, moratorium or other laws affecting creditors’ rights generally and subject to general principles of equity, regardless of whether considered in a proceeding in equity or at law.
ARTICLE 5.

Miscellaneous
Section 5.1.    Survival of Representations and Warranties. All covenants, agreements, representations and warranties made by the Loan Parties in the Loan Documents and in the certificates or other instruments delivered in connection with or pursuant to this Amendment, the Agreement or any other Loan Document shall be considered to have been relied upon by the other parties hereto and shall survive the execution and delivery of the Loan Documents and the making of any Loans and issuance of any Letters of Credit, regardless of any investigation made by any such other party or on its behalf and notwithstanding that the Lender may have had notice or knowledge of any Default or incorrect representation or warranty at the time any credit is extended hereunder, and shall continue in full force and effect as long as the principal of or any accrued interest on any Loan or any fee or any other amount payable under the Agreement is outstanding and unpaid or any Letter of Credit is outstanding and so long as the Revolving Commitment has not expired or terminated. The provisions of Sections 2.13, 2.14, 2.15 and Section 8.03 of the Agreement shall survive and remain in full force and effect regardless of the consummation of the transactions contemplated hereby or thereby, the repayment of the Loans, the expiration or termination of the Letters of Credit and the Revolving Commitment or the termination of the Agreement or any other Loan Document or any provision hereof or thereof.
Section 5.2.    Reference to Agreement. Each of the Loan Documents, including the Agreement and any and all other agreements, documents, or instruments now or hereafter executed and delivered pursuant to the terms hereof or pursuant to the terms of the Agreement as amended hereby, are hereby amended so

SECOND AMENDMENT TO CREDIT AGREEMENT, Page 7



that any reference in such Loan Documents to the Agreement shall mean a reference to the Agreement as amended hereby.
Section 5.3.    Loan Document. This Amendment is a Loan Document and is subject to the terms of the Agreement.
Section 5.4.    Expenses of Lender. As provided in the Agreement, jointly and severally, shall pay all reasonable out-of-pocket expenses incurred by the Lender and its Affiliates, including the reasonable fees, charges and disbursements of outside counsel for the Lender, in connection with the preparation and administration of this Amendment.
Section 5.5.    Severability. Any provision of this Amendment held to be invalid, illegal or unenforceable in any jurisdiction shall, as to such jurisdiction, be ineffective to the extent of such invalidity, illegality or unenforceability without affecting the validity, legality and enforceability of the remaining provisions thereof; and the invalidity of a particular provision in a particular jurisdiction shall not invalidate such provision in any other jurisdiction.
Section 5.6.    Applicable Law. THIS AMENDMENT AND ALL OTHER LOAN DOCUMENTS (OTHER THAN THOSE CONTAINING A CONTRARY EXPRESS CHOICE OF LAW PROVISION) SHALL BE GOVERNED BY AND CONSTRUED IN ACCORDANCE WITH THE INTERNAL LAWS OF THE STATE OF NEW YORK, BUT GIVING EFFECT TO FEDERAL LAWS APPLICABLE TO NATIONAL BANKS.
Section 5.7.    Successors and Assigns. This Amendment is binding upon and inure to the benefit of the parties hereto and their respective successors and assigns permitted hereby (including any Affiliate of the Lender that issues any Letter of Credit), except that (i) no Borrower may assign or otherwise transfer any of its rights or obligations hereunder without the prior written consent of the Lender (and any attempted assignment or transfer by a Borrower without such consent shall be null and void) and (ii) Lender may not assign or otherwise transfer its rights or obligations hereunder except in accordance with Section 8.04 of the Agreement. Any assignment or other transfer made in violation of this Section shall be void.
Section 5.8.    Counterparts. This Amendment may be executed in counterparts (and by different parties hereto on different counterparts), each of which shall constitute an original, but all of which when taken together shall constitute a single contract. Delivery of an executed counterpart of a signature page of this Amendment by fax, emailed pdf. or any other electronic means that reproduces an image of the actual executed signature page shall be effective as delivery of a manually executed counterpart of this Amendment. The words “execution,” “signed,” “signature,” “delivery,” and words of like import in or relating to any document to be signed in connection with this Amendment, the Agreement and the transactions contemplated hereby or thereby shall be deemed to include Electronic Signatures, deliveries or the keeping of records in electronic form, each of which shall be of the same legal effect, validity or enforceability as a manually executed signature, physical delivery thereof or the use of a paper-based recordkeeping system, as the case may be, to the extent and as provided for in any applicable law, including the Federal Electronic Signatures in Global and National Commerce Act, the New York State Electronic Signatures and Records Act, or any other similar state laws based on the Uniform Electronic Transactions Act.
Section 5.9.    Effect of Waiver. No consent or waiver, express or implied, by Lender to or for any breach of or deviation from any covenant, condition or duty by any Borrower or any Loan Party shall be deemed a consent or waiver to or of any other breach of the same or any other covenant, condition or duty.

SECOND AMENDMENT TO CREDIT AGREEMENT, Page 8



Section 5.10.    Headings. The headings, captions, and arrangements used in this Amendment are for convenience only and shall not affect the interpretation of this Amendment.
Section 5.11.    ENTIRE AGREEMENT. THIS AMENDMENT AND ALL OTHER INSTRUMENTS, DOCUMENTS AND AGREEMENTS EXECUTED AND DELIVERED IN CONNECTION WITH THIS AMENDMENT REPRESENT THE FINAL AGREEMENT BETWEEN THE PARTIES AND MAY NOT BE CONTRADICTED BY EVIDENCE OF PRIOR, CONTEMPORANEOUS, OR SUBSEQUENT ORAL AGREEMENTS OF THE PARTIES. THERE ARE NO UNWRITTEN ORAL AGREEMENTS BETWEEN THE PARTIES.
[Signatures on following pages]


Executed as of the date first written above.
HARMONIC INC.
By:         /s/ Sanjay Kalra            
Name:    Sanjay Kalra
Title:    Chief Financial Officer
HARMONIC INTERNATIONAL GmbH
By:        /s/ Sanjay Kalra            
Name:     Sanjay Kalra
Title: Managing Officer


JPMORGAN CHASE BANK, N.A.
By:        /s/ Eleftherios Karsos            
Name:    Eleftherios Karsos
Title:    Authorized Signatory




SECOND AMENDMENT TO CREDIT AGREEMENT, Page 9
EX-31.1 3 hlit-20200925xex311.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1
Harmonic Inc.
Certification of Principal Executive Officer
Pursuant to Section 302 of
The Sarbanes-Oxley Act of 2002
I, Patrick J. Harshman, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of Harmonic Inc.;
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(s) 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(s) 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: November 2, 2020
By:
/s/ Patrick J. Harshman
 
Patrick J. Harshman
 
President and Chief Executive Officer


EX-31.2 4 hlit-20200925xex312.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2
Harmonic Inc.
Certification of Principal Financial Officer
Pursuant to Section 302 of
The Sarbanes-Oxley Act of 2002
I, Sanjay Kalra, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of Harmonic Inc.;
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(s) 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(s) 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: November 2, 2020
 
 
By:
/s/ Sanjay Kalra
 
Sanjay Kalra
 
Chief Financial Officer


EX-32.1 5 hlit-20200925xex321.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1
Harmonic Inc.
Certification of Principal Executive Officer
Pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to
Section 906 of the Sarbanes-Oxley Act of 2002
As of the date hereof, I, Patrick J. Harshman, President and Chief Executive Officer of Harmonic Inc. (the “Company”), certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Company’s Quarterly Report on Form 10-Q for the quarter ended September 25, 2020, as filed with the Securities and Exchange Commission (the “Report”), fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. This written statement is being furnished to the Securities and Exchange Commission as an exhibit accompanying such Report and shall not be deemed filed pursuant to the Securities Exchange Act of 1934, as amended.
Date: November 2, 2020
 
/s/ Patrick J. Harshman
Patrick J. Harshman
President and Chief Executive Officer


EX-32.2 6 hlit-20200925xex322.htm EXHIBIT 32.2 Exhibit


Exhibit 32.2
Harmonic Inc.
Certification of Principal Financial Officer
Pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to
Section 906 of the Sarbanes-Oxley Act of 2002
As of the date hereof, I, Sanjay Kalra, Chief Financial Officer of Harmonic Inc. (the “Company”), certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Company’s Quarterly Report on Form 10-Q for the quarter ended September 25, 2020, as filed with the Securities and Exchange Commission (the “Report”), fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. This written statement is being furnished to the Securities and Exchange Commission as an exhibit accompanying such Report and shall not be deemed filed pursuant to the Securities Exchange Act of 1934, as amended.
Date: November 2, 2020
 
/s/ Sanjay Kalra
Sanjay Kalra
Chief Financial Officer


EX-101.SCH 7 hlit-20200925.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2111100 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Balance Sheet Components - Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2411408 - Disclosure - Balance Sheet Components - Accrued and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Balance Sheet Components Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Balance Sheet Components - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Balance Sheet Components - Other Long Term Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2411409 - Disclosure - Balance Sheet Components - Other Noncurrent Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Balance Sheet Components - Prepaid Expenses And Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Balance Sheet Components - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Basis of Presentation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2122100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2422403 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2422402 - Disclosure - Commitments and Contingencies - Summary of Warranty Accrual Included in Accrued Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2322301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1004001 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY PARENTHETICALS link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 2415405 - Disclosure - Convertible Notes, Other Debts And Capital Leases - 2020 Convertible Note Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Convertible Notes, Other Debts And Finance Lease link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Convertible Notes, Other Debts And Finance Lease - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Convertible Notes, Other Debts And Finance Lease (Tables) link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Convertible Notes, Other Debts And Finance Leases - 2022 Convertible Notes Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 2415404 - Disclosure - Convertible Notes, Other Debts And Finance Leases - 2024 Convertible Notes Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 2415408 - Disclosure - Convertible Notes, Other Debts And Finance Leases - Debt Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2415406 - Disclosure - Convertible Notes, Other Debts And Finance Leases - Interest (Details) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Convertible Notes , Other Debts And Finance Leases - Other Debt and Capital Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Convertible Notes , Other Debts And Finance Leases - Other Debt and Capital Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Derivative and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Derivative and Hedging Activities gain losses in Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Derivative and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Derivatives and Hedging Activities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Derivatives and Hedging Activities Asset and Liability Offset (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Derivatives and Hedging Activities Assets Liabilities Balance Sheet Location (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Derivatives and Hedging Activities Notional Amounts (Details) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Employee Benefit Plans and Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2416406 - Disclosure - Employee Benefit Plans and Stock-based compensation - Stock-based Compensation in Opex (Details) link:presentationLink link:calculationLink link:definitionLink 2416405 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Projected Benefit Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2416404 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Restricted Stock Units Outstanding (Detail) link:presentationLink link:calculationLink link:definitionLink 2416407 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Stock Awards Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2416403 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Stock Options Outstanding (Detail) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Employee Benefit Plans and Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Fair Value Measurements - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Goodwill and Identified Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Goodwill and Identified Intangible Assets - Amortization Expense for Identifiable Purchased Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Goodwill and Identified Intangible Assets - Changes in Carrying Amount of Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Goodwill and Identified Intangible Assets - Estimated Future Amortization Expense of Purchased Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - Goodwill and Identified Intangible Assets - Summary of Goodwill and Identified Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Goodwill and Identified Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Goodwill and Intangible Assets - Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2417403 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Investments in Equity Securities link:presentationLink link:calculationLink link:definitionLink 2408401 - Disclosure - Investments in Equity Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Lease - Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Lease (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Net Income (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 2419403 - Disclosure - Net Income (Loss) Per Share - Anti-dilutive Securities (Detail) link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Net Income (Loss) Per Share - Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations (Detail) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Net Income (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Restructuring and Related Charges link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Restructuring and Related Charges - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Restructuring and Related Charges Restructuring and Related Charges, COS & OPEX (Details) link:presentationLink link:calculationLink link:definitionLink 2413404 - Disclosure - Restructuring and Related Charges Schedule of Restructuring Cost by Types (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Restructuring and Related Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenue Contract Assets and Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Revenue Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2421404 - Disclosure - Segment - Geographic Information (Details) link:presentationLink link:calculationLink link:definitionLink 2121100 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2421403 - Disclosure - Segment Information Segment Income or Loss Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2421405 - Disclosure - Segment Information Segment - Market Information (Details) link:presentationLink link:calculationLink link:definitionLink 2421402 - Disclosure - Segment Information - Summary Financial Infomation by reportable segments (Details) link:presentationLink link:calculationLink link:definitionLink 2321301 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2123100 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2423401 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 2120100 - Disclosure - Warrants link:presentationLink link:calculationLink link:definitionLink 2420401 - Disclosure - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 hlit-20200925_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 hlit-20200925_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 hlit-20200925_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Fair Value Disclosures [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Text Block] Revenue from Contract with Customer [Text Block] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Prepaid Expenses and Other Current Assets [Member] Prepaid Expenses and Other Current Assets [Member] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Contract assets Capitalized Contract Cost, Net Deferred revenue Contract with Customer, Liability Revenue Recognized Included in Beginning Deferred Revenue Contract with Customer, Liability, Revenue Recognized Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] French R&D tax credits receivable(1) Income Taxes Receivable, Current Contract assets(2) Contract with Customer, Asset, after Allowance for Credit Loss, Current Deferred cost of revenue Deferred Costs, Current Prepaid maintenance, royalty and property taxes Prepaid Expense, Current Capitalized sales commissions Capitalized Contract Cost, Net, Current Other Other Assets, Miscellaneous, Current Prepaid Expense and Other Assets, Current Prepaid Expense and Other Assets, Current Segment Reporting [Abstract] Segment Information Segment Reporting Disclosure [Text Block] Contract assets and Deferred Revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Income Statement [Abstract] Statement [Table] Statement [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Appliance & Integration [Member] Appliance & Integration [Member] Appliance & Integration [Member] SaaS & Service [Member] SaaS & Service [Member] SaaS & Service [Member] Statement [Line Items] Statement [Line Items] Total net revenue Revenue from Contract with Customer, Excluding Assessed Tax Total cost of revenue Cost of Goods and Services Sold Total gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Selling, general and administrative Selling, General and Administrative Expense Amortization of intangibles Amortization of Intangible Operating Expenses Amortization of Intangible Operating Expenses Restructuring and related charges Restructuring and Related Cost, Incurred Cost Total operating expenses Operating Expenses Income (loss) from operations Operating Income (Loss) Interest expense, net Interest Income (Expense), Net Loss on debt extinguishment Gain (Loss) on Extinguishment of Debt Other expense, net Other Nonoperating Income (Expense) Income (loss) before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Provision for income taxes Income Tax Expense (Benefit) Net income (loss) Net Income (Loss) Attributable to Parent Net income (loss) per share: Earnings Per Share, Basic and Diluted [Abstract] Basic Earnings Per Share, Basic Diluted Earnings Per Share, Diluted Shares used in per share calculation: Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Basic Weighted Average Number of Shares Outstanding, Basic Diluted Weighted Average Number of Shares Outstanding, Diluted Debt Disclosure [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Euribor Future [Member] Euribor Future [Member] One Month LIBOR [Member] One Month LIBOR [Member] One Month LIBOR [Member] London Interbank Offered Rate (LIBOR) [Member] London Interbank Offered Rate (LIBOR) [Member] LIBOR for interest period of one, two or three months [Member] LIBOR for interest period of one, two or three months [Member] LIBOR for interest period of one, two or three months [Member] Two Month LIBOR [Member] Two Month LIBOR [Member] Two Month LIBOR [Member] Three Month LIBOR [Member] Three Month LIBOR [Member] Three Month LIBOR [Member] Extinguishment of Debt [Axis] Extinguishment of Debt [Axis] Extinguishment of Debt, Type [Domain] Extinguishment of Debt, Type [Domain] Convertible Debt Convertible Debt [Member] Liability Component Immediately Prior To Extinguishment [Member] Liability Component Immediately Prior To Extinguishment [Member] Liability Component Immediately Prior To Extinguishment [Member] Equity Component Allocated to Additional Paid-in Capital [Member] Equity Component Allocated to Additional Paid-in Capital [Member] Equity Component Allocated to Additional Paid-in Capital [Member] Long-term Debt [Member] Long-term Debt [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Maximum [Member] Maximum [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Convertible Note due 2022 Convertible Note due 2022 [Member] Convertible Note due 2022 [Member] Convertible Note due 2024 Convertible Note due 2024 [Member] Convertible Note due 2024 [Member] Convertible Note due 2020 Convertible Note due 2020 [Member] Convertible Note due 2020 [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving Credit Facility [Member] Revolving Credit Facility [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Loans Backed By French Research And Development Tax Credit Receivables [Member] Loans Backed By French Research And Development Tax Credit Receivables [Member] Loans Backed By French Research And Development Tax Credit Receivables[Member] Loans From French Government For R&D Innovation Projects [Member] Loans From French Government For R&D Innovation Projects [Member] Loans From French Government For R&D Innovation Projects [Member] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] TVN [Member] TVN [Member] TVN [Member] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Privately Negotiated Transactions [Member] Privately Negotiated Transactions [Member] Privately Negotiated Transactions [Member] Debt Conversion Description [Axis] Debt Conversion Description [Axis] Debt Conversion, Name [Domain] Debt Conversion, Name [Domain] Stock price greater or equal 130 percent of Note Conversion Price [Member] Stock price greater or equal 130 percent of Note Conversion Price [Member] Stock price greater or equal 130 percent of Note Conversion Price [Member] Note price less than 98 percent of stock price times conversion rate [Member] Note price less than 98 percent of stock price times conversion rate [Member] Note price less than 98 percent of stock price times conversion rate [Member] Lender Name [Axis] Lender Name [Axis] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] JPMorgan Chase Bank, N.A. [Member] JPMorgan Chase Bank, N.A. [Member] JPMorgan Chase Bank, N.A. [Member] Silicon Valley Bank [Member] Silicon Valley Bank [Member] Silicon Valley Bank [Member] Société Générale S.A. [Member] Société Générale S.A. [Member] Société Générale S.A. [Member] UBS Switzerland AG [Member] UBS Switzerland AG [Member] UBS Switzerland AG [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Debt Instrument, Interest Rate, Stated Percentage Debt Instrument, Interest Rate, Stated Percentage Principal amount Debt Instrument, Face Amount Common stock, par value Common Stock, Par or Stated Value Per Share Debt Instrument, Convertible, Conversion Ratio Debt Instrument, Convertible, Conversion Ratio Debt Conversion, Converted Instrument, Amount Debt Conversion, Converted Instrument, Amount Debt Instrument, Convertible, Conversion Price Debt Instrument, Convertible, Conversion Price Debt Instrument, Convertible, Threshold Trading Days Debt Instrument, Convertible, Threshold Trading Days Debt Instrument, Convertible, Threshold Consecutive Trading Days Debt Instrument, Convertible, Threshold Consecutive Trading Days Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Fair value of Convertible Senior Notes due 2022 used to settle Convertible Senior Notes due 2020 Notes Issued Carrying amount of equity component Debt Instrument, Convertible, Carrying Amount of Equity Component Fair Value of Liability Component - Convertible Notes Convertible Debt Debt Instrument, Unamortized Discount Debt Instrument, Unamortized Discount Debt Instrument, Repurchase Amount Debt Instrument, Repurchase Amount Extinguishment of Debt, Amount Extinguishment of Debt, Amount Loss on debt extinguishment Non-cash Exchange of Convertible Notes - Value of Consideration Given Other Significant Noncash Transaction, Value of Consideration Given Non-cash Exchange of Convertible Notes - Value of Consideration Received Other Significant Noncash Transaction, Value of Consideration Received Financing from French government agencies related to various government incentive programs (1) Loans Payable to Bank Income Taxes Receivable Income Taxes Receivable Adjusted LIBOR or EURIBOR Rate, Term Federal Home Loan Bank, Advances, Maturity Period, Variable Rate Debt Instrument, Basis Spread on Variable Rate Debt Instrument, Basis Spread on Variable Rate Line of Credit Facility, Current Borrowing Capacity Line of Credit Facility, Current Borrowing Capacity Letters of Credit Outstanding, Amount Letters of Credit Outstanding, Amount Proceeds from Loans Proceeds from Loans Debt Instrument, Term Debt Instrument, Term Option to Extend, Debt Instrument Term Option to Extend, Debt Instrument Term Option to Extend, Debt Instrument Term Relief loans (2) Other Borrowings Share-based Payment Arrangement [Abstract] 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 [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Share-based Payment Arrangement, Option [Member] Share-based Payment Arrangement, Option [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Number of Shares, Beginning balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Weighted Average Exercise Price, Beginning balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Weighted Average Exercise Price, Options exercised Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Canceled or expired Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Canceled or Expired, Weighted Average Exercise Price Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Number of Shares, Ending balance Weighted Average Exercise Price, Ending balance Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Number of Shares, Vested and Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted Average Exercise Price, Vested and Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted Average Remaining Contractual Term (Years), Vested and Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value, Vested and Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Goodwill and Intangible Assets Disclosure [Abstract] Changes in Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Summary of Goodwill and Identified Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Amortization Expense for Identifiable Purchased Intangible Assets Finite-lived Intangible Assets Amortization Expense [Table Text Block] Estimated Future Amortization Expense of Purchased Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Service Provider [Member] Service Provider [Member] Service Provider [Member] Broadcast and Media [Member] Broadcast and Media [Member] Broadcast and Media [Member] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Net Revenue Restructuring and Related Activities [Abstract] Summary of restructuring activities Restructuring and Related Costs [Table Text Block] Schedule of Restructuring Reserve by Type of Cost Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Convertible Notes, Other Debts And Capital Leases Debt Disclosure [Text Block] Income Tax Disclosure [Abstract] Income Tax Contingency [Table] Income Tax Contingency [Table] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] One foreign subsidiary Foreign Tax Authority [Member] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Federal statutory income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent One-time benefit due to valuation allowance release Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Unrecognized Tax Benefits Unrecognized Tax Benefits Unrecognized tax benefits that would impact the provision for income taxes Unrecognized Tax Benefits that Would Impact Effective Tax Rate Alternative Minimum Tax Credit Refund Other Receivables, Net, Current Organization, Consolidation and Presentation of Financial Statements [Abstract] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Video [Member] Video [Member] Video [Member] Cable Access [Member] Cable Access [Member] Cable Access [Member] Goodwill [Line Items] Goodwill [Line Items] Balance at beginning of period Goodwill Foreign currency translation adjustment, net Goodwill, Foreign Currency Translation Gain (Loss) Balance at end of period Restructuring and Related Charges Restructuring and Related Activities Disclosure [Text Block] Employee Benefit and Share-based Payment Arrangement, Noncash Expense [Abstract] Service cost Defined Benefit Plan, Service Cost Interest cost Defined Benefit Plan, Interest Cost Net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Schedule of Carrying Values and Estimated Fair Values of Debt Instruments Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block] Convertible Debt Interest Convertible Debt [Table Text Block] Schedule of Other Debt and Capital Leases Schedule of Debt [Table Text Block] Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Restricted Stock Units Outstanding [Member] Restricted Stock [Member] Number of Units, Beginning balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Weighted Average Grant Date Fair Value Per Share, Beginning balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Weighted Average Grant Date Fair Value Per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Vested in Period, Weighted Average Grant Date Fair Value Per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Forfeited Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Weighted Average Grant Date Fair Value Per Share, Forfeited or cancelled Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Number of Units, Ending balance Weighted Average Grant Date Fair Value Per Share, Ending balance Goodwill and Identified Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure Derivative Instruments and Hedging Activities Disclosure [Text Block] Statement of Financial Position [Abstract] ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Inventories, net Inventory, Net Prepaid expenses and other current assets Total current assets Assets, Current Property and equipment, net Property, Plant and Equipment, Net Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Goodwill Intangibles, net Finite-Lived Intangible Assets, Net Other long-term assets Other Assets, Noncurrent Total assets Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Other debts and finance lease obligations, current Other Long-term Debt, Current Accounts payable Accounts Payable, Current Income taxes payable Accrued Income Taxes, Current Deferred revenue Contract with Customer, Liability, Current Accrued and other current liabilities Accrued Liabilities, Current Convertible notes, short-term Convertible Debt, Current Total current liabilities Liabilities, Current Convertible notes, long-term Convertible Debt, Noncurrent Other debts and finance lease obligations, long-term Other Long-term Debt, Noncurrent Income taxes payable, long-term Accrued Income Taxes, Noncurrent Other non-current liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies (Note 17) Commitments and Contingencies Convertible notes Temporary Equity, Carrying Amount, Attributable to Parent Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.001 par value, 5,000 shares authorized; no shares issued or outstanding Preferred Stock, Value, Issued Common stock, $0.001 par value, 150,000 shares authorized; 97,732 and 91,875 shares issued and outstanding at September 25, 2020 and December 31, 2019, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Accumulated deficit Retained Earnings (Accumulated Deficit) Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Total stockholders’ equity Stockholders' Equity Attributable to Parent Total liabilities and stockholders’ equity Liabilities and Equity Income (loss) before income taxes Provision for income taxes Summary of Stock Options Outstanding Share-based Payment Arrangement, Option, Activity [Table Text Block] Summary of Restricted Stock Units Outstanding Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Schedule of Defined Benefit Plans Obligations Schedule of Defined Benefit Plans Disclosures [Table Text Block] Summary of Stock-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Equity [Abstract] Class of Warrant or Right [Table] Class of Warrant or Right [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Revenue from Contract with Customer Benchmark [Member] Revenue from Contract with Customer Benchmark [Member] Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Comcast Warrant Expires September 26, 2023 [Member] Comcast Warrant Expires September 26, 2023 [Member] Comcast Warrant Expires September 26, 2023 [Member] Comcast Warrants Exercise in its Entirety [Member] Comcast Warrants Exercise in its Entirety [Member] Comcast Warrants Exercise in its Entirety [Member] Comcast Warrants Exercise Shares Delivered [Member] Comcast Warrants Exercise Shares Delivered [Member] Comcast Warrants Exercise Shares Delivered [Member] Comcast Warrants Exercised Shares Remaining to be Issued [Member] Comcast Warrants Exercised Shares Remaining to be Issued [Member] Comcast Warrants Exercised Shares Remaining to be Issued [Member] Class of Warrant or Right [Line Items] Class of Warrant or Right [Line Items] Class of Warrant or Right, Number of Securities Called by Warrants or Rights Class of Warrant or Right, Number of Securities Called by Warrants or Rights Class of Warrant or Right, Exercise Price of Warrants or Rights Class of Warrant or Right, Exercise Price of Warrants or Rights Right to purchase shares vested Class of Warrant or Right, Outstanding Class of Warrant or Right, Number of Securities Called by Each Warrant or Right Class of Warrant or Right, Number of Securities Called by Each Warrant or Right Reduction to net revenues - amortization of the Warrant Adjustment of Warrants Granted for Services Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Investments, All Other Investments [Abstract] Investments in Equity Securities Cost-method Investments, Description [Text Block] Balance at beginning of period Standard and Extended Product Warranty Accrual Accrual for current period warranties Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Warranty costs incurred Standard Product Warranty Accrual, Decrease for Payments Balance at end of period Earnings Per Share [Abstract] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Net income (loss) Effect of dilutive securities from stock options, restricted stock units and ESPP Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Effect of dilutive securities from convertible debt Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares Effect of dilutive securities from warrant Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Diluted shares Denominator: Net income (loss) per share: Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Net loss Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Amortization of intangibles Amortization of Intangible Assets Depreciation Depreciation Stock-based compensation Share-based Payment Arrangement, Noncash Expense Amortization of discount on convertible and other debt Amortization of Debt Issuance Costs and Discounts Amortization of non-cash warrant Deferred income taxes, net Deferred Income Tax Expense (Benefit) Foreign currency adjustments Foreign Currency Transaction Gain (Loss), before Tax Provision for excess and obsolete inventories Inventory Write-down Provision for doubtful accounts, returns and discounts Accounts Receivable, Credit Loss Expense (Reversal) Other non-cash adjustments, net Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Inventories Increase (Decrease) in Inventories Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable Increase (Decrease) in Accounts Payable Deferred revenue Increase (Decrease) in Deferred Revenue Income taxes payable Increase (Decrease) in Income Taxes Payable Accrued and other liabilities Increase (Decrease) in Accrued Liabilities Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from convertible debt Proceeds from Convertible Debt Payments of convertible debt Repayments of Convertible Debt Payment of convertible debt issuance costs Payments of Debt Issuance Costs Proceeds from other debts and finance leases Proceeds from Other Debt Repayment of other debts and finance leases Repayments of Debt and Lease Obligation Proceeds from common stock issued to employees Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Payment of tax withholding obligations related to net share settlements of restricted stock units Payment, Tax Withholding, Share-based Payment Arrangement Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents at beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents at end of period Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Income tax payments (refunds), net Income Taxes Paid, Net Interest payments, net Interest Paid, Excluding Capitalized Interest, Operating Activities Supplemental schedule of non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Issuance of warrant Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Restructuring Type [Axis] Restructuring Type [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Restructuring Reserve Restructuring Reserve Restructuring Reserve, Current Restructuring Reserve, Current Restructuring Reserve, Noncurrent Restructuring Reserve, Noncurrent Less: Debt discount, net of amortization Less: Debt issuance costs, net of amortization Unamortized Debt Issuance Expense Convertible Debt, Current Remaining amortization period (years) Debt Instrument, Convertible, Remaining Discount Amortization Period Effective interest rate on liability component Debt Instrument, Interest Rate, Effective Percentage Accounting Policies [Abstract] Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Statement of Stockholders' Equity [Abstract] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption, Adjustment [Member] Cumulative Effect, Period of Adoption, Adjustment [Member] Cumulative Effect, Period of Adoption, Adjusted Balance [Member] Cumulative Effect, Period of Adoption, Adjusted Balance [Member] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock [Member] Common Stock [Member] Retained Earnings [Member] Retained Earnings [Member] AOCI Attributable to Parent [Member] AOCI Attributable to Parent [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Common Stock, Beginning Shares, Issued Balance Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible List] Other comprehensive loss, net of tax Other Comprehensive Income (Loss), Net of Tax Issuance of common stock under option, stock award and purchase plans, Shares Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Issuance of common stock under option, stock award and purchase plans, Value Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Adjustments to Additional Paid in Capital, Warrant Issued Adjustments to Additional Paid in Capital, Warrant Issued Conversion feature of Convertible Senior Notes Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Portion of conversion feature of 4.00% Convertible Senior Notes due 2020 exchanged Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments Issuance of warrant, shares Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Warrants Issued Issuance of warrant, amount Stock Redeemed or Called During Period, Value Stock Redeemed or Called During Period, Value Common Stock, Ending Balance Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] UNITED STATES UNITED STATES Other countries International [Member] International [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Goodwill, Impairment Loss Goodwill, Impairment Loss Schedule of income before income tax Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Cover [Abstract] Document Information [Table] Document Information [Table] Document Information, Document [Axis] Document Information, Document [Axis] Document [Domain] Document [Domain] Document Information [Line Items] Document Information [Line Items] Shares, Issued Title of 12(b) Security Title of 12(b) Security Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity File Number Entity File Number Document Transition Report Document Transition Report Document Annual Report Document Quarterly Report Document Type Document Type Amendment Flag Amendment Flag Document Period End Date Document Period End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Shell Company Entity Shell Company Entity Emerging Growth Company Entity Emerging Growth Company Entity Small Business Entity Small Business Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Carrying amount Receivables [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Less: allowances for doubtful accounts and sales returns Accounts Receivable, Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current Finance Lease, 2020 (remaining three months) Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Finance Leases, 2021 Finance Lease, Liability, to be Paid, Year One Finance Leases, Total Finance Lease, Liability, Payment, Due Other debt obligations - 2020 (remaining three months) Long-Term Debt, Maturity, Remainder of Fiscal Year Other debt obligations - 2021 Long-Term Debt, Maturity, Year One Other debt obligations - 2022 Long-Term Debt, Maturity, Year Two Other debt obligations - 2023 Long-Term Debt, Maturity, Year Three Other debt obligations - 2024 Long-Term Debt, Maturity, Year Four Other debt obligations - Thereafter Long-Term Debt, Maturity, after Year Five Other debt obligations Total Long-term Debt Option Indexed to Issuer's Equity, Type [Axis] Option Indexed to Issuer's Equity, Type [Axis] Option Indexed to Issuer's Equity, Type [Domain] Option Indexed to Issuer's Equity, Type [Domain] Call Option [Member] Call Option [Member] Put Option [Member] Put Option [Member] Employee Stock Purchase Plan Employee Stock [Member] Performance-Based RSU Awards to Settle Incentive Bonus Payments [Member] Performance-Based RSU Awards to Settle 2019 Incentive Bonus Payments [Member] Performance-Based RSU Awards to Settle Incentive Bonus Payments [Member] Performance Shares [Member] Performance Shares [Member] PerformanceBased RSU Awards 2019 [Member] PerformanceBased RSU Awards 2019 [Member] PerformanceBased RSU Awards 2019 [Member] Market-based awards [Member] Market-based awards [Member] Market-based awards [Member] Market Based Award 2019 [Member] Market Based Award 2019 [Member] Market Based Award 2019 [Member] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Common Stock, Capital Shares Reserved for Future Issuance Common Stock, Capital Shares Reserved for Future Issuance Grants in Period, Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Realized Tax Benefits, Stock Option Exercised Share-based Payment Arrangement, Exercise of Option, Tax Benefit Share-based Payment Award, Grants in Period Total stock-based compensation Share-based Payment Arrangement, Expense Nonvested Award, Option, Unrecognized Stock-based Compensation, Amount Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Share-based Payment Award, Award Vesting Period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Share-based Payment Award, Awards, Grants in Period, Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Awards, Grants in Period, Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Awards, Grants in Period, Fair Value Payment for Pension and Other Postretirement Benefits Payment for Pension and Other Postretirement Benefits Defined Benefit Plan, Benefit Obligation Defined Benefit Plan, Benefit Obligation Liability, Defined Benefit Pension Plan, Current Liability, Defined Benefit Pension Plan, Current Liability, Defined Benefit Pension Plan, Noncurrent Liability, Defined Benefit Pension Plan, Noncurrent Discretionary contributions of plan Defined Contribution Plan, Employer Matching Contribution, Percent of Match Percent of employees' gross pay eligible for matching Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Maximum contribution amount per participant Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount Contributions in period Defined Contribution Plan, Employer Discretionary Contribution Amount Unvested RSUs Award, Total Unrecognized Stock-based Compensation, Amount Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Nonvested Award, Cost Not yet Recognized, Weighted-average Period for Recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Discount Percentage On Purchase Of Stock Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date Percentage of fair market value of Common Stock to purchase shares Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Dividend, Share-based Payment Arrangement, Cash Dividend, Share-based Payment Arrangement, Cash Schedule of Derivative Instruments gain and losses by Statement of Operations locations Schedule of Derivative Instruments [Table Text Block] Schedule of Notional Amounts of Outstanding Derivative Positions Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Schedule of Derivatives Instruments Balance Sheet Location Schedule of Derivatives Instruments Statements of Financial Performance and Financial Position, Location [Table Text Block] Changes in fair values of non-designated foreign currency forward contracts Schedule of Fair Value Hedging Instruments, Statements of Financial Performance and Financial Position, Location [Table Text Block] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Operating Segments [Member] Operating Segments [Member] Corporate, Non-Segment [Member] Corporate, Non-Segment [Member] Operating income (loss) Unallocated Corporate Expenses Stock-based compensation Amortization of intangibles Nonoperating Income (Expense) Nonoperating Income (Expense) Warrants Disclosure Warrants Disclosure [Text Block] Warrants Disclosure [Text Block] Accounting Changes and Error Corrections [Abstract] Recent Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Anti-dilutive Securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Leases [Abstract] Operating lease cost Operating Lease, Cost Variable lease cost Variable Lease, Cost Total lease cost Lease, Cost Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Right-of-Use assets obtained in exchange for operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Developed Core Technology Developed Technology Rights [Member] Customer relationships/contracts Customer Relationships Contracts [Member] Customer relationships/contracts. Trademarks and Trade Names Trademarks and Trade Names [Member] Maintenance Agreements and Related Relationships Maintenance Agreements And Related Relationships [Member] Maintenance agreements and related relationships. Order Backlog Order or Production Backlog [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Useful Life Finite-Lived Intangible Asset, Useful Life Gross Carrying Amount Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Total future amortization expense Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Company average common stock price for a given period exceeds conversion price $5.75 for 2020 Notes [Member] Company average common stock price for a given period exceeds conversion price $5.75 for 2020 Notes [Member] Company average common stock price for a given period exceeds conversion price $5.75 for 2020 Notes [Member] Company average common stock price for a given period exceeds conversion price $5.75 for 2022 Notes [Member] Company average common stock price for a given period exceeds conversion price $5.75 for 2022 Notes [Member] Company average common stock price for a given period exceeds conversion price $5.75 for 2022 Notes [Member] Company average common stock price for a given period exceeds conversion price $8.66 for 2024 Notes [Member] Company average common stock price for a given period exceeds conversion price $8.66 for 2024 Notes [Member] Company average common stock price for a given period exceeds conversion price $8.66 for 2024 Notes [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Stock Option Warrant Warrant [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Potentially dilutive equity awards outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Excess facilities Facility Closing [Member] Severance and benefits Employee Severance [Member] French VDP TVN Voluntary Departure Plan [Member] TVN Voluntary Departure Plan [Member] Others Other Restructuring [Member] Restructuring Reserve Charges for current period Business Exit Costs Cash payments Payments for Restructuring Others Restructuring Reserve, Translation and Other Adjustment Restructuring Reserve Statement of Comprehensive Income [Abstract] Scenario [Axis] Scenario [Axis] Scenario [Domain] Scenario [Domain] Other comprehensive income (loss) before tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Losses reclassified into earnings Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Reclassification Adjustment from AOCI, Realized upon Sale or Liquidation, before Tax Change in foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax Other comprehensive income (loss) before tax Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent Provision for (benefit from) income taxes Other Comprehensive Income (Loss), Tax Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Total comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Components of Lease Expenses Lease, Cost [Table Text Block] Inventory Disclosure [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Work-in-process Inventory, Work in Process, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Service-related spares Inventory, Supplies, Net of Reserves Inventory, Net Carrying amount Forecast [Member] Forecast [Member] Award Date [Axis] Award Date [Axis] Award Date [Domain] Award Date [Domain] Purchase Period December 31, 2020 Purchase Period December 31, 2020 [Member] Purchase Period December 31, 2020 [Member] Purchase Period July 1 2020 Purchase Period July 1 2020 [Member] Purchase Period July 1 2020 [Member] Purchase Period December 31, 2019 Purchase Period December 31, 2019 [Member] Purchase Period December 31, 2019 [Member] Purchase Period July 1, 2019 Purchase Period July 1, 2019 [Member] Purchase Period July 1, 2019 [Member] Expected term (years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Expected dividends Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Estimated weighted average fair value per share at purchase date Payables and Accruals [Abstract] Accrued employee compensation and related expenses Employee-related Liabilities, Current Operating lease liability Operating Lease, Liability, Current Customer deposits Contract with Customer, Refund Liability, Current Accrued warranty Product Warranty Accrual, Current Accrued royalty payments Accrued Royalties, Current Accrued Avid litigation settlement Estimated Litigation Liability, Current Contingent inventory reserves Loss Contingency, Accrual, Current Others Other Accrued Liabilities, Current Accrued Liabilities, Current Term loans Other Loans Payable Obligations under finance leases Finance Lease, Liability Total debt obligations Debt and Lease Obligation Less: current portion Long-term portion Lessee, Operating Leases Lessee, Operating Leases [Text Block] Derivative [Table] Derivative [Table] Israel [Member] ISRAEL Hedging Designation [Axis] Hedging Designation [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Not Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument [Member] Derivative, by Nature [Axis] Derivative Instrument [Axis] Derivative, Name [Domain] Derivative Contract [Domain] Forward Contracts [Member] Forward Contracts [Member] Derivative [Line Items] Derivative [Line Items] Derivative, Term of Contract Derivative, Term of Contract Compensating Balance, Amount Compensating Balance, Amount Other Liabilities Disclosure [Abstract] Operating lease liability Operating Lease, Liability, Noncurrent Deferred revenue Contract with Customer, Liability, Noncurrent Others Other Sundry Liabilities, Noncurrent Other Liabilities, Noncurrent Senior Notes [Member] Senior Notes [Member] Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Reconciliation of Operating Profit (Loss) from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Revenue from External Customers by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] Revenue from External Customers by Products and Services Revenue from External Customers by Products and Services [Table Text Block] Cost of revenue - restructuring and related charges Production Related Impairments or Charges Operating expenses - Restructuring and related charges Restructuring Charges Restructuring Charges Use of Estimates Use of Estimates, Policy [Policy Text Block] Reclassification Reclassification, Comparability Adjustment [Policy Text Block] Significant Accounting Policies Significant Accounting Policies [Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Revenue Revenue from Contract with Customer [Policy Text Block] Derivatives and Hedging Activities Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block] Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Goodwill and Intangible Assets, Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Share-based Compensation Expense Share-based Payment Arrangement [Policy Text Block] Segment Information Segment Reporting, Policy [Policy Text Block] Warranties and Indemnification Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Employee Benefit Plans and Stock-based compensation Compensation and Employee Benefit Plans [Text Block] Income Taxes Income Tax Disclosure [Text Block] Schedule of Cost-method Investments [Table] Schedule of Cost-method Investments [Table] Ownership [Axis] Ownership [Axis] Ownership [Domain] Ownership [Domain] EDC [Member] EDC [Member] EDC [Member] Investments by Consolidated and Nonconsolidated Entities [Axis] Investments by Consolidated and Nonconsolidated Entities [Axis] Investments by Consolidated and Nonconsolidated Entities [Domain] Investments by Consolidated and Nonconsolidated Entities [Domain] Variable Interest Entity, Not Primary Beneficiary [Member] Variable Interest Entity, Not Primary Beneficiary [Member] Investment, Name [Axis] Investment, Name [Axis] Investment, Name [Domain] Investment, Name [Domain] Variable Interest Entity [Line Items] Variable Interest Entity [Line Items] Noncontrolling Interest, Ownership Percentage by Parent Noncontrolling Interest, Ownership Percentage by Parent Cost Method Investments Original Cost Cost Method Investments, Original Cost Cost-method Investments, Other than Temporary Impairment Cost-method Investments, Other than Temporary Impairment Maximum Exposure to Loss from Investment Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount Variable Interest Entity, Transaction Costs, Amount Variable Interest Entity, Measure of Activity, Other, Amount Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Other Nonoperating Income (Expense) [Member] Other Nonoperating Income (Expense) [Member] Derivative Instrument [Axis] Derivative Contract [Domain] Foreign Exchange Forward [Member] Foreign Exchange Forward [Member] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Gains (losses) recognized in operations Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Investment Type [Axis] Investment Type [Axis] Investments [Domain] Investments [Domain] Foreign exchange forward contracts [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Fair Value, Recurring [Member] Fair Value, Recurring [Member] Accrued Liabilities [Member] Accrued Liabilities [Member] 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] Total assets measured and recorded at fair value Assets, Fair Value Disclosure Total liabilities measured and recorded at fair value Financial and Nonfinancial Liabilities, Fair Value Disclosure Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Cost of Revenue [Member] Cost of Sales [Member] Operating Expense [Member] Operating Expense [Member] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] 2020 (remaining three months) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One Contractual interest expense Interest Expense, Debt, Excluding Amortization Amortization of debt discount Amortization of Debt Discount (Premium) Amortization of debt issuance costs Amortization of Debt Issuance Costs Total interest expense recognized Interest Expense, Debt Gross Profit Number of Reportable Segments Number of Reportable Segments Other Commitments [Table] Other Commitments [Table] Foreign Line of Credit [Member] Foreign Line of Credit [Member] Domestic Line of Credit [Member] Domestic Line of Credit [Member] Performance Guarantee [Member] Performance Guarantee [Member] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Indemnification [Member] Indemnification Agreement [Member] Other Commitments [Axis] Other Commitments [Axis] Other Commitments [Domain] Other Commitments [Domain] Guarantee Obligations [Member] Guarantee Obligations [Member] Other Commitments [Line Items] Other Commitments [Line Items] Non-cancelable purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Maximum amount of potential future payments under the company's financial guarantees Bank Guarantees and Standby Letters of Credit Guarantor Obligations, Current Carrying Value Line of Credit Facility, Fair Value of Amount Outstanding Line of Credit Facility, Fair Value of Amount Outstanding Accrual for indemnification provisions Loss Contingency Accrual Income (Loss) Per Share Earnings Per Share [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Comcast CableOS Software License Agreement [Member] Comcast CableOS Software License Agreement [Member] Comcast CableOS Software License Agreement [Member] Support and Maintenance Contracts [Member] Support and Maintenance Contracts [Member] Support and Maintenance Contracts [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Practical Expedient, Initial Application and Transition, Nondisclosure of Transaction Price Allocation to Remaining Performance Obligation [true false] Revenue, Practical Expedient, Initial Application and Transition, Nondisclosure of Transaction Price Allocation to Remaining Performance Obligation [true false] Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Research and Development Expense [Member] Research and Development Expense [Member] Selling, General and Administrative Expenses [Member] Selling, General and Administrative Expenses [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Subsequent Events [Abstract] Subsequent Events [Text Block] Subsequent Events [Text Block] Fair Value, Nonrecurring [Member] Fair Value, Nonrecurring [Member] Postemployment Benefits Liability Postemployment Benefits Liability Convertible Debt, Fair Value Disclosures Convertible Debt, Fair Value Disclosures Other Long-term Debt Other Long-term Debt Included in cost of revenue Cost, Amortization Included in operating expenses Total amortization expense French R&D tax credits receivable(3) Income Taxes Receivable, Noncurrent Deferred tax assets Deferred Income Taxes and Other Assets, Noncurrent Equity investment Cost Method Investments Other Other Assets, Miscellaneous Other Assets, Noncurrent Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common Stock, Shares, Issued Common stock, shares outstanding Common Stock, Shares, Outstanding Foreign Exchange Contract [Member] Foreign Exchange Contract [Member] Derivative Asset, Current Derivative Asset, Current Derivative Liability, Current Derivative Liability, Current Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property Subject to or Available for Operating Lease [Axis] Property Subject to or Available for Operating Lease [Axis] Property Subject to or Available for Operating Lease [Domain] Property Subject to or Available for Operating Lease [Domain] Harmonic Headquarter Lease Commencing May 2019 [Member] Harmonic Headquarter Lease Commencing May 2019 [Member] Harmonic Headquarter Lease Commencing May 2019 [Member] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Machinery and Equipment [Member] Machinery and Equipment [Member] Capitalized Software [Member] Software and Software Development Costs [Member] Construction in Progress [Member] Construction in Progress [Member] Leasehold Improvements [Member] Leasehold Improvements [Member] Furniture and Fixtures [Member] Furniture and Fixtures [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property and Equipment, Gross Property, Plant and Equipment, Gross Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and Equipment, Net Summary of Warranty Accrual Included in Accrued Liabilities Schedule of Product Warranty Liability [Table Text Block] Subsequent Event [Table] Subsequent Event [Table] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event [Member] Subsequent Event [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Derivative Liabilities, Gross Amounts of Derivatives Derivative Liability, Fair Value, Gross Liability Derivative Liabilities, Gross Amounts of Derivatives Offset in the Condensed Balance Sheets Derivative Liability, Collateral, Right to Reclaim Cash, Offset Derivatives Liability, Net Amounts of Derivatives Presented in the Condensed Consolidated Balance Sheets Derivative Liability, Fair Value, Amount Offset Against Collateral Derivative Instruments and Hedging Activities Disclosures [Table] Derivative Instruments and Hedging Activities Disclosures [Table] Position [Axis] Position [Axis] Position [Domain] Position [Domain] Long [Member] Long [Member] Short [Member] Short [Member] Hedging Relationship [Axis] Hedging Relationship [Axis] Hedging Relationship [Domain] Hedging Relationship [Domain] Fair Value Hedging [Member] Fair Value Hedging [Member] Derivative Instruments and Hedging Activities Disclosures [Line Items] Derivative Instruments and Hedging Activities Disclosures [Line Items] Purchase Derivative Asset, Notional Amount Sell Derivative Liability, Notional Amount Accounts Receivable, Net Accounts Receivable, Allowance for Credit Loss [Table Text Block] Inventories Schedule of Inventory, Current [Table Text Block] Prepaid, and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Other Long Term Assets Schedule of Other Assets, Noncurrent [Table Text Block] Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Other Non-current Liabilities Other Noncurrent Liabilities [Table Text Block] Business Combinations [Abstract] Other Noncurrent Assets [Member] Other Noncurrent Assets [Member] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Research Tax Credit Carryforward [Member] Research Tax Credit Carryforward [Member] The number of years R&D tax credits can be used to offset against income tax payable after incurred The number of years R&D tax credits can be used to offset against income tax payable after incurred The number of years R&D tax credits can be used to offset against income tax payable after incurred French R&D tax credits receivable, noncurrent EX-101.PRE 11 hlit-20200925_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 hlit-20200925x10q_htm.xml IDEA: XBRL DOCUMENT 0000851310 2020-01-01 2020-09-25 0000851310 2020-10-27 0000851310 2020-09-25 0000851310 2019-12-31 0000851310 2020-06-27 2020-09-25 0000851310 2019-01-01 2019-09-27 0000851310 2019-06-29 2019-09-27 0000851310 hlit:SaaSServiceMember 2019-06-29 2019-09-27 0000851310 hlit:ApplianceIntegrationMember 2019-01-01 2019-09-27 0000851310 hlit:SaaSServiceMember 2019-01-01 2019-09-27 0000851310 hlit:SaaSServiceMember 2020-06-27 2020-09-25 0000851310 hlit:ApplianceIntegrationMember 2019-06-29 2019-09-27 0000851310 hlit:SaaSServiceMember 2020-01-01 2020-09-25 0000851310 hlit:ApplianceIntegrationMember 2020-01-01 2020-09-25 0000851310 hlit:ApplianceIntegrationMember 2020-06-27 2020-09-25 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-06-26 0000851310 us-gaap:CommonStockMember 2020-09-25 0000851310 us-gaap:CommonStockMember 2020-06-27 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:AdditionalPaidInCapitalMember 2020-06-27 2020-09-25 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-25 0000851310 us-gaap:CommonStockMember 2020-06-26 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-09-25 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-26 0000851310 us-gaap:RetainedEarningsMember 2020-06-26 0000851310 us-gaap:RetainedEarningsMember 2020-09-25 0000851310 us-gaap:RetainedEarningsMember 2020-06-27 2020-09-25 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-06-27 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member 2020-06-27 2020-09-25 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-27 2020-09-25 0000851310 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-25 0000851310 us-gaap:CommonStockMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member 2020-01-01 2020-09-25 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member 2020-01-01 2020-09-25 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-25 0000851310 us-gaap:CommonStockMember 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-25 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000851310 us-gaap:RetainedEarningsMember 2020-01-01 2020-09-25 0000851310 us-gaap:RetainedEarningsMember 2019-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000851310 us-gaap:CommonStockMember 2019-06-29 2019-09-27 0000851310 us-gaap:CommonStockMember 2019-06-28 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-06-28 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-28 0000851310 us-gaap:CommonStockMember 2019-09-27 0000851310 us-gaap:RetainedEarningsMember 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member 2019-06-29 2019-09-27 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-06-29 2019-09-27 0000851310 us-gaap:RetainedEarningsMember 2019-06-28 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:AdditionalPaidInCapitalMember 2019-06-29 2019-09-27 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:AdditionalPaidInCapitalMember 2019-06-29 2019-09-27 0000851310 us-gaap:RetainedEarningsMember 2019-06-29 2019-09-27 0000851310 hlit:ConvertibleNotedue2024Member 2019-06-29 2019-09-27 0000851310 2019-09-27 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-29 2019-09-27 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-27 0000851310 2019-06-28 0000851310 us-gaap:CommonStockMember 2018-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-27 0000851310 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-27 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:RetainedEarningsMember 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2018-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2019-01-01 2019-09-27 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:CommonStockMember 2018-12-31 0000851310 us-gaap:RetainedEarningsMember 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2018-12-31 0000851310 us-gaap:CommonStockMember 2019-01-01 2019-09-27 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-27 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-27 0000851310 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2018-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2019-01-01 2019-09-27 0000851310 2018-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:SeniorNotesMember 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:SeniorNotesMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:SeniorNotesMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:SeniorNotesMember 2019-09-27 0000851310 hlit:ComcastCableOSSoftwareLicenseAgreementMember 2020-09-26 2020-09-25 0000851310 hlit:SupportandMaintenanceContractsMember srt:MaximumMember 2020-09-26 2020-09-25 0000851310 srt:MaximumMember 2020-09-26 2020-09-25 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-12-31 0000851310 us-gaap:OtherNoncurrentLiabilitiesMember 2020-09-25 0000851310 us-gaap:OtherNoncurrentLiabilitiesMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2020-09-25 0000851310 2020-06-27 2020-01-01 2020-09-25 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2014-10-22 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2020-01-01 2020-09-25 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2020-09-25 0000851310 hlit:EDCMember hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2014-10-22 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-12-31 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-01-01 2019-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-09-25 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:LongMember 2019-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:LongMember 2020-09-25 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-06-27 2020-09-25 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-01-01 2020-09-25 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-01-01 2019-09-27 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-06-29 2019-09-27 0000851310 country:IL 2020-09-25 0000851310 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2020-01-01 2020-09-25 0000851310 us-gaap:ForeignExchangeContractMember 2019-12-31 0000851310 us-gaap:ForeignExchangeContractMember 2020-09-25 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2020-09-25 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2020-09-25 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-09-25 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:FairValueMeasurementsRecurringMember 2020-09-25 0000851310 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-09-25 0000851310 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-09-25 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-09-25 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel2Member 2020-09-25 0000851310 us-gaap:FairValueInputsLevel2Member 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:FairValueInputsLevel2Member 2020-09-25 0000851310 us-gaap:FairValueMeasurementsNonrecurringMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 hlit:TVNMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:FairValueInputsLevel2Member 2020-09-25 0000851310 hlit:TVNMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member 2020-09-25 0000851310 us-gaap:OtherNoncurrentAssetsMember hlit:TVNMember us-gaap:ResearchMember 2020-09-25 0000851310 hlit:TVNMember us-gaap:ResearchMember 2020-01-01 2020-09-25 0000851310 us-gaap:LeaseholdImprovementsMember hlit:HarmonicHeadquarterLeaseCommencingMay2019Member 2020-09-25 0000851310 us-gaap:FurnitureAndFixturesMember 2019-12-31 0000851310 us-gaap:MachineryAndEquipmentMember 2020-09-25 0000851310 us-gaap:LeaseholdImprovementsMember 2020-09-25 0000851310 us-gaap:FurnitureAndFixturesMember 2020-09-25 0000851310 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-09-25 0000851310 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0000851310 us-gaap:LeaseholdImprovementsMember 2019-12-31 0000851310 us-gaap:ConstructionInProgressMember 2019-12-31 0000851310 us-gaap:ConstructionInProgressMember 2020-09-25 0000851310 us-gaap:MachineryAndEquipmentMember 2019-12-31 0000851310 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0000851310 us-gaap:TrademarksAndTradeNamesMember 2019-12-31 0000851310 us-gaap:TrademarksAndTradeNamesMember 2020-09-25 0000851310 hlit:MaintenanceAgreementsAndRelatedRelationshipsMember 2020-09-25 0000851310 us-gaap:DevelopedTechnologyRightsMember 2020-09-25 0000851310 hlit:CustomerRelationshipsContractsMember 2019-12-31 0000851310 us-gaap:OrderOrProductionBacklogMember 2019-12-31 0000851310 hlit:MaintenanceAgreementsAndRelatedRelationshipsMember 2019-12-31 0000851310 hlit:CustomerRelationshipsContractsMember 2020-01-01 2020-09-25 0000851310 hlit:CustomerRelationshipsContractsMember 2020-09-25 0000851310 us-gaap:OrderOrProductionBacklogMember 2020-09-25 0000851310 us-gaap:CostOfSalesMember 2020-09-25 0000851310 us-gaap:OperatingExpenseMember 2020-09-25 0000851310 hlit:VideoMember 2019-12-31 0000851310 hlit:CableAccessMember 2020-01-01 2020-09-25 0000851310 hlit:CableAccessMember 2020-09-25 0000851310 hlit:VideoMember 2020-01-01 2020-09-25 0000851310 hlit:CableAccessMember 2019-12-31 0000851310 hlit:VideoMember 2020-09-25 0000851310 us-gaap:OtherRestructuringMember 2020-01-01 2020-09-25 0000851310 us-gaap:FacilityClosingMember 2019-12-31 0000851310 us-gaap:EmployeeSeveranceMember 2019-12-31 0000851310 us-gaap:EmployeeSeveranceMember 2020-01-01 2020-09-25 0000851310 us-gaap:OtherRestructuringMember 2019-12-31 0000851310 us-gaap:OtherRestructuringMember 2020-09-25 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2020-01-01 2020-09-25 0000851310 us-gaap:FacilityClosingMember 2020-01-01 2020-09-25 0000851310 us-gaap:FacilityClosingMember 2020-09-25 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2020-09-25 0000851310 us-gaap:EmployeeSeveranceMember 2020-09-25 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2019-01-01 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2019-01-01 2019-12-31 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member 2019-09-27 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member 2020-09-25 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member hlit:LIBORforinterestperiodofonetwoorthreemonthsMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2015-12-31 0000851310 hlit:UBSSwitzerlandAGMember 2020-09-25 0000851310 us-gaap:AdditionalPaidInCapitalMember hlit:ConvertibleNotedue2020Member hlit:EquityComponentAllocatedtoAdditionalPaidinCapitalMember 2020-06-01 2020-06-26 0000851310 hlit:Notepricelessthan98percentofstockpricetimesconversionrateMember hlit:ConvertibleNotedue2022Member 2020-01-01 2020-09-25 0000851310 hlit:SocitGnraleS.A.Member 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:ConvertibleDebtMember 2020-03-28 2020-06-26 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2020-01-01 2020-09-25 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember us-gaap:EuriborFutureMember 2020-01-01 2020-09-25 0000851310 hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember hlit:ConvertibleNotedue2022Member 2020-01-01 2020-09-25 0000851310 hlit:UBSSwitzerlandAGMember 2020-04-01 2020-04-30 0000851310 hlit:ConvertibleNotedue2024Member 2019-09-27 0000851310 hlit:ConvertibleNotedue2022Member 2020-06-01 2020-06-26 0000851310 hlit:UBSSwitzerlandAGMember 2020-01-01 2020-09-25 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member hlit:ThreeMonthLIBORMember 2020-01-01 2020-09-25 0000851310 hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember hlit:ConvertibleNotedue2020Member 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member hlit:LiabilityComponentImmediatelyPriorToExtinguishmentMember 2020-06-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2020-06-01 2020-06-26 0000851310 us-gaap:LongTermDebtMember hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember hlit:PrivatelyNegotiatedTransactionsMember 2019-06-29 2019-09-27 0000851310 us-gaap:AdditionalPaidInCapitalMember hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember hlit:PrivatelyNegotiatedTransactionsMember 2019-06-29 2019-09-27 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member hlit:OneMonthLIBORMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember 2020-06-26 0000851310 hlit:SocitGnraleS.A.Member 2020-06-01 2020-06-26 0000851310 hlit:TVNMember hlit:LoansFromFrenchGovernmentForRDInnovationProjectsMember 2020-09-25 0000851310 hlit:SocitGnraleS.A.Member 2020-09-25 0000851310 srt:MaximumMember hlit:SocitGnraleS.A.Member 2020-01-01 2020-09-25 0000851310 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member 2020-09-25 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-09-25 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:SiliconValleyBankMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember 2019-06-29 2019-09-27 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:ConvertibleDebtMember 2020-06-01 2020-06-26 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member hlit:TwoMonthLIBORMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember 2019-01-01 2019-09-27 0000851310 us-gaap:RestrictedStockMember 2019-12-31 0000851310 us-gaap:RestrictedStockMember 2020-01-01 2020-09-25 0000851310 us-gaap:RestrictedStockMember 2020-09-25 0000851310 hlit:PurchasePeriodJuly12020Member us-gaap:EmployeeStockMember 2020-01-01 2020-07-01 0000851310 hlit:PurchasePeriodJuly12019Member us-gaap:EmployeeStockMember 2019-01-01 2019-07-01 0000851310 srt:ScenarioForecastMember hlit:PurchasePeriodDecember312020Member us-gaap:EmployeeStockMember 2020-07-02 2020-12-31 0000851310 hlit:PurchasePeriodDecember312019Member us-gaap:EmployeeStockMember 2019-07-02 2019-12-31 0000851310 us-gaap:OperatingExpenseMember 2019-01-01 2019-09-27 0000851310 us-gaap:CostOfSalesMember 2020-06-27 2020-09-25 0000851310 us-gaap:OperatingExpenseMember 2020-01-01 2020-09-25 0000851310 us-gaap:CostOfSalesMember 2019-01-01 2019-09-27 0000851310 us-gaap:OperatingExpenseMember 2020-06-27 2020-09-25 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2019-06-29 2019-09-27 0000851310 us-gaap:OperatingExpenseMember 2019-06-29 2019-09-27 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2020-06-27 2020-09-25 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-06-27 2020-09-25 0000851310 us-gaap:CostOfSalesMember 2020-01-01 2020-09-25 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-09-25 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-27 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-06-29 2019-09-27 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-09-25 0000851310 us-gaap:CostOfSalesMember 2019-06-29 2019-09-27 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-09-27 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2019-01-01 2019-12-31 0000851310 hlit:TVNMember 2020-01-01 2020-09-25 0000851310 us-gaap:PerformanceSharesMember 2020-01-01 2020-03-27 0000851310 hlit:PerformanceBasedRSUAwardstoSettle2019IncentiveBonusPaymentsMember 2019-01-01 2019-09-27 0000851310 us-gaap:EmployeeStockMember 2020-09-25 0000851310 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-25 0000851310 us-gaap:PerformanceSharesMember 2020-09-25 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2020-01-01 2020-09-25 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2020-09-25 0000851310 us-gaap:EmployeeStockMember us-gaap:CallOptionMember 2020-01-01 2020-09-25 0000851310 us-gaap:EmployeeStockMember 2020-01-01 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2020-01-01 2020-03-27 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-25 0000851310 hlit:PerformanceBasedRSUAwardstoSettle2019IncentiveBonusPaymentsMember 2020-01-01 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2019-06-29 2019-09-27 0000851310 hlit:MarketbasedawardsMember 2020-01-01 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2019-09-27 0000851310 us-gaap:EmployeeStockMember us-gaap:PutOptionMember 2020-01-01 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2020-06-27 2020-09-25 0000851310 us-gaap:PerformanceSharesMember 2020-06-27 2020-09-25 0000851310 us-gaap:PerformanceSharesMember 2020-01-01 2020-09-25 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2019-01-01 2019-09-27 0000851310 hlit:MarketBasedAward2019Member 2020-09-25 0000851310 us-gaap:EmployeeStockOptionMember 2020-09-25 0000851310 hlit:MarketbasedawardsMember 2020-09-25 0000851310 us-gaap:EmployeeStockOptionMember 2019-12-31 0000851310 2020-03-27 0000851310 us-gaap:ForeignCountryMember 2019-01-01 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2020Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice8.66for2024NotesMember 2020-09-25 0000851310 hlit:ConvertibleNotedue2024Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice8.66for2024NotesMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2022NotesMember 2020-01-01 2020-09-25 0000851310 hlit:ConvertibleNotedue2022Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2022NotesMember 2020-09-25 0000851310 us-gaap:EmployeeStockMember 2019-06-29 2019-09-27 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-06-27 2020-09-25 0000851310 us-gaap:WarrantMember 2019-01-01 2019-09-27 0000851310 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-25 0000851310 us-gaap:ConvertibleDebtMember 2020-01-01 2020-09-25 0000851310 us-gaap:ConvertibleDebtMember 2020-06-27 2020-09-25 0000851310 us-gaap:EmployeeStockMember 2019-01-01 2019-09-27 0000851310 us-gaap:WarrantMember 2020-01-01 2020-09-25 0000851310 us-gaap:ConvertibleDebtMember 2019-06-29 2019-09-27 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-27 0000851310 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-27 0000851310 us-gaap:EmployeeStockMember 2020-06-27 2020-09-25 0000851310 us-gaap:WarrantMember 2019-06-29 2019-09-27 0000851310 us-gaap:EmployeeStockMember 2020-01-01 2020-09-25 0000851310 us-gaap:ConvertibleDebtMember 2019-01-01 2019-09-27 0000851310 us-gaap:EmployeeStockOptionMember 2020-06-27 2020-09-25 0000851310 us-gaap:EmployeeStockOptionMember 2019-06-29 2019-09-27 0000851310 us-gaap:WarrantMember 2020-06-27 2020-09-25 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-25 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2019-06-29 2019-09-27 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2020-06-27 2020-09-25 0000851310 hlit:ComcastWarrantsExercisedSharesRemainingtobeIssuedMember 2020-01-10 0000851310 hlit:ComcastWarrantsExerciseSharesDeliveredMember 2019-12-20 0000851310 hlit:ComcastWarrantsExerciseinitsEntiretyMember 2019-12-17 0000851310 srt:MaximumMember hlit:ComcastWarrantExpiresSeptember262023Member 2016-09-26 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2019-01-01 2019-09-27 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2020-01-01 2020-09-25 0000851310 2016-09-26 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2019-06-29 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember 2020-06-27 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember 2020-01-01 2020-09-25 0000851310 us-gaap:CorporateNonSegmentMember 2019-06-29 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember 2019-06-29 2019-09-27 0000851310 us-gaap:CorporateNonSegmentMember 2020-06-27 2020-09-25 0000851310 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember 2019-01-01 2019-09-27 0000851310 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-09-27 0000851310 hlit:InternationalMember 2019-06-29 2019-09-27 0000851310 country:US 2019-01-01 2019-09-27 0000851310 hlit:InternationalMember 2020-06-27 2020-09-25 0000851310 hlit:InternationalMember 2020-01-01 2020-09-25 0000851310 hlit:InternationalMember 2019-01-01 2019-09-27 0000851310 country:US 2020-06-27 2020-09-25 0000851310 country:US 2020-01-01 2020-09-25 0000851310 country:US 2019-06-29 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2019-01-01 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2020-01-01 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2019-01-01 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2019-06-29 2019-09-27 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2020-06-27 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2020-01-01 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2020-06-27 2020-09-25 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2019-06-29 2019-09-27 0000851310 hlit:BroadcastandMediaMember 2019-01-01 2019-09-27 0000851310 hlit:BroadcastandMediaMember 2019-06-29 2019-09-27 0000851310 hlit:BroadcastandMediaMember 2020-06-27 2020-09-25 0000851310 hlit:BroadcastandMediaMember 2020-01-01 2020-09-25 0000851310 hlit:ServiceProviderMember 2019-06-29 2019-09-27 0000851310 hlit:ServiceProviderMember 2019-01-01 2019-09-27 0000851310 hlit:ServiceProviderMember 2020-06-27 2020-09-25 0000851310 hlit:ServiceProviderMember 2020-01-01 2020-09-25 0000851310 us-gaap:ForeignLineOfCreditMember us-gaap:PerformanceGuaranteeMember us-gaap:GuaranteeObligationsMember 2017-12-31 0000851310 us-gaap:DomesticLineOfCreditMember us-gaap:PerformanceGuaranteeMember us-gaap:GuaranteeObligationsMember 2020-09-25 0000851310 us-gaap:IndemnificationGuaranteeMember 2020-09-25 0000851310 us-gaap:PerformanceGuaranteeMember us-gaap:ForeignLineOfCreditMember 2020-09-25 0000851310 us-gaap:PerformanceGuaranteeMember us-gaap:ForeignLineOfCreditMember 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember hlit:ThreeMonthLIBORMember 2020-10-30 2020-10-30 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember hlit:LIBORforinterestperiodofonetwoorthreemonthsMember 2020-10-30 2020-10-30 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember 2020-10-30 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-30 2020-10-30 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember hlit:OneMonthLIBORMember 2020-10-30 2020-10-30 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:JPMorganChaseBankN.A.Member us-gaap:SubsequentEventMember hlit:TwoMonthLIBORMember 2020-10-30 2020-10-30 iso4217:USD shares iso4217:USD shares pure hlit:day hlit:segment iso4217:EUR iso4217:CHF false --12-31 Q3 2020 0000851310 us-gaap:AccountingStandardsUpdate201807Member 13100000 0.001 0.001 150000000 150000000 91875000 97732000 91875000 97732000 0.0400 0.0200 0.0400 0.04375 0.00 0 0 0 P2M P2M -5700000 2700000 200000 0 0 0 0.001 0.001 5000000 5000000 0 0 0 0 true P33M P3Y 0 100000 3600000 10-Q true 2020-09-25 false 000-25826 HARMONIC INC. DE 77-0201147 2590 Orchard Parkway San Jose CA 95131 408 542-2500 Common stock, $0.001 par value HLIT NASDAQ Yes Yes Accelerated Filer false false false 97747764 70817000 93058000 81353000 88500000 36802000 29042000 25071000 40762000 214043000 251362000 41915000 22928000 24531000 27491000 241425000 239780000 1256000 4461000 36252000 41305000 559422000 587327000 11402000 6713000 31555000 40933000 826000 1226000 42729000 37117000 51286000 62535000 7972000 43375000 145770000 191899000 128018000 88629000 9707000 10511000 185000 178000 41204000 41254000 324884000 332471000 81000 2410000 0 0 98000 92000 2348638000 2327359000 -2114676000 -2071940000 397000 -3065000 234457000 252446000 559422000 587327000 63251000 83082000 153227000 189864000 31641000 32643000 94076000 90832000 94892000 115725000 247303000 280696000 32082000 26812000 81153000 83178000 13886000 13373000 42715000 36201000 45968000 40185000 123868000 119379000 48924000 75540000 123435000 161317000 20206000 20197000 61827000 62911000 28773000 31148000 86996000 88478000 752000 785000 2264000 2357000 814000 861000 1572000 1194000 50545000 52991000 152659000 154940000 -1621000 22549000 -29224000 6377000 -2807000 -3000000 -8772000 -8862000 0 -5695000 -834000 -5695000 -167000 -1594000 -813000 -2333000 -4595000 12260000 -39643000 -10513000 786000 603000 3093000 981000 -5381000 11657000 -42736000 -11494000 -0.06 0.13 -0.44 -0.13 -0.06 0.12 -0.44 -0.13 97563000 89964000 96623000 89030000 97563000 97596000 96623000 89030000 -5381000 11657000 -42736000 -11494000 0 0 0 -56000 3518000 -3431000 3238000 -3874000 3518000 -3431000 3238000 -3818000 -255000 284000 -224000 335000 3773000 -3715000 3462000 -4153000 -1608000 7942000 -39274000 -15647000 96863000 97000 2342856000 -2109295000 -3376000 230282000 -5381000 -5381000 3773000 3773000 869000 1000 1891000 1892000 3972000 3972000 81000 81000 97732000 98000 2348638000 -2114676000 397000 234457000 89074000 89000 2302798000 -2089167000 -1654000 212066000 11657000 11657000 -3715000 -3715000 1241000 1000 2975000 2976000 4157000 4157000 16142000 16142000 27111000 27111000 24878000 24878000 90315000 90000 2323839000 -2077510000 -5369000 241050000 91875000 92000 2327359000 -2071940000 -3065000 252446000 -42736000 -42736000 3462000 3462000 3444000 4000 3839000 3843000 13768000 13768000 8254000 8254000 6909000 6909000 2413000 2000 -2000 0 2329000 2329000 97732000 98000 2348638000 -2114676000 397000 234457000 87057000 87000 2296795000 -2067416000 -1216000 228250000 1400000 1400000 87057000 87000 2296795000 -2066016000 -1216000 229650000 -11494000 -11494000 -4153000 -4153000 3258000 3000 4292000 4295000 8843000 8843000 16142000 16142000 -27111000 -27111000 24878000 24878000 90315000 90000 2323839000 -2077510000 -5369000 241050000 -42736000 -11494000 3214000 6242000 8683000 8480000 13737000 8719000 5451000 4960000 1307000 13137000 -834000 -5695000 1527000 75000 -2537000 1719000 1390000 704000 1966000 988000 -177000 -1235000 -5436000 20521000 9301000 4170000 -23685000 5703000 -11047000 -2839000 6066000 8002000 -384000 -114000 -14961000 -10536000 -2419000 1141000 26176000 4973000 -26176000 -4973000 0 115500000 25000 109603000 672000 3465000 9398000 4684000 6342000 6387000 5227000 5573000 1384000 1278000 6202000 5024000 152000 -486000 -22241000 706000 93058000 65989000 70817000 66695000 -426000 980000 3216000 3432000 3284000 543000 16142000 44357000 BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements, in the opinion of management, include all adjustments (consisting only of normal recurring adjustments) which Harmonic Inc. (“Harmonic,” or the “Company”) considers necessary to present fairly the results of operations for the interim periods covered and the consolidated financial condition of the Company at the date of the balance sheets. This Quarterly Report on Form 10-Q should be read in conjunction with the Company’s audited consolidated financial statements contained in the Company’s Annual Report on Form 10-K, which was filed with the Securities and Exchange Commission (“SEC”) on March 2, 2020 (the “2019 Form 10-K”). The interim results presented herein are not necessarily indicative of the results of operations that may be expected for the full fiscal year ending December 31, 2020, or any other future period. The Company’s fiscal quarters are based on 13-week periods, except for the fourth quarter, which ends on December 31.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. The condensed consolidated balance sheet as of December 31, 2019 was derived from audited financial statements, and the unaudited condensed consolidated financial statements included herein have been prepared pursuant to the rules and regulations of the SEC for interim reporting. As permitted under those requirements, certain footnotes or other financial information that are normally required by generally accepted accounting principles in the United States of America (“U.S. GAAP”) have been condensed or omitted.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company’s reported financial positions or results of operations may be materially different under changed conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies. If estimates or assumptions differ from actual results, subsequent periods are adjusted to reflect more current information.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of November 2, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change, as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Reclassifications</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain prior period balances have been reclassified to conform to the current period’s presentation. These reclassifications did not have a material impact on previously reported financial statements. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Significant Accounting Policies</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s significant accounting policies are described in Note 2 to its audited Consolidated Financial Statements included in the 2019 Form 10-K. There have been no significant changes to these policies during the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> other than those disclosed in Note 2, “Recent Accounting Pronouncements”.</span></div> <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company’s reported financial positions or results of operations may be materially different under changed conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies. If estimates or assumptions differ from actual results, subsequent periods are adjusted to reflect more current information.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of November 2, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change, as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.</span></div> <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Reclassifications</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain prior period balances have been reclassified to conform to the current period’s presentation. These reclassifications did not have a material impact on previously reported financial statements. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Significant Accounting Policies</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s significant accounting policies are described in Note 2 to its audited Consolidated Financial Statements included in the 2019 Form 10-K. There have been no significant changes to these policies during the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> other than those disclosed in Note 2, “Recent Accounting Pronouncements”.</span></div> RECENT ACCOUNTING PRONOUNCEMENTS<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326)</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets and certain other instruments. For trade receivables and other instruments, the Company will be required to use a new forward-looking “expected loss” model. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350)</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The new ASU removes Step 2 of the goodwill impairment test and requires the assessment of fair value of individual assets and liabilities of a reporting unit to measure goodwill impairments. Goodwill impairment will then be the amount by which a reporting unit's carrying value exceeds its fair value. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have an impact on its condensed consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">ASU 2018-13, Fair Value Measurement (Topic 820)</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">ASU 2019-08, Compensation—Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements—Share-Based Consideration Payable to a Customer</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2019, the FASB issued ASU No. 2019-08, Compensation - Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements - Share-Based Consideration Payable to a Customer, which clarifies guidance on measurement and classification of share-based payments to customers. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Issued Accounting Pronouncements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity’s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity’s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized into income as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders’ equity to liabilities as it relates to the Company’s convertible senior notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating diluted EPS for the Company. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General Subtopic 715-20 - Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans, which is designed to improve the effectiveness of disclosures by removing and adding disclosures related to defined benefit plans. The new ASU is effective for the Company for fiscal years ending after December 15, 2020, and early adoption is permitted. The Company expects the impact to its disclosure to be relatively limited.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2020, the FASB issued ASU No. 2020-01, to clarify certain interactions between the guidance to account for equity securities, the guidance to account for investments under the equity method of accounting, and the guidance to account for derivatives and hedging. The new ASU clarifies the application of measurement alternatives and the accounting for certain forward contracts and purchased options to acquire investments. The new ASU is effective for the Company for fiscal years ending after December 15, 2021, and early adoption is permitted. The Company is currently evaluating the impact of adopting the new ASU on its consolidated financial statements.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326)</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets and certain other instruments. For trade receivables and other instruments, the Company will be required to use a new forward-looking “expected loss” model. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350)</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The new ASU removes Step 2 of the goodwill impairment test and requires the assessment of fair value of individual assets and liabilities of a reporting unit to measure goodwill impairments. Goodwill impairment will then be the amount by which a reporting unit's carrying value exceeds its fair value. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have an impact on its condensed consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">ASU 2018-13, Fair Value Measurement (Topic 820)</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">ASU 2019-08, Compensation—Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements—Share-Based Consideration Payable to a Customer</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2019, the FASB issued ASU No. 2019-08, Compensation - Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements - Share-Based Consideration Payable to a Customer, which clarifies guidance on measurement and classification of share-based payments to customers. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Issued Accounting Pronouncements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity’s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity’s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized into income as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders’ equity to liabilities as it relates to the Company’s convertible senior notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating diluted EPS for the Company. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General Subtopic 715-20 - Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans, which is designed to improve the effectiveness of disclosures by removing and adding disclosures related to defined benefit plans. The new ASU is effective for the Company for fiscal years ending after December 15, 2020, and early adoption is permitted. The Company expects the impact to its disclosure to be relatively limited.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2020, the FASB issued ASU No. 2020-01, to clarify certain interactions between the guidance to account for equity securities, the guidance to account for investments under the equity method of accounting, and the guidance to account for derivatives and hedging. The new ASU clarifies the application of measurement alternatives and the accounting for certain forward contracts and purchased options to acquire investments. The new ASU is effective for the Company for fiscal years ending after December 15, 2021, and early adoption is permitted. The Company is currently evaluating the impact of adopting the new ASU on its consolidated financial statements.</span></div> REVENUE<div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s principal sources of revenue are from the sale of hardware, software, hardware and software maintenance contracts, and end-to-end solutions, encompassing design, manufacture, test, integration and installation of products. The Company also derives recurring revenue from subscriptions, which are comprised of subscription fees from customers utilizing the Company’s cloud-based video processing solutions.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:12pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s revenue is classified into two categories in the Condensed Consolidated Statement of Operations, which are “Appliance and integration” and “SaaS and service.”</span><span style="font-family:inherit;font-size:12pt;"> </span><span style="font-family:inherit;font-size:10pt;">The “Appliance and integration” revenue category includes hardware, licenses and professional services and is reflective of non-recurring revenue, while the “SaaS and service” category includes usage fees for the Company’s SaaS platform and support revenue stream from the Company’s appliance-based customers and reflects the Company’s recurring revenue stream.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Significant Judgments</span><span style="font-family:inherit;font-size:10pt;">. The Company has revenue arrangements that include promises to transfer multiple products and services to a customer. The Company may exercise significant judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has revenue arrangements that include multiple performance obligations. The Company allocates the transaction price to all separate performance obligations based on the relative standalone selling prices (“SSP”) of each obligation. The Company’s best evidence for SSP is the price the Company charges for that good or service when the Company sells it separately in similar circumstances to similar customers. If goods or services are not always sold separately, the Company uses the best estimate of SSP in the allocation of the transaction price. The objective of determining the best estimate of SSP is to estimate the price at which the Company would transact a sale if the product or service were sold on a standalone basis. The Company’s process for determining the best estimate of SSP involves management’s judgment, and considers multiple factors including, but not limited to, major product groupings, geographies, gross margin objectives and pricing practices. Pricing practices taken into consideration include contractually stated prices, discounts and applicable price lists. These factors may vary over time, depending upon the unique facts and circumstances related to each deliverable. If the facts and circumstances underlying the factors considered change or should future facts and circumstances lead the Company to consider additional factors, the Company’s best estimate of SSP may also change.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">If the Company has not yet established a price because the good or service has not previously been sold on a standalone basis, SSP for such good and service in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the good or service for which the price has not yet been established.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Contract Balances.</span><span style="font-family:inherit;font-size:10pt;"> Deferred revenue represents the Company’s obligation to transfer goods or services to a customer for which the Company has received consideration (or an amount of consideration is due) from the customer. The Company’s payment terms vary by the type and location of its customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets exist when the Company has satisfied a performance obligation but does not have an unconditional right to consideration (e.g., because the entity first must satisfy another performance obligation in the contract before it is entitled to invoice the customer).</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets and deferred revenue consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,969</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,650</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,450</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets and Deferred revenue (long-term) are reported as components of “Prepaid expenses and other current assets” and “Other non-current liabilities”, respectively, on the Condensed Consolidated Balance Sheets. See Note 8, “Balance Sheet Components” for additional information.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the three months ended </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized revenue of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$6.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, that was included in the deferred revenue balance at the beginning of each fiscal year. During the nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized revenue of </span><span style="font-family:inherit;font-size:10pt;"><span>$32.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$37.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, that was included in the deferred revenue balance at the beginning of each fiscal year.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Practical Expedients and Exemptions. </span><span style="font-family:inherit;font-size:10pt;">The Company elected the practical expedient under Topic 606 to not disclose the transaction price allocated to remaining performance obligations, since the majority of the Company’s arrangements have original expected durations of </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> or less, or the invoicing corresponds to the value of the Company’s performance completed to date. These performance obligations primarily relate to the Company’s support and maintenance contracts which have a duration of </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> or less and subscriptions services for which invoicing corresponds to the value of the Company’s performance completed to date.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In July 2019, Comcast elected enterprise license pricing for the Company’s CableOS software under certain existing commercial agreements between the Company and Comcast (the “CableOS software license agreement”), which also includes maintenance and support services, and material rights. As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, the aggregate amount of the transaction price under this agreement allocated to the remaining performance obligations is </span><span style="font-family:inherit;font-size:10pt;"><span>$85.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, and the Company will recognize this revenue as the related performance obligations are delivered over the next </span><span style="font-family:inherit;font-size:10pt;">eleven quarters</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">See Note 16, “Segment Information” for disaggregated revenue information.</span></div> <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Significant Judgments</span><span style="font-family:inherit;font-size:10pt;">. The Company has revenue arrangements that include promises to transfer multiple products and services to a customer. The Company may exercise significant judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has revenue arrangements that include multiple performance obligations. The Company allocates the transaction price to all separate performance obligations based on the relative standalone selling prices (“SSP”) of each obligation. The Company’s best evidence for SSP is the price the Company charges for that good or service when the Company sells it separately in similar circumstances to similar customers. If goods or services are not always sold separately, the Company uses the best estimate of SSP in the allocation of the transaction price. The objective of determining the best estimate of SSP is to estimate the price at which the Company would transact a sale if the product or service were sold on a standalone basis. The Company’s process for determining the best estimate of SSP involves management’s judgment, and considers multiple factors including, but not limited to, major product groupings, geographies, gross margin objectives and pricing practices. Pricing practices taken into consideration include contractually stated prices, discounts and applicable price lists. These factors may vary over time, depending upon the unique facts and circumstances related to each deliverable. If the facts and circumstances underlying the factors considered change or should future facts and circumstances lead the Company to consider additional factors, the Company’s best estimate of SSP may also change.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">If the Company has not yet established a price because the good or service has not previously been sold on a standalone basis, SSP for such good and service in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the good or service for which the price has not yet been established.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Practical Expedients and Exemptions. </span><span style="font-family:inherit;font-size:10pt;">The Company elected the practical expedient under Topic 606 to not disclose the transaction price allocated to remaining performance obligations, since the majority of the Company’s arrangements have original expected durations of </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> or less, or the invoicing corresponds to the value of the Company’s performance completed to date. These performance obligations primarily relate to the Company’s support and maintenance contracts which have a duration of </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> or less and subscriptions services for which invoicing corresponds to the value of the Company’s performance completed to date.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets and deferred revenue consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,969</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,650</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,450</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4067000 13969000 49650000 43450000 5700000 6100000 32400000 37400000 P1Y P1Y 85500000 LEASES<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense are as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:94.140625%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,873</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,641</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,556</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,868</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease cost</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>681</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>837</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,183</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,360</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,478</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,739</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,228</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases are as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:94.140625%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,772</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,937</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for operating lease obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,740</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,305</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div>During the second quarter of fiscal 2019, the Company entered into a lease for a new headquarters facility. The new lease commenced in May 2019, as the facility was made available to the Company for constructing leasehold improvements. During the third quarter of 2020, the Company completed the construction of leasehold improvements for the new headquarters facility and exited the lease for the old headquarters. <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense are as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:94.140625%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,873</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,641</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,556</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,868</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease cost</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>681</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>837</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,183</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,360</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,478</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,739</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,228</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases are as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:94.140625%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,772</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,937</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for operating lease obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,740</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,305</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1873000 2641000 6556000 6868000 681000 837000 2183000 2360000 2554000 3478000 8739000 9228000 3134000 2655000 7772000 6937000 69000 0 1740000 10305000 INVESTMENTS IN EQUITY SECURITIES<div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">EDC</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In 2014, the Company acquired an </span><span style="font-family:inherit;font-size:10pt;"><span>18.4%</span></span><span style="font-family:inherit;font-size:10pt;"> interest in Encoding.com, Inc. (“EDC”), a privately held video transcoding service company headquartered in San Francisco, California, for </span><span style="font-family:inherit;font-size:10pt;"><span>$3.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> by purchasing EDC’s Series B preferred stock. EDC is considered a VIE but the Company determined that it is not the primary beneficiary of EDC. As a result, EDC is measured at its cost minus impairment, if any. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company determined that there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> indicators at </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> that the EDC investment was impaired. The Company’s maximum exposure to loss from the EDC’s investment at </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was limited to its investment cost of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, including </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of transaction costs.</span></div> 0.184 3500000 0 3600000 100000 DERIVATIVES AND HEDGING ACTIVITIES<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company uses forward contracts to manage exposures to foreign currency exchange rates. The Company’s primary objective in holding derivative instruments is to reduce the volatility of earnings and cash flows associated with fluctuations in foreign currency exchange rates and the Company does not use derivative instruments for trading purposes. The use of derivative instruments exposes the Company to credit risk to the extent that the counterparties may be unable to meet their contractual obligations. As such, the potential risk of loss with any one counterparty is closely monitored by the Company.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s balance sheet hedges consist of foreign currency forward contracts that generally mature within </span><span style="font-family:inherit;font-size:10pt;"><span>three months</span></span><span style="font-family:inherit;font-size:10pt;">, are carried at fair value, and are used to minimize the short-term impact of foreign currency exchange rate fluctuation on cash and certain trade and inter-company receivables and payables. Changes in the fair value of these foreign currency forward contracts are recognized in “Other expense, net” in the Condensed Consolidated Statement of Operations and are largely offset by the changes in the fair value of the assets or liabilities being hedged.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gains (losses) on the non-designated derivative instruments recognized during the periods presented were as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="18"/></tr><tr><td style="width:24%;"/><td style="width:20%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Financial Statement Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gains (losses) recognized in operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other expense, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>618</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,357</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>285</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,966</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts are summarized as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sell</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The locations and fair value amounts of the Company’s derivative instruments reported in its Condensed Consolidated Balance Sheets are as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:25%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Asset Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Derivative Liabilities</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance Sheet Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance Sheet Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued and other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total derivatives</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#231f20;font-weight:bold;">Offsetting of Derivative Liabilities</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#231f20;">The Company recognizes all derivative instruments on a gross basis in the Condensed Consolidated Balance Sheets. However, the arrangements with its counterparties allows for net settlement, which are designed to reduce credit risk by permitting net settlement with the same counterparty. As of </span><span style="font-family:inherit;font-size:10pt;color:#231f20;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;color:#231f20;">, information related to the offsetting arrangements was as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:47%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Amounts of Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Amounts of Derivatives Offset in the Condensed Consolidated Balance Sheets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Amounts of Derivatives Presented in the Condensed Consolidated Balance Sheets</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivative liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#231f20;">In co</span><span style="font-family:inherit;font-size:10pt;">nnection with foreign currency derivatives entered in Israel, the Company’s subsidiaries in Israel are required to maintain a compensating balance with their bank at the end of each m</span><span style="font-family:inherit;font-size:10pt;color:#231f20;">onth. The compensating balance arrangements do not legally restrict the use of cash. As of </span><span style="font-family:inherit;font-size:10pt;color:#231f20;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;color:#231f20;">, the total compensating balance maintained was </span><span style="font-family:inherit;font-size:10pt;color:#231f20;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;color:#231f20;">.</span></div> <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company uses forward contracts to manage exposures to foreign currency exchange rates. The Company’s primary objective in holding derivative instruments is to reduce the volatility of earnings and cash flows associated with fluctuations in foreign currency exchange rates and the Company does not use derivative instruments for trading purposes. The use of derivative instruments exposes the Company to credit risk to the extent that the counterparties may be unable to meet their contractual obligations. As such, the potential risk of loss with any one counterparty is closely monitored by the Company.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s balance sheet hedges consist of foreign currency forward contracts that generally mature within </span><span style="font-family:inherit;font-size:10pt;"><span>three months</span></span><span style="font-family:inherit;font-size:10pt;">, are carried at fair value, and are used to minimize the short-term impact of foreign currency exchange rate fluctuation on cash and certain trade and inter-company receivables and payables. Changes in the fair value of these foreign currency forward contracts are recognized in “Other expense, net” in the Condensed Consolidated Statement of Operations and are largely offset by the changes in the fair value of the assets or liabilities being hedged.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#231f20;font-weight:bold;">Offsetting of Derivative Liabilities</span></div>The Company recognizes all derivative instruments on a gross basis in the Condensed Consolidated Balance Sheets. However, the arrangements with its counterparties allows for net settlement, which are designed to reduce credit risk by permitting net settlement with the same counterparty. P3M osses) on the non-designated derivative instruments recognized during the periods presented were as follows (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="18"/></tr><tr><td style="width:24%;"/><td style="width:20%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Financial Statement Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gains (losses) recognized in operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other expense, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>618</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,357</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>285</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,966</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span> 618000 -1357000 285000 -1966000 <div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts are summarized as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sell</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 36107000 14806000 0 2629000 <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The locations and fair value amounts of the Company’s derivative instruments reported in its Condensed Consolidated Balance Sheets are as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:25%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Asset Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Derivative Liabilities</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance Sheet Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance Sheet Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued and other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total derivatives</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 43000 273000 112000 0 43000 273000 112000 As of <span style="font-family:inherit;font-size:10pt;color:#231f20;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;color:#231f20;">, information related to the offsetting arrangements was as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:47%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Amounts of Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Amounts of Derivatives Offset in the Condensed Consolidated Balance Sheets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Amounts of Derivatives Presented in the Condensed Consolidated Balance Sheets</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivative liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span> 273000 0 273000 1000000.0 FAIR VALUE MEASUREMENTS<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The authoritative accounting guidance establishes a framework for measuring fair value and requires disclosure about the fair value measurements of assets and liabilities. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability, in the principal or most advantageous market for the asset or liability, in an orderly transaction between market participants on the measurement date. This guidance requires the Company to classify and disclose assets and liabilities measured at fair value on a recurring basis, as well as fair value measurements of assets and liabilities measured on a nonrecurring basis in periods subsequent to initial measurement, in a three-tier fair value hierarchy as described below.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The guidance describes three levels of inputs that may be used to measure fair value:</span></div><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1 — Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2 — Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. The forward exchange contracts are classified as Level 2 because they are valued using quoted market prices and other observable data for similar instruments in an active market.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3 — Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div></td></tr></table><div style="line-height:120%;padding-left:4px;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the fair value of the Company’s financial assets and liabilities measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands):</span></div><div style="line-height:120%;padding-left:4px;padding-bottom:10px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As of September 25, 2020</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accrued and other current liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivative liabilities </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities measured and recorded at fair value</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As of December 31, 2019</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Prepaid and other current assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivative assets </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets measured and recorded at fair value</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accrued and other current liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivative liabilities </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities measured and recorded at fair value</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s liability for the acquired employee voluntary departure plan in France (the “French VDP”) was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively. This amount is not included in the table above because its fair value at inception, based on Level 3 inputs, was determined during the fourth quarter of fiscal 2016. Subsequently there is no recurring fair value remeasurement for this liability based on the applicable accounting guidance. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The carrying value of the Company’s financial instruments, including cash equivalents, accounts receivable, accounts payable and accrued and other current liabilities, approximate fair value due to their short maturities.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company uses the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities. The fair value of the Company’s convertible notes is influenced by interest rates, the Company’s stock price and stock market volatility. The fair value of the Company’s </span><span style="font-family:inherit;font-size:10pt;"><span>4.375%</span></span><span style="font-family:inherit;font-size:10pt;"> Convertible Senior Notes due 2022, which were issued in June 2020 (the “2022 Notes”), was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$42.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">. The fair value of the Company’s </span><span style="font-family:inherit;font-size:10pt;"><span>4.00%</span></span><span style="font-family:inherit;font-size:10pt;"> Convertible Senior Notes due 2020 (the “2020 Notes”) was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$8.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$66.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively. The fair value of Company’s </span><span style="font-family:inherit;font-size:10pt;"><span>2.00%</span></span><span style="font-family:inherit;font-size:10pt;"> Convertible Senior Notes due 2024 (the “2024 Notes”) was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$105.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$131.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively. The 2020 Notes, 2022 Notes and 2024 Notes are classified as Level 2 valuations. The Company’s other debts, including debt assumed from the Thomson Video Networks (“TVN”) acquisition, are classified within Level 2 because these borrowings are not actively traded and the majority of them have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities, therefore, the carrying value of these debts approximate its fair value. The other debts, excluding finance leases, outstanding as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> were in the aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>$21.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$17.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. (See Note 11, “Convertible Notes, Other debts and Finance Leases” for additional information). </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> nonrecurring fair value measurements of assets and liabilities subsequent to initial recognition.</span></div> <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The authoritative accounting guidance establishes a framework for measuring fair value and requires disclosure about the fair value measurements of assets and liabilities. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability, in the principal or most advantageous market for the asset or liability, in an orderly transaction between market participants on the measurement date. This guidance requires the Company to classify and disclose assets and liabilities measured at fair value on a recurring basis, as well as fair value measurements of assets and liabilities measured on a nonrecurring basis in periods subsequent to initial measurement, in a three-tier fair value hierarchy as described below.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The guidance describes three levels of inputs that may be used to measure fair value:</span></div><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1 — Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2 — Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. The forward exchange contracts are classified as Level 2 because they are valued using quoted market prices and other observable data for similar instruments in an active market.</span></div></td></tr></table><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3 — Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div>The Company uses the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities. The fair value of the Company’s convertible notes is influenced by interest rates, the Company’s stock price and stock market volatility. <div style="line-height:120%;padding-left:4px;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the fair value of the Company’s financial assets and liabilities measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands):</span></div><div style="line-height:120%;padding-left:4px;padding-bottom:10px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As of September 25, 2020</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accrued and other current liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivative liabilities </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities measured and recorded at fair value</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As of December 31, 2019</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Prepaid and other current assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivative assets </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets measured and recorded at fair value</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accrued and other current liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Derivative liabilities </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities measured and recorded at fair value</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 273000 273000 0 273000 0 273000 43000 43000 0 43000 0 43000 0 112000 0 112000 0 112000 0 112000 100000 800000 0.04375 42900000 0.0400 8700000 66800000 0.0200 105800000 131900000 21100000 17200000 0 BALANCE SHEET COMPONENTS<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables provide details of selected balance sheet components (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounts receivable, net:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,240</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: allowances for doubtful accounts and sales returns</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,887</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,013</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,353</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,500</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventories, net:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,791</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,179</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,954</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,633</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,784</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service-related spares</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,273</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,802</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,042</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Prepaid expenses and other current assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  French R&amp;D tax credits receivable</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,170</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,343</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Contract assets</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,969</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred cost of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,062</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,631</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid maintenance, royalty and property taxes<br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,718</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Capitalized sales commissions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,502</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,552</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,916</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1) The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche program (the “R&amp;D tax credits”) which allows companies to monetize eligible research expenses. The R&amp;D tax credits can be used to offset against income tax payable to the French government in each of the </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;"> after being incurred, or if not utilized, are recoverable in cash. The amount of R&amp;D tax credits recoverable are subject to audit by the French government. The total R&amp;D tax credits receivable at </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> were approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$19.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and are expected to be recoverable from 2021 through 2024. See “Other long-term assets” for the long-term portion of the French R&amp;D tax credits receivable.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(2) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and equipment, net:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Machinery and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,874</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,229</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Capitalized software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,345</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,190</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Construction in progress*</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,870</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,506</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,436</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,779</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,036</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Property and equipment, gross</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150,304</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,131</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Less: accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(108,389</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(113,203</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">         Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,915</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,928</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*During the third quarter of 2020, the Company completed construction of its leasehold improvements for the new headquarters facility and transferred </span><span style="font-family:inherit;font-size:10pt;"><span>$22.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of assets from Construction in progress to Leasehold improvements.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.21875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other long-term assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   French R&amp;D tax credits receivable</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,899</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Equity investment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,438</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,252</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,305</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(3) See “Prepaid expenses and other current assets” for details related to French R&amp;D tax credits receivable.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accrued and other current liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Accrued employee compensation and related expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Operating lease liability</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,653</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,881</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Customer deposits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,552</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Accrued warranty</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,581</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,308</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Accrued royalty payments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,627</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,642</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Accrued Avid litigation settlement</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Contingent inventory reserves</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,323</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,208</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Others</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,744</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,485</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,286</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,535</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.21875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other non-current liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liability</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,333</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Others</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,155</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,204</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables provide details of selected balance sheet components (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounts receivable, net:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,240</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: allowances for doubtful accounts and sales returns</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,887</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,013</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,353</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,500</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 84240000 91513000 2887000 3013000 81353000 88500000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventories, net:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,791</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,179</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,954</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,633</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,784</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service-related spares</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,273</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,802</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,042</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4791000 4179000 1954000 1633000 21784000 14080000 8273000 9150000 36802000 29042000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Prepaid expenses and other current assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  French R&amp;D tax credits receivable</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,170</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,343</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Contract assets</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,969</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred cost of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,062</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,631</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid maintenance, royalty and property taxes<br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,718</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Capitalized sales commissions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,502</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,552</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,916</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1) The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche program (the “R&amp;D tax credits”) which allows companies to monetize eligible research expenses. The R&amp;D tax credits can be used to offset against income tax payable to the French government in each of the </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;"> after being incurred, or if not utilized, are recoverable in cash. The amount of R&amp;D tax credits recoverable are subject to audit by the French government. The total R&amp;D tax credits receivable at </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> were approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$19.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and are expected to be recoverable from 2021 through 2024. See “Other long-term assets” for the long-term portion of the French R&amp;D tax credits receivable.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(2) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.</span></div> 6170000 7343000 4067000 13969000 2062000 2631000 2718000 1594000 1502000 1309000 8552000 13916000 25071000 40762000 P4Y 19500000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and equipment, net:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Machinery and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,874</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,229</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Capitalized software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,345</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,190</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Construction in progress*</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,870</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,506</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,436</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,779</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,036</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Property and equipment, gross</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150,304</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,131</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Less: accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(108,389</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(113,203</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">         Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,915</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,928</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*During the third quarter of 2020, the Company completed construction of its leasehold improvements for the new headquarters facility and transferred </span><span style="font-family:inherit;font-size:10pt;"><span>$22.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of assets from Construction in progress to Leasehold improvements.</span></div> 71874000 75229000 36345000 34190000 1870000 5506000 37436000 15170000 2779000 6036000 150304000 136131000 108389000 113203000 41915000 22928000 22900000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.21875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other long-term assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   French R&amp;D tax credits receivable</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,899</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Equity investment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,438</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,252</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,305</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 13345000 15899000 9876000 10575000 3593000 3593000 9438000 11238000 36252000 41305000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accrued and other current liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Accrued employee compensation and related expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Operating lease liability</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,653</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,881</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Customer deposits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,552</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Accrued warranty</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,581</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,308</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Accrued royalty payments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,627</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,642</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Accrued Avid litigation settlement</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Contingent inventory reserves</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,323</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,208</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Others</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,744</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,485</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,286</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,535</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 18806000 19454000 6653000 8881000 3552000 3557000 3581000 4308000 2627000 2642000 0 2000000 1323000 2208000 14744000 19485000 51286000 62535000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.21875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other non-current liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liability</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,333</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Others</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,155</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,204</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 23833000 25766000 6921000 6333000 10450000 9155000 41204000 41254000 GOODWILL AND IDENTIFIED INTANGIBLE ASSETS<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill represents the cost in excess of the fair value of the net assets acquired in a business combination. Goodwill is tested for impairment at the reporting unit level on an annual basis and on an interim basis if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company determined that there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> impairment indicators identified as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in the carrying amount of goodwill for the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90069513406156%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Video</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Cable Access</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,982</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,798</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,780</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Foreign currency translation adjustment, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,662</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,645</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of September 25, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180,644</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,781</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>241,425</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Intangible Assets, Net</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of intangible assets, net (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90069513406156%;border-collapse:collapse;text-align:left;"><tr><td colspan="26"/></tr><tr><td style="width:17%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Remaining Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed core technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">n/a</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,657</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(30,657</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>31,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(30,757</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>950</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer relationships/contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>44,715</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(43,459</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>44,577</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(41,092</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,485</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Trademarks and trade names</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">n/a</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>609</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Maintenance agreements and related relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">n/a</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5,500</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5,500</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Order backlog</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">n/a</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(3,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(3,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total identifiable intangibles, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>85,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(84,438</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>85,478</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(81,017</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,461</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense for the identifiable purchased intangible assets for the </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">three and nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;"> was allocated as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Included in cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,295</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>950</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,885</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Included in operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>752</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>785</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,264</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total amortization expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>752</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,080</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,214</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,242</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The estimated future amortization expense of purchased intangible assets with definite lives is as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90069513406156%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost of Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020 (remaining three months)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>502</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>502</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total future amortization expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill represents the cost in excess of the fair value of the net assets acquired in a business combination. Goodwill is tested for impairment at the reporting unit level on an annual basis and on an interim basis if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company determined that there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> impairment indicators identified as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in the carrying amount of goodwill for the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90069513406156%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Video</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Cable Access</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178,982</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,798</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,780</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Foreign currency translation adjustment, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,662</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,645</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of September 25, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180,644</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,781</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>241,425</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 178982000 60798000 239780000 1662000 -17000 1645000 180644000 60781000 241425000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of intangible assets, net (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90069513406156%;border-collapse:collapse;text-align:left;"><tr><td colspan="26"/></tr><tr><td style="width:17%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Remaining Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Developed core technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">n/a</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,657</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(30,657</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>31,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(30,757</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>950</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Customer relationships/contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>44,715</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(43,459</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>44,577</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(41,092</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,485</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Trademarks and trade names</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">n/a</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>609</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Maintenance agreements and related relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">n/a</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5,500</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(5,500</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Order backlog</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">n/a</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(3,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(3,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total identifiable intangibles, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>85,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(84,438</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>85,478</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(81,017</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,461</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 30657000 30657000 0 31707000 30757000 950000 P0Y4M24D 44715000 43459000 1256000 44577000 41092000 3485000 635000 635000 0 609000 583000 26000 5500000 5500000 0 5500000 5500000 0 3137000 3137000 0 3085000 3085000 0 85694000 84438000 1256000 85478000 81017000 4461000 <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense for the identifiable purchased intangible assets for the </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">three and nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;"> was allocated as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Included in cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,295</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>950</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,885</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Included in operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>752</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>785</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,264</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total amortization expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>752</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,080</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,214</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,242</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 1295000 950000 3885000 752000 785000 2264000 2357000 752000 2080000 3214000 6242000 <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The estimated future amortization expense of purchased intangible assets with definite lives is as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90069513406156%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost of Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Year ended December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020 (remaining three months)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>754</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>502</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>502</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total future amortization expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 754000 754000 0 502000 502000 0 1256000 1256000 RESTRUCTURING AND RELATED CHARGES<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has implemented several restructuring plans in an effort to better align its resources with its business strategy. The goal of these plans was to bring operational expenses to appropriate levels relative to the Company’s net revenues, while simultaneously implementing extensive company-wide expense control programs. The restructuring plan expenses have primarily been comprised of excess facilities, severance payments and termination benefits related to headcount reductions.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company accounts for its restructuring plans under the authoritative guidance for exit or disposal activities. The restructuring and related charges are included in “Cost of revenue” and “Operating expenses - Restructuring and related charges” in the Condensed Consolidated Statements of Operations. The following table summarizes the restructuring and related charges (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring and related charges in:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>302</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>331</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses - Restructuring and related charges</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>861</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,572</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,194</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total restructuring and related charges</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,192</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,803</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,917</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company’s total restructuring liability was </span><span style="font-family:inherit;font-size:10pt;"><span>$2.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$1.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, were reported as a component of “Accrued and other current liabilities”, and the remaining </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, were reported as a component of “Other non-current liabilities” on the Company’s Condensed Consolidated Balance Sheets.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activities related to the Company’s restructuring plans during the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;padding-left:12px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:95.80487804878048%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:26%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Excess facilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Severance and benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">French VDP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Others</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,850</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charges for current period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,679</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,803</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(681</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,121</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(77</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,645</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Others</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(161</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(36</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(197</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at September 25, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,691</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,811</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> The following table summarizes the restructuring and related charges (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring and related charges in:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>302</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>331</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses - Restructuring and related charges</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>814</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>861</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,572</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,194</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total restructuring and related charges</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,192</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,803</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,917</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span> 302000 331000 231000 723000 814000 861000 1572000 1194000 1116000 1192000 1803000 1917000 2800000 4900000 1900000 1500000 900000 3400000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activities related to the Company’s restructuring plans during the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;padding-left:12px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:95.80487804878048%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:26%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Excess facilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Severance and benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">French VDP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Others</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,850</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charges for current period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,679</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,803</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(681</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,121</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(77</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,645</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Others</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(161</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(36</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(197</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at September 25, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,691</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,811</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 720000 3294000 806000 30000 4850000 1679000 77000 47000 1803000 681000 2121000 766000 77000 3645000 0 -161000 -36000 -197000 39000 2691000 81000 0 2811000 CONVERTIBLE NOTES, OTHER DEBTS AND FINANCE LEASES<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4.375%</span></span><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> Convertible Senior Notes due 2022</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2020, the Company issued the 2022 Notes with an aggregate principal amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$37.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in a non-cash exchange for its 2020 Notes with an equal principal amount pursuant to an indenture, dated June 2, 2020 (the “2022 Notes Indenture”), by and between the Company and U.S. Bank National Association, as trustee. The 2022 Notes bear interest at a rate of </span><span style="font-family:inherit;font-size:10pt;"><span>4.375%</span></span><span style="font-family:inherit;font-size:10pt;"> per year, payable in cash on June 1 and December 1 of each year, commencing December 1, 2020. The 2022 Notes will mature on December 1, 2022, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2022 Notes are convertible into cash, shares of the Company’s common stock, par value </span><span style="font-family:inherit;font-size:10pt;"><span>$0.001</span></span><span style="font-family:inherit;font-size:10pt;"> (“Common Stock”), or a combination thereof, at the Company’s election, at an initial conversion rate of </span><span style="font-family:inherit;font-size:10pt;"><span>173.9978</span></span><span style="font-family:inherit;font-size:10pt;"> shares of Common Stock per </span><span style="font-family:inherit;font-size:10pt;"><span>$1,000</span></span><span style="font-family:inherit;font-size:10pt;"> principal amount of 2020 Notes (which is equivalent to an initial conversion price of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$5.75</span></span><span style="font-family:inherit;font-size:10pt;"> per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances as set forth in the 2022 Notes Indenture.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prior to the close of business on the business day immediately preceding September 1, 2022, the 2022 Notes will be convertible only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ending on June 26, </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020 (and only during such fiscal quarter), if the last reported sale price of Common Stock for at least </span><span style="font-family:inherit;font-size:10pt;"><span>20</span></span><span style="font-family:inherit;font-size:10pt;"> trading days (whether or not consecutive) during a period of </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter is greater than or equal to </span><span style="font-family:inherit;font-size:10pt;"><span>130%</span></span><span style="font-family:inherit;font-size:10pt;"> of the conversion price on each applicable trading day; (2) during the </span><span style="font-family:inherit;font-size:10pt;"><span>five</span></span><span style="font-family:inherit;font-size:10pt;"> business day period after any </span><span style="font-family:inherit;font-size:10pt;"><span>five</span></span><span style="font-family:inherit;font-size:10pt;"> consecutive trading day period (the “measurement period”) in which the trading price per </span><span style="font-family:inherit;font-size:10pt;"><span>$1,000</span></span><span style="font-family:inherit;font-size:10pt;"> principal amount of 2022 Notes for each trading day of the measurement period was less than </span><span style="font-family:inherit;font-size:10pt;"><span>98%</span></span><span style="font-family:inherit;font-size:10pt;"> of the product of the last reported sale price of Common Stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events. Commencing on September 1, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2022 Notes will be convertible in multiples of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,000</span></span><span style="font-family:inherit;font-size:10pt;"> principal amount regardless of the foregoing circumstances.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As the 2022 Notes were issued in exchange for the 2020 Notes, which was accounted for as an extinguishment, the 2022 Notes were initially accounted for at fair value, which was estimated to be </span><span style="font-family:inherit;font-size:10pt;"><span>$44.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2022 Notes was initially valued at </span><span style="font-family:inherit;font-size:10pt;"><span>$8.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and bifurcated from the host debt instrument and recorded in “Additional paid-in capital”. The remaining amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$36.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, which represents the fair value of the liability component of the 2022 Notes, was recorded as the initial carrying value of the 2022 Notes. The initial debt discount on the 2022 Notes is </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, calculated as the difference between the stated principal amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$37.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and the initial carrying value of the liability component of </span><span style="font-family:inherit;font-size:10pt;"><span>$36.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. The debt discount is being amortized to interest expense at the effective interest rate over the contractual terms of the 2022 Notes. The following table presents the components of the 2022 Notes as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except for years and percentages):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Principal amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,707</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt discount, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,521</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt issuance costs, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(477</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Carrying amount</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,709</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Remaining amortization period (years)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Effective interest rate on liability component</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2.00%</span></span><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> Convertible Senior Notes due 2024</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In September 2019, the Company issued </span><span style="font-family:inherit;font-size:10pt;"><span>$115.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the 2024 Notes pursuant to an indenture (the “2024 Notes Indenture”), dated September 13, 2019, by and between the Company and U.S. Bank National Association, as trustee. The 2024 Notes bear interest at a rate of </span><span style="font-family:inherit;font-size:10pt;"><span>2.00%</span></span><span style="font-family:inherit;font-size:10pt;"> per year, payable semiannually on March 1 and September 1 of each year. The 2024 Notes will mature on September 1, 2024, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2024 Notes are convertible into cash, shares of the Company’s common stock, par value </span><span style="font-family:inherit;font-size:10pt;"><span>$0.001</span></span><span style="font-family:inherit;font-size:10pt;"> (“Common Stock”), or a combination thereof, at the Company’s election, at an initial conversion rate of </span><span style="font-family:inherit;font-size:10pt;"><span>115.5001</span></span><span style="font-family:inherit;font-size:10pt;"> shares of Common Stock per </span><span style="font-family:inherit;font-size:10pt;"><span>$1,000</span></span><span style="font-family:inherit;font-size:10pt;"> principal amount of 2024 Notes (which is equivalent to an initial conversion price of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$8.66</span></span><span style="font-family:inherit;font-size:10pt;"> per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes or a notice of redemption and under other circumstances, in each case, as set forth in the 2024 Notes Indenture.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2024 Notes will be convertible at certain times and upon the occurrence of certain events in the future, in each case, specified in the 2024 Notes Indenture. Further, on or after June 1, 2024, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2024 Notes may convert all or a portion of their 2024 Notes regardless of these conditions. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2024 Notes was valued at </span><span style="font-family:inherit;font-size:10pt;"><span>$24.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and bifurcated from the host debt instrument and recorded in “Additional paid-in capital”. The resulting debt discount on the 2024 Notes is being amortized to interest expense at the effective interest rate over the contractual term of the 2024 Notes. The following table presents the components of the 2024 Notes as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except for years and percentages):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Principal amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt discount, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20,415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(23,652</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt issuance costs, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,776</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,219</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Carrying amount</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,309</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,629</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Remaining amortization period (years)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.7</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Effective interest rate on liability component</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4.00%</span></span><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> Convertible Senior Notes due 2020</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2015, the Company issued </span><span style="font-family:inherit;font-size:10pt;"><span>$128.25 million</span></span><span style="font-family:inherit;font-size:10pt;"> in aggregate principal amount of the 2020 Notes pursuant to an indenture (the “2020 Notes Indenture”), dated December 14, 2015, by and between the Company and U.S. Bank National Association, as trustee. The 2020 Notes bear interest at a rate of </span><span style="font-family:inherit;font-size:10pt;"><span>4.00%</span></span><span style="font-family:inherit;font-size:10pt;"> per year, payable in cash on June 1 and December 1 of each year and the 2020 Notes will mature on December 1, 2020 unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In September 2019, the Company used approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$109.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the net proceeds from the issuance of the 2024 Notes to repurchase </span><span style="font-family:inherit;font-size:10pt;"><span>$82.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> aggregate principal of the 2020 Notes in privately negotiated transactions. The repurchase of the 2020 Notes was accounted for as a debt extinguishment, and the consideration transferred was allocated between the equity and liability components by determining the fair value of the conversion option immediately prior to the debt extinguishment and allocating that portion of the repurchase price to additional paid-in capital for </span><span style="font-family:inherit;font-size:10pt;"><span>$27.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, with the residual repurchase price allocated to the liability component, respectively. The partial repurchase of the 2020 Notes resulted in the recognition of a </span><span style="font-family:inherit;font-size:10pt;"><span>$5.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> loss on debt extinguishment in the </span><span style="font-family:inherit;font-size:10pt;">three and nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2020, the Company exchanged </span><span style="font-family:inherit;font-size:10pt;"><span>$37.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in aggregate principal amount of the 2020 Notes for </span><span style="font-family:inherit;font-size:10pt;"><span>$37.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in aggregate principal amount of its 2022 Notes. Following the exchange, there was a total of </span><span style="font-family:inherit;font-size:10pt;"><span>$8.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> aggregate principal amount of the 2020 Notes remaining outstanding. The exchange of the 2020 Notes was accounted for as a debt extinguishment. The fair value of the consideration transferred in the form of the 2022 Notes of </span><span style="font-family:inherit;font-size:10pt;"><span>$44.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated between the equity and liability components of the 2020 Notes by determining the fair value of the liability component immediately prior to the extinguishment, which was </span><span style="font-family:inherit;font-size:10pt;"><span>$37.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. The remaining amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$7.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to additional paid-in capital. The exchange of the 2020 Notes resulted in the recognition of a </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> loss on debt extinguishment for nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> which is recorded in “loss on debt extinguishment” in the Condensed Consolidated Statement of Operations.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The remaining 2020 Notes are convertible into cash, shares of the Common Stock, or a combination thereof, at the Company’s election, at a conversion rate of </span><span style="font-family:inherit;font-size:10pt;"><span>173.9978</span></span><span style="font-family:inherit;font-size:10pt;"> shares of Common Stock per </span><span style="font-family:inherit;font-size:10pt;"><span>$1,000</span></span><span style="font-family:inherit;font-size:10pt;"> principal amount of 2020 Notes (which is equivalent to a conversion price of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$5.75</span></span><span style="font-family:inherit;font-size:10pt;"> per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances, in each case, as set forth in the 2020 Notes Indenture.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On or after September 1, 2020, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2020 Notes may convert all or a portion of their 2020 Notes regardless of these conditions. As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, the 2020 Notes were convertible because this condition had been met.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the issuance of the 2020 Notes was initially valued at </span><span style="font-family:inherit;font-size:10pt;"><span>$26.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and bifurcated from the host debt instrument and recorded in “Additional paid-in capital”. The resulting debt discount on the 2020 Notes is being amortized to interest expense at the effective interest rate over the contractual terms of the 2020 Notes. The following table presents the components of the 2020 Notes as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except for years and percentages):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Principal amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,053</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,785</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt discount, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,151</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt issuance costs, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(259</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Carrying amount</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,972</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,375</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Remaining amortization period (years)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Effective interest rate on liability component</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.94</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.94</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2020 Notes, the 2022 Notes or the 2024 Notes become convertible during a fiscal quarter when the last reported sale price of the Common stock for at least </span><span style="font-family:inherit;font-size:10pt;"><span>20</span></span><span style="font-family:inherit;font-size:10pt;"> trading days during a period of </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter is greater than or equal to </span><span style="font-family:inherit;font-size:10pt;"><span>130%</span></span><span style="font-family:inherit;font-size:10pt;"> of the conversion price of the respective notes on each applicable trading day. When this occurs, the Company reclassifies the unamortized debt discount for the applicable notes from “Additional paid-in-capital” to convertible debt in the mezzanine equity section in the Condensed Consolidated Balance Sheet as of that period end. The 2020 Notes were convertible during the fiscal quarter ended March 27, 2020, as this condition had been met, and again became convertible commencing September 1, 2020. The 2022 Notes and the 2024 Notes were not convertible as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> or during any prior fiscal quarters.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents interest expense recognized for the 2020 Notes, 2022 Notes and the 2024 Notes (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:38%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contractual interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,070</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,141</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of debt issuance costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>212</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>638</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>535</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Total interest expense recognized</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,648</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,933</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,328</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,760</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Debts and Finance Leases</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has a variety of debt and credit facilities primarily in France to satisfy the financing requirements of the operations of its French subsidiary. These arrangements are summarized in the table below (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:12pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:12pt;"><span style="font-family:inherit;font-size:10pt;">Financing from French government agencies related to various government incentive programs </span><span style="font-family:inherit;font-size:12pt;"><sup style="vertical-align:top;line-height:120%;font-size:8pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,533</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,566</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:12pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Relief loans </span><span style="font-family:inherit;font-size:12pt;font-weight:normal;"><sup style="vertical-align:top;line-height:120%;font-size:8pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,375</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Term loans </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>179</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>587</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Obligations under finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Total debt obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: current portion</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,402</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,713</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Long-term portion</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,707</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,511</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1) As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, loans backed by French R&amp;D tax credit receivables were </span><span style="font-family:inherit;font-size:10pt;"><span>$13.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$15.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, the French Subsidiary had an aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>$19.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of R&amp;D tax credit receivables from the French government from 2021 through 2024. See Note 8, “Balance Sheet Components” for additional information. These tax loans have a fixed rate of </span><span style="font-family:inherit;font-size:10pt;"><span>0.6%</span></span><span style="font-family:inherit;font-size:10pt;">, plus EURIBOR </span><span style="font-family:inherit;font-size:10pt;"><span>1 month</span></span><span style="font-family:inherit;font-size:10pt;"> + </span><span style="font-family:inherit;font-size:10pt;"><span>1.3%</span></span><span style="font-family:inherit;font-size:10pt;"> and mature between 2021 through 2023. The remaining loans of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, primarily relate to financial support from French government agencies for R&amp;D innovation projects at minimal interest rates, and these loans mature between 2020 through 2025.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(2) Refer to the below section “Relief Loans” for the description of these loans.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Future minimum repayments</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below presents the future minimum repayments of debts and finance lease obligations in France as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Years ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Finance lease obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other Debt obligations</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020 (remaining three months)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,183</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,159</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,670</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>658</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,087</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Line of Credit</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 19, 2019, the Company entered into a Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as lender. As of September 25, 2020, the Credit Agreement provided for a secured revolving loan facility in an aggregate principal amount of up to </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, based on a borrowing base of eligible accounts receivable and inventory, with a maturity date of October 31, 2020. On October 30, 2020, the Company amended the Credit Agreement to, among other things, extend the maturity date to October 30, 2022 and amend the interest rates for the revolving loans. See Note 18, “Subsequent Events” for additional information regarding the amendment. The Company may use availability under the revolving loan facility for the issuance of letters of credit. The proceeds of the revolving loans may be used for general corporate purposes.</span></div><div style="line-height:120%;text-align:left;text-indent:29px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of September 25, 2020, the revolving loans bore interest, at the Company’s election, at a floating rate per annum equal to either (1) </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> plus the greater of (i) </span><span style="font-family:inherit;font-size:10pt;"><span>1</span></span><span style="font-family:inherit;font-size:10pt;"> month LIBOR on any day plus </span><span style="font-family:inherit;font-size:10pt;"><span>2.50%</span></span><span style="font-family:inherit;font-size:10pt;"> and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) </span><span style="font-family:inherit;font-size:10pt;"><span>2.25%</span></span><span style="font-family:inherit;font-size:10pt;"> plus LIBOR for an interest period of </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;"><span>three months</span></span><span style="font-family:inherit;font-size:10pt;">. Interest on the revolving loans is payable monthly in arrears, in the case of prime rate loans, and at the end of the applicable interest period, in the case of LIBOR loans.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company, among other things, incur debt, grant liens, undergo certain fundamental changes, make investments, make certain restricted payments, dispose of assets, enter into transactions with affiliates, and enter into burdensome agreements, in each case, subject to limitations and exceptions set forth in the Credit Agreement. The Company is also required to maintain compliance with an adjusted quick ratio, a minimum EBITDA covenant (tested quarterly) and a minimum liquidity covenant, in each case, determined in accordance with the terms of the Credit Agreement. As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company was in compliance with the covenants under the Credit Agreement.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of outstanding letters of credit issued under the Credit Agreement. There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> revolving borrowings under the Credit Agreement as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company has outstanding unsecured letters of credit issued by other banks in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.4 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Relief Loans</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2020, Harmonic France was granted a loan from Société Générale S.A. (the “SG Loan”) in the aggregate amount of </span><span style="font-family:inherit;font-size:10pt;"><span>5,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> Euros, pursuant to a state guarantee program introduced in March 2020 to provide relief to companies from the financial consequences of the COVID-19 pandemic. The SG Loan initially matures in </span><span style="font-family:inherit;font-size:10pt;"><span>12 months</span></span><span style="font-family:inherit;font-size:10pt;"> (with an option to extend for up to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">) and bears an effective interest rate of </span><span style="font-family:inherit;font-size:10pt;"><span>0.51%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum payable annually. The SG Loan may be repaid at any time prior to maturity with no repayment penalties. There are no restrictions on the use of funds from the SG Loan. The purpose of the funds from the SG Loan is to allow the preservation of activity and employment in France. As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;"><span>$5.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> outstanding under the loan, which is recorded in “Other debts and finance lease obligations, current” in the Condensed Consolidated Balance Sheets. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2020, Harmonic International GmbH was granted a loan of CHF </span><span style="font-family:inherit;font-size:10pt;"><span>500,000</span></span><span style="font-family:inherit;font-size:10pt;"> from UBS Switzerland AG (the “UBS Loan”) in accordance with Article 3 of the COVID-19 joint security regulation with an initial maturity of </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. The exclusive purpose of the UBS Loan is to guarantee the Company’s current liability requirements. The UBS Loan does not bear </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">any interest. The UBS Loan is to be repaid in full no later than April 8, 2025. As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> outstanding under the loan, which is recorded in “Other debts and finance lease obligations, long-term” in the Condensed Consolidated Balance Sheets.</span></div> 0.04375 37700000 0.04375 0.001 173.9978 1000 5.75 20 30 1.30 5 5 1000 0.98 1000 44400000 8300000 36000000.0 1700000 37700000 36000000.0 The following table presents the components of the 2022 Notes as of <span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except for years and percentages):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Principal amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,707</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt discount, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,521</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt issuance costs, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(477</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Carrying amount</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,709</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Remaining amortization period (years)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Effective interest rate on liability component</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span> 37707000 1521000 477000 35709000 P2Y2M12D 0.0695 0.0200 115500000 0.0200 0.001 115.5001 1000 8.66 24900000 The following table presents the components of the 2024 Notes as of <span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except for years and percentages):</span><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Principal amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt discount, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20,415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(23,652</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt issuance costs, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,776</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,219</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Carrying amount</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,309</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,629</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Remaining amortization period (years)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.7</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Effective interest rate on liability component</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.95</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 115500000 115500000 20415000 23652000 2776000 3219000 92309000 88629000 P3Y10M24D P4Y8M12D 0.0795 0.0795 0.0400 128250000 0.0400 109600000 82500000 27100000 -5700000 37700000 37700000 8100000 44400000 37400000 7000000.0 -800000 173.9978 1000 5.75 26100000 The following table presents the components of the 2020 Notes as of <span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except for years and percentages):</span><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Principal amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,053</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,785</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt discount, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,151</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: Debt issuance costs, net of amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(259</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Carrying amount</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,972</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,375</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Remaining amortization period (years)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Effective interest rate on liability component</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.94</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.94</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 8053000 45785000 72000 2151000 9000 259000 7972000 43375000 P0Y2M12D P0Y10M24D 0.0994 0.0994 20 30 1.30 <div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents interest expense recognized for the 2020 Notes, 2022 Notes and the 2024 Notes (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:38%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contractual interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,070</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,141</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of debt issuance costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>212</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>638</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>535</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Total interest expense recognized</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,648</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,933</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,328</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,760</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1070000 1235000 3141000 3800000 1366000 1513000 4549000 4425000 212000 185000 638000 535000 2648000 2933000 8328000 8760000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has a variety of debt and credit facilities primarily in France to satisfy the financing requirements of the operations of its French subsidiary. These arrangements are summarized in the table below (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:12pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:12pt;"><span style="font-family:inherit;font-size:10pt;">Financing from French government agencies related to various government incentive programs </span><span style="font-family:inherit;font-size:12pt;"><sup style="vertical-align:top;line-height:120%;font-size:8pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,533</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,566</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:12pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Relief loans </span><span style="font-family:inherit;font-size:12pt;font-weight:normal;"><sup style="vertical-align:top;line-height:120%;font-size:8pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,375</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Term loans </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>179</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>587</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Obligations under finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Total debt obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Less: current portion</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,402</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,713</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Long-term portion</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,707</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,511</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1) As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, loans backed by French R&amp;D tax credit receivables were </span><span style="font-family:inherit;font-size:10pt;"><span>$13.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$15.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, the French Subsidiary had an aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>$19.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of R&amp;D tax credit receivables from the French government from 2021 through 2024. See Note 8, “Balance Sheet Components” for additional information. These tax loans have a fixed rate of </span><span style="font-family:inherit;font-size:10pt;"><span>0.6%</span></span><span style="font-family:inherit;font-size:10pt;">, plus EURIBOR </span><span style="font-family:inherit;font-size:10pt;"><span>1 month</span></span><span style="font-family:inherit;font-size:10pt;"> + </span><span style="font-family:inherit;font-size:10pt;"><span>1.3%</span></span><span style="font-family:inherit;font-size:10pt;"> and mature between 2021 through 2023. The remaining loans of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, primarily relate to financial support from French government agencies for R&amp;D innovation projects at minimal interest rates, and these loans mature between 2020 through 2025.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(2) Refer to the below section “Relief Loans” for the description of these loans.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 14533000 16566000 6375000 179000 587000 22000 71000 21109000 17224000 11402000 6713000 9707000 10511000 13000000.0 15100000 19500000 0.006 P1M 0.013 1500000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below presents the future minimum repayments of debts and finance lease obligations in France as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Years ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Finance lease obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other Debt obligations</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020 (remaining three months)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,183</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,159</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,670</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>658</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,087</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 300000 22000 11183000 5159000 3670000 117000 658000 22000 21087000 25000000.0 0.0125 P1M 0.0250 0.0225 P3M 200000 0 2400000 5000000 P12M P5Y 0.0051 5800000 500000 P5Y 500000 EMPLOYEE BENEFIT PLANS AND STOCK-BASED COMPENSATION<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Equity Award Plans</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s stock benefit plans include the 2002 Employee Stock Purchase Plan (“ESPP”) and current active stock plans adopted in 1995 and 2002. See Note 13, “Employee Benefit Plans and Stock-based Compensation” of Notes to Consolidated Financial Statements in the 2019 Form 10-K for details pertaining to each plan. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s stockholders approved an amendment to the ESPP at the Company’s 2020 annual meeting of stockholders (the “2020 Annual Meeting”) to increase the number of shares of common stock reserved for issuance under the ESPP by </span><span style="font-family:inherit;font-size:10pt;"><span>1,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares. The Company’s stockholders also approved an amendment to the 1995 Stock Plan at the 2020 Annual Meeting to increase the number of shares of common stock reserved for issuance thereunder by </span><span style="font-family:inherit;font-size:10pt;"><span>4,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares. As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>6.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock reserved for future grants under the Company’s ESPP and active stock plans, respectively. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock Option Activities</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the Company’s stock option activities and related information during the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except per share amounts and terms):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Stock Options Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise Price</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Per Share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Term (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,888</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(127</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.78</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled or expired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(208</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,553</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.44</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,004</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and exercisable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,553</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.44</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,004</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The aggregate intrinsic value disclosed above represents the difference between the exercise price of the options and the fair value of the Company’s common stock. There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> employee stock options granted in the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> realized tax benefits attributable to stock options exercised in jurisdictions where this expense is deductible for tax purposes for the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Restricted Stock Units (“RSUs”) Activities</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the Company’s RSUs activities and related information during the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except per share amounts):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock Units Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number<br/>of<br/>Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,900</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,496</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(389</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.57</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at September 25, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,616</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Performance- and Market-based awards</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company settled a portion of its incentive bonus payments to eligible employees by issuing performance-based RSU awards (“PRSUs”) from the 1995 Stock Plan. The Company granted </span><span style="font-family:inherit;font-size:10pt;"><span>507,555</span></span><span style="font-family:inherit;font-size:10pt;"> shares of PRSUs to certain employees for the nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, all of which were fully vested at the time of grant to settle amounts earned under the Company’s 2019 and 2020 incentive bonus plans. The stock-based compensation recognized for these PRSUs was </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">. There were </span><span style="font-family:inherit;font-size:10pt;"><span>120,261</span></span><span style="font-family:inherit;font-size:10pt;"> PRSUs issued to settle amounts earned under the Company's incentive plans in the nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:29px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the first quarter of 2020, the Company granted </span><span style="font-family:inherit;font-size:10pt;"><span>67,910</span></span><span style="font-family:inherit;font-size:10pt;"> PRSUs to certain key executives that are expected to vest by the end of fiscal 2020. The vesting condition for these PRSUs include achievement of certain financial operating goals. The stock-based compensation recognized for all PRSUs which vest according to achievement of certain financial operating goals for the three and nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The unrecognized stock-based compensation of the PRSUs as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> which includes </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unrecognized expense from PRSUs granted in 2019. A total of </span><span style="font-family:inherit;font-size:10pt;"><span>85,000</span></span><span style="font-family:inherit;font-size:10pt;"> PRSUs were granted in 2019, out of which </span><span style="font-family:inherit;font-size:10pt;"><span>40,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares have vested as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the first quarter of 2020, the Company granted </span><span style="font-family:inherit;font-size:10pt;"><span>182,830</span></span><span style="font-family:inherit;font-size:10pt;"> market-based RSUs (“MRSUs”) under the 1995 Stock Plan to a key executive that is expected to vest during a </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year period. The vesting condition for the MRSUs include performance of the Company’s total shareholder return (“TSR”) relative to the TSR of the NASDAQ Telecommunication Index. The aggregate grant-date fair value of these shares was estimated to be </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> using a Monte-Carlo simulation valuation method. The stock-based compensation recognized for all MRSUs for the three and nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The unrecognized stock-based compensation of the MRSUs as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> which includes </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unrecognized expense from MRSUs granted in 2019. None of these MRSUs have vested as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">. The stock-based compensation recognized for the MRSUs for the three and nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> respectively. The unrecognized stock-based compensation of the MRSUs as of </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">French Retirement Benefit Plan</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company assumed obligations under a defined benefit pension plan in connection with the acquisition of its French subsidiary in 2016. The plan is unfunded and there are </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> contributions required by laws or funding regulations, discretionary contributions or non-cash contributions expected to be made. The table below presents the components of net periodic benefit costs (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest cost</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Net periodic benefit cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>214</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The present value of the Company’s pension obligation as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$5.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> was reported as a component of “Accrued and other current liabilities” and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> was reported as a component of “Other non-current liabilities” on the Company’s Condensed Consolidated Balance Sheets. The present value of the Company’s pension obligation as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$5.3 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">401(k) Plan</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has a retirement/savings plan for its U.S. employees, which qualifies as a thrift plan under Section 401(k) of the Internal Revenue Code. This plan allows participants to contribute up to the applicable Internal Revenue Code limitations under the plan. The Company has made discretionary contributions to the plan of </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> of the first </span><span style="font-family:inherit;font-size:10pt;"><span>4%</span></span><span style="font-family:inherit;font-size:10pt;"> contributed by eligible participants, up to a maximum contribution per participant of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,000</span></span><span style="font-family:inherit;font-size:10pt;"> per year. The contributions for the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;"> were </span><span style="font-family:inherit;font-size:10pt;"><span>$243,000</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$245,000</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-based Compensation</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock-based compensation for all plans (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation in:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>284</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,366</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>830</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,318</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,536</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,651</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,571</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation in operating expense</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,371</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,889</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,096</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,719</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, total unrecognized stock-based compensation cost related to unvested RSUs was </span><span style="font-family:inherit;font-size:10pt;"><span>$16.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and is expected to be recognized over a weighted-average period of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>1.75</span></span><span style="font-family:inherit;font-size:10pt;"> years. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Valuation Assumptions</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company estimates the fair value of employee stock options and stock purchase rights under the ESPP using a Black-Scholes option valuation model. The value of the stock purchase rights under the ESPP consists of: (1) the </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> discount on the purchase of the stock; (2) </span><span style="font-family:inherit;font-size:10pt;"><span>85%</span></span><span style="font-family:inherit;font-size:10pt;"> of the fair value of the call option; and (3) </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> of the fair value of the put option. The call option and put option were valued using the Black-Scholes option pricing model. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:93.9453125%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:55%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="16" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">ESPP Purchase Period Ending</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 1, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 1, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term (years)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividends</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Estimated weighted average fair value per share at purchase date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The expected term of the stock purchase rights under the ESPP represents the period of time from the beginning of the offering period to the purchase date. The Company uses its historical volatility for a period equivalent to the expected term of the options to estimate the expected volatility. The risk-free interest rate assumption is based on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term. The Company has not paid and does not plan to pay any cash dividends in the foreseeable future.</span></div> 1000000 4000000 1200000 6900000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the Company’s stock option activities and related information during the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except per share amounts and terms):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Stock Options Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise Price</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Per Share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Term (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,888</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(127</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.78</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled or expired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(208</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,553</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.44</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,004</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and exercisable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,553</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.44</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,004</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1888000 5.83 127000 5.78 208000 5.82 1553000 5.84 P1Y5M8D 1004000 1553000 5.84 P1Y5M8D 1004000 0 0 <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the Company’s RSUs activities and related information during the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except per share amounts):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock Units Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number<br/>of<br/>Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,900</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,496</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(389</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.57</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at September 25, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,616</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3601000 5.18 2900000 5.84 2496000 5.39 389000 4.57 3616000 5.63 507555 3200000 120261 67910 100000 500000 200000 100000 85000 40000 182830 1100000 200000 500000 1400000 600000 100000 200000 900000 0 The table below presents the components of net periodic benefit costs (in thousands):<div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest cost</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  Net periodic benefit cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>214</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 65000 57000 187000 171000 9000 20000 27000 59000 74000 77000 214000 230000 5700000 100000 5600000 5300000 0.25 0.04 1000 243000 245000 <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-based Compensation</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock-based compensation for all plans (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation in:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>284</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,366</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>830</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,318</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative expense</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,536</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,651</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,571</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation in operating expense</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,371</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,889</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,096</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,719</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 284000 410000 1366000 830000 1110000 1120000 3720000 2318000 2536000 2566000 8651000 5571000 3646000 3686000 12371000 7889000 3930000 4096000 13737000 8719000 16100000 P1Y9M <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company estimates the fair value of employee stock options and stock purchase rights under the ESPP using a Black-Scholes option valuation model. The value of the stock purchase rights under the ESPP consists of: (1) the </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> discount on the purchase of the stock; (2) </span><span style="font-family:inherit;font-size:10pt;"><span>85%</span></span><span style="font-family:inherit;font-size:10pt;"> of the fair value of the call option; and (3) </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> of the fair value of the put option. The call option and put option were valued using the Black-Scholes option pricing model. </span></div><span style="font-family:inherit;font-size:10pt;"><br/></span><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The expected term of the stock purchase rights under the ESPP represents the period of time from the beginning of the offering period to the purchase date. The Company uses its historical volatility for a period equivalent to the expected term of the options to estimate the expected volatility. The risk-free interest rate assumption is based on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term. The Company has not paid and does not plan to pay any cash dividends in the foreseeable future.</span></div> 0.15 0.85 0.15 <div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:93.9453125%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:55%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="16" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">ESPP Purchase Period Ending</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 1, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 1, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term (years)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividends</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Estimated weighted average fair value per share at purchase date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P0Y6M P0Y6M P0Y6M P0Y6M 0.62 0.50 0.33 0.43 0.002 0.016 0.021 0.025 0.000 0.000 0.000 0.000 1.54 2.26 1.36 1.31 INCOME TAXES<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company reported the following operating results for the periods presented (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) before income taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>786</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>603</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,093</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>981</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective income tax rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:14px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company operates in multiple jurisdictions and its profits are taxed pursuant to the tax laws of these jurisdictions. The Company’s effective income tax rate may be affected by changes in its interpretations of tax laws and tax agreements in any given jurisdiction, utilization of net operating loss and tax credit carry forwards, changes in geographical mix of income and expense, and changes in management’s assessment of matters such as the ability to realize deferred tax assets. The Company’s effective tax rate varies from year to year primarily due to the absence of several one-time, discrete items that benefited or decremented the tax rates in the previous years.</span></div><div style="line-height:120%;text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:10pt;">The Company's effective income tax rate of </span><span style="font-family:inherit;font-size:10pt;"><span>(7.8)%</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> was different from the U.S. federal statutory rate of </span><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;">, primarily due to the full valuation allowance against U.S. federal, California and other states deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions</span><span style="font-family:inherit;font-size:11pt;">.</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's effective income tax rate of </span><span style="font-family:inherit;font-size:10pt;"><span>(9.3)%</span></span><span style="font-family:inherit;font-size:10pt;"> for the nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;"> was different from the U.S. federal statutory rate of </span><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;">, primarily due to geographical mix of income and losses, full valuation allowance against U.S. federal, California and other states deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions. In addition, during the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded a one-time benefit of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> due to a valuation allowance release for one of its foreign subsidiaries. This release of valuation allowance was due to changes in forecasted taxable income resulting from the Company receiving a favorable tax ruling during the period.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company files U.S. federal and state, and foreign income tax returns in jurisdictions with varying statutes of limitations during which such tax returns may be audited and adjusted by the relevant tax authorities. The 2016 through 2019 tax years generally remain subject to examination by U.S. federal and most state tax authorities. In significant foreign jurisdictions, the 2014 through 2019 tax years generally remain subject to examination by their respective tax authorities. If, upon the conclusion of an audit, the ultimate determination of taxes owed in the jurisdictions under audit is for an amount in excess of the tax provision the Company has recorded in the applicable period, the Company’s overall tax expense, effective tax rate, operating results and cash flow could be materially and adversely impacted in the period of adjustment.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 27, 2015, the U.S. Tax Court issued an opinion in Altera Corp. v. Commissioner, 145 T.C. No.3 (2015), concluding that parties in an intercompany cost-sharing arrangement are not required to share stock-based compensation expenses. On June 7, 2019, the Ninth Circuit overturned the earlier Tax Court decision and ruled to include share-based compensation in the cost sharing pool. On July 22, 2019, Altera Corp. filed a petition for an en banc rehearing before the U.S. Court of Appeals for the Ninth Circuit, which was denied on November 12, 2019. Altera filed a petition for a writ of certiorari on February 10, 2020 asking the Supreme Court to review the Ninth Circuit Court of Appeals' decision which was denied on June 22, 2020. The Company has not changed its historical position of including share-based compensation in the cost base consistent with the Ninth Circuit’s ruling. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, the total amount of gross unrecognized tax benefits, including interest and penalties, was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$17.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$15.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> would affect the Company’s effective tax rate if the benefits are eventually recognized, subject to valuation allowance considerations. The Company recognizes interest and penalties related to unrecognized tax positions in income tax expense on the Condensed Consolidated Statements of Operations. The net interest and penalty charges recorded as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> were not material.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">On March 27, 2020, the “Coronavirus Aid, Relief, and Economic Security Act” was signed into law. The new legislation includes a number of income tax provisions applicable to individuals and businesses. The Company recognized the effect of the tax law changes in the period of enactment for the three months ended March 27, 2020, such as the reclassification of the long-term receivable of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span> for the alternative minimum tax credit refund to short term receivable. <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company reported the following operating results for the periods presented (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) before income taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>786</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>603</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,093</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>981</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective income tax rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -4595000 12260000 -39643000 -10513000 786000 603000 3093000 981000 -0.171 0.049 -0.078 -0.093 -0.078 0.21 -0.093 0.21 800000 17000000.0 15700000 500000 NET INCOME (LOSS) PER SHARE<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of the basic and diluted net income (loss) per share (in thousands, except per share amounts):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:47%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,381</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,657</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(42,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,494</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average number of common shares outstanding</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,563</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,964</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,623</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,030</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of dilutive securities from stock options, restricted stock units and ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of dilutive securities from convertible debt</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,468</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of dilutive securities from warrant</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted shares</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,563</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,596</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,623</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,030</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.12</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:4px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic net loss per share was the same as diluted net loss per share for the three and nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;">, as the inclusion of potential common shares outstanding would have been anti-dilutive due to the Company’s net losses for the periods presented. The following table sets forth the potential weighted common shares outstanding and the anti-dilutive weighted shares that were excluded from the computation of basic and diluted net loss per share calculations (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:47%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,558</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>678</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,637</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,699</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,336</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,066</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,860</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock purchase rights under the ESPP</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>525</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Convertible Debt</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>390</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,156</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warrants </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,419</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>686</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,318</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1) See Note 15, “Warrants” for additional information.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s intent is to settle the principal amount of the 2020 Notes, the 2022 Notes and the 2024 Notes in cash. The treasury stock method is used to calculate any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The conversion spread of </span><span style="font-family:inherit;font-size:10pt;"><span>1,400,522</span></span><span style="font-family:inherit;font-size:10pt;"> shares will have a dilutive impact on diluted net income per share when the Company’s average market price of its common stock for a given period exceeds the conversion price of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.75</span></span><span style="font-family:inherit;font-size:10pt;"> per share for the 2020 Notes. </span></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The conversion spread of </span><span style="font-family:inherit;font-size:10pt;"><span>6,557,739</span></span><span style="font-family:inherit;font-size:10pt;"> shares will have a dilutive impact on diluted net income per share when the Company’s average market price of its common stock for a given period exceeds the conversion price of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.75</span></span><span style="font-family:inherit;font-size:10pt;"> per share for the 2022 Notes.</span></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The conversion spread of </span><span style="font-family:inherit;font-size:10pt;"><span>13,337,182</span></span><span style="font-family:inherit;font-size:10pt;"> shares will have a dilutive impact on diluted net income per share when the Company’s average market price of its common stock for a given period exceeds the conversion price of </span><span style="font-family:inherit;font-size:10pt;"><span>$8.66</span></span><span style="font-family:inherit;font-size:10pt;"> per share for the 2024 Notes.</span></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">See Note 11, “Convertible Notes, Other Debts and Finance Leases” for additional information on the 2020 Notes, the 2022 Notes and the 2024 Notes.</span></div> <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of the basic and diluted net income (loss) per share (in thousands, except per share amounts):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:47%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,381</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,657</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(42,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,494</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average number of common shares outstanding</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,563</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,964</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,623</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,030</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of dilutive securities from stock options, restricted stock units and ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of dilutive securities from convertible debt</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,468</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of dilutive securities from warrant</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted shares</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,563</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,596</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,623</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,030</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.12</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -5381000 11657000 -42736000 -11494000 97563000 89964000 96623000 89030000 0 1855000 0 0 0 3468000 0 0 0 2309000 0 0 97563000 97596000 96623000 89030000 -0.06 0.13 -0.44 -0.13 -0.06 0.12 -0.44 -0.13 The following table sets forth the potential weighted common shares outstanding and the anti-dilutive weighted shares that were excluded from the computation of basic and diluted net loss per share calculations (in thousands):<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:47%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,558</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>678</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,637</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,699</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,336</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,066</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,860</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock purchase rights under the ESPP</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>525</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Convertible Debt</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>390</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,156</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warrants </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,419</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>686</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,318</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1558000 678000 1637000 2699000 3336000 8000 3066000 2860000 525000 0 516000 475000 0 0 390000 1156000 0 0 0 4128000 5419000 686000 5609000 11318000 1400522 5.75 6557739 5.75 13337182 8.66 WARRANTS<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On September 26, 2016, the Company granted a warrant to purchase shares of common stock (the “Warrant”) to Comcast pursuant to which Comcast may, subject to certain vesting provisions, purchase up to </span><span style="font-family:inherit;font-size:10pt;"><span>7,816,162</span></span><span style="font-family:inherit;font-size:10pt;"> shares of the Company’s common stock subject to adjustment in accordance with the terms of the Warrant, for a per share exercise price of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.76</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Warrant shares were fully vested and exercisable as of July 1, 2019. On December 17, 2019, Comcast exercised the Warrant in its entirety, resulting in a net issuance of </span><span style="font-family:inherit;font-size:10pt;"><span>3,217,547</span></span><span style="font-family:inherit;font-size:10pt;"> shares. The Company delivered </span><span style="font-family:inherit;font-size:10pt;"><span>804,387</span></span><span style="font-family:inherit;font-size:10pt;"> shares to Comcast on December 20, 2019, with the remaining </span><span style="font-family:inherit;font-size:10pt;"><span>2,413,160</span></span><span style="font-family:inherit;font-size:10pt;"> shares delivered on January 10, 2020.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">three and nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, as a reduction to net revenues in connection with amortization of the Warrant. During the </span><span style="font-family:inherit;font-size:10pt;">three and nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 27, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded </span><span style="font-family:inherit;font-size:10pt;"><span>$13.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, as a reduction to net revenues in connection with amortization of the Warrant.</span></div> 7816162 4.76 3217547 804387 2413160 400000 1300000 13100000 SEGMENT INFORMATION<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating segments are defined as components of an enterprise that engage in business activities for which separate financial information is available and evaluated by the Company’s Chief Operating Decision Maker (the “CODM”), which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the Company’s internal reporting structure, the Company consists of </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> operating segments: Video and Cable Access. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing and production and playout solutions and services worldwide to broadcast and media companies, streaming new media companies, cable operators, and satellite and telecommunications Pay-TV service providers. The Cable Access segment provides cable access solutions and related services to cable operators globally. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides summary financial information by reportable segment (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Video</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>156,466</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>198,856</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,825</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>83,756</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating income (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,699</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,696</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,203</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cable Access</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,251</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,670</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,837</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,682</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,925</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,876</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,611</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,733</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,892</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,725</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>247,303</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>280,696</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,507</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>125,980</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>166,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating income (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,177</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,915</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,470</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,254</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the Company’s consolidated segment operating income (loss) to consolidated income (loss) before income taxes is as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total segment operating income (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,177</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,915</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,470</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,254</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unallocated corporate expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,116</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,190</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,803</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,916</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,930</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,096</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,737</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,719</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of intangibles</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(752</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,080</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,214</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,242</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,621</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-operating expense, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,974</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,289</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,419</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16,890</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income (loss) before income taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Unallocated Corporate Expenses</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges to the operating income (loss) for each segment because management does not include this information in the measurement of the performance of the operating segments. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Geographic Information</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net Revenue (in thousands) </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,933</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,566</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,559</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,391</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Countries</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,159</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,305</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,892</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,725</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>247,303</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>280,696</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1)  Revenue is attributed to countries based on the location of the customer.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Market Information</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Market (in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service Provider</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,083</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165,536</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Broadcast and Media</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,839</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,160</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,892</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,725</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>247,303</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>280,696</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <span style="font-family:inherit;font-size:10pt;">Operating segments are defined as components of an enterprise that engage in business activities for which separate financial information is available and evaluated by the Company’s Chief Operating Decision Maker (the “CODM”), which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the Company’s internal reporting structure, the Company consists of </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span> operating segments: Video and Cable Access. The operating segments were determined based on the nature of the products offered.<div style="line-height:120%;padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Unallocated Corporate Expenses</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges to the operating income (loss) for each segment because management does not include this information in the measurement of the performance of the operating segments. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides summary financial information by reportable segment (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Video</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>156,466</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>198,856</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,825</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>83,756</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating income (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,699</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,696</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,203</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cable Access</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,251</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,670</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,837</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,840</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,682</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,925</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,056</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,876</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,611</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,733</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,523</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,892</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,725</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>247,303</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>280,696</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,507</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>125,980</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>166,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating income (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,177</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,915</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,470</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,254</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 54641000 60055000 156466000 198856000 29825000 34646000 83756000 114692000 -1699000 -1696000 -12203000 4731000 40251000 55670000 90837000 81840000 19682000 42925000 42224000 52056000 5876000 31611000 1733000 18523000 94892000 115725000 247303000 280696000 49507000 77571000 125980000 166748000 4177000 29915000 -10470000 23254000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the Company’s consolidated segment operating income (loss) to consolidated income (loss) before income taxes is as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total segment operating income (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,177</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,915</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,470</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,254</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unallocated corporate expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,116</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,190</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,803</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,916</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,930</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,096</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,737</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,719</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of intangibles</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(752</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,080</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,214</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,242</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,621</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-operating expense, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,974</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,289</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,419</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16,890</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income (loss) before income taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4177000 29915000 -10470000 23254000 1116000 1190000 1803000 1916000 3930000 4096000 13737000 8719000 752000 2080000 3214000 6242000 -1621000 22549000 -29224000 6377000 -2974000 -10289000 -10419000 -16890000 -4595000 12260000 -39643000 -10513000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net Revenue (in thousands) </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,933</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,566</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,559</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,391</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Countries</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,159</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,305</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,892</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,725</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>247,303</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>280,696</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(1)  Revenue is attributed to countries based on the location of the customer.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 44933000 73566000 114559000 139391000 49959000 42159000 132744000 141305000 94892000 115725000 247303000 280696000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Market Information</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;border-bottom:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Market (in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service Provider</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,083</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165,536</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Broadcast and Media</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,839</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-bottom:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,160</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,892</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,725</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>247,303</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>280,696</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 59083000 77886000 145011000 165536000 35809000 37839000 102292000 115160000 94892000 115725000 247303000 280696000 COMMITMENTS AND CONTINGENCIES<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranties</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company accrues for estimated warranty costs at the time of product shipment. Management periodically reviews the estimated fair value of its warranty liability and records adjustments based on the terms of warranties provided to customers, historical and anticipated warranty claims experience, and estimates of the timing and cost of warranty claims. Activity for the Company’s warranty accrual, which is included in “Accrued and other current liabilities”, is summarized below (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,818</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,802</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,314</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Accrual for current period warranties</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>673</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,170</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,342</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Warranty costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(910</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,391</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,075</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,431</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of period</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,581</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,581</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,581</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,581</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Purchase Obligations</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company relies on a limited number of contract manufacturers and suppliers to provide manufacturing services for a substantial majority of its products. The Company had approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$50.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of non-cancelable commitments to purchase inventories and other commitments as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Standby Letters of Credit and Guarantees</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company has outstanding bank guarantees and standby letters of credit in aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, consisting of building leases and performance bonds issued to customers.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of outstanding letters of credit issued under the Credit Agreement. There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> revolving borrowings under the Credit Agreement as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During 2017, one of the Company’s subsidiaries entered into a </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> credit facility with a foreign bank for the purpose of issuing performance guarantees. The credit facility is secured by a </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> guarantee issued by the Company. There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> amounts outstanding under this credit facility as of </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Indemnification</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Harmonic is obligated to indemnify its officers and the members of its Board of Directors pursuant to its bylaws and contractual indemnity agreements. Harmonic also indemnifies some of its suppliers and most of its customers for specified intellectual property matters pursuant to certain contractual arrangements, subject to certain limitations. The scope of these indemnities varies, but, in some instances, includes indemnification for damages and expenses (including reasonable attorneys’ fees). There have been </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> amounts accrued in respect of these indemnification provisions through </span><span style="font-family:inherit;font-size:10pt;">September 25, 2020</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Legal proceedings</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">From time to time, the Company is involved in lawsuits as well as subject to various legal proceedings, claims, threats of litigation, audits of royalty payments for licensed technology and investigations in the ordinary course of business, including claims of alleged infringement of third-party patents and other intellectual property rights, commercial, employment, and other matters. The Company assesses potential liabilities in connection with each lawsuit and threatened lawsuits and accrues an estimated loss for these loss contingencies if both of the following conditions are met: information available prior to issuance of the financial statements indicates that it is probable that a liability has been incurred at the date of the financial statements and the amount of loss can be reasonably estimated. While certain matters to which the Company is a party specify the damages claimed, such claims may not represent reasonably probable losses. Given the inherent uncertainties of litigation, the ultimate outcome of these matters cannot be predicted at this time, nor can the amount of possible loss or range of loss, if any, be reasonably estimated.</span></div> The Company accrues for estimated warranty costs at the time of product shipment. Management periodically reviews the estimated fair value of its warranty liability and records adjustments based on the terms of warranties provided to customers, historical and anticipated warranty claims experience, and estimates of the timing and cost of warranty claims. Harmonic is obligated to indemnify its officers and the members of its Board of Directors pursuant to its bylaws and contractual indemnity agreements. Harmonic also indemnifies some of its suppliers and most of its customers for specified intellectual property matters pursuant to certain contractual arrangements, subject to certain limitations. The scope of these indemnities varies, but, in some instances, includes indemnification for damages and expenses (including reasonable attorneys’ fees). Activity for the Company’s warranty accrual, which is included in “Accrued and other current liabilities”, is summarized below (in thousands):<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 25, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 27, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,818</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,802</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,314</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Accrual for current period warranties</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>673</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,170</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,342</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Warranty costs incurred</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(910</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,391</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,075</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,431</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of period</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,581</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,581</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,581</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,581</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3818000 4802000 4314000 4869000 673000 1170000 2342000 4143000 910000 1391000 3075000 4431000 3581000 4581000 3581000 4581000 50900000 2700000 200000 0 2000000.0 2300000 0 0 SUBSEQUENT EVENTS<div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Second Amendment to Credit Agreement</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On October 30, 2020, the Company amended the Credit Agreement to, among other things, extend the maturity date to October 30, 2022 and amend the interest rates for the revolving loans. As amended, the revolving loans bear interest, at the Company’s election, at a floating rate per annum equal to either (1) </span><span style="font-family:inherit;font-size:10pt;"><span>2.00%</span></span><span style="font-family:inherit;font-size:10pt;"> plus the greater of (i) </span><span style="font-family:inherit;font-size:10pt;"><span>1 month</span></span><span style="font-family:inherit;font-size:10pt;"> LIBOR on any day plus </span><span style="font-family:inherit;font-size:10pt;"><span>2.50%</span></span><span style="font-family:inherit;font-size:10pt;"> and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) </span><span style="font-family:inherit;font-size:10pt;"><span>3.00%</span></span><span style="font-family:inherit;font-size:10pt;"> plus LIBOR for an interest period of </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;"><span>three months</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div> 0.0200 P1M 0.0250 0.0300 P3M See Note 2, “Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements” on Form 10-K for the year ended December 31, 2019 for more information on the adoption of Accounting Standard Update (“ASU”) No. 2018-07, Compensation-Stock Compensation (“Topic 718”): Improvements to Nonemployee Share-Based Payment Accounting issued by the Financial Accounting Standards Board. As of September 25, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $13.0 million and $15.1 million, respectively. As of September 25, 2020, the French Subsidiary had an aggregate of $19.5 million of R&D tax credit receivables from the French government from 2021 through 2024. See Note 8, “Balance Sheet Components” for additional information. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month + 1.3% and mature between 2021 through 2023. The remaining loans of $1.5 million at September 25, 2020, primarily relate to financial support from French government agencies for R&D innovation projects at minimal interest rates, and these loans mature between 2020 through 2025. See Note 15, “Warrants” for additional information. Revenue is attributed to countries based on the location of the customer. During the third quarter of 2020, the Company completed construction of its leasehold improvements for the new headquarters facility and transferred $22.9 million of assets from Construction in progress to Leasehold improvements. See “Prepaid expenses and other current assets” for details related to French R&D tax credits receivable. Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration. The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche program (the “R&D tax credits”) which allows companies to monetize eligible research expenses. The R&D tax credits can be used to offset against income tax payable to the French government in each of the four years after being incurred, or if not utilized, are recoverable in cash. The amount of R&D tax credits recoverable are subject to audit by the French government. The total R&D tax credits receivable at September 25, 2020 were approximately $19.5 million and are expected to be recoverable from 2021 through 2024. See “Other long-term assets” for the long-term portion of the French R&D tax credits receivable. Refer to the below section “Relief Loans” for the description of these loans. XML 13 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - shares
9 Months Ended
Sep. 25, 2020
Oct. 27, 2020
Document Information [Line Items]    
Title of 12(b) Security Common stock, $0.001 par value  
Entity Incorporation, State or Country Code DE  
Entity File Number 000-25826  
Document Transition Report false  
Document Annual Report true  
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Sep. 25, 2020  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q3  
Entity Registrant Name HARMONIC INC.  
Entity Central Index Key 0000851310  
Current Fiscal Year End Date --12-31  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Shell Company false  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Common Stock, Shares Outstanding   97,747,764
Entity Tax Identification Number 77-0201147  
Entity Address, Address Line One 2590 Orchard Parkway  
Entity Address, City or Town San Jose  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95131  
City Area Code 408  
Local Phone Number 542-2500  
Trading Symbol HLIT  
Security Exchange Name NASDAQ  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 70,817 $ 93,058
Accounts receivable, net 81,353 88,500
Inventories, net 36,802 29,042
Prepaid expenses and other current assets 25,071 40,762
Total current assets 214,043 251,362
Property and equipment, net 41,915 22,928
Operating lease right-of-use assets 24,531 27,491
Goodwill 241,425 239,780
Intangibles, net 1,256 4,461
Other long-term assets 36,252 41,305
Total assets 559,422 587,327
Current liabilities:    
Other debts and finance lease obligations, current 11,402 6,713
Accounts payable 31,555 40,933
Income taxes payable 826 1,226
Deferred revenue 42,729 37,117
Accrued and other current liabilities 51,286 62,535
Convertible notes, short-term 7,972 43,375
Total current liabilities 145,770 191,899
Convertible notes, long-term 128,018 88,629
Other debts and finance lease obligations, long-term 9,707 10,511
Income taxes payable, long-term 185 178
Other non-current liabilities 41,204 41,254
Total liabilities 324,884 332,471
Commitments and contingencies (Note 17)
Convertible notes 81 2,410
Stockholders’ equity:    
Preferred stock, $0.001 par value, 5,000 shares authorized; no shares issued or outstanding 0 0
Common stock, $0.001 par value, 150,000 shares authorized; 97,732 and 91,875 shares issued and outstanding at September 25, 2020 and December 31, 2019, respectively 98 92
Additional paid-in capital 2,348,638 2,327,359
Accumulated deficit (2,114,676) (2,071,940)
Accumulated other comprehensive income (loss) 397 (3,065)
Total stockholders’ equity 234,457 252,446
Total liabilities and stockholders’ equity $ 559,422 $ 587,327
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 25, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.001 $ 0.001
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 150,000,000 150,000,000
Common stock, shares issued 97,732,000 91,875,000
Common stock, shares outstanding 97,732,000 91,875,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Total net revenue [1] $ 94,892 $ 115,725 $ 247,303 $ 280,696
Total cost of revenue 45,968 40,185 123,868 119,379
Total gross profit 48,924 75,540 123,435 161,317
Operating expenses:        
Research and development 20,206 20,197 61,827 62,911
Selling, general and administrative 28,773 31,148 86,996 88,478
Amortization of intangibles 752 785 2,264 2,357
Restructuring and related charges 814 861 1,572 1,194
Total operating expenses 50,545 52,991 152,659 154,940
Income (loss) from operations (1,621) 22,549 (29,224) 6,377
Interest expense, net (2,807) (3,000) (8,772) (8,862)
Loss on debt extinguishment 0 (5,695) (834) (5,695)
Other expense, net (167) (1,594) (813) (2,333)
Income (loss) before income taxes (4,595) 12,260 (39,643) (10,513)
Provision for income taxes 786 603 3,093 981
Net income (loss) $ (5,381) $ 11,657 $ (42,736) $ (11,494)
Net income (loss) per share:        
Basic $ (0.06) $ 0.13 $ (0.44) $ (0.13)
Diluted $ (0.06) $ 0.12 $ (0.44) $ (0.13)
Shares used in per share calculation:        
Basic 97,563 89,964 96,623 89,030
Diluted 97,563 97,596 96,623 89,030
Appliance & Integration [Member]        
Total net revenue $ 63,251 $ 83,082 $ 153,227 $ 189,864
Total cost of revenue 32,082 26,812 81,153 83,178
SaaS & Service [Member]        
Total net revenue 31,641 32,643 94,076 90,832
Total cost of revenue $ 13,886 $ 13,373 $ 42,715 $ 36,201
[1] Revenue is attributed to countries based on the location of the customer.

XML 17 R5.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Net income (loss) $ (5,381) $ 11,657 $ (42,736) $ (11,494)
Other comprehensive income (loss) before tax:        
Losses reclassified into earnings 0 0 0 56
Change in foreign currency translation adjustments 3,518 (3,431) 3,238 (3,874)
Other comprehensive income (loss) before tax 3,518 (3,431) 3,238 (3,818)
Provision for (benefit from) income taxes (255) 284 (224) 335
Other comprehensive income (loss), net of tax 3,773 (3,715) 3,462 (4,153)
Total comprehensive income (loss) $ (1,608) $ 7,942 $ (39,274) $ (15,647)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Convertible Note due 2020
Convertible Note due 2020
Additional Paid-in Capital [Member]
Convertible Note due 2022
Convertible Note due 2022
Additional Paid-in Capital [Member]
Convertible Note due 2024
Convertible Note due 2024
Additional Paid-in Capital [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
[1]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Retained Earnings [Member]
[1]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
Common Stock [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
Additional Paid-in Capital [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
Retained Earnings [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
AOCI Attributable to Parent [Member]
Common Stock, Beginning at Dec. 31, 2018   87,057                                
Balance at Dec. 31, 2018 $ 228,250 $ 87 $ 2,296,795 $ (2,067,416) $ (1,216)             $ 1,400 $ 1,400 $ 229,650 $ 87 $ 2,296,795 $ (2,066,016) $ (1,216)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                                    
Net income (loss) $ (11,494)     (11,494)                            
Accounting Standards Update [Extensible List] us-gaap:AccountingStandardsUpdate201807Member                                  
Other comprehensive loss, net of tax $ (4,153)       (4,153)                          
Issuance of common stock under option, stock award and purchase plans, Shares   3,258                                
Issuance of common stock under option, stock award and purchase plans, Value 4,295 $ 3 4,292                              
Stock-based compensation 8,843   8,843                              
Adjustments to Additional Paid in Capital, Warrant Issued 16,142   16,142                              
Conversion feature of Convertible Senior Notes                   $ 24,878 $ 24,878              
Portion of conversion feature of 4.00% Convertible Senior Notes due 2020 exchanged           $ 27,111 $ 27,111                      
Issuance of warrant, amount 16,142                                  
Common Stock, Ending at Sep. 27, 2019   90,315                                
Balance at Sep. 27, 2019 241,050 $ 90 2,323,839 (2,077,510) (5,369)                          
Common Stock, Beginning at Jun. 28, 2019   89,074                                
Balance at Jun. 28, 2019 212,066 $ 89 2,302,798 (2,089,167) (1,654)                          
Increase (Decrease) in Stockholders' Equity [Roll Forward]                                    
Net income (loss) 11,657     11,657                            
Other comprehensive loss, net of tax (3,715)       (3,715)                          
Issuance of common stock under option, stock award and purchase plans, Shares   1,241                                
Issuance of common stock under option, stock award and purchase plans, Value 2,976 $ 1 2,975                              
Stock-based compensation 4,157   4,157                              
Adjustments to Additional Paid in Capital, Warrant Issued 16,142   16,142                              
Conversion feature of Convertible Senior Notes                   $ 24,878 $ 24,878              
Portion of conversion feature of 4.00% Convertible Senior Notes due 2020 exchanged           (27,111) (27,111)                      
Common Stock, Ending at Sep. 27, 2019   90,315                                
Balance at Sep. 27, 2019 241,050 $ 90 2,323,839 (2,077,510) (5,369)                          
Common Stock, Beginning at Dec. 31, 2019   91,875                                
Balance at Dec. 31, 2019 252,446 $ 92 2,327,359 (2,071,940) (3,065)                          
Increase (Decrease) in Stockholders' Equity [Roll Forward]                                    
Net income (loss) (42,736)     (42,736)                            
Other comprehensive loss, net of tax 3,462       3,462                          
Issuance of common stock under option, stock award and purchase plans, Shares   3,444                                
Issuance of common stock under option, stock award and purchase plans, Value 3,843 $ 4 3,839                              
Stock-based compensation 13,768   13,768                              
Adjustments to Additional Paid in Capital, Warrant Issued 0   (2)                              
Conversion feature of Convertible Senior Notes               $ 8,254 $ 8,254                  
Portion of conversion feature of 4.00% Convertible Senior Notes due 2020 exchanged           (6,909) (6,909)                      
Issuance of warrant, shares   2,413                                
Issuance of warrant, amount   $ 2                                
Stock Redeemed or Called During Period, Value           2,329 2,329                      
Common Stock, Ending at Sep. 25, 2020   97,732                                
Balance at Sep. 25, 2020 234,457 $ 98 2,348,638 (2,114,676) 397                          
Common Stock, Beginning at Jun. 26, 2020   96,863                                
Balance at Jun. 26, 2020 230,282 $ 97 2,342,856 (2,109,295) (3,376)                          
Increase (Decrease) in Stockholders' Equity [Roll Forward]                                    
Net income (loss) (5,381)     (5,381)                            
Other comprehensive loss, net of tax 3,773       3,773                          
Issuance of common stock under option, stock award and purchase plans, Shares   869                                
Issuance of common stock under option, stock award and purchase plans, Value 1,892 $ 1 1,891                              
Stock-based compensation 3,972   3,972                              
Portion of conversion feature of 4.00% Convertible Senior Notes due 2020 exchanged           $ (81) $ (81)                      
Common Stock, Ending at Sep. 25, 2020   97,732                                
Balance at Sep. 25, 2020 $ 234,457 $ 98 $ 2,348,638 $ (2,114,676) $ 397                          
[1] See Note 2, “Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements” on Form 10-K for the year ended December 31, 2019 for more information on the adoption of Accounting Standard Update (“ASU”) No. 2018-07, Compensation-Stock Compensation (“Topic 718”): Improvements to Nonemployee Share-Based Payment Accounting issued by the Financial Accounting Standards Board.
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY PARENTHETICALS
Sep. 25, 2020
Convertible Note due 2022  
Debt Instrument [Line Items]  
Debt Instrument, Interest Rate, Stated Percentage 4.375%
Convertible Note due 2020  
Debt Instrument [Line Items]  
Debt Instrument, Interest Rate, Stated Percentage 4.00%
Convertible Note due 2024  
Debt Instrument [Line Items]  
Debt Instrument, Interest Rate, Stated Percentage 2.00%
Senior Notes [Member] | Convertible Note due 2022  
Debt Instrument [Line Items]  
Debt Instrument, Interest Rate, Stated Percentage 4.375%
Senior Notes [Member] | Convertible Note due 2020  
Debt Instrument [Line Items]  
Debt Instrument, Interest Rate, Stated Percentage 4.00%
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Cash flows from operating activities:    
Net loss $ (42,736) $ (11,494)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Amortization of intangibles 3,214 6,242
Depreciation 8,683 8,480
Stock-based compensation 13,737 8,719
Amortization of discount on convertible and other debt 5,451 4,960
Amortization of non-cash warrant 1,307 13,137
Loss on debt extinguishment 834 5,695
Deferred income taxes, net 1,527 75
Foreign currency adjustments 2,537 (1,719)
Provision for excess and obsolete inventories 1,390 704
Provision for doubtful accounts, returns and discounts 1,966 988
Other non-cash adjustments, net 177 1,235
Changes in operating assets and liabilities:    
Accounts receivable 5,436 (20,521)
Inventories (9,301) (4,170)
Prepaid expenses and other assets 23,685 (5,703)
Accounts payable (11,047) (2,839)
Deferred revenue 6,066 8,002
Income taxes payable (384) (114)
Accrued and other liabilities (14,961) (10,536)
Net cash provided by (used in) operating activities (2,419) 1,141
Cash flows from investing activities:    
Purchases of property and equipment (26,176) (4,973)
Net cash used in investing activities (26,176) (4,973)
Cash flows from financing activities:    
Proceeds from convertible debt 0 115,500
Payments of convertible debt (25) (109,603)
Payment of convertible debt issuance costs (672) (3,465)
Proceeds from other debts and finance leases 9,398 4,684
Repayment of other debts and finance leases (6,342) (6,387)
Proceeds from common stock issued to employees 5,227 5,573
Payment of tax withholding obligations related to net share settlements of restricted stock units (1,384) (1,278)
Net cash provided by financing activities 6,202 5,024
Effect of exchange rate changes on cash and cash equivalents 152 (486)
Net increase (decrease) in cash and cash equivalents (22,241) 706
Cash and cash equivalents at beginning of period 93,058 65,989
Cash and cash equivalents at end of period 70,817 66,695
Supplemental disclosures of cash flow information:    
Income tax payments (refunds), net (426) 980
Interest payments, net 3,216 3,432
Supplemental schedule of non-cash investing and financing activities:    
Capital expenditures incurred but not yet paid 3,284 543
Issuance of warrant   $ 16,142
Fair value of Convertible Senior Notes due 2022 used to settle Convertible Senior Notes due 2020 $ 44,357  
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation and Significant Accounting Policies
9 Months Ended
Sep. 25, 2020
Accounting Policies [Abstract]  
Basis of Presentation and Significant Accounting Policies BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements, in the opinion of management, include all adjustments (consisting only of normal recurring adjustments) which Harmonic Inc. (“Harmonic,” or the “Company”) considers necessary to present fairly the results of operations for the interim periods covered and the consolidated financial condition of the Company at the date of the balance sheets. This Quarterly Report on Form 10-Q should be read in conjunction with the Company’s audited consolidated financial statements contained in the Company’s Annual Report on Form 10-K, which was filed with the Securities and Exchange Commission (“SEC”) on March 2, 2020 (the “2019 Form 10-K”). The interim results presented herein are not necessarily indicative of the results of operations that may be expected for the full fiscal year ending December 31, 2020, or any other future period. The Company’s fiscal quarters are based on 13-week periods, except for the fourth quarter, which ends on December 31.
The condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. The condensed consolidated balance sheet as of December 31, 2019 was derived from audited financial statements, and the unaudited condensed consolidated financial statements included herein have been prepared pursuant to the rules and regulations of the SEC for interim reporting. As permitted under those requirements, certain footnotes or other financial information that are normally required by generally accepted accounting principles in the United States of America (“U.S. GAAP”) have been condensed or omitted.
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company’s reported financial positions or results of operations may be materially different under changed conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies. If estimates or assumptions differ from actual results, subsequent periods are adjusted to reflect more current information.
Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of November 2, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change, as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.
Reclassifications
Certain prior period balances have been reclassified to conform to the current period’s presentation. These reclassifications did not have a material impact on previously reported financial statements.

Significant Accounting Policies

The Company’s significant accounting policies are described in Note 2 to its audited Consolidated Financial Statements included in the 2019 Form 10-K. There have been no significant changes to these policies during the nine months ended September 25, 2020 other than those disclosed in Note 2, “Recent Accounting Pronouncements”.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Recent Accounting Pronouncements
9 Months Ended
Sep. 25, 2020
Accounting Changes and Error Corrections [Abstract]  
Recent Accounting Pronouncements RECENT ACCOUNTING PRONOUNCEMENTS
Recently Adopted Accounting Pronouncements

ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326)

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets and certain other instruments. For trade receivables and other instruments, the Company will be required to use a new forward-looking “expected loss” model. 
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.

ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350)

In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The new ASU removes Step 2 of the goodwill impairment test and requires the assessment of fair value of individual assets and liabilities of a reporting unit to measure goodwill impairments. Goodwill impairment will then be the amount by which a reporting unit's carrying value exceeds its fair value.
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have an impact on its condensed consolidated financial statements.

ASU 2018-13, Fair Value Measurement (Topic 820)

In August 2018, the FASB issued ASU No. 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date.
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.

ASU 2019-08, Compensation—Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements—Share-Based Consideration Payable to a Customer

In November 2019, the FASB issued ASU No. 2019-08, Compensation - Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements - Share-Based Consideration Payable to a Customer, which clarifies guidance on measurement and classification of share-based payments to customers.
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.

Recently Issued Accounting Pronouncements

In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity’s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity’s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized into income as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders’ equity to liabilities as it relates to the Company’s convertible senior notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible
instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating diluted EPS for the Company. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General Subtopic 715-20 - Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans, which is designed to improve the effectiveness of disclosures by removing and adding disclosures related to defined benefit plans. The new ASU is effective for the Company for fiscal years ending after December 15, 2020, and early adoption is permitted. The Company expects the impact to its disclosure to be relatively limited.
In January 2020, the FASB issued ASU No. 2020-01, to clarify certain interactions between the guidance to account for equity securities, the guidance to account for investments under the equity method of accounting, and the guidance to account for derivatives and hedging. The new ASU clarifies the application of measurement alternatives and the accounting for certain forward contracts and purchased options to acquire investments. The new ASU is effective for the Company for fiscal years ending after December 15, 2021, and early adoption is permitted. The Company is currently evaluating the impact of adopting the new ASU on its consolidated financial statements.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue
9 Months Ended
Sep. 25, 2020
Revenue from Contract with Customer [Abstract]  
Revenue from Contract with Customer [Text Block] REVENUE
The Company’s principal sources of revenue are from the sale of hardware, software, hardware and software maintenance contracts, and end-to-end solutions, encompassing design, manufacture, test, integration and installation of products. The Company also derives recurring revenue from subscriptions, which are comprised of subscription fees from customers utilizing the Company’s cloud-based video processing solutions.

The Company’s revenue is classified into two categories in the Condensed Consolidated Statement of Operations, which are “Appliance and integration” and “SaaS and service.” The “Appliance and integration” revenue category includes hardware, licenses and professional services and is reflective of non-recurring revenue, while the “SaaS and service” category includes usage fees for the Company’s SaaS platform and support revenue stream from the Company’s appliance-based customers and reflects the Company’s recurring revenue stream.

Significant Judgments. The Company has revenue arrangements that include promises to transfer multiple products and services to a customer. The Company may exercise significant judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together.

The Company has revenue arrangements that include multiple performance obligations. The Company allocates the transaction price to all separate performance obligations based on the relative standalone selling prices (“SSP”) of each obligation. The Company’s best evidence for SSP is the price the Company charges for that good or service when the Company sells it separately in similar circumstances to similar customers. If goods or services are not always sold separately, the Company uses the best estimate of SSP in the allocation of the transaction price. The objective of determining the best estimate of SSP is to estimate the price at which the Company would transact a sale if the product or service were sold on a standalone basis. The Company’s process for determining the best estimate of SSP involves management’s judgment, and considers multiple factors including, but not limited to, major product groupings, geographies, gross margin objectives and pricing practices. Pricing practices taken into consideration include contractually stated prices, discounts and applicable price lists. These factors may vary over time, depending upon the unique facts and circumstances related to each deliverable. If the facts and circumstances underlying the factors considered change or should future facts and circumstances lead the Company to consider additional factors, the Company’s best estimate of SSP may also change.

If the Company has not yet established a price because the good or service has not previously been sold on a standalone basis, SSP for such good and service in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the good or service for which the price has not yet been established.

Contract Balances. Deferred revenue represents the Company’s obligation to transfer goods or services to a customer for which the Company has received consideration (or an amount of consideration is due) from the customer. The Company’s payment terms vary by the type and location of its customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.

Contract assets exist when the Company has satisfied a performance obligation but does not have an unconditional right to consideration (e.g., because the entity first must satisfy another performance obligation in the contract before it is entitled to invoice the customer).

Contract assets and deferred revenue consisted of the following (in thousands):
 
As of
 
September 25,
2020
 
December 31,
2019
Contract assets
$
4,067

 
$
13,969

Deferred revenue
49,650

 
43,450



Contract assets and Deferred revenue (long-term) are reported as components of “Prepaid expenses and other current assets” and “Other non-current liabilities”, respectively, on the Condensed Consolidated Balance Sheets. See Note 8, “Balance Sheet Components” for additional information.

During the three months ended September 25, 2020 and September 27, 2019, the Company recognized revenue of $5.7 million and $6.1 million, respectively, that was included in the deferred revenue balance at the beginning of each fiscal year. During the nine months ended September 25, 2020 and September 27, 2019, the Company recognized revenue of $32.4 million and $37.4 million, respectively, that was included in the deferred revenue balance at the beginning of each fiscal year.

Practical Expedients and Exemptions. The Company elected the practical expedient under Topic 606 to not disclose the transaction price allocated to remaining performance obligations, since the majority of the Company’s arrangements have original expected durations of one year or less, or the invoicing corresponds to the value of the Company’s performance completed to date. These performance obligations primarily relate to the Company’s support and maintenance contracts which have a duration of one year or less and subscriptions services for which invoicing corresponds to the value of the Company’s performance completed to date.

In July 2019, Comcast elected enterprise license pricing for the Company’s CableOS software under certain existing commercial agreements between the Company and Comcast (the “CableOS software license agreement”), which also includes maintenance and support services, and material rights. As of September 25, 2020, the aggregate amount of the transaction price under this agreement allocated to the remaining performance obligations is $85.5 million, and the Company will recognize this revenue as the related performance obligations are delivered over the next eleven quarters.

See Note 16, “Segment Information” for disaggregated revenue information.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Leases
9 Months Ended
Sep. 25, 2020
Leases [Abstract]  
Lessee, Operating Leases LEASES
The components of lease expense are as follows (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020

September 27, 2019

September 25, 2020

September 27, 2019
Operating lease cost
$
1,873

 
$
2,641

 
$
6,556

 
$
6,868

Variable lease cost
681

 
837

 
2,183

 
2,360

Total lease cost
$
2,554

 
$
3,478

 
$
8,739

 
$
9,228

Supplemental cash flow information related to leases are as follows (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Cash paid for amounts included in the measurement of operating lease liabilities
$
3,134

 
$
2,655

 
$
7,772

 
$
6,937

Right-of-use assets obtained in exchange for operating lease obligations
$
69

 
$

 
$
1,740

 
$
10,305


During the second quarter of fiscal 2019, the Company entered into a lease for a new headquarters facility. The new lease commenced in May 2019, as the facility was made available to the Company for constructing leasehold improvements. During the third quarter of 2020, the Company completed the construction of leasehold improvements for the new headquarters facility and exited the lease for the old headquarters.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Investments in Equity Securities
9 Months Ended
Sep. 25, 2020
Investments, All Other Investments [Abstract]  
Investments in Equity Securities INVESTMENTS IN EQUITY SECURITIES
EDC

In 2014, the Company acquired an 18.4% interest in Encoding.com, Inc. (“EDC”), a privately held video transcoding service company headquartered in San Francisco, California, for $3.5 million by purchasing EDC’s Series B preferred stock. EDC is considered a VIE but the Company determined that it is not the primary beneficiary of EDC. As a result, EDC is measured at its cost minus impairment, if any.

The Company determined that there were no indicators at September 25, 2020 that the EDC investment was impaired. The Company’s maximum exposure to loss from the EDC’s investment at September 25, 2020 and December 31, 2019 was limited to its investment cost of $3.6 million, including $0.1 million of transaction costs.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative and Hedging Activities
9 Months Ended
Sep. 25, 2020
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities Disclosure DERIVATIVES AND HEDGING ACTIVITIES
The Company uses forward contracts to manage exposures to foreign currency exchange rates. The Company’s primary objective in holding derivative instruments is to reduce the volatility of earnings and cash flows associated with fluctuations in foreign currency exchange rates and the Company does not use derivative instruments for trading purposes. The use of derivative instruments exposes the Company to credit risk to the extent that the counterparties may be unable to meet their contractual obligations. As such, the potential risk of loss with any one counterparty is closely monitored by the Company.
Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)
The Company’s balance sheet hedges consist of foreign currency forward contracts that generally mature within three months, are carried at fair value, and are used to minimize the short-term impact of foreign currency exchange rate fluctuation on cash and certain trade and inter-company receivables and payables. Changes in the fair value of these foreign currency forward contracts are recognized in “Other expense, net” in the Condensed Consolidated Statement of Operations and are largely offset by the changes in the fair value of the assets or liabilities being hedged.
Gains (losses) on the non-designated derivative instruments recognized during the periods presented were as follows (in thousands):
 
 
 
Three months ended
 
Nine months ended
 
Financial Statement Location
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
Gains (losses) recognized in operations
Other expense, net
 
$
618

 
$
(1,357
)
 
$
285

 
$
(1,966
)

The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts are summarized as follows (in thousands):

 
September 25, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 

 

Purchase
 
$
36,107

 
$
14,806

Sell
 
$

 
$
2,629


The locations and fair value amounts of the Company’s derivative instruments reported in its Condensed Consolidated Balance Sheets are as follows (in thousands):
 
 
 
 
Asset Derivatives
 
 
 
Derivative Liabilities
 
 
Balance Sheet Location
 
September 25, 2020
 
December 31, 2019
 
Balance Sheet Location
 
September 25, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
 
Foreign currency contracts
 
Prepaid expenses and other current assets
 
$

 
$
43

 
Accrued and other current liabilities
 
$
273

 
$
112

Total derivatives
 
 
 
$

 
$
43

 
 
 
$
273

 
$
112



Offsetting of Derivative Liabilities
The Company recognizes all derivative instruments on a gross basis in the Condensed Consolidated Balance Sheets. However, the arrangements with its counterparties allows for net settlement, which are designed to reduce credit risk by permitting net settlement with the same counterparty. As of September 25, 2020, information related to the offsetting arrangements was as follows (in thousands):
 
 
Gross Amounts of Derivatives
 
Gross Amounts of Derivatives Offset in the Condensed Consolidated Balance Sheets
 
Net Amounts of Derivatives Presented in the Condensed Consolidated Balance Sheets
Derivative liabilities
 
$
273

 

 
$
273


In connection with foreign currency derivatives entered in Israel, the Company’s subsidiaries in Israel are required to maintain a compensating balance with their bank at the end of each month. The compensating balance arrangements do not legally restrict the use of cash. As of September 25, 2020, the total compensating balance maintained was $1.0 million.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements
9 Months Ended
Sep. 25, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measurements FAIR VALUE MEASUREMENTS
The authoritative accounting guidance establishes a framework for measuring fair value and requires disclosure about the fair value measurements of assets and liabilities. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability, in the principal or most advantageous market for the asset or liability, in an orderly transaction between market participants on the measurement date. This guidance requires the Company to classify and disclose assets and liabilities measured at fair value on a recurring basis, as well as fair value measurements of assets and liabilities measured on a nonrecurring basis in periods subsequent to initial measurement, in a three-tier fair value hierarchy as described below.
Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The guidance describes three levels of inputs that may be used to measure fair value:
Level 1 — Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.
Level 2 — Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. The forward exchange contracts are classified as Level 2 because they are valued using quoted market prices and other observable data for similar instruments in an active market.
Level 3 — Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
The following table sets forth the fair value of the Company’s financial assets and liabilities measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands):
 
Level 1
 
Level 2
 
Level 3
 
Total
As of September 25, 2020
 
 
 
 
 
 
 
Accrued and other current liabilities
 
 
 
 
 
 
 
Derivative liabilities
$

 
$
273

 
$

 
$
273

Total liabilities measured and recorded at fair value
$

 
$
273

 
$

 
$
273

 
Level 1
 
Level 2
 
Level 3
 
Total
As of December 31, 2019
 
 
 
 
 
 
 
Prepaid and other current assets
 
 
 
 
 
 
 
Derivative assets
$

 
$
43

 
$

 
$
43

Total assets measured and recorded at fair value
$

 
$
43

 
$

 
$
43

Accrued and other current liabilities
 
 
 
 
 
 
 
Derivative liabilities
$

 
$
112

 
$

 
$
112

Total liabilities measured and recorded at fair value
$

 
$
112

 
$

 
$
112



The Company’s liability for the acquired employee voluntary departure plan in France (the “French VDP”) was $0.1 million and $0.8 million as of September 25, 2020 and December 31, 2019, respectively. This amount is not included in the table above because its fair value at inception, based on Level 3 inputs, was determined during the fourth quarter of fiscal 2016. Subsequently there is no recurring fair value remeasurement for this liability based on the applicable accounting guidance.

The carrying value of the Company’s financial instruments, including cash equivalents, accounts receivable, accounts payable and accrued and other current liabilities, approximate fair value due to their short maturities.
The Company uses the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities. The fair value of the Company’s convertible notes is influenced by interest rates, the Company’s stock price and stock market volatility. The fair value of the Company’s 4.375% Convertible Senior Notes due 2022, which were issued in June 2020 (the “2022 Notes”), was approximately $42.9 million as of September 25, 2020. The fair value of the Company’s 4.00% Convertible Senior Notes due 2020 (the “2020 Notes”) was approximately $8.7 million and $66.8 million as of September 25, 2020 and December 31, 2019, respectively. The fair value of Company’s 2.00% Convertible Senior Notes due 2024 (the “2024 Notes”) was approximately $105.8 million and $131.9 million as of September 25, 2020 and December 31, 2019, respectively. The 2020 Notes, 2022 Notes and 2024 Notes are classified as Level 2 valuations. The Company’s other debts, including debt assumed from the Thomson Video Networks (“TVN”) acquisition, are classified within Level 2 because these borrowings are not actively traded and the majority of them have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities, therefore, the carrying value of these debts approximate its fair value. The other debts, excluding finance leases, outstanding as of September 25, 2020 and December 31, 2019 were in the aggregate of $21.1 million and $17.2 million, respectively. (See Note 11, “Convertible Notes, Other debts and Finance Leases” for additional information).
During the nine months ended September 25, 2020, there were no nonrecurring fair value measurements of assets and liabilities subsequent to initial recognition.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components
9 Months Ended
Sep. 25, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Balance Sheet Components BALANCE SHEET COMPONENTS
The following tables provide details of selected balance sheet components (in thousands):
 
September 25, 2020

December 31, 2019
Accounts receivable, net:
 
 
 
Accounts receivable
$
84,240

 
$
91,513

Less: allowances for doubtful accounts and sales returns
(2,887
)
 
(3,013
)
     Total
$
81,353

 
$
88,500



 
September 25, 2020
 
December 31, 2019
Inventories, net:
 
 
 
Raw materials
$
4,791

 
$
4,179

Work-in-process
1,954

 
1,633

Finished goods
21,784

 
14,080

Service-related spares
8,273

 
9,150

Total
$
36,802

 
$
29,042



 
September 25, 2020

December 31, 2019
Prepaid expenses and other current assets:
 
 
 
  French R&D tax credits receivable(1)
$
6,170

 
$
7,343

  Contract assets(2)
4,067

 
13,969

Deferred cost of revenue
2,062

 
2,631

Prepaid maintenance, royalty and property taxes
2,718

 
1,594

  Capitalized sales commissions
1,502

 
1,309

Other
8,552

 
13,916

Total
$
25,071

 
$
40,762


(1) The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche program (the “R&D tax credits”) which allows companies to monetize eligible research expenses. The R&D tax credits can be used to offset against income tax payable to the French government in each of the four years after being incurred, or if not utilized, are recoverable in cash. The amount of R&D tax credits recoverable are subject to audit by the French government. The total R&D tax credits receivable at September 25, 2020 were approximately $19.5 million and are expected to be recoverable from 2021 through 2024. See “Other long-term assets” for the long-term portion of the French R&D tax credits receivable.
(2) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.
 
September 25, 2020
 
December 31, 2019
Property and equipment, net:
 
 
 
   Machinery and equipment
$
71,874

 
$
75,229

   Capitalized software
36,345

 
34,190

   Construction in progress*
1,870

 
5,506

   Leasehold improvements
37,436

 
15,170

   Furniture and fixtures
2,779

 
6,036

      Property and equipment, gross
150,304

 
136,131

      Less: accumulated depreciation and amortization
(108,389
)
 
(113,203
)
         Total
$
41,915

 
$
22,928


*During the third quarter of 2020, the Company completed construction of its leasehold improvements for the new headquarters facility and transferred $22.9 million of assets from Construction in progress to Leasehold improvements.
 
September 25, 2020
 
December 31, 2019
Other long-term assets:
 
 
 
   French R&D tax credits receivable(3)
$
13,345

 
$
15,899

   Deferred tax assets
9,876

 
10,575

   Equity investment
3,593

 
3,593

   Other
9,438

 
11,238

      Total
$
36,252

 
$
41,305


(3) See “Prepaid expenses and other current assets” for details related to French R&D tax credits receivable.
 
September 25, 2020
 
December 31, 2019
Accrued and other current liabilities:
 
 
 
   Accrued employee compensation and related expenses
$
18,806

 
$
19,454

   Operating lease liability
6,653

 
8,881

   Customer deposits
3,552

 
3,557

   Accrued warranty
3,581

 
4,308

   Accrued royalty payments
2,627

 
2,642

   Accrued Avid litigation settlement

 
2,000

   Contingent inventory reserves
1,323

 
2,208

   Others
14,744

 
19,485

      Total
$
51,286

 
$
62,535



 
September 25, 2020
 
December 31, 2019
Other non-current liabilities:
 
 
 
Operating lease liability
$
23,833

 
$
25,766

Deferred revenue
6,921

 
6,333

Others
10,450

 
9,155

      Total
$
41,204

 
$
41,254


XML 29 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Identified Intangible Assets
9 Months Ended
Sep. 25, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Identified Intangible Assets GOODWILL AND IDENTIFIED INTANGIBLE ASSETS
Goodwill
Goodwill represents the cost in excess of the fair value of the net assets acquired in a business combination. Goodwill is tested for impairment at the reporting unit level on an annual basis and on an interim basis if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company determined that there were no impairment indicators identified as of September 25, 2020.

The changes in the carrying amount of goodwill for the nine months ended September 25, 2020 were as follows (in thousands):
 
Video
 
Cable Access
 
Total
Balance as of December 31, 2019
$
178,982

 
$
60,798

 
$
239,780

   Foreign currency translation adjustment, net
1,662

 
(17
)
 
1,645

Balance as of September 25, 2020
$
180,644

 
$
60,781

 
$
241,425



Intangible Assets, Net
The following is a summary of intangible assets, net (in thousands):
 
 
 
September 25, 2020
 
December 31, 2019
 
Weighted Average Remaining Life (Years)
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Carrying
Amount
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Carrying
Amount
Developed core technology
n/a
 
$
30,657

 
$
(30,657
)
 
$

 
$
31,707

 
$
(30,757
)
 
$
950

Customer relationships/contracts
0.4
 
44,715

 
(43,459
)
 
1,256

 
44,577

 
(41,092
)
 
3,485

Trademarks and trade names
n/a
 
635

 
(635
)
 

 
609

 
(583
)
 
26

Maintenance agreements and related relationships
n/a
 
5,500

 
(5,500
)
 

 
5,500

 
(5,500
)
 

Order backlog
n/a
 
3,137

 
(3,137
)
 

 
3,085

 
(3,085
)
 

Total identifiable intangibles, net
 
 
$
85,694

 
$
(84,438
)
 
$
1,256

 
$
85,478

 
$
(81,017
)
 
$
4,461


Amortization expense for the identifiable purchased intangible assets for the three and nine months ended September 25, 2020 and September 27, 2019 was allocated as follows (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Included in cost of revenue
$

 
$
1,295

 
$
950

 
$
3,885

Included in operating expenses
752

 
785

 
2,264

 
2,357

Total amortization expense
$
752

 
$
2,080

 
$
3,214

 
$
6,242


The estimated future amortization expense of purchased intangible assets with definite lives is as follows (in thousands):
 
Cost of Revenue
 
Operating
Expenses
 
Total
Year ended December 31,
 
 
 
 
 
2020 (remaining three months)
$

 
$
754

 
$
754

2021

 
502

 
502

Total future amortization expense
$

 
$
1,256

 
$
1,256


XML 30 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Restructuring and Related Charges
9 Months Ended
Sep. 25, 2020
Restructuring and Related Activities [Abstract]  
Restructuring and Related Charges RESTRUCTURING AND RELATED CHARGES
The Company has implemented several restructuring plans in an effort to better align its resources with its business strategy. The goal of these plans was to bring operational expenses to appropriate levels relative to the Company’s net revenues, while simultaneously implementing extensive company-wide expense control programs. The restructuring plan expenses have primarily been comprised of excess facilities, severance payments and termination benefits related to headcount reductions.

The Company accounts for its restructuring plans under the authoritative guidance for exit or disposal activities. The restructuring and related charges are included in “Cost of revenue” and “Operating expenses - Restructuring and related charges” in the Condensed Consolidated Statements of Operations. The following table summarizes the restructuring and related charges (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020

September 27,
2019
 
September 25,
2020
 
September 27,
2019
Restructuring and related charges in:
 
 
 
 
 
 
 
Cost of revenue
$
302

 
$
331

 
$
231

 
$
723

Operating expenses - Restructuring and related charges
814

 
861

 
1,572

 
1,194

Total restructuring and related charges
$
1,116

 
$
1,192

 
$
1,803

 
$
1,917



As of September 25, 2020 and December 31, 2019, the Company’s total restructuring liability was $2.8 million and $4.9 million, respectively, of which $1.9 million and $1.5 million, respectively, were reported as a component of “Accrued and other current liabilities”, and the remaining $0.9 million and $3.4 million, respectively, were reported as a component of “Other non-current liabilities” on the Company’s Condensed Consolidated Balance Sheets.

The following table summarizes the activities related to the Company’s restructuring plans during the nine months ended September 25, 2020 (in thousands):
 
 
Excess facilities
 
Severance and benefits
 
French VDP
 
Others
 
Total
Balance at December 31, 2019
 
$
720

 
$
3,294

 
$
806

 
$
30

 
$
4,850

Charges for current period
 

 
1,679

 
77

 
47

 
1,803

Cash payments
 
(681
)
 
(2,121
)
 
(766
)
 
(77
)
 
(3,645
)
Others
 

 
(161
)
 
(36
)
 

 
(197
)
Balance at September 25, 2020
 
$
39

 
$
2,691

 
$
81

 
$

 
$
2,811


XML 31 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Lease
9 Months Ended
Sep. 25, 2020
Debt Disclosure [Abstract]  
Convertible Notes, Other Debts And Capital Leases CONVERTIBLE NOTES, OTHER DEBTS AND FINANCE LEASES
4.375% Convertible Senior Notes due 2022
In June 2020, the Company issued the 2022 Notes with an aggregate principal amount of $37.7 million in a non-cash exchange for its 2020 Notes with an equal principal amount pursuant to an indenture, dated June 2, 2020 (the “2022 Notes Indenture”), by and between the Company and U.S. Bank National Association, as trustee. The 2022 Notes bear interest at a rate of 4.375% per year, payable in cash on June 1 and December 1 of each year, commencing December 1, 2020. The 2022 Notes will mature on December 1, 2022, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.

The 2022 Notes are convertible into cash, shares of the Company’s common stock, par value $0.001 (“Common Stock”), or a combination thereof, at the Company’s election, at an initial conversion rate of 173.9978 shares of Common Stock per $1,000 principal amount of 2020 Notes (which is equivalent to an initial conversion price of approximately $5.75 per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances as set forth in the 2022 Notes Indenture.

Prior to the close of business on the business day immediately preceding September 1, 2022, the 2022 Notes will be convertible only under the following circumstances: (1) during any fiscal quarter commencing after the fiscal quarter ending on June 26,
2020 (and only during such fiscal quarter), if the last reported sale price of Common Stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of 2022 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of Common Stock and the conversion rate on each such trading day; or (3) upon the occurrence of specified corporate events. Commencing on September 1, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, the 2022 Notes will be convertible in multiples of $1,000 principal amount regardless of the foregoing circumstances.

As the 2022 Notes were issued in exchange for the 2020 Notes, which was accounted for as an extinguishment, the 2022 Notes were initially accounted for at fair value, which was estimated to be $44.4 million. In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2022 Notes was initially valued at $8.3 million and bifurcated from the host debt instrument and recorded in “Additional paid-in capital”. The remaining amount of $36.0 million, which represents the fair value of the liability component of the 2022 Notes, was recorded as the initial carrying value of the 2022 Notes. The initial debt discount on the 2022 Notes is $1.7 million, calculated as the difference between the stated principal amount of $37.7 million and the initial carrying value of the liability component of $36.0 million. The debt discount is being amortized to interest expense at the effective interest rate over the contractual terms of the 2022 Notes. The following table presents the components of the 2022 Notes as of September 25, 2020 (in thousands, except for years and percentages):
 
September 25, 2020
Liability:
 
  Principal amount
$
37,707

  Less: Debt discount, net of amortization
(1,521
)
  Less: Debt issuance costs, net of amortization
(477
)
  Carrying amount
$
35,709

  Remaining amortization period (years)
2.2

  Effective interest rate on liability component
6.95
%

2.00% Convertible Senior Notes due 2024
In September 2019, the Company issued $115.5 million of the 2024 Notes pursuant to an indenture (the “2024 Notes Indenture”), dated September 13, 2019, by and between the Company and U.S. Bank National Association, as trustee. The 2024 Notes bear interest at a rate of 2.00% per year, payable semiannually on March 1 and September 1 of each year. The 2024 Notes will mature on September 1, 2024, unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.
The 2024 Notes are convertible into cash, shares of the Company’s common stock, par value $0.001 (“Common Stock”), or a combination thereof, at the Company’s election, at an initial conversion rate of 115.5001 shares of Common Stock per $1,000 principal amount of 2024 Notes (which is equivalent to an initial conversion price of approximately $8.66 per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes or a notice of redemption and under other circumstances, in each case, as set forth in the 2024 Notes Indenture.

The 2024 Notes will be convertible at certain times and upon the occurrence of certain events in the future, in each case, specified in the 2024 Notes Indenture. Further, on or after June 1, 2024, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2024 Notes may convert all or a portion of their 2024 Notes regardless of these conditions.

In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the 2024 Notes was valued at $24.9 million and bifurcated from the host debt instrument and recorded in “Additional paid-in capital”. The resulting debt discount on the 2024 Notes is being amortized to interest expense at the effective interest rate over the contractual term of the 2024 Notes. The following table presents the components of the 2024 Notes as of September 25, 2020 and December 31, 2019 (in thousands, except for years and percentages):
 
September 25, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
115,500

 
$
115,500

  Less: Debt discount, net of amortization
(20,415
)
 
(23,652
)
  Less: Debt issuance costs, net of amortization
(2,776
)
 
(3,219
)
  Carrying amount
$
92,309

 
$
88,629

  Remaining amortization period (years)
3.9

 
4.7

  Effective interest rate on liability component
7.95
%
 
7.95
%


4.00% Convertible Senior Notes due 2020
In December 2015, the Company issued $128.25 million in aggregate principal amount of the 2020 Notes pursuant to an indenture (the “2020 Notes Indenture”), dated December 14, 2015, by and between the Company and U.S. Bank National Association, as trustee. The 2020 Notes bear interest at a rate of 4.00% per year, payable in cash on June 1 and December 1 of each year and the 2020 Notes will mature on December 1, 2020 unless earlier repurchased by the Company, redeemed by the Company or converted pursuant to their terms.
In September 2019, the Company used approximately $109.6 million of the net proceeds from the issuance of the 2024 Notes to repurchase $82.5 million aggregate principal of the 2020 Notes in privately negotiated transactions. The repurchase of the 2020 Notes was accounted for as a debt extinguishment, and the consideration transferred was allocated between the equity and liability components by determining the fair value of the conversion option immediately prior to the debt extinguishment and allocating that portion of the repurchase price to additional paid-in capital for $27.1 million, with the residual repurchase price allocated to the liability component, respectively. The partial repurchase of the 2020 Notes resulted in the recognition of a $5.7 million loss on debt extinguishment in the three and nine months ended September 27, 2019.

In June 2020, the Company exchanged $37.7 million in aggregate principal amount of the 2020 Notes for $37.7 million in aggregate principal amount of its 2022 Notes. Following the exchange, there was a total of $8.1 million aggregate principal amount of the 2020 Notes remaining outstanding. The exchange of the 2020 Notes was accounted for as a debt extinguishment. The fair value of the consideration transferred in the form of the 2022 Notes of $44.4 million was allocated between the equity and liability components of the 2020 Notes by determining the fair value of the liability component immediately prior to the extinguishment, which was $37.4 million. The remaining amount of $7.0 million was allocated to additional paid-in capital. The exchange of the 2020 Notes resulted in the recognition of a $0.8 million loss on debt extinguishment for nine months ended September 25, 2020 which is recorded in “loss on debt extinguishment” in the Condensed Consolidated Statement of Operations.

The remaining 2020 Notes are convertible into cash, shares of the Common Stock, or a combination thereof, at the Company’s election, at a conversion rate of 173.9978 shares of Common Stock per $1,000 principal amount of 2020 Notes (which is equivalent to a conversion price of approximately $5.75 per share). The conversion rate, and thus the effective conversion price, may be adjusted under certain circumstances, including in connection with conversions made following certain fundamental changes and under other circumstances, in each case, as set forth in the 2020 Notes Indenture.
On or after September 1, 2020, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2020 Notes may convert all or a portion of their 2020 Notes regardless of these conditions. As of September 25, 2020, the 2020 Notes were convertible because this condition had been met.
In accordance with the accounting guidance on embedded conversion features, the conversion feature associated with the issuance of the 2020 Notes was initially valued at $26.1 million and bifurcated from the host debt instrument and recorded in “Additional paid-in capital”. The resulting debt discount on the 2020 Notes is being amortized to interest expense at the effective interest rate over the contractual terms of the 2020 Notes. The following table presents the components of the 2020 Notes as of September 25, 2020 and December 31, 2019 (in thousands, except for years and percentages):
 
September 25, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
8,053

 
$
45,785

  Less: Debt discount, net of amortization
(72
)
 
(2,151
)
  Less: Debt issuance costs, net of amortization
(9
)
 
(259
)
  Carrying amount
$
7,972

 
$
43,375

  Remaining amortization period (years)
0.2

 
0.9

  Effective interest rate on liability component
9.94
%
 
9.94
%

The 2020 Notes, the 2022 Notes or the 2024 Notes become convertible during a fiscal quarter when the last reported sale price of the Common stock for at least 20 trading days during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price of the respective notes on each applicable trading day. When this occurs, the Company reclassifies the unamortized debt discount for the applicable notes from “Additional paid-in-capital” to convertible debt in the mezzanine equity section in the Condensed Consolidated Balance Sheet as of that period end. The 2020 Notes were convertible during the fiscal quarter ended March 27, 2020, as this condition had been met, and again became convertible commencing September 1, 2020. The 2022 Notes and the 2024 Notes were not convertible as of September 25, 2020 or during any prior fiscal quarters.

The following table presents interest expense recognized for the 2020 Notes, 2022 Notes and the 2024 Notes (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Contractual interest expense
$
1,070

 
$
1,235

 
$
3,141

 
$
3,800

Amortization of debt discount
1,366

 
1,513

 
4,549

 
4,425

Amortization of debt issuance costs
212

 
185

 
638

 
535

  Total interest expense recognized
$
2,648

 
$
2,933

 
$
8,328

 
$
8,760


Other Debts and Finance Leases

The Company has a variety of debt and credit facilities primarily in France to satisfy the financing requirements of the operations of its French subsidiary. These arrangements are summarized in the table below (in thousands):
 
September 25, 2020
 
December 31, 2019
Financing from French government agencies related to various government incentive programs (1)
$
14,533

 
$
16,566

Relief loans (2)
6,375

 

Term loans
179

 
587

Obligations under finance leases
22

 
71

  Total debt obligations
21,109

 
17,224

  Less: current portion
(11,402
)
 
(6,713
)
  Long-term portion
$
9,707

 
$
10,511

(1) As of September 25, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $13.0 million and $15.1 million, respectively. As of September 25, 2020, the French Subsidiary had an aggregate of $19.5 million of R&D tax credit receivables from the French government from 2021 through 2024. See Note 8, “Balance Sheet Components” for additional information. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month + 1.3% and mature between 2021 through 2023. The remaining loans of $1.5 million at September 25, 2020, primarily relate to financial support from French government agencies for R&D innovation projects at minimal interest rates, and these loans mature between 2020 through 2025.
(2) Refer to the below section “Relief Loans” for the description of these loans.

Future minimum repayments

The table below presents the future minimum repayments of debts and finance lease obligations in France as of September 25, 2020 (in thousands):
Years ending December 31,
Finance lease obligations
 
Other Debt obligations
2020 (remaining three months)
$

 
$
300

2021
22

 
11,183

2022

 
5,159

2023

 
3,670

2024

 
117

Thereafter

 
658

Total
$
22

 
$
21,087



Line of Credit
On December 19, 2019, the Company entered into a Credit Agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A., as lender. As of September 25, 2020, the Credit Agreement provided for a secured revolving loan facility in an aggregate principal amount of up to $25.0 million, based on a borrowing base of eligible accounts receivable and inventory, with a maturity date of October 31, 2020. On October 30, 2020, the Company amended the Credit Agreement to, among other things, extend the maturity date to October 30, 2022 and amend the interest rates for the revolving loans. See Note 18, “Subsequent Events” for additional information regarding the amendment. The Company may use availability under the revolving loan facility for the issuance of letters of credit. The proceeds of the revolving loans may be used for general corporate purposes.

As of September 25, 2020, the revolving loans bore interest, at the Company’s election, at a floating rate per annum equal to either (1) 1.25% plus the greater of (i) 1 month LIBOR on any day plus 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 2.25% plus LIBOR for an interest period of one, two or three months. Interest on the revolving loans is payable monthly in arrears, in the case of prime rate loans, and at the end of the applicable interest period, in the case of LIBOR loans.

The Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company, among other things, incur debt, grant liens, undergo certain fundamental changes, make investments, make certain restricted payments, dispose of assets, enter into transactions with affiliates, and enter into burdensome agreements, in each case, subject to limitations and exceptions set forth in the Credit Agreement. The Company is also required to maintain compliance with an adjusted quick ratio, a minimum EBITDA covenant (tested quarterly) and a minimum liquidity covenant, in each case, determined in accordance with the terms of the Credit Agreement. As of September 25, 2020, the Company was in compliance with the covenants under the Credit Agreement.

As of September 25, 2020, there was $0.2 million of outstanding letters of credit issued under the Credit Agreement. There were no revolving borrowings under the Credit Agreement as of September 25, 2020.

As of September 25, 2020, the Company has outstanding unsecured letters of credit issued by other banks in the amount of $2.4 million.

Relief Loans

In June 2020, Harmonic France was granted a loan from Société Générale S.A. (the “SG Loan”) in the aggregate amount of 5,000,000 Euros, pursuant to a state guarantee program introduced in March 2020 to provide relief to companies from the financial consequences of the COVID-19 pandemic. The SG Loan initially matures in 12 months (with an option to extend for up to five years) and bears an effective interest rate of 0.51% per annum payable annually. The SG Loan may be repaid at any time prior to maturity with no repayment penalties. There are no restrictions on the use of funds from the SG Loan. The purpose of the funds from the SG Loan is to allow the preservation of activity and employment in France. As of September 25, 2020, there was $5.8 million outstanding under the loan, which is recorded in “Other debts and finance lease obligations, current” in the Condensed Consolidated Balance Sheets.
 
In April 2020, Harmonic International GmbH was granted a loan of CHF 500,000 from UBS Switzerland AG (the “UBS Loan”) in accordance with Article 3 of the COVID-19 joint security regulation with an initial maturity of five years. The exclusive purpose of the UBS Loan is to guarantee the Company’s current liability requirements. The UBS Loan does not bear
any interest. The UBS Loan is to be repaid in full no later than April 8, 2025. As of September 25, 2020, there was $0.5 million outstanding under the loan, which is recorded in “Other debts and finance lease obligations, long-term” in the Condensed Consolidated Balance Sheets.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Employee Benefit Plans and Stock-based Compensation
9 Months Ended
Sep. 25, 2020
Share-based Payment Arrangement [Abstract]  
Employee Benefit Plans and Stock-based compensation EMPLOYEE BENEFIT PLANS AND STOCK-BASED COMPENSATION
Equity Award Plans
The Company’s stock benefit plans include the 2002 Employee Stock Purchase Plan (“ESPP”) and current active stock plans adopted in 1995 and 2002. See Note 13, “Employee Benefit Plans and Stock-based Compensation” of Notes to Consolidated Financial Statements in the 2019 Form 10-K for details pertaining to each plan.

The Company’s stockholders approved an amendment to the ESPP at the Company’s 2020 annual meeting of stockholders (the “2020 Annual Meeting”) to increase the number of shares of common stock reserved for issuance under the ESPP by 1,000,000 shares. The Company’s stockholders also approved an amendment to the 1995 Stock Plan at the 2020 Annual Meeting to increase the number of shares of common stock reserved for issuance thereunder by 4,000,000 shares. As of September 25, 2020, there were 1.2 million and 6.9 million shares of common stock reserved for future grants under the Company’s ESPP and active stock plans, respectively.

Stock Option Activities

The following table summarizes the Company’s stock option activities and related information during the nine months ended September 25, 2020 (in thousands, except per share amounts and terms):
 
 
Stock Options Outstanding
 
 
Number
of
Shares
 
Weighted
Average
Exercise Price
Per Share
 
Weighted
Average
Remaining
Contractual
Term (Years)
 
Aggregate
Intrinsic
Value
Balance at December 31, 2019
 
1,888

 
$
5.83

 
 
 
 
Exercised
 
(127
)
 
5.78

 
 
 
 
Canceled or expired
 
(208
)
 
5.82

 
 
 
 
Balance at September 25, 2020
 
1,553

 
5.84

 
1.44
 
$
1,004


 
 
 
 
 
 
 
 
Vested and exercisable
 
1,553

 
$
5.84

 
1.44
 
$
1,004


The aggregate intrinsic value disclosed above represents the difference between the exercise price of the options and the fair value of the Company’s common stock. There were no employee stock options granted in the nine months ended September 25, 2020.

There were no realized tax benefits attributable to stock options exercised in jurisdictions where this expense is deductible for tax purposes for the nine months ended September 25, 2020 and September 27, 2019, respectively.

Restricted Stock Units (“RSUs”) Activities

The following table summarizes the Company’s RSUs activities and related information during the nine months ended September 25, 2020 (in thousands, except per share amounts):
 
 
Restricted Stock Units Outstanding
 
 
Number
of
Shares
 
Weighted
Average Grant
Date Fair Value
Per Share
Balance at December 31, 2019
 
3,601

 
$
5.18

Granted
 
2,900

 
5.84

Vested
 
(2,496
)
 
5.39

Forfeited
 
(389
)
 
4.57

Balance at September 25, 2020
 
3,616

 
$
5.63


Performance- and Market-based awards
The Company settled a portion of its incentive bonus payments to eligible employees by issuing performance-based RSU awards (“PRSUs”) from the 1995 Stock Plan. The Company granted 507,555 shares of PRSUs to certain employees for the nine months ended September 25, 2020, all of which were fully vested at the time of grant to settle amounts earned under the Company’s 2019 and 2020 incentive bonus plans. The stock-based compensation recognized for these PRSUs was $3.2 million for the nine months ended September 25, 2020. There were 120,261 PRSUs issued to settle amounts earned under the Company's incentive plans in the nine months ended September 27, 2019.

In the first quarter of 2020, the Company granted 67,910 PRSUs to certain key executives that are expected to vest by the end of fiscal 2020. The vesting condition for these PRSUs include achievement of certain financial operating goals. The stock-based compensation recognized for all PRSUs which vest according to achievement of certain financial operating goals for the three and nine months ended September 25, 2020 was $0.1 million and $0.5 million, respectively. The unrecognized stock-based compensation of the PRSUs as of September 25, 2020 was $0.2 million which includes $0.1 million of unrecognized expense from PRSUs granted in 2019. A total of 85,000 PRSUs were granted in 2019, out of which 40,000 shares have vested as of September 25, 2020.

In the first quarter of 2020, the Company granted 182,830 market-based RSUs (“MRSUs”) under the 1995 Stock Plan to a key executive that is expected to vest during a three-year period. The vesting condition for the MRSUs include performance of the Company’s total shareholder return (“TSR”) relative to the TSR of the NASDAQ Telecommunication Index. The aggregate grant-date fair value of these shares was estimated to be $1.1 million using a Monte-Carlo simulation valuation method. The stock-based compensation recognized for all MRSUs for the three and nine months ended September 25, 2020 was $0.2 million and $0.5 million, respectively. The unrecognized stock-based compensation of the MRSUs as of September 25, 2020 was $1.4 million which includes $0.6 million of unrecognized expense from MRSUs granted in 2019. None of these MRSUs have vested as of September 25, 2020. The stock-based compensation recognized for the MRSUs for the three and nine months ended September 27, 2019 was $0.1 million and $0.2 million respectively. The unrecognized stock-based compensation of the MRSUs as of September 27, 2019 was $0.9 million.

French Retirement Benefit Plan
The Company assumed obligations under a defined benefit pension plan in connection with the acquisition of its French subsidiary in 2016. The plan is unfunded and there are no contributions required by laws or funding regulations, discretionary contributions or non-cash contributions expected to be made. The table below presents the components of net periodic benefit costs (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Service cost
$
65

 
$
57

 
$
187

 
$
171

Interest cost
9

 
20

 
27

 
59

  Net periodic benefit cost
$
74

 
$
77

 
$
214

 
$
230


The present value of the Company’s pension obligation as of September 25, 2020 was $5.7 million, of which $0.1 million was reported as a component of “Accrued and other current liabilities” and $5.6 million was reported as a component of “Other non-current liabilities” on the Company’s Condensed Consolidated Balance Sheets. The present value of the Company’s pension obligation as of December 31, 2019 was $5.3 million.

401(k) Plan
The Company has a retirement/savings plan for its U.S. employees, which qualifies as a thrift plan under Section 401(k) of the Internal Revenue Code. This plan allows participants to contribute up to the applicable Internal Revenue Code limitations under the plan. The Company has made discretionary contributions to the plan of 25% of the first 4% contributed by eligible participants, up to a maximum contribution per participant of $1,000 per year. The contributions for the nine months ended September 25, 2020 and September 27, 2019 were $243,000 and $245,000, respectively.

Stock-based Compensation
The following table summarizes stock-based compensation for all plans (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Stock-based compensation in:
 
 
 
 
 
 
 
Cost of revenue
$
284

 
$
410

 
$
1,366

 
$
830

Research and development expense
1,110

 
1,120

 
3,720

 
2,318

Selling, general and administrative expense
2,536

 
2,566

 
8,651

 
5,571

Total stock-based compensation in operating expense
3,646

 
3,686

 
12,371

 
7,889

Total stock-based compensation
$
3,930

 
$
4,096

 
$
13,737

 
$
8,719


As of September 25, 2020, total unrecognized stock-based compensation cost related to unvested RSUs was $16.1 million and is expected to be recognized over a weighted-average period of approximately 1.75 years.
Valuation Assumptions
The Company estimates the fair value of employee stock options and stock purchase rights under the ESPP using a Black-Scholes option valuation model. The value of the stock purchase rights under the ESPP consists of: (1) the 15% discount on the purchase of the stock; (2) 85% of the fair value of the call option; and (3) 15% of the fair value of the put option. The call option and put option were valued using the Black-Scholes option pricing model.
 
ESPP Purchase Period Ending
 
December 31,
2020
 
July 1,
2020
 
 
December 31,
2019
 
July 1,
2019
Expected term (years)
0.5

 
0.5

 
 
0.5

 
0.5

Volatility
62
%
 
50
%
 
 
33
%
 
43
%
Risk-free interest rate
0.2
%
 
1.6
%
 
 
2.1
%
 
2.5
%
Expected dividends
0.0
%
 
0.0
%
 
 
0.0
%
 
0.0
%
Estimated weighted average fair value per share at purchase date
$
1.54

 
$
2.26

 
 
$
1.36

 
$
1.31


The expected term of the stock purchase rights under the ESPP represents the period of time from the beginning of the offering period to the purchase date. The Company uses its historical volatility for a period equivalent to the expected term of the options to estimate the expected volatility. The risk-free interest rate assumption is based on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term. The Company has not paid and does not plan to pay any cash dividends in the foreseeable future.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
9 Months Ended
Sep. 25, 2020
Income Tax Disclosure [Abstract]  
Income Taxes INCOME TAXES
The Company reported the following operating results for the periods presented (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Income (loss) before income taxes
$
(4,595
)
 
$
12,260

 
$
(39,643
)
 
$
(10,513
)
Provision for income taxes
786

 
603

 
3,093

 
981

Effective income tax rate
(17.1
)%
 
4.9
%

(7.8
)%

(9.3
)%

The Company operates in multiple jurisdictions and its profits are taxed pursuant to the tax laws of these jurisdictions. The Company’s effective income tax rate may be affected by changes in its interpretations of tax laws and tax agreements in any given jurisdiction, utilization of net operating loss and tax credit carry forwards, changes in geographical mix of income and expense, and changes in management’s assessment of matters such as the ability to realize deferred tax assets. The Company’s effective tax rate varies from year to year primarily due to the absence of several one-time, discrete items that benefited or decremented the tax rates in the previous years.
The Company's effective income tax rate of (7.8)% for the nine months ended September 25, 2020 was different from the U.S. federal statutory rate of 21%, primarily due to the full valuation allowance against U.S. federal, California and other states deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions.

The Company's effective income tax rate of (9.3)% for the nine months ended September 27, 2019 was different from the U.S. federal statutory rate of 21%, primarily due to geographical mix of income and losses, full valuation allowance against U.S. federal, California and other states deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions. In addition, during the nine months ended September 27, 2019, the Company recorded a one-time benefit of approximately $0.8 million due to a valuation allowance release for one of its foreign subsidiaries. This release of valuation allowance was due to changes in forecasted taxable income resulting from the Company receiving a favorable tax ruling during the period.

The Company files U.S. federal and state, and foreign income tax returns in jurisdictions with varying statutes of limitations during which such tax returns may be audited and adjusted by the relevant tax authorities. The 2016 through 2019 tax years generally remain subject to examination by U.S. federal and most state tax authorities. In significant foreign jurisdictions, the 2014 through 2019 tax years generally remain subject to examination by their respective tax authorities. If, upon the conclusion of an audit, the ultimate determination of taxes owed in the jurisdictions under audit is for an amount in excess of the tax provision the Company has recorded in the applicable period, the Company’s overall tax expense, effective tax rate, operating results and cash flow could be materially and adversely impacted in the period of adjustment.
On July 27, 2015, the U.S. Tax Court issued an opinion in Altera Corp. v. Commissioner, 145 T.C. No.3 (2015), concluding that parties in an intercompany cost-sharing arrangement are not required to share stock-based compensation expenses. On June 7, 2019, the Ninth Circuit overturned the earlier Tax Court decision and ruled to include share-based compensation in the cost sharing pool. On July 22, 2019, Altera Corp. filed a petition for an en banc rehearing before the U.S. Court of Appeals for the Ninth Circuit, which was denied on November 12, 2019. Altera filed a petition for a writ of certiorari on February 10, 2020 asking the Supreme Court to review the Ninth Circuit Court of Appeals' decision which was denied on June 22, 2020. The Company has not changed its historical position of including share-based compensation in the cost base consistent with the Ninth Circuit’s ruling.

As of September 25, 2020, the total amount of gross unrecognized tax benefits, including interest and penalties, was approximately $17.0 million, of which $15.7 million would affect the Company’s effective tax rate if the benefits are eventually recognized, subject to valuation allowance considerations. The Company recognizes interest and penalties related to unrecognized tax positions in income tax expense on the Condensed Consolidated Statements of Operations. The net interest and penalty charges recorded as of September 25, 2020 were not material.

On March 27, 2020, the “Coronavirus Aid, Relief, and Economic Security Act” was signed into law. The new legislation includes a number of income tax provisions applicable to individuals and businesses. The Company recognized the effect of the tax law changes in the period of enactment for the three months ended March 27, 2020, such as the reclassification of the long-term receivable of $0.5 million for the alternative minimum tax credit refund to short term receivable.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share
9 Months Ended
Sep. 25, 2020
Earnings Per Share [Abstract]  
Income (Loss) Per Share NET INCOME (LOSS) PER SHARE
The following table sets forth the computation of the basic and diluted net income (loss) per share (in thousands, except per share amounts):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Numerator:
 
 
 
 
 
 
 
Net income (loss)
$
(5,381
)
 
$
11,657

 
$
(42,736
)
 
$
(11,494
)
Denominator:
 
 
 
 
 
 
 
Weighted average number of common shares outstanding
 
 
 
 
 
 
 
Basic
97,563

 
89,964

 
96,623

 
89,030

Effect of dilutive securities from stock options, restricted stock units and ESPP

 
1,855

 

 

Effect of dilutive securities from convertible debt

 
3,468

 

 

Effect of dilutive securities from warrant

 
2,309

 

 

Diluted shares
97,563

 
97,596

 
96,623

 
89,030

Net income (loss) per share:
 
 
 
 
 
 
 
Basic
$
(0.06
)
 
$
0.13

 
$
(0.44
)
 
$
(0.13
)
Diluted
$
(0.06
)
 
$
0.12

 
$
(0.44
)
 
$
(0.13
)

Basic net loss per share was the same as diluted net loss per share for the three and nine months ended September 25, 2020 and nine months ended September 27, 2019, as the inclusion of potential common shares outstanding would have been anti-dilutive due to the Company’s net losses for the periods presented. The following table sets forth the potential weighted common shares outstanding and the anti-dilutive weighted shares that were excluded from the computation of basic and diluted net loss per share calculations (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Stock options
1,558

 
678

 
1,637

 
2,699

RSUs
3,336

 
8

 
3,066

 
2,860

Stock purchase rights under the ESPP
525

 

 
516

 
475

Convertible Debt

 

 
390

 
1,156

Warrants (1)

 

 

 
4,128

   Total
5,419

 
686

 
5,609

 
11,318


(1) See Note 15, “Warrants” for additional information.

The Company’s intent is to settle the principal amount of the 2020 Notes, the 2022 Notes and the 2024 Notes in cash. The treasury stock method is used to calculate any potential dilutive effect of the conversion spread on diluted net income per share, if applicable.

The conversion spread of 1,400,522 shares will have a dilutive impact on diluted net income per share when the Company’s average market price of its common stock for a given period exceeds the conversion price of $5.75 per share for the 2020 Notes.

The conversion spread of 6,557,739 shares will have a dilutive impact on diluted net income per share when the Company’s average market price of its common stock for a given period exceeds the conversion price of $5.75 per share for the 2022 Notes.

The conversion spread of 13,337,182 shares will have a dilutive impact on diluted net income per share when the Company’s average market price of its common stock for a given period exceeds the conversion price of $8.66 per share for the 2024 Notes.

See Note 11, “Convertible Notes, Other Debts and Finance Leases” for additional information on the 2020 Notes, the 2022 Notes and the 2024 Notes.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Warrants
9 Months Ended
Sep. 25, 2020
Equity [Abstract]  
Warrants Disclosure WARRANTS

On September 26, 2016, the Company granted a warrant to purchase shares of common stock (the “Warrant”) to Comcast pursuant to which Comcast may, subject to certain vesting provisions, purchase up to 7,816,162 shares of the Company’s common stock subject to adjustment in accordance with the terms of the Warrant, for a per share exercise price of $4.76.

The Warrant shares were fully vested and exercisable as of July 1, 2019. On December 17, 2019, Comcast exercised the Warrant in its entirety, resulting in a net issuance of 3,217,547 shares. The Company delivered 804,387 shares to Comcast on December 20, 2019, with the remaining 2,413,160 shares delivered on January 10, 2020.

During the three and nine months ended September 25, 2020, the Company recorded $0.4 million and $1.3 million, respectively, as a reduction to net revenues in connection with amortization of the Warrant. During the three and nine months ended September 27, 2019, the Company recorded $13.1 million, as a reduction to net revenues in connection with amortization of the Warrant.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information
9 Months Ended
Sep. 25, 2020
Segment Reporting [Abstract]  
Segment Information SEGMENT INFORMATION
Operating segments are defined as components of an enterprise that engage in business activities for which separate financial information is available and evaluated by the Company’s Chief Operating Decision Maker (the “CODM”), which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the Company’s internal reporting structure, the Company consists of two operating segments: Video and Cable Access. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing and production and playout solutions and services worldwide to broadcast and media companies, streaming new media companies, cable operators, and satellite and telecommunications Pay-TV service providers. The Cable Access segment provides cable access solutions and related services to cable operators globally.
The following table provides summary financial information by reportable segment (in thousands):

 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Video
 
 
 
 
 
 
 
Revenue
$
54,641

 
$
60,055

 
$
156,466

 
$
198,856

Gross profit
29,825

 
34,646

 
83,756

 
114,692

Operating income (loss)
(1,699
)
 
(1,696
)
 
(12,203
)
 
4,731

Cable Access
 
 
 
 
 
 
 
Revenue
$
40,251

 
$
55,670

 
$
90,837

 
$
81,840

Gross profit
19,682

 
42,925

 
42,224

 
52,056

Operating income
5,876

 
31,611

 
1,733

 
18,523

Total
 
 
 
 
 
 
 
Revenue
$
94,892

 
$
115,725

 
$
247,303

 
$
280,696

Gross profit
49,507

 
77,571

 
125,980

 
166,748

Operating income (loss)
$
4,177

 
$
29,915

 
$
(10,470
)
 
$
23,254



A reconciliation of the Company’s consolidated segment operating income (loss) to consolidated income (loss) before income taxes is as follows (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020

September 27, 2019
 
September 25, 2020

September 27, 2019
Total segment operating income (loss)
$
4,177

 
$
29,915

 
$
(10,470
)
 
$
23,254

Unallocated corporate expenses
(1,116
)
 
(1,190
)
 
(1,803
)
 
(1,916
)
Stock-based compensation
(3,930
)
 
(4,096
)
 
(13,737
)
 
(8,719
)
Amortization of intangibles
(752
)
 
(2,080
)
 
(3,214
)
 
(6,242
)
Income (loss) from operations
(1,621
)
 
22,549

 
(29,224
)
 
6,377

Non-operating expense, net
(2,974
)
 
(10,289
)
 
(10,419
)
 
(16,890
)
Income (loss) before income taxes
$
(4,595
)
 
$
12,260

 
$
(39,643
)
 
$
(10,513
)


Unallocated Corporate Expenses
Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges to the operating income (loss) for each segment because management does not include this information in the measurement of the performance of the operating segments. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.

Geographic Information
 
Three months ended
 
Nine months ended
 
September 25, 2020

September 27, 2019
 
September 25, 2020

September 27, 2019
Net Revenue (in thousands) (1)
 
 
 
 
 
 
 
United States
$
44,933

 
$
73,566

 
$
114,559

 
$
139,391

Other Countries
49,959

 
42,159

 
132,744

 
141,305

Total
$
94,892

 
$
115,725

 
$
247,303

 
$
280,696


(1)  Revenue is attributed to countries based on the location of the customer.

Market Information
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Market (in thousands)
 
 
 
 
 
 
 
Service Provider
$
59,083

 
$
77,886

 
$
145,011

 
$
165,536

Broadcast and Media
35,809

 
37,839

 
102,292

 
115,160

Total
$
94,892

 
$
115,725

 
$
247,303

 
$
280,696


XML 37 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
9 Months Ended
Sep. 25, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies COMMITMENTS AND CONTINGENCIES
Warranties
The Company accrues for estimated warranty costs at the time of product shipment. Management periodically reviews the estimated fair value of its warranty liability and records adjustments based on the terms of warranties provided to customers, historical and anticipated warranty claims experience, and estimates of the timing and cost of warranty claims. Activity for the Company’s warranty accrual, which is included in “Accrued and other current liabilities”, is summarized below (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Balance at beginning of period
$
3,818

 
$
4,802

 
$
4,314

 
$
4,869

   Accrual for current period warranties
673

 
1,170

 
2,342

 
4,143

   Warranty costs incurred
(910
)
 
(1,391
)
 
(3,075
)
 
(4,431
)
Balance at end of period
$
3,581

 
$
4,581

 
$
3,581

 
$
4,581


Purchase Obligations
The Company relies on a limited number of contract manufacturers and suppliers to provide manufacturing services for a substantial majority of its products. The Company had approximately $50.9 million of non-cancelable commitments to purchase inventories and other commitments as of September 25, 2020.
Standby Letters of Credit and Guarantees
As of September 25, 2020 and December 31, 2019, the Company has outstanding bank guarantees and standby letters of credit in aggregate of $2.7 million, consisting of building leases and performance bonds issued to customers.
As of September 25, 2020 and December 31, 2019, there were $0.2 million of outstanding letters of credit issued under the Credit Agreement. There were no revolving borrowings under the Credit Agreement as of September 25, 2020 and December 31, 2019.

During 2017, one of the Company’s subsidiaries entered into a $2.0 million credit facility with a foreign bank for the purpose of issuing performance guarantees. The credit facility is secured by a $2.3 million guarantee issued by the Company. There were no amounts outstanding under this credit facility as of September 25, 2020 and December 31, 2019, respectively.

Indemnification

Harmonic is obligated to indemnify its officers and the members of its Board of Directors pursuant to its bylaws and contractual indemnity agreements. Harmonic also indemnifies some of its suppliers and most of its customers for specified intellectual property matters pursuant to certain contractual arrangements, subject to certain limitations. The scope of these indemnities varies, but, in some instances, includes indemnification for damages and expenses (including reasonable attorneys’ fees). There have been no amounts accrued in respect of these indemnification provisions through September 25, 2020.

Legal proceedings
From time to time, the Company is involved in lawsuits as well as subject to various legal proceedings, claims, threats of litigation, audits of royalty payments for licensed technology and investigations in the ordinary course of business, including claims of alleged infringement of third-party patents and other intellectual property rights, commercial, employment, and other matters. The Company assesses potential liabilities in connection with each lawsuit and threatened lawsuits and accrues an estimated loss for these loss contingencies if both of the following conditions are met: information available prior to issuance of the financial statements indicates that it is probable that a liability has been incurred at the date of the financial statements and the amount of loss can be reasonably estimated. While certain matters to which the Company is a party specify the damages claimed, such claims may not represent reasonably probable losses. Given the inherent uncertainties of litigation, the ultimate outcome of these matters cannot be predicted at this time, nor can the amount of possible loss or range of loss, if any, be reasonably estimated.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent Events
9 Months Ended
Sep. 25, 2020
Subsequent Events [Abstract]  
Subsequent Events [Text Block] SUBSEQUENT EVENTS
Second Amendment to Credit Agreement
On October 30, 2020, the Company amended the Credit Agreement to, among other things, extend the maturity date to October 30, 2022 and amend the interest rates for the revolving loans. As amended, the revolving loans bear interest, at the Company’s election, at a floating rate per annum equal to either (1) 2.00% plus the greater of (i) 1 month LIBOR on any day plus 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 3.00% plus LIBOR for an interest period of one, two or three months.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation and Significant Accounting Policies (Policies)
9 Months Ended
Sep. 25, 2020
Accounting Policies [Abstract]  
Use of Estimates
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. The Company’s reported financial positions or results of operations may be materially different under changed conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies. If estimates or assumptions differ from actual results, subsequent periods are adjusted to reflect more current information.
Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of November 2, 2020, the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change, as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions.
Reclassification
Reclassifications
Certain prior period balances have been reclassified to conform to the current period’s presentation. These reclassifications did not have a material impact on previously reported financial statements.

Significant Accounting Policies
Significant Accounting Policies

The Company’s significant accounting policies are described in Note 2 to its audited Consolidated Financial Statements included in the 2019 Form 10-K. There have been no significant changes to these policies during the nine months ended September 25, 2020 other than those disclosed in Note 2, “Recent Accounting Pronouncements”.
Recent Accounting Pronouncements
Recently Adopted Accounting Pronouncements

ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326)

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets and certain other instruments. For trade receivables and other instruments, the Company will be required to use a new forward-looking “expected loss” model. 
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.

ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350)

In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment. The new ASU removes Step 2 of the goodwill impairment test and requires the assessment of fair value of individual assets and liabilities of a reporting unit to measure goodwill impairments. Goodwill impairment will then be the amount by which a reporting unit's carrying value exceeds its fair value.
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have an impact on its condensed consolidated financial statements.

ASU 2018-13, Fair Value Measurement (Topic 820)

In August 2018, the FASB issued ASU No. 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date.
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.

ASU 2019-08, Compensation—Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements—Share-Based Consideration Payable to a Customer

In November 2019, the FASB issued ASU No. 2019-08, Compensation - Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements - Share-Based Consideration Payable to a Customer, which clarifies guidance on measurement and classification of share-based payments to customers.
The Company adopted this new standard in the first quarter of fiscal 2020, and the adoption did not have a material impact on its condensed consolidated financial statements.

Recently Issued Accounting Pronouncements

In August 2020, the FASB issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity’s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity’s own equity. Among other changes, ASU No. 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized into income as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders’ equity to liabilities as it relates to the Company’s convertible senior notes. Additionally, ASU No. 2020-06 requires the application of the if-converted method to calculate the impact of convertible
instruments on diluted earnings per share (EPS), which would result in an increase in diluted shares for purposes of calculating diluted EPS for the Company. The new ASU is effective for interim and annual periods beginning after December 15, 2021, with early adoption permitted after December 15, 2020. Adoption of the new ASU can either be on a modified retrospective or full retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-14, Compensation - Retirement Benefits - Defined Benefit Plans - General Subtopic 715-20 - Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans, which is designed to improve the effectiveness of disclosures by removing and adding disclosures related to defined benefit plans. The new ASU is effective for the Company for fiscal years ending after December 15, 2020, and early adoption is permitted. The Company expects the impact to its disclosure to be relatively limited.
In January 2020, the FASB issued ASU No. 2020-01, to clarify certain interactions between the guidance to account for equity securities, the guidance to account for investments under the equity method of accounting, and the guidance to account for derivatives and hedging. The new ASU clarifies the application of measurement alternatives and the accounting for certain forward contracts and purchased options to acquire investments. The new ASU is effective for the Company for fiscal years ending after December 15, 2021, and early adoption is permitted. The Company is currently evaluating the impact of adopting the new ASU on its consolidated financial statements.
Revenue
Significant Judgments. The Company has revenue arrangements that include promises to transfer multiple products and services to a customer. The Company may exercise significant judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together.

The Company has revenue arrangements that include multiple performance obligations. The Company allocates the transaction price to all separate performance obligations based on the relative standalone selling prices (“SSP”) of each obligation. The Company’s best evidence for SSP is the price the Company charges for that good or service when the Company sells it separately in similar circumstances to similar customers. If goods or services are not always sold separately, the Company uses the best estimate of SSP in the allocation of the transaction price. The objective of determining the best estimate of SSP is to estimate the price at which the Company would transact a sale if the product or service were sold on a standalone basis. The Company’s process for determining the best estimate of SSP involves management’s judgment, and considers multiple factors including, but not limited to, major product groupings, geographies, gross margin objectives and pricing practices. Pricing practices taken into consideration include contractually stated prices, discounts and applicable price lists. These factors may vary over time, depending upon the unique facts and circumstances related to each deliverable. If the facts and circumstances underlying the factors considered change or should future facts and circumstances lead the Company to consider additional factors, the Company’s best estimate of SSP may also change.

If the Company has not yet established a price because the good or service has not previously been sold on a standalone basis, SSP for such good and service in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSP, using observable prices, with any residual amount of the transaction price allocated to the good or service for which the price has not yet been established.

Practical Expedients and Exemptions. The Company elected the practical expedient under Topic 606 to not disclose the transaction price allocated to remaining performance obligations, since the majority of the Company’s arrangements have original expected durations of one year or less, or the invoicing corresponds to the value of the Company’s performance completed to date. These performance obligations primarily relate to the Company’s support and maintenance contracts which have a duration of one year or less and subscriptions services for which invoicing corresponds to the value of the Company’s performance completed to date.
Derivatives and Hedging Activities
The Company uses forward contracts to manage exposures to foreign currency exchange rates. The Company’s primary objective in holding derivative instruments is to reduce the volatility of earnings and cash flows associated with fluctuations in foreign currency exchange rates and the Company does not use derivative instruments for trading purposes. The use of derivative instruments exposes the Company to credit risk to the extent that the counterparties may be unable to meet their contractual obligations. As such, the potential risk of loss with any one counterparty is closely monitored by the Company.
Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)
The Company’s balance sheet hedges consist of foreign currency forward contracts that generally mature within three months, are carried at fair value, and are used to minimize the short-term impact of foreign currency exchange rate fluctuation on cash and certain trade and inter-company receivables and payables. Changes in the fair value of these foreign currency forward contracts are recognized in “Other expense, net” in the Condensed Consolidated Statement of Operations and are largely offset by the changes in the fair value of the assets or liabilities being hedged.
Offsetting of Derivative Liabilities
The Company recognizes all derivative instruments on a gross basis in the Condensed Consolidated Balance Sheets. However, the arrangements with its counterparties allows for net settlement, which are designed to reduce credit risk by permitting net settlement with the same counterparty.
Fair Value of Financial Instruments
The authoritative accounting guidance establishes a framework for measuring fair value and requires disclosure about the fair value measurements of assets and liabilities. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability, in the principal or most advantageous market for the asset or liability, in an orderly transaction between market participants on the measurement date. This guidance requires the Company to classify and disclose assets and liabilities measured at fair value on a recurring basis, as well as fair value measurements of assets and liabilities measured on a nonrecurring basis in periods subsequent to initial measurement, in a three-tier fair value hierarchy as described below.
Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The guidance describes three levels of inputs that may be used to measure fair value:
Level 1 — Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.
Level 2 — Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. The forward exchange contracts are classified as Level 2 because they are valued using quoted market prices and other observable data for similar instruments in an active market.
Level 3 — Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
The Company uses the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities. The fair value of the Company’s convertible notes is influenced by interest rates, the Company’s stock price and stock market volatility.
Goodwill and Intangible Assets, Goodwill
Goodwill represents the cost in excess of the fair value of the net assets acquired in a business combination. Goodwill is tested for impairment at the reporting unit level on an annual basis and on an interim basis if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company determined that there were no impairment indicators identified as of September 25, 2020.

Share-based Compensation Expense
The Company estimates the fair value of employee stock options and stock purchase rights under the ESPP using a Black-Scholes option valuation model. The value of the stock purchase rights under the ESPP consists of: (1) the 15% discount on the purchase of the stock; (2) 85% of the fair value of the call option; and (3) 15% of the fair value of the put option. The call option and put option were valued using the Black-Scholes option pricing model.

The expected term of the stock purchase rights under the ESPP represents the period of time from the beginning of the offering period to the purchase date. The Company uses its historical volatility for a period equivalent to the expected term of the options to estimate the expected volatility. The risk-free interest rate assumption is based on U.S. Treasury zero-coupon issues with remaining terms similar to the expected term. The Company has not paid and does not plan to pay any cash dividends in the foreseeable future.
Segment Information Operating segments are defined as components of an enterprise that engage in business activities for which separate financial information is available and evaluated by the Company’s Chief Operating Decision Maker (the “CODM”), which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the Company’s internal reporting structure, the Company consists of two operating segments: Video and Cable Access. The operating segments were determined based on the nature of the products offered.
Unallocated Corporate Expenses
Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges to the operating income (loss) for each segment because management does not include this information in the measurement of the performance of the operating segments. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.

Warranties and Indemnification The Company accrues for estimated warranty costs at the time of product shipment. Management periodically reviews the estimated fair value of its warranty liability and records adjustments based on the terms of warranties provided to customers, historical and anticipated warranty claims experience, and estimates of the timing and cost of warranty claims. Harmonic is obligated to indemnify its officers and the members of its Board of Directors pursuant to its bylaws and contractual indemnity agreements. Harmonic also indemnifies some of its suppliers and most of its customers for specified intellectual property matters pursuant to certain contractual arrangements, subject to certain limitations. The scope of these indemnities varies, but, in some instances, includes indemnification for damages and expenses (including reasonable attorneys’ fees).
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Tables)
9 Months Ended
Sep. 25, 2020
Revenue from Contract with Customer [Abstract]  
Contract assets and Deferred Revenue
Contract assets and deferred revenue consisted of the following (in thousands):
 
As of
 
September 25,
2020
 
December 31,
2019
Contract assets
$
4,067

 
$
13,969

Deferred revenue
49,650

 
43,450


XML 41 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Lease (Tables)
9 Months Ended
Sep. 25, 2020
Leases [Abstract]  
Components of Lease Expenses
The components of lease expense are as follows (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020

September 27, 2019

September 25, 2020

September 27, 2019
Operating lease cost
$
1,873

 
$
2,641

 
$
6,556

 
$
6,868

Variable lease cost
681

 
837

 
2,183

 
2,360

Total lease cost
$
2,554

 
$
3,478

 
$
8,739

 
$
9,228

Supplemental cash flow information related to leases are as follows (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Cash paid for amounts included in the measurement of operating lease liabilities
$
3,134

 
$
2,655

 
$
7,772

 
$
6,937

Right-of-use assets obtained in exchange for operating lease obligations
$
69

 
$

 
$
1,740

 
$
10,305


XML 42 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative and Hedging Activities (Tables)
9 Months Ended
Sep. 25, 2020
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Derivative Instruments gain and losses by Statement of Operations locations osses) on the non-designated derivative instruments recognized during the periods presented were as follows (in thousands):
 
 
 
Three months ended
 
Nine months ended
 
Financial Statement Location
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
Gains (losses) recognized in operations
Other expense, net
 
$
618

 
$
(1,357
)
 
$
285

 
$
(1,966
)

Schedule of Notional Amounts of Outstanding Derivative Positions
The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts are summarized as follows (in thousands):

 
September 25, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 

 

Purchase
 
$
36,107

 
$
14,806

Sell
 
$

 
$
2,629


Schedule of Derivatives Instruments Balance Sheet Location
The locations and fair value amounts of the Company’s derivative instruments reported in its Condensed Consolidated Balance Sheets are as follows (in thousands):
 
 
 
 
Asset Derivatives
 
 
 
Derivative Liabilities
 
 
Balance Sheet Location
 
September 25, 2020
 
December 31, 2019
 
Balance Sheet Location
 
September 25, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
 
Foreign currency contracts
 
Prepaid expenses and other current assets
 
$

 
$
43

 
Accrued and other current liabilities
 
$
273

 
$
112

Total derivatives
 
 
 
$

 
$
43

 
 
 
$
273

 
$
112


Changes in fair values of non-designated foreign currency forward contracts As of September 25, 2020, information related to the offsetting arrangements was as follows (in thousands):
 
 
Gross Amounts of Derivatives
 
Gross Amounts of Derivatives Offset in the Condensed Consolidated Balance Sheets
 
Net Amounts of Derivatives Presented in the Condensed Consolidated Balance Sheets
Derivative liabilities
 
$
273

 

 
$
273


XML 43 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements (Tables)
9 Months Ended
Sep. 25, 2020
Fair Value Disclosures [Abstract]  
Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy
The following table sets forth the fair value of the Company’s financial assets and liabilities measured at fair value on a recurring basis based on the three-tier fair value hierarchy (in thousands):
 
Level 1
 
Level 2
 
Level 3
 
Total
As of September 25, 2020
 
 
 
 
 
 
 
Accrued and other current liabilities
 
 
 
 
 
 
 
Derivative liabilities
$

 
$
273

 
$

 
$
273

Total liabilities measured and recorded at fair value
$

 
$
273

 
$

 
$
273

 
Level 1
 
Level 2
 
Level 3
 
Total
As of December 31, 2019
 
 
 
 
 
 
 
Prepaid and other current assets
 
 
 
 
 
 
 
Derivative assets
$

 
$
43

 
$

 
$
43

Total assets measured and recorded at fair value
$

 
$
43

 
$

 
$
43

Accrued and other current liabilities
 
 
 
 
 
 
 
Derivative liabilities
$

 
$
112

 
$

 
$
112

Total liabilities measured and recorded at fair value
$

 
$
112

 
$

 
$
112


XML 44 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Tables)
9 Months Ended
Sep. 25, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Accounts Receivable, Net
The following tables provide details of selected balance sheet components (in thousands):
 
September 25, 2020

December 31, 2019
Accounts receivable, net:
 
 
 
Accounts receivable
$
84,240

 
$
91,513

Less: allowances for doubtful accounts and sales returns
(2,887
)
 
(3,013
)
     Total
$
81,353

 
$
88,500


Inventories

 
September 25, 2020
 
December 31, 2019
Inventories, net:
 
 
 
Raw materials
$
4,791

 
$
4,179

Work-in-process
1,954

 
1,633

Finished goods
21,784

 
14,080

Service-related spares
8,273

 
9,150

Total
$
36,802

 
$
29,042


Prepaid, and Other Current Assets
 
September 25, 2020

December 31, 2019
Prepaid expenses and other current assets:
 
 
 
  French R&D tax credits receivable(1)
$
6,170

 
$
7,343

  Contract assets(2)
4,067

 
13,969

Deferred cost of revenue
2,062

 
2,631

Prepaid maintenance, royalty and property taxes
2,718

 
1,594

  Capitalized sales commissions
1,502

 
1,309

Other
8,552

 
13,916

Total
$
25,071

 
$
40,762


(1) The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche program (the “R&D tax credits”) which allows companies to monetize eligible research expenses. The R&D tax credits can be used to offset against income tax payable to the French government in each of the four years after being incurred, or if not utilized, are recoverable in cash. The amount of R&D tax credits recoverable are subject to audit by the French government. The total R&D tax credits receivable at September 25, 2020 were approximately $19.5 million and are expected to be recoverable from 2021 through 2024. See “Other long-term assets” for the long-term portion of the French R&D tax credits receivable.
(2) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.
Property, Plant and Equipment
 
September 25, 2020
 
December 31, 2019
Property and equipment, net:
 
 
 
   Machinery and equipment
$
71,874

 
$
75,229

   Capitalized software
36,345

 
34,190

   Construction in progress*
1,870

 
5,506

   Leasehold improvements
37,436

 
15,170

   Furniture and fixtures
2,779

 
6,036

      Property and equipment, gross
150,304

 
136,131

      Less: accumulated depreciation and amortization
(108,389
)
 
(113,203
)
         Total
$
41,915

 
$
22,928


*During the third quarter of 2020, the Company completed construction of its leasehold improvements for the new headquarters facility and transferred $22.9 million of assets from Construction in progress to Leasehold improvements.
Other Long Term Assets
 
September 25, 2020
 
December 31, 2019
Other long-term assets:
 
 
 
   French R&D tax credits receivable(3)
$
13,345

 
$
15,899

   Deferred tax assets
9,876

 
10,575

   Equity investment
3,593

 
3,593

   Other
9,438

 
11,238

      Total
$
36,252

 
$
41,305


Accrued Liabilities
 
September 25, 2020
 
December 31, 2019
Accrued and other current liabilities:
 
 
 
   Accrued employee compensation and related expenses
$
18,806

 
$
19,454

   Operating lease liability
6,653

 
8,881

   Customer deposits
3,552

 
3,557

   Accrued warranty
3,581

 
4,308

   Accrued royalty payments
2,627

 
2,642

   Accrued Avid litigation settlement

 
2,000

   Contingent inventory reserves
1,323

 
2,208

   Others
14,744

 
19,485

      Total
$
51,286

 
$
62,535



Other Non-current Liabilities
 
September 25, 2020
 
December 31, 2019
Other non-current liabilities:
 
 
 
Operating lease liability
$
23,833

 
$
25,766

Deferred revenue
6,921

 
6,333

Others
10,450

 
9,155

      Total
$
41,204

 
$
41,254


XML 45 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Identified Intangible Assets (Tables)
9 Months Ended
Sep. 25, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Changes in Carrying Amount of Goodwill
The changes in the carrying amount of goodwill for the nine months ended September 25, 2020 were as follows (in thousands):
 
Video
 
Cable Access
 
Total
Balance as of December 31, 2019
$
178,982

 
$
60,798

 
$
239,780

   Foreign currency translation adjustment, net
1,662

 
(17
)
 
1,645

Balance as of September 25, 2020
$
180,644

 
$
60,781

 
$
241,425


Summary of Goodwill and Identified Intangible Assets
The following is a summary of intangible assets, net (in thousands):
 
 
 
September 25, 2020
 
December 31, 2019
 
Weighted Average Remaining Life (Years)
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Carrying
Amount
 
Gross Carrying
Amount
 
Accumulated
Amortization
 
Net Carrying
Amount
Developed core technology
n/a
 
$
30,657

 
$
(30,657
)
 
$

 
$
31,707

 
$
(30,757
)
 
$
950

Customer relationships/contracts
0.4
 
44,715

 
(43,459
)
 
1,256

 
44,577

 
(41,092
)
 
3,485

Trademarks and trade names
n/a
 
635

 
(635
)
 

 
609

 
(583
)
 
26

Maintenance agreements and related relationships
n/a
 
5,500

 
(5,500
)
 

 
5,500

 
(5,500
)
 

Order backlog
n/a
 
3,137

 
(3,137
)
 

 
3,085

 
(3,085
)
 

Total identifiable intangibles, net
 
 
$
85,694

 
$
(84,438
)
 
$
1,256

 
$
85,478

 
$
(81,017
)
 
$
4,461


Amortization Expense for Identifiable Purchased Intangible Assets
Amortization expense for the identifiable purchased intangible assets for the three and nine months ended September 25, 2020 and September 27, 2019 was allocated as follows (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Included in cost of revenue
$

 
$
1,295

 
$
950

 
$
3,885

Included in operating expenses
752

 
785

 
2,264

 
2,357

Total amortization expense
$
752

 
$
2,080

 
$
3,214

 
$
6,242


Estimated Future Amortization Expense of Purchased Intangible Assets
The estimated future amortization expense of purchased intangible assets with definite lives is as follows (in thousands):
 
Cost of Revenue
 
Operating
Expenses
 
Total
Year ended December 31,
 
 
 
 
 
2020 (remaining three months)
$

 
$
754

 
$
754

2021

 
502

 
502

Total future amortization expense
$

 
$
1,256

 
$
1,256


XML 46 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Restructuring and Related Charges (Tables)
9 Months Ended
Sep. 25, 2020
Restructuring and Related Activities [Abstract]  
Summary of restructuring activities The following table summarizes the restructuring and related charges (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020

September 27,
2019
 
September 25,
2020
 
September 27,
2019
Restructuring and related charges in:
 
 
 
 
 
 
 
Cost of revenue
$
302

 
$
331

 
$
231

 
$
723

Operating expenses - Restructuring and related charges
814

 
861

 
1,572

 
1,194

Total restructuring and related charges
$
1,116

 
$
1,192

 
$
1,803

 
$
1,917


Schedule of Restructuring Reserve by Type of Cost
The following table summarizes the activities related to the Company’s restructuring plans during the nine months ended September 25, 2020 (in thousands):
 
 
Excess facilities
 
Severance and benefits
 
French VDP
 
Others
 
Total
Balance at December 31, 2019
 
$
720

 
$
3,294

 
$
806

 
$
30

 
$
4,850

Charges for current period
 

 
1,679

 
77

 
47

 
1,803

Cash payments
 
(681
)
 
(2,121
)
 
(766
)
 
(77
)
 
(3,645
)
Others
 

 
(161
)
 
(36
)
 

 
(197
)
Balance at September 25, 2020
 
$
39

 
$
2,691

 
$
81

 
$

 
$
2,811



XML 47 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Lease (Tables)
9 Months Ended
Sep. 25, 2020
Debt Instrument [Line Items]  
Convertible Debt Interest
The following table presents interest expense recognized for the 2020 Notes, 2022 Notes and the 2024 Notes (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Contractual interest expense
$
1,070

 
$
1,235

 
$
3,141

 
$
3,800

Amortization of debt discount
1,366

 
1,513

 
4,549

 
4,425

Amortization of debt issuance costs
212

 
185

 
638

 
535

  Total interest expense recognized
$
2,648

 
$
2,933

 
$
8,328

 
$
8,760


Schedule of Other Debt and Capital Leases
The Company has a variety of debt and credit facilities primarily in France to satisfy the financing requirements of the operations of its French subsidiary. These arrangements are summarized in the table below (in thousands):
 
September 25, 2020
 
December 31, 2019
Financing from French government agencies related to various government incentive programs (1)
$
14,533

 
$
16,566

Relief loans (2)
6,375

 

Term loans
179

 
587

Obligations under finance leases
22

 
71

  Total debt obligations
21,109

 
17,224

  Less: current portion
(11,402
)
 
(6,713
)
  Long-term portion
$
9,707

 
$
10,511

(1) As of September 25, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $13.0 million and $15.1 million, respectively. As of September 25, 2020, the French Subsidiary had an aggregate of $19.5 million of R&D tax credit receivables from the French government from 2021 through 2024. See Note 8, “Balance Sheet Components” for additional information. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month + 1.3% and mature between 2021 through 2023. The remaining loans of $1.5 million at September 25, 2020, primarily relate to financial support from French government agencies for R&D innovation projects at minimal interest rates, and these loans mature between 2020 through 2025.
(2) Refer to the below section “Relief Loans” for the description of these loans.

Schedule of Maturities of Long-term Debt
The table below presents the future minimum repayments of debts and finance lease obligations in France as of September 25, 2020 (in thousands):
Years ending December 31,
Finance lease obligations
 
Other Debt obligations
2020 (remaining three months)
$

 
$
300

2021
22

 
11,183

2022

 
5,159

2023

 
3,670

2024

 
117

Thereafter

 
658

Total
$
22

 
$
21,087


Convertible Note due 2022  
Debt Instrument [Line Items]  
Schedule of Carrying Values and Estimated Fair Values of Debt Instruments The following table presents the components of the 2022 Notes as of September 25, 2020 (in thousands, except for years and percentages):
 
September 25, 2020
Liability:
 
  Principal amount
$
37,707

  Less: Debt discount, net of amortization
(1,521
)
  Less: Debt issuance costs, net of amortization
(477
)
  Carrying amount
$
35,709

  Remaining amortization period (years)
2.2

  Effective interest rate on liability component
6.95
%

Convertible Note due 2024  
Debt Instrument [Line Items]  
Schedule of Carrying Values and Estimated Fair Values of Debt Instruments The following table presents the components of the 2024 Notes as of September 25, 2020 and December 31, 2019 (in thousands, except for years and percentages):
 
September 25, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
115,500

 
$
115,500

  Less: Debt discount, net of amortization
(20,415
)
 
(23,652
)
  Less: Debt issuance costs, net of amortization
(2,776
)
 
(3,219
)
  Carrying amount
$
92,309

 
$
88,629

  Remaining amortization period (years)
3.9

 
4.7

  Effective interest rate on liability component
7.95
%
 
7.95
%

Convertible Note due 2020  
Debt Instrument [Line Items]  
Schedule of Carrying Values and Estimated Fair Values of Debt Instruments The following table presents the components of the 2020 Notes as of September 25, 2020 and December 31, 2019 (in thousands, except for years and percentages):
 
September 25, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
8,053

 
$
45,785

  Less: Debt discount, net of amortization
(72
)
 
(2,151
)
  Less: Debt issuance costs, net of amortization
(9
)
 
(259
)
  Carrying amount
$
7,972

 
$
43,375

  Remaining amortization period (years)
0.2

 
0.9

  Effective interest rate on liability component
9.94
%
 
9.94
%

XML 48 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Employee Benefit Plans and Stock-based Compensation (Tables)
9 Months Ended
Sep. 25, 2020
Share-based Payment Arrangement [Abstract]  
Summary of Stock Options Outstanding
The following table summarizes the Company’s stock option activities and related information during the nine months ended September 25, 2020 (in thousands, except per share amounts and terms):
 
 
Stock Options Outstanding
 
 
Number
of
Shares
 
Weighted
Average
Exercise Price
Per Share
 
Weighted
Average
Remaining
Contractual
Term (Years)
 
Aggregate
Intrinsic
Value
Balance at December 31, 2019
 
1,888

 
$
5.83

 
 
 
 
Exercised
 
(127
)
 
5.78

 
 
 
 
Canceled or expired
 
(208
)
 
5.82

 
 
 
 
Balance at September 25, 2020
 
1,553

 
5.84

 
1.44
 
$
1,004


 
 
 
 
 
 
 
 
Vested and exercisable
 
1,553

 
$
5.84

 
1.44
 
$
1,004


Summary of Restricted Stock Units Outstanding
The following table summarizes the Company’s RSUs activities and related information during the nine months ended September 25, 2020 (in thousands, except per share amounts):
 
 
Restricted Stock Units Outstanding
 
 
Number
of
Shares
 
Weighted
Average Grant
Date Fair Value
Per Share
Balance at December 31, 2019
 
3,601

 
$
5.18

Granted
 
2,900

 
5.84

Vested
 
(2,496
)
 
5.39

Forfeited
 
(389
)
 
4.57

Balance at September 25, 2020
 
3,616

 
$
5.63


Schedule of Defined Benefit Plans Obligations The table below presents the components of net periodic benefit costs (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Service cost
$
65

 
$
57

 
$
187

 
$
171

Interest cost
9

 
20

 
27

 
59

  Net periodic benefit cost
$
74

 
$
77

 
$
214

 
$
230


Summary of Stock-Based Compensation Expense
Stock-based Compensation
The following table summarizes stock-based compensation for all plans (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Stock-based compensation in:
 
 
 
 
 
 
 
Cost of revenue
$
284

 
$
410

 
$
1,366

 
$
830

Research and development expense
1,110

 
1,120

 
3,720

 
2,318

Selling, general and administrative expense
2,536

 
2,566

 
8,651

 
5,571

Total stock-based compensation in operating expense
3,646

 
3,686

 
12,371

 
7,889

Total stock-based compensation
$
3,930

 
$
4,096

 
$
13,737

 
$
8,719


Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions
 
ESPP Purchase Period Ending
 
December 31,
2020
 
July 1,
2020
 
 
December 31,
2019
 
July 1,
2019
Expected term (years)
0.5

 
0.5

 
 
0.5

 
0.5

Volatility
62
%
 
50
%
 
 
33
%
 
43
%
Risk-free interest rate
0.2
%
 
1.6
%
 
 
2.1
%
 
2.5
%
Expected dividends
0.0
%
 
0.0
%
 
 
0.0
%
 
0.0
%
Estimated weighted average fair value per share at purchase date
$
1.54

 
$
2.26

 
 
$
1.36

 
$
1.31


XML 49 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Tables)
9 Months Ended
Sep. 25, 2020
Income Tax Disclosure [Abstract]  
Schedule of income before income tax
The Company reported the following operating results for the periods presented (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Income (loss) before income taxes
$
(4,595
)
 
$
12,260

 
$
(39,643
)
 
$
(10,513
)
Provision for income taxes
786

 
603

 
3,093

 
981

Effective income tax rate
(17.1
)%
 
4.9
%

(7.8
)%

(9.3
)%

XML 50 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share (Tables)
9 Months Ended
Sep. 25, 2020
Earnings Per Share [Abstract]  
Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations
The following table sets forth the computation of the basic and diluted net income (loss) per share (in thousands, except per share amounts):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Numerator:
 
 
 
 
 
 
 
Net income (loss)
$
(5,381
)
 
$
11,657

 
$
(42,736
)
 
$
(11,494
)
Denominator:
 
 
 
 
 
 
 
Weighted average number of common shares outstanding
 
 
 
 
 
 
 
Basic
97,563

 
89,964

 
96,623

 
89,030

Effect of dilutive securities from stock options, restricted stock units and ESPP

 
1,855

 

 

Effect of dilutive securities from convertible debt

 
3,468

 

 

Effect of dilutive securities from warrant

 
2,309

 

 

Diluted shares
97,563

 
97,596

 
96,623

 
89,030

Net income (loss) per share:
 
 
 
 
 
 
 
Basic
$
(0.06
)
 
$
0.13

 
$
(0.44
)
 
$
(0.13
)
Diluted
$
(0.06
)
 
$
0.12

 
$
(0.44
)
 
$
(0.13
)

Anti-dilutive Securities The following table sets forth the potential weighted common shares outstanding and the anti-dilutive weighted shares that were excluded from the computation of basic and diluted net loss per share calculations (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Stock options
1,558

 
678

 
1,637

 
2,699

RSUs
3,336

 
8

 
3,066

 
2,860

Stock purchase rights under the ESPP
525

 

 
516

 
475

Convertible Debt

 

 
390

 
1,156

Warrants (1)

 

 

 
4,128

   Total
5,419

 
686

 
5,609

 
11,318


XML 51 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information (Tables)
9 Months Ended
Sep. 25, 2020
Segment Reporting [Abstract]  
Segment Reporting Information, by Segment
The following table provides summary financial information by reportable segment (in thousands):

 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Video
 
 
 
 
 
 
 
Revenue
$
54,641

 
$
60,055

 
$
156,466

 
$
198,856

Gross profit
29,825

 
34,646

 
83,756

 
114,692

Operating income (loss)
(1,699
)
 
(1,696
)
 
(12,203
)
 
4,731

Cable Access
 
 
 
 
 
 
 
Revenue
$
40,251

 
$
55,670

 
$
90,837

 
$
81,840

Gross profit
19,682

 
42,925

 
42,224

 
52,056

Operating income
5,876

 
31,611

 
1,733

 
18,523

Total
 
 
 
 
 
 
 
Revenue
$
94,892

 
$
115,725

 
$
247,303

 
$
280,696

Gross profit
49,507

 
77,571

 
125,980

 
166,748

Operating income (loss)
$
4,177

 
$
29,915

 
$
(10,470
)
 
$
23,254


Reconciliation of Operating Profit (Loss) from Segments to Consolidated
A reconciliation of the Company’s consolidated segment operating income (loss) to consolidated income (loss) before income taxes is as follows (in thousands):
 
Three months ended
 
Nine months ended
 
September 25, 2020

September 27, 2019
 
September 25, 2020

September 27, 2019
Total segment operating income (loss)
$
4,177

 
$
29,915

 
$
(10,470
)
 
$
23,254

Unallocated corporate expenses
(1,116
)
 
(1,190
)
 
(1,803
)
 
(1,916
)
Stock-based compensation
(3,930
)
 
(4,096
)
 
(13,737
)
 
(8,719
)
Amortization of intangibles
(752
)
 
(2,080
)
 
(3,214
)
 
(6,242
)
Income (loss) from operations
(1,621
)
 
22,549

 
(29,224
)
 
6,377

Non-operating expense, net
(2,974
)
 
(10,289
)
 
(10,419
)
 
(16,890
)
Income (loss) before income taxes
$
(4,595
)
 
$
12,260

 
$
(39,643
)
 
$
(10,513
)

Revenue from External Customers by Geographic Areas
 
Three months ended
 
Nine months ended
 
September 25, 2020

September 27, 2019
 
September 25, 2020

September 27, 2019
Net Revenue (in thousands) (1)
 
 
 
 
 
 
 
United States
$
44,933

 
$
73,566

 
$
114,559

 
$
139,391

Other Countries
49,959

 
42,159

 
132,744

 
141,305

Total
$
94,892

 
$
115,725

 
$
247,303

 
$
280,696


(1)  Revenue is attributed to countries based on the location of the customer.

Revenue from External Customers by Products and Services
Market Information
 
Three months ended
 
Nine months ended
 
September 25, 2020
 
September 27, 2019
 
September 25, 2020
 
September 27, 2019
Market (in thousands)
 
 
 
 
 
 
 
Service Provider
$
59,083

 
$
77,886

 
$
145,011

 
$
165,536

Broadcast and Media
35,809

 
37,839

 
102,292

 
115,160

Total
$
94,892

 
$
115,725

 
$
247,303

 
$
280,696


XML 52 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies (Tables)
9 Months Ended
Sep. 25, 2020
Commitments and Contingencies Disclosure [Abstract]  
Summary of Warranty Accrual Included in Accrued Liabilities Activity for the Company’s warranty accrual, which is included in “Accrued and other current liabilities”, is summarized below (in thousands):
 
Three months ended
 
Nine months ended
 
September 25,
2020
 
September 27,
2019
 
September 25,
2020
 
September 27,
2019
Balance at beginning of period
$
3,818

 
$
4,802

 
$
4,314

 
$
4,869

   Accrual for current period warranties
673

 
1,170

 
2,342

 
4,143

   Warranty costs incurred
(910
)
 
(1,391
)
 
(3,075
)
 
(4,431
)
Balance at end of period
$
3,581

 
$
4,581

 
$
3,581

 
$
4,581


XML 53 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Contract Assets and Deferred Revenue (Details) - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Prepaid Expenses and Other Current Assets [Member]    
Capitalized Contract Cost [Line Items]    
Contract assets $ 4,067 $ 13,969
Other Noncurrent Liabilities [Member]    
Capitalized Contract Cost [Line Items]    
Deferred revenue $ 49,650 $ 43,450
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Revenue from Contract with Customer [Abstract]        
Revenue Recognized Included in Beginning Deferred Revenue $ 5.7 $ 6.1 $ 32.4 $ 37.4
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Narratives (Details)
$ in Millions
9 Months Ended
Sep. 25, 2020
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-06-27  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Practical Expedient, Initial Application and Transition, Nondisclosure of Transaction Price Allocation to Remaining Performance Obligation [true false] true
Comcast CableOS Software License Agreement [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-09-26  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 85.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 33 months
Maximum [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-09-26  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration 1 year
Maximum [Member] | Support and Maintenance Contracts [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-09-26  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration 1 year
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Lease - Lease Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Leases [Abstract]        
Operating lease cost $ 1,873 $ 2,641 $ 6,556 $ 6,868
Variable lease cost 681 837 2,183 2,360
Total lease cost 2,554 3,478 8,739 9,228
Cash paid for amounts included in the measurement of operating lease liabilities 3,134 2,655 7,772 6,937
Right-of-Use assets obtained in exchange for operating lease obligations $ 69 $ 0 $ 1,740 $ 10,305
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Investments in Equity Securities (Details) - Variable Interest Entity, Not Primary Beneficiary [Member] - EDC [Member] - USD ($)
$ in Millions
9 Months Ended 12 Months Ended
Sep. 25, 2020
Dec. 31, 2019
Oct. 22, 2014
Variable Interest Entity [Line Items]      
Cost Method Investments Original Cost     $ 3.5
Cost-method Investments, Other than Temporary Impairment $ 0.0    
Maximum Exposure to Loss from Investment 3.6 $ 3.6  
Variable Interest Entity, Transaction Costs, Amount $ 0.1 $ 0.1  
EDC [Member]      
Variable Interest Entity [Line Items]      
Noncontrolling Interest, Ownership Percentage by Parent     18.40%
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Derivatives and Hedging Activities - Additional Information (Details)
$ in Millions
9 Months Ended
Sep. 25, 2020
USD ($)
Not Designated as Hedging Instrument [Member] | Forward Contracts [Member]  
Derivative [Line Items]  
Derivative, Term of Contract 3 months
Israel [Member]  
Derivative [Line Items]  
Compensating Balance, Amount $ 1.0
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative and Hedging Activities gain losses in Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Other Nonoperating Income (Expense) [Member] | Foreign Exchange Forward [Member] | Not Designated as Hedging Instrument [Member]        
Derivatives, Fair Value [Line Items]        
Gains (losses) recognized in operations $ 618 $ (1,357) $ 285 $ (1,966)
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Derivatives and Hedging Activities Notional Amounts (Details) - Foreign Exchange Forward [Member] - Not Designated as Hedging Instrument [Member] - Fair Value Hedging [Member] - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Long [Member]    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Purchase $ 36,107 $ 14,806
Short [Member]    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Sell $ 0 $ 2,629
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Derivatives and Hedging Activities Assets Liabilities Balance Sheet Location (Details) - Foreign Exchange Contract [Member] - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Derivatives, Fair Value [Line Items]    
Derivative Asset, Current $ 0 $ 43
Derivative Liability, Current 273 112
Not Designated as Hedging Instrument [Member] | Prepaid Expenses and Other Current Assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Current 0 43
Not Designated as Hedging Instrument [Member] | Accrued Liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Current $ 273 $ 112
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Derivatives and Hedging Activities Asset and Liability Offset (Details)
$ in Thousands
Sep. 25, 2020
USD ($)
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Liabilities, Gross Amounts of Derivatives $ 273
Derivative Liabilities, Gross Amounts of Derivatives Offset in the Condensed Balance Sheets 0
Derivatives Liability, Net Amounts of Derivatives Presented in the Condensed Consolidated Balance Sheets $ 273
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets measured and recorded at fair value   $ 43
Total liabilities measured and recorded at fair value $ 273 112
Foreign exchange forward contracts [Member] | Prepaid Expenses and Other Current Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets measured and recorded at fair value   43
Foreign exchange forward contracts [Member] | Accrued Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities measured and recorded at fair value 273 112
Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets measured and recorded at fair value   0
Total liabilities measured and recorded at fair value 0 0
Level 1 [Member] | Foreign exchange forward contracts [Member] | Accrued Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities measured and recorded at fair value   0
Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets measured and recorded at fair value   43
Total liabilities measured and recorded at fair value 273 112
Level 2 [Member] | Foreign exchange forward contracts [Member] | Prepaid Expenses and Other Current Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets measured and recorded at fair value   43
Level 2 [Member] | Foreign exchange forward contracts [Member] | Accrued Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities measured and recorded at fair value 273 112
Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total assets measured and recorded at fair value   0
Total liabilities measured and recorded at fair value $ 0 0
Level 3 [Member] | Foreign exchange forward contracts [Member] | Accrued Liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total liabilities measured and recorded at fair value   $ 0
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements - Narratives (Details) - USD ($)
$ in Thousands
Sep. 25, 2020
Jun. 26, 2020
Dec. 31, 2019
Sep. 27, 2019
Dec. 31, 2015
Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Other Long-term Debt $ 21,100   $ 17,200    
Fair Value, Nonrecurring [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Total assets measured and recorded at fair value 0        
Total liabilities measured and recorded at fair value $ 0        
Convertible Note due 2022          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Instrument, Interest Rate, Stated Percentage 4.375% 4.375%      
Convertible Note due 2022 | Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Convertible Debt, Fair Value Disclosures $ 42,900        
Convertible Note due 2020          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Instrument, Interest Rate, Stated Percentage 4.00%       4.00%
Convertible Note due 2020 | Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Convertible Debt, Fair Value Disclosures $ 8,700   66,800    
Convertible Note due 2024          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Instrument, Interest Rate, Stated Percentage 2.00%     2.00%  
Convertible Note due 2024 | Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Convertible Debt, Fair Value Disclosures $ 105,800   131,900    
TVN [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Postemployment Benefits Liability $ 100   $ 800    
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Receivables [Abstract]    
Accounts receivable $ 84,240 $ 91,513
Less: allowances for doubtful accounts and sales returns (2,887) (3,013)
Accounts Receivable, after Allowance for Credit Loss, Current $ 81,353 $ 88,500
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Inventories, net (Details) - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]    
Raw materials $ 4,791 $ 4,179
Work-in-process 1,954 1,633
Finished goods 21,784 14,080
Service-related spares 8,273 9,150
Inventory, Net $ 36,802 $ 29,042
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Prepaid Expenses And Other Current Assets (Details) - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
French R&D tax credits receivable(1) [1] $ 6,170 $ 7,343
Contract assets(2) [2] 4,067 13,969
Deferred cost of revenue 2,062 2,631
Prepaid maintenance, royalty and property taxes 2,718 1,594
Capitalized sales commissions 1,502 1,309
Other 8,552 13,916
Prepaid Expense and Other Assets, Current $ 25,071 $ 40,762
[1] The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche program (the “R&D tax credits”) which allows companies to monetize eligible research expenses. The R&D tax credits can be used to offset against income tax payable to the French government in each of the four years after being incurred, or if not utilized, are recoverable in cash. The amount of R&D tax credits recoverable are subject to audit by the French government. The total R&D tax credits receivable at September 25, 2020 were approximately $19.5 million and are expected to be recoverable from 2021 through 2024. See “Other long-term assets” for the long-term portion of the French R&D tax credits receivable.
[2] Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components Additional Information (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 25, 2020
Dec. 31, 2019
Property and Equipment, Gross $ 150,304 $ 136,131
TVN [Member]    
French R&D tax credits receivable, noncurrent $ 19,500  
TVN [Member] | Research Tax Credit Carryforward [Member]    
The number of years R&D tax credits can be used to offset against income tax payable after incurred 4 years  
Other Noncurrent Assets [Member] | TVN [Member] | Research Tax Credit Carryforward [Member]    
French R&D tax credits receivable, noncurrent $ 19,500  
Leasehold Improvements [Member]    
Property and Equipment, Gross 37,436 $ 15,170
Leasehold Improvements [Member] | Harmonic Headquarter Lease Commencing May 2019 [Member]    
Property and Equipment, Gross $ 22,900  
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross $ 150,304 $ 136,131
Less: accumulated depreciation and amortization (108,389) (113,203)
Property and Equipment, Net 41,915 22,928
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross 71,874 75,229
Capitalized Software [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross 36,345 34,190
Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross [1] 1,870 5,506
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross 37,436 15,170
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross 2,779 $ 6,036
Harmonic Headquarter Lease Commencing May 2019 [Member] | Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross $ 22,900  
[1] During the third quarter of 2020, the Company completed construction of its leasehold improvements for the new headquarters facility and transferred $22.9 million of assets from Construction in progress to Leasehold improvements.
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Other Long Term Assets (Details) - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
French R&D tax credits receivable(3) [1] $ 13,345 $ 15,899
Deferred tax assets 9,876 10,575
Equity investment 3,593 3,593
Other 9,438 11,238
Other Assets, Noncurrent $ 36,252 $ 41,305
[1] See “Prepaid expenses and other current assets” for details related to French R&D tax credits receivable.
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Accrued and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Payables and Accruals [Abstract]    
Accrued employee compensation and related expenses $ 18,806 $ 19,454
Operating lease liability 6,653 8,881
Customer deposits 3,552 3,557
Accrued warranty 3,581 4,308
Accrued royalty payments 2,627 2,642
Accrued Avid litigation settlement 0 2,000
Contingent inventory reserves 1,323 2,208
Others 14,744 19,485
Accrued Liabilities, Current $ 51,286 $ 62,535
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Other Noncurrent Liabilities (Details) - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Other Liabilities Disclosure [Abstract]    
Operating lease liability $ 23,833 $ 25,766
Deferred revenue 6,921 6,333
Others 10,450 9,155
Other Liabilities, Noncurrent $ 41,204 $ 41,254
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Narratives (Details)
$ in Millions
9 Months Ended
Sep. 25, 2020
USD ($)
Goodwill [Line Items]  
Goodwill, Impairment Loss $ 0.0
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Identified Intangible Assets - Changes in Carrying Amount of Goodwill (Detail)
$ in Thousands
9 Months Ended
Sep. 25, 2020
USD ($)
Goodwill [Line Items]  
Balance at beginning of period $ 239,780
Foreign currency translation adjustment, net 1,645
Balance at end of period 241,425
Video [Member]  
Goodwill [Line Items]  
Balance at beginning of period 178,982
Foreign currency translation adjustment, net 1,662
Balance at end of period 180,644
Cable Access [Member]  
Goodwill [Line Items]  
Balance at beginning of period 60,798
Foreign currency translation adjustment, net (17)
Balance at end of period $ 60,781
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Identified Intangible Assets - Summary of Goodwill and Identified Intangible Assets (Detail) - USD ($)
$ in Thousands
9 Months Ended
Sep. 25, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 85,694 $ 85,478
Accumulated Amortization (84,438) (81,017)
Total future amortization expense 1,256 4,461
Developed Core Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 30,657 31,707
Accumulated Amortization (30,657) (30,757)
Total future amortization expense $ 0 950
Customer relationships/contracts    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 4 months 24 days  
Gross Carrying Amount $ 44,715 44,577
Accumulated Amortization (43,459) (41,092)
Total future amortization expense 1,256 3,485
Trademarks and Trade Names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 635 609
Accumulated Amortization (635) (583)
Total future amortization expense 0 26
Maintenance Agreements and Related Relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 5,500 5,500
Accumulated Amortization (5,500) (5,500)
Total future amortization expense 0 0
Order Backlog    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 3,137 3,085
Accumulated Amortization (3,137) (3,085)
Total future amortization expense $ 0 $ 0
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Identified Intangible Assets - Amortization Expense for Identifiable Purchased Intangible Assets (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Acquired Finite-Lived Intangible Assets [Line Items]        
Included in cost of revenue $ 0 $ 1,295 $ 950 $ 3,885
Included in operating expenses 752 785 2,264 2,357
Total amortization expense $ 752 $ 2,080 $ 3,214 $ 6,242
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Identified Intangible Assets - Estimated Future Amortization Expense of Purchased Intangible Assets (Detail) - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Acquired Finite-Lived Intangible Assets [Line Items]    
2020 (remaining three months) $ 754  
2021 502  
Total future amortization expense 1,256 $ 4,461
Cost of Revenue [Member]    
Acquired Finite-Lived Intangible Assets [Line Items]    
2020 (remaining three months) 0  
2021 0  
Total future amortization expense 0  
Operating Expense [Member]    
Acquired Finite-Lived Intangible Assets [Line Items]    
2020 (remaining three months) 754  
2021 502  
Total future amortization expense $ 1,256  
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.20.2
Restructuring and Related Charges Restructuring and Related Charges, COS & OPEX (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Restructuring and Related Activities [Abstract]        
Cost of revenue - restructuring and related charges $ 302 $ 331 $ 231 $ 723
Operating expenses - Restructuring and related charges 814 861 1,572 1,194
Restructuring Charges $ 1,116 $ 1,192 $ 1,803 $ 1,917
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.20.2
Restructuring and Related Charges - Additional Information (Detail) - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Restructuring Cost and Reserve [Line Items]    
Restructuring Reserve $ 2,811 $ 4,850
Restructuring Reserve, Current 1,900 1,500
Restructuring Reserve, Noncurrent $ 900 $ 3,400
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.20.2
Restructuring and Related Charges Schedule of Restructuring Cost by Types (Details)
$ in Thousands
9 Months Ended
Sep. 25, 2020
USD ($)
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve $ 4,850
Charges for current period 1,803
Cash payments (3,645)
Others (197)
Restructuring Reserve 2,811
Excess facilities  
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve 720
Cash payments (681)
Others 0
Restructuring Reserve 39
Severance and benefits  
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve 3,294
Charges for current period 1,679
Cash payments (2,121)
Others (161)
Restructuring Reserve 2,691
French VDP  
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve 806
Charges for current period 77
Cash payments (766)
Others (36)
Restructuring Reserve 81
Others  
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve 30
Charges for current period 47
Cash payments (77)
Restructuring Reserve $ 0
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Lease - Narratives (Details)
1 Months Ended 3 Months Ended 9 Months Ended
Jun. 26, 2020
USD ($)
Jun. 26, 2020
EUR (€)
Apr. 30, 2020
CHF (SFr)
Sep. 25, 2020
USD ($)
$ / shares
Jun. 26, 2020
USD ($)
Sep. 27, 2019
USD ($)
Sep. 25, 2020
USD ($)
day
$ / shares
Sep. 27, 2019
USD ($)
Dec. 31, 2019
USD ($)
$ / shares
Dec. 31, 2015
USD ($)
Debt Instrument [Line Items]                    
Common stock, par value | $ / shares       $ 0.001     $ 0.001   $ 0.001  
Fair value of Convertible Senior Notes due 2022 used to settle Convertible Senior Notes due 2020             $ 44,357,000      
Loss on debt extinguishment       $ 0   $ 5,695,000 834,000 $ 5,695,000    
Financing from French government agencies related to various government incentive programs (1) [1]       14,533,000     14,533,000   $ 16,566,000  
Letters of Credit Outstanding, Amount       2,700,000     2,700,000   2,700,000  
Relief loans (2) [2]       $ 6,375,000     $ 6,375,000      
Société Générale S.A. [Member]                    
Debt Instrument [Line Items]                    
Debt Instrument, Interest Rate, Stated Percentage       0.51%     0.51%      
Proceeds from Loans | €   € 5,000,000                
Debt Instrument, Term             12 months      
Relief loans (2)       $ 5,800,000     $ 5,800,000      
UBS Switzerland AG [Member]                    
Debt Instrument [Line Items]                    
Debt Instrument, Interest Rate, Stated Percentage       0.00%     0.00%      
Proceeds from Loans | SFr     SFr 500,000              
Debt Instrument, Term             5 years      
Relief loans (2)       $ 500,000     $ 500,000      
TVN [Member]                    
Debt Instrument [Line Items]                    
Income Taxes Receivable       $ 19,500,000     $ 19,500,000      
Loans Backed By French Research And Development Tax Credit Receivables [Member] | TVN [Member]                    
Debt Instrument [Line Items]                    
Debt Instrument, Interest Rate, Stated Percentage       0.60%     0.60%      
Financing from French government agencies related to various government incentive programs (1) [1]       $ 13,000,000.0     $ 13,000,000.0   15,100,000  
Debt Instrument, Basis Spread on Variable Rate             1.30%      
Loans From French Government For R&D Innovation Projects [Member] | TVN [Member]                    
Debt Instrument [Line Items]                    
Financing from French government agencies related to various government incentive programs (1) [1]       $ 1,500,000     $ 1,500,000      
Revolving Credit Facility [Member] | JPMorgan Chase Bank, N.A. [Member]                    
Debt Instrument [Line Items]                    
Debt Instrument, Interest Rate, Stated Percentage       1.25%     1.25%      
Line of Credit Facility, Current Borrowing Capacity       $ 0     $ 0   0  
Letters of Credit Outstanding, Amount       200,000     200,000   200,000  
Revolving Credit Facility [Member] | Silicon Valley Bank [Member]                    
Debt Instrument [Line Items]                    
Letters of Credit Outstanding, Amount       $ 2,400,000     $ 2,400,000      
Convertible Note due 2022                    
Debt Instrument [Line Items]                    
Debt Instrument, Interest Rate, Stated Percentage 4.375%     4.375% 4.375%   4.375%      
Principal amount $ 37,700,000     $ 37,707,000 $ 37,700,000   $ 37,707,000      
Common stock, par value | $ / shares       $ 0.001     $ 0.001      
Debt Instrument, Convertible, Conversion Ratio             173.9978      
Debt Conversion, Converted Instrument, Amount             $ 1,000      
Debt Instrument, Convertible, Conversion Price | $ / shares       $ 5.75     $ 5.75      
Carrying amount of equity component 8,300,000       8,300,000          
Fair Value of Liability Component - Convertible Notes 36,000,000.0       36,000,000.0          
Debt Instrument, Unamortized Discount 1,700,000     $ 1,521,000 1,700,000   $ 1,521,000      
Non-cash Exchange of Convertible Notes - Value of Consideration Received 37,700,000                  
Convertible Note due 2022 | Stock price greater or equal 130 percent of Note Conversion Price [Member]                    
Debt Instrument [Line Items]                    
Debt Instrument, Convertible, Threshold Trading Days | day             20      
Debt Instrument, Convertible, Threshold Consecutive Trading Days | day             30      
Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger             130.00%      
Convertible Note due 2022 | Note price less than 98 percent of stock price times conversion rate [Member]                    
Debt Instrument [Line Items]                    
Debt Instrument, Convertible, Threshold Trading Days | day             5      
Debt Instrument, Convertible, Threshold Consecutive Trading Days | day             5      
Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger             98.00%      
Convertible Note due 2024                    
Debt Instrument [Line Items]                    
Debt Instrument, Interest Rate, Stated Percentage       2.00%   2.00% 2.00% 2.00%    
Principal amount       $ 115,500,000   $ 115,500,000 $ 115,500,000 $ 115,500,000 115,500,000  
Common stock, par value | $ / shares       $ 0.001     $ 0.001      
Debt Instrument, Convertible, Conversion Ratio             115.5001      
Debt Conversion, Converted Instrument, Amount             $ 1,000      
Debt Instrument, Convertible, Conversion Price | $ / shares       $ 8.66     $ 8.66      
Carrying amount of equity component           24,900,000   24,900,000    
Debt Instrument, Unamortized Discount       $ 20,415,000     $ 20,415,000   23,652,000  
Convertible Note due 2020                    
Debt Instrument [Line Items]                    
Debt Instrument, Interest Rate, Stated Percentage       4.00%     4.00%     4.00%
Principal amount       $ 8,053,000     $ 8,053,000   45,785,000 $ 128,250,000
Debt Instrument, Convertible, Conversion Ratio             173.9978      
Debt Conversion, Converted Instrument, Amount             $ 1,000      
Debt Instrument, Convertible, Conversion Price | $ / shares       $ 5.75     $ 5.75      
Carrying amount of equity component                   $ 26,100,000
Debt Instrument, Unamortized Discount       $ 72,000     $ 72,000   $ 2,151,000  
Debt Instrument, Repurchase Amount           109,600,000   109,600,000    
Non-cash Exchange of Convertible Notes - Value of Consideration Given 37,700,000                  
Convertible Note due 2020 | Stock price greater or equal 130 percent of Note Conversion Price [Member]                    
Debt Instrument [Line Items]                    
Debt Instrument, Convertible, Threshold Trading Days | day             20      
Debt Instrument, Convertible, Threshold Consecutive Trading Days | day             30      
Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger             130.00%      
Maximum [Member] | Société Générale S.A. [Member]                    
Debt Instrument [Line Items]                    
Option to Extend, Debt Instrument Term             5 years      
Maximum [Member] | Revolving Credit Facility [Member] | JPMorgan Chase Bank, N.A. [Member]                    
Debt Instrument [Line Items]                    
Line of Credit Facility, Current Borrowing Capacity       $ 25,000,000.0     $ 25,000,000.0      
Convertible Debt | Convertible Note due 2022                    
Debt Instrument [Line Items]                    
Fair value of Convertible Senior Notes due 2022 used to settle Convertible Senior Notes due 2020         44,400,000          
Extinguishment of Debt, Amount 44,400,000                  
Convertible Debt | Convertible Note due 2020                    
Debt Instrument [Line Items]                    
Principal amount 8,100,000       $ 8,100,000          
Loss on debt extinguishment           5,700,000   $ 5,700,000    
Convertible Debt | Long-term Debt [Member] | Convertible Note due 2020 | Privately Negotiated Transactions [Member]                    
Debt Instrument [Line Items]                    
Extinguishment of Debt, Amount           82,500,000        
Convertible Debt | Additional Paid-in Capital [Member] | Convertible Note due 2020 | Privately Negotiated Transactions [Member]                    
Debt Instrument [Line Items]                    
Extinguishment of Debt, Amount           $ 27,100,000        
Liability Component Immediately Prior To Extinguishment [Member] | Convertible Note due 2020                    
Debt Instrument [Line Items]                    
Extinguishment of Debt, Amount 37,400,000                  
Equity Component Allocated to Additional Paid-in Capital [Member] | Additional Paid-in Capital [Member] | Convertible Note due 2020                    
Debt Instrument [Line Items]                    
Extinguishment of Debt, Amount $ 7,000,000.0                  
Euribor Future [Member] | Loans Backed By French Research And Development Tax Credit Receivables [Member] | TVN [Member]                    
Debt Instrument [Line Items]                    
Adjusted LIBOR or EURIBOR Rate, Term             1 month      
One Month LIBOR [Member] | Revolving Credit Facility [Member] | JPMorgan Chase Bank, N.A. [Member]                    
Debt Instrument [Line Items]                    
Adjusted LIBOR or EURIBOR Rate, Term             1 month      
London Interbank Offered Rate (LIBOR) [Member] | Revolving Credit Facility [Member] | JPMorgan Chase Bank, N.A. [Member]                    
Debt Instrument [Line Items]                    
Debt Instrument, Basis Spread on Variable Rate             2.50%      
LIBOR for interest period of one, two or three months [Member] | Revolving Credit Facility [Member] | JPMorgan Chase Bank, N.A. [Member]                    
Debt Instrument [Line Items]                    
Debt Instrument, Basis Spread on Variable Rate             2.25%      
Two Month LIBOR [Member] | Revolving Credit Facility [Member] | JPMorgan Chase Bank, N.A. [Member]                    
Debt Instrument [Line Items]                    
Adjusted LIBOR or EURIBOR Rate, Term             2 months      
Three Month LIBOR [Member] | Revolving Credit Facility [Member] | JPMorgan Chase Bank, N.A. [Member]                    
Debt Instrument [Line Items]                    
Adjusted LIBOR or EURIBOR Rate, Term             3 months      
[1] As of September 25, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $13.0 million and $15.1 million, respectively. As of September 25, 2020, the French Subsidiary had an aggregate of $19.5 million of R&D tax credit receivables from the French government from 2021 through 2024. See Note 8, “Balance Sheet Components” for additional information. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month + 1.3% and mature between 2021 through 2023. The remaining loans of $1.5 million at September 25, 2020, primarily relate to financial support from French government agencies for R&D innovation projects at minimal interest rates, and these loans mature between 2020 through 2025.
[2] Refer to the below section “Relief Loans” for the description of these loans.

XML 82 R70.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Leases - 2022 Convertible Notes Roll Forward (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 25, 2020
Jun. 26, 2020
Dec. 31, 2019
Debt Instrument [Line Items]      
Carrying amount $ 128,018   $ 88,629
Convertible Note due 2022      
Debt Instrument [Line Items]      
Principal amount 37,707 $ 37,700  
Less: Debt discount, net of amortization (1,521) $ (1,700)  
Less: Debt issuance costs, net of amortization (477)    
Carrying amount $ 35,709    
Remaining amortization period (years) 2 years 2 months 12 days    
Effective interest rate on liability component 6.95%    
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Leases - 2024 Convertible Notes Roll Forward (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 25, 2020
Dec. 31, 2019
Sep. 27, 2019
Debt Instrument [Line Items]      
Carrying amount $ 128,018 $ 88,629  
Convertible Note due 2024      
Debt Instrument [Line Items]      
Principal amount 115,500 115,500 $ 115,500
Less: Debt discount, net of amortization (20,415) (23,652)  
Less: Debt issuance costs, net of amortization (2,776) (3,219)  
Carrying amount $ 92,309 $ 88,629  
Remaining amortization period (years) 3 years 10 months 24 days 4 years 8 months 12 days  
Effective interest rate on liability component 7.95% 7.95%  
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Capital Leases - 2020 Convertible Note Roll Forward (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 25, 2020
Dec. 31, 2019
Dec. 31, 2015
Debt Instrument [Line Items]      
Convertible Debt, Current $ 7,972 $ 43,375  
Convertible Note due 2020      
Debt Instrument [Line Items]      
Principal amount 8,053 45,785 $ 128,250
Less: Debt discount, net of amortization (72) (2,151)  
Less: Debt issuance costs, net of amortization (9) (259)  
Convertible Debt, Current $ 7,972 $ 43,375  
Remaining amortization period (years) 2 months 12 days 10 months 24 days  
Effective interest rate on liability component 9.94% 9.94%  
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Leases - Interest (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Debt Disclosure [Abstract]        
Contractual interest expense $ 1,070 $ 1,235 $ 3,141 $ 3,800
Amortization of debt discount 1,366 1,513 4,549 4,425
Amortization of debt issuance costs 212 185 638 535
Total interest expense recognized $ 2,648 $ 2,933 $ 8,328 $ 8,760
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes , Other Debts And Finance Leases - Other Debt and Capital Lease Obligations (Details) - USD ($)
$ in Thousands
Sep. 25, 2020
Dec. 31, 2019
Debt Instrument [Line Items]    
Financing from French government agencies related to various government incentive programs (1) [1] $ 14,533 $ 16,566
Relief loans (2) [2] 6,375  
Term loans 179 587
Obligations under finance leases 22 71
Total debt obligations 21,109 17,224
Less: current portion (11,402) (6,713)
Long-term portion $ 9,707 $ 10,511
[1] As of September 25, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $13.0 million and $15.1 million, respectively. As of September 25, 2020, the French Subsidiary had an aggregate of $19.5 million of R&D tax credit receivables from the French government from 2021 through 2024. See Note 8, “Balance Sheet Components” for additional information. These tax loans have a fixed rate of 0.6%, plus EURIBOR 1 month + 1.3% and mature between 2021 through 2023. The remaining loans of $1.5 million at September 25, 2020, primarily relate to financial support from French government agencies for R&D innovation projects at minimal interest rates, and these loans mature between 2020 through 2025.
[2] Refer to the below section “Relief Loans” for the description of these loans.

XML 87 R75.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Leases - Debt Maturities (Details) - TVN [Member]
$ in Thousands
Sep. 25, 2020
USD ($)
Debt Instrument [Line Items]  
Finance Lease, 2020 (remaining three months) $ 0
Finance Leases, 2021 22
Finance Leases, Total 22
Other debt obligations - 2020 (remaining three months) 300
Other debt obligations - 2021 11,183
Other debt obligations - 2022 5,159
Other debt obligations - 2023 3,670
Other debt obligations - 2024 117
Other debt obligations - Thereafter 658
Other debt obligations Total $ 21,087
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.20.2
Employee Benefit Plans and Stock-based Compensation - Additional Information (Detail) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 25, 2020
Mar. 27, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Realized Tax Benefits, Stock Option Exercised       $ 0 $ 0  
Total stock-based compensation $ 3,930,000   $ 4,096,000 13,737,000 8,719,000  
Defined Benefit Plan, Benefit Obligation 5,700,000     5,700,000   $ 5,300,000
Liability, Defined Benefit Pension Plan, Current 100,000     100,000    
Liability, Defined Benefit Pension Plan, Noncurrent $ 5,600,000     $ 5,600,000    
Discretionary contributions of plan       25.00%    
Percent of employees' gross pay eligible for matching       4.00%    
Maximum contribution amount per participant       $ 1,000    
Contributions in period       243,000 $ 245,000  
Dividend, Share-based Payment Arrangement, Cash       $ 0    
Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized       1,000,000    
Common Stock, Capital Shares Reserved for Future Issuance 1,200,000     1,200,000    
Discount Percentage On Purchase Of Stock       15.00%    
Share-based Payment Arrangement, Option [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized       4,000,000    
Common Stock, Capital Shares Reserved for Future Issuance 6,900,000     6,900,000    
Grants in Period, Number of Shares       0    
Performance-Based RSU Awards to Settle Incentive Bonus Payments [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based Payment Award, Grants in Period       507,555 120,261  
Total stock-based compensation       $ 3,200,000    
Performance Shares [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based Payment Award, Grants in Period   67,910        
Total stock-based compensation $ 100,000     500,000    
Nonvested Award, Option, Unrecognized Stock-based Compensation, Amount 200,000     200,000    
PerformanceBased RSU Awards 2019 [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based Payment Award, Grants in Period           85,000
Nonvested Award, Option, Unrecognized Stock-based Compensation, Amount 100,000     $ 100,000    
Share-based Payment Award, Equity Instruments Other than Options, Vested in Period       40,000    
Market-based awards [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based Payment Award, Grants in Period   182,830        
Total stock-based compensation 200,000   100,000 $ 500,000 $ 200,000  
Nonvested Award, Option, Unrecognized Stock-based Compensation, Amount 1,400,000   $ 900,000 $ 1,400,000 $ 900,000  
Share-based Payment Award, Equity Instruments Other than Options, Vested in Period       0    
Share-based Payment Award, Award Vesting Period   3 years        
Share-based Payment Award, Awards, Grants in Period, Fair Value   $ 1,100,000        
Market Based Award 2019 [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Nonvested Award, Option, Unrecognized Stock-based Compensation, Amount 600,000     $ 600,000    
Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unvested RSUs Award, Total Unrecognized Stock-based Compensation, Amount $ 16,100,000     $ 16,100,000    
Nonvested Award, Cost Not yet Recognized, Weighted-average Period for Recognition       1 year 9 months    
TVN [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Payment for Pension and Other Postretirement Benefits       $ 0    
Call Option [Member] | Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of fair market value of Common Stock to purchase shares       85.00%    
Put Option [Member] | Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of fair market value of Common Stock to purchase shares       15.00%    
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.20.2
Employee Benefit Plans and Stock-based Compensation - Summary of Stock Options Outstanding (Detail) - Share-based Payment Arrangement, Option [Member]
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended
Sep. 25, 2020
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Shares, Beginning balance | shares 1,888
Weighted Average Exercise Price, Beginning balance | $ / shares $ 5.83
Exercised | shares (127)
Weighted Average Exercise Price, Options exercised | $ / shares $ 5.78
Canceled or expired | shares (208)
Canceled or Expired, Weighted Average Exercise Price | $ / shares $ 5.82
Number of Shares, Ending balance | shares 1,553
Weighted Average Exercise Price, Ending balance | $ / shares $ 5.84
Weighted Average Remaining Contractual Term 1 year 5 months 8 days
Aggregate Intrinsic Value | $ $ 1,004
Number of Shares, Vested and Exercisable | shares 1,553
Weighted Average Exercise Price, Vested and Exercisable | $ / shares $ 5.84
Weighted Average Remaining Contractual Term (Years), Vested and Exercisable 1 year 5 months 8 days
Aggregate Intrinsic Value, Vested and Exercisable | $ $ 1,004
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.20.2
Employee Benefit Plans and Stock-based Compensation - Summary of Restricted Stock Units Outstanding (Detail) - Restricted Stock Units Outstanding [Member]
shares in Thousands
9 Months Ended
Sep. 25, 2020
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Units, Beginning balance | shares 3,601
Weighted Average Grant Date Fair Value Per Share, Beginning balance | $ / shares $ 5.18
Granted | shares 2,900
Weighted Average Grant Date Fair Value Per Share | $ / shares $ 5.84
Vested | shares (2,496)
Vested in Period, Weighted Average Grant Date Fair Value Per Share | $ / shares $ 5.39
Forfeited | shares (389)
Weighted Average Grant Date Fair Value Per Share, Forfeited or cancelled | $ / shares $ 4.57
Number of Units, Ending balance | shares 3,616
Weighted Average Grant Date Fair Value Per Share, Ending balance | $ / shares $ 5.63
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.20.2
Employee Benefit Plans and Stock-based Compensation - Summary of Projected Benefit Obligation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Employee Benefit and Share-based Payment Arrangement, Noncash Expense [Abstract]        
Service cost $ 65 $ 57 $ 187 $ 171
Interest cost 9 20 27 59
Net periodic benefit cost $ 74 $ 77 $ 214 $ 230
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.20.2
Employee Benefit Plans and Stock-based compensation - Stock-based Compensation in Opex (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 3,930 $ 4,096 $ 13,737 $ 8,719
Cost of Revenue [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 284 410 1,366 830
Research and Development Expense [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 1,110 1,120 3,720 2,318
Selling, General and Administrative Expenses [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 2,536 2,566 8,651 5,571
Operating Expense [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 3,646 $ 3,686 $ 12,371 $ 7,889
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.20.2
Employee Benefit Plans and Stock-based Compensation - Summary of Stock Awards Valuation Assumptions (Details) - Employee Stock Purchase Plan - $ / shares
6 Months Ended
Dec. 31, 2020
Jul. 01, 2020
Dec. 31, 2019
Jul. 01, 2019
Purchase Period July 1 2020        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (years)   6 months    
Volatility   50.00%    
Risk-free interest rate   1.60%    
Expected dividends   0.00%    
Estimated weighted average fair value per share at purchase date   $ 2.26    
Purchase Period December 31, 2019        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (years)     6 months  
Volatility     33.00%  
Risk-free interest rate     2.10%  
Expected dividends     0.00%  
Estimated weighted average fair value per share at purchase date     $ 1.36  
Purchase Period July 1, 2019        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (years)       6 months
Volatility       43.00%
Risk-free interest rate       2.50%
Expected dividends       0.00%
Estimated weighted average fair value per share at purchase date       $ 1.31
Forecast [Member] | Purchase Period December 31, 2020        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (years) 6 months      
Volatility 62.00%      
Risk-free interest rate 0.20%      
Expected dividends 0.00%      
Estimated weighted average fair value per share at purchase date $ 1.54      
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Income Tax Disclosure [Abstract]        
Income (loss) before income taxes $ (4,595) $ 12,260 $ (39,643) $ (10,513)
Provision for income taxes $ 786 $ 603 $ 3,093 $ 981
Effective income tax rate (17.10%) 4.90% (7.80%) (9.30%)
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Mar. 27, 2020
Income Tax Contingency [Line Items]          
Effective income tax rate (17.10%) 4.90% (7.80%) (9.30%)  
Federal statutory income tax rate     21.00% 21.00%  
Unrecognized Tax Benefits $ 17.0   $ 17.0    
Unrecognized tax benefits that would impact the provision for income taxes $ 15.7   $ 15.7    
Alternative Minimum Tax Credit Refund         $ 0.5
One foreign subsidiary          
Income Tax Contingency [Line Items]          
One-time benefit due to valuation allowance release       $ 0.8  
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share - Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Numerator:        
Net income (loss) $ (5,381) $ 11,657 $ (42,736) $ (11,494)
Basic 97,563 89,964 96,623 89,030
Effect of dilutive securities from stock options, restricted stock units and ESPP 0 1,855 0 0
Effect of dilutive securities from convertible debt 0 3,468 0 0
Effect of dilutive securities from warrant 0 2,309 0 0
Diluted shares 97,563 97,596 96,623 89,030
Net income (loss) per share:        
Basic $ (0.06) $ 0.13 $ (0.44) $ (0.13)
Diluted $ (0.06) $ 0.12 $ (0.44) $ (0.13)
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share - Anti-dilutive Securities (Detail) - $ / shares
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding 5,419,000 686,000 5,609,000 11,318,000
Effect of dilutive securities from convertible debt 0 3,468,000 0 0
Stock Option        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding 1,558,000 678,000 1,637,000 2,699,000
Restricted Stock Units (RSUs)        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding 3,336,000 8,000 3,066,000 2,860,000
Employee Stock Purchase Plan        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding 525,000 0 516,000 475,000
Convertible Debt        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding 0 0 390,000 1,156,000
Warrant        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding [1] 0 0 0 4,128,000
Company average common stock price for a given period exceeds conversion price $5.75 for 2020 Notes [Member] | Convertible Note due 2020        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Debt Instrument, Convertible, Conversion Price $ 5.75   $ 5.75  
Effect of dilutive securities from convertible debt     1,400,522  
Company average common stock price for a given period exceeds conversion price $5.75 for 2022 Notes [Member] | Convertible Note due 2022        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Debt Instrument, Convertible, Conversion Price 5.75   $ 5.75  
Effect of dilutive securities from convertible debt     6,557,739  
Company average common stock price for a given period exceeds conversion price $8.66 for 2024 Notes [Member] | Convertible Note due 2024        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Debt Instrument, Convertible, Conversion Price $ 8.66   $ 8.66  
Effect of dilutive securities from convertible debt     13,337,182  
[1] See Note 15, “Warrants” for additional information.
XML 98 R86.htm IDEA: XBRL DOCUMENT v3.20.2
Warrants (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Jan. 10, 2020
Dec. 20, 2019
Dec. 17, 2019
Sep. 26, 2016
Class of Warrant or Right [Line Items]                
Class of Warrant or Right, Exercise Price of Warrants or Rights               $ 4.76
Reduction to net revenues - amortization of the Warrant     $ 1,307 $ 13,137        
Comcast Warrants Exercise in its Entirety [Member]                
Class of Warrant or Right [Line Items]                
Right to purchase shares vested             3,217,547  
Comcast Warrants Exercise Shares Delivered [Member]                
Class of Warrant or Right [Line Items]                
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right           804,387    
Comcast Warrants Exercised Shares Remaining to be Issued [Member]                
Class of Warrant or Right [Line Items]                
Right to purchase shares vested         2,413,160      
Maximum [Member] | Comcast Warrant Expires September 26, 2023 [Member]                
Class of Warrant or Right [Line Items]                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights               7,816,162
Revenue from Contract with Customer Benchmark [Member]                
Class of Warrant or Right [Line Items]                
Reduction to net revenues - amortization of the Warrant $ 400 $ 13,100 $ 1,300 $ 13,100        
XML 99 R87.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information - Summary Financial Infomation by reportable segments (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
USD ($)
Sep. 27, 2019
USD ($)
Sep. 25, 2020
USD ($)
segment
Sep. 27, 2019
USD ($)
Segment Reporting Information [Line Items]        
Total net revenue [1] $ 94,892 $ 115,725 $ 247,303 $ 280,696
Gross Profit 48,924 75,540 123,435 161,317
Operating income (loss) (1,621) 22,549 $ (29,224) 6,377
Number of Reportable Segments | segment     2  
Operating Segments [Member]        
Segment Reporting Information [Line Items]        
Total net revenue 94,892 115,725 $ 247,303 280,696
Gross Profit 49,507 77,571 125,980 166,748
Operating income (loss) 4,177 29,915 (10,470) 23,254
Operating Segments [Member] | Video [Member]        
Segment Reporting Information [Line Items]        
Total net revenue 54,641 60,055 156,466 198,856
Gross Profit 29,825 34,646 83,756 114,692
Operating income (loss) (1,699) (1,696) (12,203) 4,731
Operating Segments [Member] | Cable Access [Member]        
Segment Reporting Information [Line Items]        
Total net revenue 40,251 55,670 90,837 81,840
Gross Profit 19,682 42,925 42,224 52,056
Operating income (loss) $ 5,876 $ 31,611 $ 1,733 $ 18,523
[1] Revenue is attributed to countries based on the location of the customer.

XML 100 R88.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information Segment Income or Loss Reconciliation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Segment Reporting Information [Line Items]        
Operating income (loss) $ (1,621) $ 22,549 $ (29,224) $ 6,377
Unallocated Corporate Expenses (50,545) (52,991) (152,659) (154,940)
Stock-based compensation (3,930) (4,096) (13,737) (8,719)
Amortization of intangibles (752) (2,080) (3,214) (6,242)
Nonoperating Income (Expense) (2,974) (10,289) (10,419) (16,890)
Income (loss) before income taxes (4,595) 12,260 (39,643) (10,513)
Operating Segments [Member]        
Segment Reporting Information [Line Items]        
Operating income (loss) 4,177 29,915 (10,470) 23,254
Corporate, Non-Segment [Member]        
Segment Reporting Information [Line Items]        
Unallocated Corporate Expenses $ (1,116) $ (1,190) $ (1,803) $ (1,916)
XML 101 R89.htm IDEA: XBRL DOCUMENT v3.20.2
Segment - Geographic Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Segment Reporting Information [Line Items]        
Net Revenue [1] $ 94,892 $ 115,725 $ 247,303 $ 280,696
UNITED STATES        
Segment Reporting Information [Line Items]        
Net Revenue 44,933 73,566 114,559 139,391
Other countries        
Segment Reporting Information [Line Items]        
Net Revenue $ 49,959 $ 42,159 $ 132,744 $ 141,305
[1] Revenue is attributed to countries based on the location of the customer.

XML 102 R90.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information Segment - Market Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Revenue from External Customer [Line Items]        
Net Revenue [1] $ 94,892 $ 115,725 $ 247,303 $ 280,696
Service Provider [Member]        
Revenue from External Customer [Line Items]        
Net Revenue 59,083 77,886 145,011 165,536
Broadcast and Media [Member]        
Revenue from External Customer [Line Items]        
Net Revenue $ 35,809 $ 37,839 $ 102,292 $ 115,160
[1] Revenue is attributed to countries based on the location of the customer.

XML 103 R91.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Summary of Warranty Accrual Included in Accrued Liabilities (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 25, 2020
Sep. 27, 2019
Sep. 25, 2020
Sep. 27, 2019
Commitments and Contingencies Disclosure [Abstract]        
Balance at beginning of period $ 3,818 $ 4,802 $ 4,314 $ 4,869
Accrual for current period warranties 673 1,170 2,342 4,143
Warranty costs incurred (910) (1,391) (3,075) (4,431)
Balance at end of period $ 3,581 $ 4,581 $ 3,581 $ 4,581
XML 104 R92.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Additional Information (Detail) - USD ($)
$ in Millions
Sep. 25, 2020
Dec. 31, 2019
Dec. 31, 2017
Other Commitments [Line Items]      
Non-cancelable purchase commitments $ 50.9    
Maximum amount of potential future payments under the company's financial guarantees 2.7 $ 2.7  
Indemnification [Member]      
Other Commitments [Line Items]      
Accrual for indemnification provisions 0.0    
Domestic Line of Credit [Member] | Performance Guarantee [Member] | Guarantee Obligations [Member]      
Other Commitments [Line Items]      
Bank Guarantees and Standby Letters of Credit 2.3    
Foreign Line of Credit [Member] | Performance Guarantee [Member] | Guarantee Obligations [Member]      
Other Commitments [Line Items]      
Line of Credit Facility, Current Borrowing Capacity     $ 2.0
JPMorgan Chase Bank, N.A. [Member] | Revolving Credit Facility [Member]      
Other Commitments [Line Items]      
Maximum amount of potential future payments under the company's financial guarantees 0.2 0.2  
Line of Credit Facility, Current Borrowing Capacity 0.0 0.0  
Foreign Line of Credit [Member] | Performance Guarantee [Member]      
Other Commitments [Line Items]      
Line of Credit Facility, Fair Value of Amount Outstanding $ 0.0 $ 0.0  
XML 105 R93.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent Events (Details) - Revolving Credit Facility [Member] - JPMorgan Chase Bank, N.A. [Member]
9 Months Ended
Oct. 30, 2020
Sep. 25, 2020
Subsequent Event [Line Items]    
Debt Instrument, Interest Rate, Stated Percentage   1.25%
Subsequent Event [Member]    
Subsequent Event [Line Items]    
Debt Instrument, Interest Rate, Stated Percentage 2.00%  
London Interbank Offered Rate (LIBOR) [Member]    
Subsequent Event [Line Items]    
Debt Instrument, Basis Spread on Variable Rate   2.50%
London Interbank Offered Rate (LIBOR) [Member] | Subsequent Event [Member]    
Subsequent Event [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 2.50%  
One Month LIBOR [Member]    
Subsequent Event [Line Items]    
Adjusted LIBOR or EURIBOR Rate, Term   1 month
One Month LIBOR [Member] | Subsequent Event [Member]    
Subsequent Event [Line Items]    
Adjusted LIBOR or EURIBOR Rate, Term 1 month  
Two Month LIBOR [Member]    
Subsequent Event [Line Items]    
Adjusted LIBOR or EURIBOR Rate, Term   2 months
Two Month LIBOR [Member] | Subsequent Event [Member]    
Subsequent Event [Line Items]    
Adjusted LIBOR or EURIBOR Rate, Term 2 months  
Three Month LIBOR [Member]    
Subsequent Event [Line Items]    
Adjusted LIBOR or EURIBOR Rate, Term   3 months
Three Month LIBOR [Member] | Subsequent Event [Member]    
Subsequent Event [Line Items]    
Adjusted LIBOR or EURIBOR Rate, Term 3 months  
LIBOR for interest period of one, two or three months [Member]    
Subsequent Event [Line Items]    
Debt Instrument, Basis Spread on Variable Rate   2.25%
LIBOR for interest period of one, two or three months [Member] | Subsequent Event [Member]    
Subsequent Event [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 3.00%  
EXCEL 106 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %B)8E$'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 " !8B6)1_Z';)^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G60+BF&;B^*I!<&"XBTDTS:X^4,RLMNW=W=MMX@^@,?,_/+- M-S"M2=+$C,\Y)LSDL-P,O@M%FK1F1Z(D 8HYHM>E'A-A;.YC]IK&9SY TN9# M'Q :SF_!(VFK2<,$K-)"9*JU1IJ,FF(^XZU9\.DS=S/,&L ./08J(&H!3$T3 MTVGH6K@")AAA]N6[@'8ASM4_L7,'V#DY%+>D^KZO^]6<&W<0\+;=O,SK5BX4 MTL'@^*LX2:>$:W:9_+IZ>-P],=7PAE="5+S9B3LIN&SNWR?7'WY781^MV[M_ M;'P15"W\N@OU!5!+ P04 " !8B6)1F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M %B)8E%+:K<%,04 '$5 8 >&PO=V]R:W-H965T&UL ME9C;9 M2W6 >>*/@._2@V.B7V4EQ*L^F?N7'5L3\9![2DLP^'OC,QZ&6@DX_BU$.U6; M.O#PN%2_-2\/+[-B*9^)\,_ 5]O+SK!#?+YF6:B>Q>Z.%R_4UWJ>"%/S2W;Y ML[U>AWA9JD14! -!%,3Y/WLO$G$0X#I' F@10#\%.,=:<(L U[QH3F9>ZYHI M-AE+L2-2/PUJ^L#DQD3#VP2Q[L:EDG W@#@UN19>!KVB"(M]41>1"QVJ:@ZG/_8[P%E!4J+5&O*"JX MY,DYH?TS0FUJ-_#,\/ G3T'XH"G\ XY;9FY;Y@[3]?<]/$7FBD?I/T@; MO:J-GFFC=Z2-ET"%G(@U<>A/JY_)DGN9A!YJZ@Q<:":B"/!@.'FO9^1'^]RV M'9(P2=Y8F'&$M%^1]M$&JJ'C"9D(:;)Q1I:**>"79":R6,D]_/N\B1X7O[Y! M""\JPHM3"&\#R.AC%JVX; +!-6S;[M+^D%X@/(.*9X"_5#E^7B0#5S3#YYE# M[E03%ZZU9F&*]>*P8AJ>QC2-XXR%" ^NHR0ZJ$85SNC$%.V3QF&#ASMV]QM" MX=BU1]JHT!0@? -R&[)-HQ7B FW]XQS8M7-:2A9!B;52U4SON_Z(J<"Y?[YF)4 MM;<[N"<7AO3,-T&JP ,4>611GQ_F,S!]GYQA:;>;.26X^@YQ) MR-<<9O!W\AMOG'A:I, R[6'?<1VT*VL3=W 'GF52?AY?Z#> RW6[#NVZ#H96 M^[F#FW"9M((P]\X@WIA9\,A PQ6_?UYW?22K7=W![;B:G!67^;I9YXN5J(UD MN&(+66WP#F[1!Y,R+!*@#S="-H\R7&?J>5 9P+*#^[D8MMZL?9_BMEW0+;=0 M9<#2)4I8W C7(M/F_K1V?XI;=@%T$W&YT2/K%U!06Q0-%VQ%JYV?XF9=YBIB MD*NK+(7;:>.8;]%I):I=G^(V77Z/^=)WF2]]EZ::(4^92A64/)#$QDHB5^X; M95T)OTU&@T%O,+CHC:VW)JK:]>E)KO_"WLG7CL<7Y2V2 X&79@I M':XT69;)&E_9),GZ4'R?;)@\G7']AAK M/1W0DQ;U%>M,GT&]\2)V<2,G+K=D,?E5X..OG@_H2?-!Q5850PLIWH+8:TXD MKCF;8FCUA$!/FA JM(6 KR$D?P7)T0JM17&DIWB,K9X2*&[EI@NGDK/C*+A MSQYBY7WM_BYNV_?"K!6W(L8*QA:1?H]"Q6BC&PZU_;NX6T.EZ)L%Q3Y:B;"1 M!A>XNY^_8"2UV[NX2Y<[$>3F'3[J>,./KEU;A!ZGR^MI8Y5F'6QJZ?G.[/6E MQ-,["?G^5G6UVD^?*)&8+;*5 M4$I$YG#+F<^E?@#NKX50Y8ENH-IEG?P'4$L#!!0 ( %B)8E'1LJ75P 8 M "T; 8 >&PO=V]R:W-H965T&ULK9EM;]LV$,>_"N$5 M0PO$,1\D2TJ3 &F2K0&Z-*C3[34MT[90271%VDGVZ7>4'Y-(\O'X MYXEW/Y(Z?9#-#[440J/'JJS5V6"I]>ID-%+Y4E1<'#RJ>%$/SD_;9W?-^:E//T293RX6Q !L\/ MOA6+I38/1N>G*[X0$Z&_K^X:N!OMO/WO_ MHQT\#&;*E;B4Y3_%3"_/!ND S<2A;&[!= ]8.=*NL'=85U_S\M)$/J#'6 MX,UWD^LK!%>3KU]NKB[NX>;3Q9>+ MV\MK-/E\?7T_04/T?7*%WK_[@-ZAHD;W2[E6O)ZITY$&#<;3*-_U]VG;'_7T M-Q&K8T3C(T0QQ8[FE^'F5R(_1HR8YB1[V7P$(]\/G^Z'3UM_S#?\==.(6B.N ME-#J)."1[3VRUF/D\\C5$D%L4&XNQ,]UL>$E=.&,U=;5N'5E$FYSGN"4)*>C MS6%(;*N,X3C=6[W0&>UU1D&=%WDNUR +@/!DTTAE%=>;'7,QBFF/7FV%#%#XA'JJA*J??-2+T4#R7LXM5RZQ[:B&">DI]NVBG R]NA.]KJ3H.Y[ MJ7GY!HF)+9%$..J_>H=93)A/9+H7F;X27*!5HY_:H)I,6@$_M'<:I':@2$;B MGE3;BM*,>I(IVRO-@DJ_@DZNBWJ!2@%,08V!QU#.AVNX\4M/ (=5 M$F7$K9C@KO#CH.8_I9P]%&7IK.'8H8Q$M!],EQW+DM23].2 2N25M->\7A10 ME/QIOW-QV#FA\;@OT;:*HK$O>ATW" V_\3;'2UDOAEHT5> E[QR]+$\T[I;3,]((]9_<9Q%E%+G\,N31A-/ ([#I'H30@N"SXMRD)# MI0]QF'3D(&%T;%_13$SUMBS/BYK7N=BEJ)R6Q8*;I23,L%TA=,;'Y@:!$FB% MQS8;)X1Y@M/AA83YLJ?TBC\91#L5VH1@)(ZM7'6!)&,^B1U)2!@E-W4N*X$T M?Q1AF38D4FIEJVU$Z('52XT=2$B8)%=B+N -SV"Q \N)M5N?@Q\TH5E?H6W& M$D)\:= 1A(01 F^Z68-">P%QD!A.W38?8D)3*[*V&50AYJDOM,,(#6/D4L(* MK=&F5*-::E.OU5(VNBV++KW49D:2)?U\WT(R(I)\<&H/>C;GCGZCI]='#:PD?!L#V@'2YH%UXP3 M+?,?2UG.1*-^_RVE)/G8;A#U4_ (IX,:"T,-MO6[!8,R/1VA=_@88P+%H$$; M7JZA',1'&&- '6_,KG^M@7G%OV+V$>+U_+10RA!=-DBNM8(-S0QFD/,8R(9= M'S%!DY>C[%C(PBPTC_]:JRN1;Y\^G^H=P2)-K41[O%L^.<-EXS;K$\YEXSF.8!V.61C' M%[-98? %]WC,#LXBPSR&1>6Z M6I=&PO=V]R:W-H M965T&ULG99;;]HP%,>_BA7M89,Z1!!@GF+9I#*.TO*$BSDE*U,GC' H18EL>E85M=,,$F-T4"OS=EH0',1 MDQ3F#/$\23#["*K2*@%5G#!.)8>9(< MOTNG1A53";?';]ZO=?(RF07F,*'Q#Q**:&CT#!3"$N>Q>**;&R@3HR^8O$ND3HPFCP_3V8,_FR(Y\A_O;J?C9SFY M&M^-'R8SY-_,9L\^^CS'#%(1@2 !CK^@K^@3,A&/Y"H?F$)R*&]F4,:\*F(Z M>V+ZD+60XUX@QW*L!OGDL'P*00NU;26W^W6Y*;.O2N!4)7"TO_8^'($%R,X4 MB"[1-4EQ&A !8.TJ6%L'Z^P)-I=="HQ!B.2C#5XN M4(896N,XAZ8Z%KX\[4N]D.N1U;(L>V"NM\MUS*H&VJE .^>!%D\;X5Q$E)&_ M$#8!%S[=+137TK]WR,?M:M!N!>U^")IPGC<#NSL@[U$/6=0@NQ5D]T.0\B/+ M!4Y#DJZ:2+M'20]9U$B]BM0[2#JA22)?@%,ZU3NI4X]9U2A[%67O#,J3VK2W M4RF[[+_W-3W%LD;=KZC[YU/O[]/^#D??\]K.+G"#H=WSW+V\MO5_I[#.)S[2 MM*7+$[B;+)O!S:W=3ATU[C%;D92C&)92:K4\Z8,5NW:F?S(5<94I?RD6_6DN> MS6JC5=$G0<#ZJRPO>Y?G];U[>7DN-JK(2WXO4;59K3+YUS4OQ,M%#_?>;CSD MBZ4R-_J7Y^MLP2=5KDHD>3SB]X5/AM38@QJQ.\Y?ZGV M?B-#Y4F(G^;B9G;1"\R,>,&GRKC(]+]G/N!%83SI>?S9..WMQC2&^[_?O(]K M\IK,4U;Q@2C^R&=J>=%+>FC&Y]FF4 _BY3?>$(J,OZDHJOHO>FFP00]--Y42 MJ\98SV"5E]O_V6L3B#V#..PP((T!L0STP+ !;0RH;= U0M@8A,>.$#4&T;$C ML,: U;'?!JN.]#!3V>6Y%"](&K3V9G[4KZNVU@'.2Y-9$R7UTUS;JUP M=#L9#9'^-;G[M07DT?][^OH]G&"[L;H[G[TNS[.C2[^)"W^ R(U^&$KT\1B4X0"4@ S&=XC'ELS'$*T?E_HX__ M\^@'P:"[9*&UO[##WZ-068%*7>\D?^;EA@-3NO:[^(Y_0%FQ-6*UD2F&SY=I MF*3DO/^\'VL7A7$4D^@0-G)A)(QI0 ]A8P"6!"QE.]A!C,)=C,(C8C05E4)B M[HG38.LFVAL^C%*66)0!5( 3F[&+PH0FMK,Q ,,IC5.8<;1C'!W!>"%%5:&U M%/-<070CEXA^P:%%UT7%410&%ET7I>F&U(K*&( Q3'$,TV4[NJRVHQUT[]9< M9BHO%XB_ZOY>\>K,L[3BG=?8&\0'7O%,3I=(UTW=&9]URU_K!@Z&,G9XF?+ MK%!"*)S&5BA=%,,)L5!C $52C.% )CO*B9?R1,L)'<83M."E#FE14\]FNLGE ME3(A?@;73>+R2N+86MQ#%T4Q#JT%,7)1"4M3*Y)C )6$<0*S3W?L4R_[JY60 M*O\[J_65KA1YJ;)RD3\5'&R;*; P[/((8)Q*X6((8=8J' ,@&G4L&QRT2B-X M+\65W$S51IK%8UZVY$6F^ Q-M918P+P;GP?!QW;5@$ ,6\P!D&D>%G4(A=.P M@_N>RL)'U$CAE Z0,G:F$ 51&-FD 1A)4X>V"\,185%J$X=P8;I7>P^IDY8Z M\5*_*:=BQ=''0O>'3V@NQ>HM#J*$^1-G)I\Q(]CF[\((T3.V^0/>2$KLSC,& M<(S&74G?*B;LUSLWI>):)JNW-WYBY!/(F@+S3(+89@W :!#8'1*"Z2KI9#L$ M2QCI8-UJ(.P705^,%M!U;<:?#'.3\IN\6G8U-.P*D\#F[4(^1RRURQL$2ZCS MKM]S=DB[%4+8KX3NU)++]]^TJTMT?CLO&D)%:6@3!F )MJ4NA"*4T@["K13" M[%^L[2<^%Y+K3E;?5-EK1WUC[F2T]'7JFPO#NEE5)S8T@T ,7O[,@) -$@=VBXJ33J$&VZ5&_9+ MMUN]!0A)36ZQ!.*W\.EMXJ]=PZM7] M#F>DN]CV%,2W 2"M/B)^?72=5?D4"F1CE^Q3"DX=P0_ @E.[%(Q@9Z%=(F%8 MUVHAK1 B?B$TS(N- D]V!HWENS1=F)X8L6F"SER:(*R39BMZ"/$FRV1[.+:I MM+K-RS93T#0KIINB%C_>K&D%!O$+C.ZL<7M[&D?,WB@!L$1O@>P^ WECC-CE M!O06T X125I!0?R"PI8(P>Z\W@F 03Q?FX]DJ".)7$%?K=9%GY92C M7[+5^E=DY.-BJY71]Z]\]<3E#U_:M)V;^#OW,4=Y@\;'?BUEE$1V!0=@"0T2 M9TFZ,!Q1XAPV0+@D35A'!2=MIR;^3GWTT1P!6BMQ" T!&&&)6XI<6((U.R:2V+Q+_0<9QF>0>*5#,0B>3 !AQ MM-P(@.F-:FQ+ 0@6)+1C=T/;1DW]C?KH/&K\'&0R31RY!\*H?:0U F!: &'[ MU!. 44:"#LU'3><^O-,V.>K?V<-G^=?O6#ULXX7R"F5*R?S)%':DA [HIM37 MNFV:3X4SLW_4^RE4B.GND,Q<;S^*<7D*96]_[TN8QBSJ;Y;5UO7V1'MW=_== M]+K^&FC='^"S(0;NC_#9&+I_1?'9B$)/=#STDWJ,?CNE[8?;KYE&PO=V]R:W-H965T&ULI5==<]HX%/TK&D\?DIDF_K8A \PDV)UF)@$FIMUG@076UI9824#Z M[U>RC0NV<+/;%VS)]YQ[ST%<7T9'RG[P#"$!WHN<\+&1";%[,$V^SE !^3W= M(2*?;"@KH)!+MC7YCB&8EJ B-QW+"LP"8F),1N7>@DU&="]R3-"" ;XO"LA^ M/J&<'L>&;9PVWO V$VK#G(QV<(L2)+[M%DRNS(8EQ04B'%,"&-J,C4?[(;8M M!2@COF-TY&?W0$E94?I#+9[3L6&IBE".UD)10'DYH"G*<\4DZ_BG)C6:G IX M?G]B_U**EV)6D*,IS?_"JZ/$KJ@7YBF]->"%C585E!@4EWA>VW$&4#RZ %.#7#: .\*P*T![D#7 ^V@&OP:4TLU* M>VEOB+?XJXYZ_Q^!Y)M)<*<4%KY2(C(.8I"C5X*-^_+ ';TI; M&F^ M%;Z9;%J8K&F!P$U..;_5?<$515!2J!9UF-SY[L >F8=SV[I1MAWXX654I.'R MG- -+L-B39AM>T.O";M0ZS5JO1+G7E$[%QEB0*J5W3=3;?& +M6#%9)=&@$! MWQ]ZW/6;?'ZONR^2$W'9>=NY[8.9*2AW)#Z MD?88#+H5.;[?BUAD8[,'3IA^Q!HD_J!%[8L,,_&L@*Q;3D/]QSR?]P\/L_%C. NR@V0> MQF"Y3])9D,/;].$PFZ=A,"D+S::'S++LPUD0Q7O'1^4SE1X?)8M\&L6A2DFV MF,V"]/DTG"9/'_?HWOK!=?3PF!9R\G'/*B(*I^$X+ZH(X-^W M?JTKW-FT6!;=?KVN_*#L/G;D+LG"03'^/)OGCQSUWCTS"^V Q MS:^3IT_AJD.RJ&^<3+/R+WE:^5I[9+S(\F2V*@P1S*)X^3_XOAJ(70JP50&F M%6"LI0!?%>!: 6ZW%!"K D)OP6DI(%<%I-Y"6P%[5<#66V@+R5D5<+0"-FTI MX*X*N+NVX*T*>+NV0*UUYJQ=VZ";9.O9;F]EG6ZJYUMZ;476":=ZQ@L+7F2= MOMK:S33O6\V[*MR#KQ5,]\>V#KU%,]]^U%ULFG>O;;9^$Z M^TS/?GN1=?;9C:Z^7)Z=W,";T0W\\\^'-R-R=0'OK@:?/UU].3N_ M'OV;G/]Z>WGS'](CMZ,S\N,/'TCV&*1A1J*8W#PFBRR()]D^^:'V_N@PAV"+ M)@_'J\!.EX&QEL!NDCR8(L4&YF*#9#:#=7J4)^,_R%<_G-V%Z7^1:L[,U9Q, M)E&QX =3HH)HTH.^#()Y!"&9*CTW5WH=YL!PX82>NT8N_A6D>%?4-DSPDDT5(F,4LI*I/KZSJ M=4-[^;K6&%+5+Z^LZG6!?WY=:P*IZLLKJWI=X'Y':XO98AH4:HBW(R2>9%B_OPZG^PC,TZ8#DTM_658H6NWBK %\U3]9K0?_T;0X!W2;]XVJ!?!Z?:-!^C%M'$(@F*C*MA&5; R M3+$#"^^3T_ ABHN>DR G9^'X@'"Z#RL3=3%^7]8LRYJ+[>"W8]>QI'-T^ T) MB&\"XL: UN.P0P"GRYKLK0 8OU?/@L*9!(803)?I./' M=S6 :A?Z-RQX:MOFXC:LZDBP?M;8+VWB/H MWX+I(L3RX35B%DQ?6 9>(VE:PL[0:AC>=6I5^VO+V/ER[>@59WZ3$FJ LZ#H M+[HCMIKJ!;!P'4/+DW0C@K1($FI4@EI?;)[T&:!J 8BL2&$[0G MM!$CM:E@>E>ZW.I]J>0'[=(?Q5:H//2]#X-\D9;8V]X@C<(X2M)RGX3-@\^K M!FJ$)5S'K7?@2Z=;O0.57*%FO:*2M#QO+F<,UA=Q8%G_;.W19K--PN\PA^(' M-$L_4X25'4IIO9.?.MWJG:S(EHJ=UX6G):3V23 KUGX44^)%8*EHEYIYMRY6 MS^/)2JF.POD!84XI%#WT)*K)LI[%J6P)J&)9:N;!+;':%8IN>VU#%'%W-1,W88-QB^+&(;, M-:2MR-K-L23VK)MB"HA0+WWU]>LXF)FYN*=%#9KTBN%OFM#=-[I5H^Q MHF%FIN'7BE+6I-(>=Z@F@RXZW>IA;VWXS8S[YL*4-<\%**QT+7%71,O,1/O6 MVG35?&UR>HX^S1FR&]=F.5Y16]XJ#F9F#GZ)/&5- H8=C7[HT>55#[1B:69F MZ;]5GK(F*X)F9X/^Z/&5-.L?D::=;O0,5_3(S_;Z//&7(%AK3 MI]U^]6Y6C,[,C/YJ92;]$&;+F?A95AJRY,VXH0ZPN5!DB MCBW*$/-L5X:\XGANYO@=CY[1M/$FIWO4;5MD><7IW,SI+:?/:-IXDZ"99$+H ME+'RJZ5-7[^PNCASN-33AC@6::.>T-.&>7++;ANB2C]P]O[*D&]]/&"6 3LI M0]ZDX)Z X;3UT>STJT=9D34WD_5KM2%O4C(7-M-3V^%5#[HB;FXF[C=7AKS) MTER(EKT*KTB:FTGZK94A;VZ->>.P;\";#"[T68Y5Q-L6THKCN9GC7Z(,>9.! M*7=L5X^TRZT>:L73W,S3?ZLVY$WNUND0<>FUS9.*V[F9V_^R*+SD329WF=3@ M\DN75_V#LXIWA9EWWT<2BB9#]VS/TOCL4Z=;O9,5D0LSD:,GEEGKRB00_A6T MY:1>5%PI=M]K=Y^;#@1R1MT20L67PLR7RXL>U^$D#&>P/D 6!\%T"J_.%FFA MMI:7$MI7OY\%LIWEK)''#J]Z]%N?\IIYU*SKY7[;E;>!:%*DYSB\;3@KCA1F MCFSH^O883D63[ACPG;X/'XCF1\7ZB> 97I=K<_WH$''L,4J%K1]E7"">W&O9 M_8N*C$77CKGCO-PRGHLE\Q1FMR_2D-3]; M]O0#%K0NP5RIZU#$$9)F>8T/1R\P3\Z=MML4%3$+]_U5O:@H59@I=2=5+]"- MJ$OUP>QRJ]_YJ'A3FGGSM9I>-BF.PU*D);;+JQYTQ8-R=QY\$TTOF\SIMIT- MR(HXY;L<4K=*>HF<4;OZKGP@FWRL'_;B%;5AK6)MN0-K[RCI99-Z81W73QBZ MO.J!5@0MS03]/F)R%43M(H\^[S]U.-4[N'75ZZ]\YFQ0(!+YS+E=@=>)7^T^[2@U M"E>W\]D^^=<_7,:LGT;++S,6N!Y%#W%T'XV++>K6;3N53*-Q!,#N@>8>PSYW M^KR\[0L3>=LM36)X/0[+K7!9._V) ,Z*[QX2:O4^DWN8(\ XY#D,4A+"LCY:S#W.W6G]ZR^W$]J--!3?)/!H3A[KK:OKD$K@R^19N]OO#) YG M\VGR#$-;4DKOM%SB5/!^[S_I!C_KRO ML.>^Z \%YB_Z"GONR_Y08OZRK[#GOMT?VIB_W5?8<]_I#QW,W^DK[+GO]HR#1:$6GP( *(H L"C4XE, 451 !:%6GP&.& H#L"B4(O/ <,Q0%8%&KQ M63'A\1E?3'D4!PQPP% <@$6A%I\!#AB* [ HU.(SP %#<0 6A5I\!CA@* [ MHE"+SP '#,4!6!1J\1G@@*$X (M"+3X#'# 4!V!1J,7G@ ..X@ L"K7X''# M41R 1:$6GP,..(H#L"C4XO-B\<=7_V+Y1W' 0<" HS@ BT(M M/@<<> X[B "P*M?@<<,!1'(!%H1:? PXXB@.P*-3B"\"!0'$ M%H5:? $X$"@.P*)0BR\ !P+% 5@4:O$%X$"@. "+0BV^*(0 K@0**8#B0 . M!(H#L"C4X@O @4!Q !:%6GP!.! H#L"B4(LO <"Q0%8%&KQ!>! H#@ BT(M MO@0<2!0'8%&HQ9> XGB "P*M?@2<"!1'(!%H19? @XDB@.P*-3B2\"!1'$ M%H5:?%F(0EP5%K(0Q8$$'$@4!V!1J.5$.OU;B64;=D_KGVRG+-WDR+W_HX"[)\V16OGP,@TF8%@Y@OT]@W[5Z M4S2P^=6:X_\#4$L#!!0 ( %B)8E%.@VXEL@( $8* 8 >&PO=V]R M:W-H965T&ULO591;]HP$/XK5J1I+Q6)0X"V B0*5$6CP C= M-%5],.2 J$F+F"A&];#G5>#Z;Q:JWT@=MNYFP%(:B[?"+0H M) MHI$PCY\%J%/&U(Z'^U?T:U,\%C-G$KH\^1Y':MURSAT2P9)M$C7EVQLH"JII MO 5/I/DEV]W;AN^0Q48JGA;.F$$:9[N5/1=$'#C0X(B#7SCX)N]=()-ECRG6 M;@J^)4*_1C2],:4:;TPNSG170B7P-D8_U>Z.1[W^*.SW".["\7#0Z\S0"&>X MW/9',S*^1F/<_7(S'O;ZT_ SZ7^]&\Q^D$EGBMIKM(8**Y]E8/B]3/7\7RX$%^Z+$OC@%R]3;*XIW>I[?B.&_030]T#]J M10HAB[DP+$MR?POI',0#^47>HR=T+U;4/TD3]HI%JQ_0!'N,-T6%[A60VO7I M?[M@DQNZUS):.TD7]H)&ZQ_0!7N,HYKC'DP%>L*Z96(59Y(DL$0@K]) >@@ ,LB 8 >&PO=V]R:W-H965T&ULG5I; M;]NX$OXK1+ /+;"N)9*ZN$@")$Z+#= F0=T]^RQ+=,RM+'HI*I?]]6 M;(3<90INY?V\WDN6%6VC73G'01#/=QFO3LY/VV=W\OQ4-*KD%;N3J&YVNTP^ M7[)2/)Z=A"CS(!BSH88M0 ^K$WP(<&>-J .AJ00P/2*MHA M:]6ZRE1V?BK%(Y):&GK3%ZUMVM:@#:_T-*Z4A+<W-U9>;U9K MVV_75Q<_X6;U$_Z^?[GYN4*W7]'R8O4'^OKM]J\5FJ$_5U?HPV\?T6^(5^CG M5C1U5A7UZ5P!&MWG/#^,?-F-C!TC+]!W4:EMC;Y4!2M>MY^#%KTJ^$652^SM M<,7VGQ".?DLJ3MC[@LF]5;M $WJ=%&BAT"SY.9 MXM5]MW2YXJS^[!F']N/0=ASJ&.<&?+T4M74&NI9QVU([],/YC.*$Q*?SA[%A M+&)A2!>T%WL%+.J!15X#7!1_P_H%EURD> M."P$M'Y&'YH:+GCU\6BCQ3VVV&NTBYV0BO^;M:%$;& LE57W?%TRJQV[SJ*1 M@0@.Z<2*IE",*;;;,.EQ)EZ<5PR"<\Y;G#9@B3%F&J=D LPB1-/ #BSM@:5> M8"LE\E\S'4 +E(L=L$KM!)D:XXQP]!A,$3HX"@E*E'- M6I=YS*3,*BO<0Y>O;1Y,36Z5"D;W4H ML((-S:DG4^^R"$7Q(G) Q0-4_(:#;9B4;;2!9FDN@BE\4RH)'+05 M#KP51D> +T2S5INF! 9J8P>L#LE4(ZM.H9>08M+T7)Q+V^3PL+$6#(6(4Q3.(TFF"UBLR@)B /S0$[83T[]O.^S9]>D8Y-L(",.Z-07;'(X)8[PB0=6 MPN]D)V C[V>AZQ)9>0UKXA:13;K=)A:$C MCN.!A+"?A&"F90-&'!;E*(A8T9IT,H,Z*)ZZDU4NB$91X37B@7FPGWENCJ^& MK'J8A#+#=,3J!S4L[!121\C" _'@^*C"5S-]?40-AP?.P/[JZ*Z1^3;3<0?2 M8C 9F$<]M]/-_FGXWI5O8K,@FN$X3 S?L**0 /S8#_S]+-\F%BKA:S M;2QC VZ1\P ?R @OCIK9#:\R*.G?/;-D(!;R%K&(G+'B,,ZX5',5:,2DBVFV M:!$)PR@*'#1(!DHA?DJYRYZ[;0Y8AN_":J.-*?_9A,( ZDG'-)*!78B?70YP M;6@1K^L&YI3!F]I.W\1DE%FI1[=@F2H M9#HJ6-&;5+,@BW2*WI2B<>H@)#(0$O$3T@_(EGK3_P?L%MJ)"35,;Q5+'54] M&HEUR>_;_15=#929ZG31>Y/U-I,,02JK2M;[N(1H M+7FNQ3K]FXH[G,4LEF:AF0!9Q7#BJ ')0)#$3Y#6?,(6M:W83?J+<6"L-E,J M"K#+50:.)'Z._++9L+R=+/:4MZ4A@M0'PM*A3-0;>&U9"Y[37FC&?\A*UW8( ML6Q"1H8N-MY,'5D=&6B3^&LX/0N\RJ5V;/2A8-W51\W\Q^E@J>(PQG2:GEKD MDL"A!1THF?HI>>F"BC*%UNR>5U7K2Y"),/]_5%9T.<'1YP?#LQ(_((UU MH91$TPQO/OHL8,?D??NU1(W:[:_N6+U_VG^1<=%^AS!Y?AE^7G;?50S==)]Y M?,\D!/X:DM8-=!E\2F!R9??E1'>CQ+[]^& ME!*[]G++LH))+0#O-P*T/=SH M ?KO5\[_#U!+ P04 " !8B6)1:$C[^[4' "%$P & 'AL+W=O78 ?=F1G>A_NBRV2V,7NV;-G09[LK;OS.Z6" M^%(6QI\.=B%4OXS'/MNI4OJ1K93!DXUUI0RX=-NQKYR2.1N5Q7@ZF?PX+J4V M@[,3OG?MSDYL'0IMU+43OBY+Z>[/56'WIX.C07/C@][N MT8GYU4MYP5]:[7WOMZ!,UM;>T<4B/QU,*"!5 MJ"R0!XE_G]5<%04Y0AB?DL]!NR49]G\WWM]Q[LAE+;V:V^(_.@^[T\&;@#-YPF": M#*8<=]R(H[R009Z=.+L7CE;#&_W@5-D:P6E#15D%AZ<:=N'L7'KMA=V(:Z>\ M,D%&K$PN5GIK]$9GT@0QRS);FZ#-5ES;0F=:^9-QP/;D9)REK<[C5M,GMOI9 M_&%-V'EQ:7*5/[0?(^PV]FD3^_GT68!5N\$KWN#5_P/L;VPU6RU6XNJ=N/YPN;IB-7B_7+Q;C&?+6_$;#Z_NEW>+);OQ?75[XOYXG(E#@=YLU/HH,R6E33W M%%IM9)WKH'*16=33^/C+(^)VTH;<8IM2 M&G0_/::G65'GV*DHA,P_@OYL)EZ09^T9$VN*>[(SU)0%A"&KG:,'/8,?Q'ZG MLYWX5;K2&IV)A4PR/?R!L]*Y,1&:H>(R 'N0 P8/*BF8^2\V"3WV@3E="GP1-O/X$>P:M# HO6I?B$#'Q)ZYM':UG 2@G6 S]"U5#*/VOIL#-B_* JZP(0 M%*1HXFCR\D\LM761BS5%+W.J#S;\6)LHFGL==OU-"92CG]YZT2O^\R6G%0'# M0>5-[1^[FAE3P^3KX'X;IC+N)5#4!5RT\:RH[( %+4KX77[)=M)LV7FI/8^, MIMRKRWE;2]S^0SJXG$;5$"]ZA9].CG[N-F]L1LS]IGA-B5/U$=(.141FTBE0 M,K0[4".FR+:8Q&/DD]=/D2">)H6T&VL3C);4M-T/L)A)XM%%R",#OQ589M W=165! M1]+/;EY6& 29KBBA)#:WAC%<$42%VM!J)][/9=:L1'68=\A1S M3'4D;CVW\R7&4B2(17MG7Z7]7-UI$(.AP'U6N#:S)W_=&)16OE'>0BS8* MJJ#T.%Q7/5&1FPW4)$D/E8[P*MN&PGJ5>J/0IUX[9[0 MX"2_A*733+!< SQ'*4=VQPF3=P.9O>UW($KM*:C.X,FJ# 58$G2&/J.!S(5& M/!47R0K?.P;V:9V.@2.QV/1\D]SW"AZW3QJ3A9H/1YSJD%42+*+8FN,'M5@\ M,B$G[(VW(7I5$J7% SI3T>)>8X[$!4J31&-^]=?BXB74#U MX][!"2)V?KAO^.1JCK1IS6UAH:!" 4];QD5=Q?"&>)>.,)WFXS!#(U;N960E MW2/L"#)!W F$2:9=5I>@'&DS=\&>CSBIC6 EZHIYBF1HA#Q ]&.=;R-3"5ZB MI/;]II;.\?GWLRQJ#H(\I)Z Q8.68(XM<$ <<)L<2H7D\P MN<*C&&)[=.SODY+JT?;+"#EE!1XSQ^.">9H/D&ZLC>1L)FM_2+O6,M(UR65# MR(:PT4&K!57O':8!SWT50ZYS)A;O)MM\A0;M,JY 13RPM>=I])6\=/(V^M:; MW$'%^D;;H2F@V:0PG!::7*/#KVACWN?1C#YM_P!B/EM0OQ*TMYMOS'-XJ>5 M;GG\0(47AZT&6PJU@>ED]-/K@7#QHT^\"+;B#RUK&X(M^><.[U3*T0(\IR-0 MSOX!4$L#!!0 ( %B)8E'$CLPUQPD %L< 9 >&PO=V]R M:W-H965T!EBB;J$RJ)!77^^OOF2$ER\Y+K]B[!?9+(LGDS'#FF8O52KK-A2KM^DUOU&L>W.K%,M"#P?E9 M)1=JIL+GZL;A;M!:R?5*&:^M$4X5;WJ3T:N+8QK/ W[3:NT[UX)6,K?V"]U< MY6]Z0PI(E2H+9$'BWYV:JK(D0PCC:[+9:UW2Q.YU8_T=KQUKF4NOIK;\I\[# M\DWOM"=R5YDM/?\5ZSCV9-P36>V#7:7)B&"E3?POOZ4\ M=":<#A^9,$X3QAQW=,11OI5!GI\YNQ:.1L,:7?!2>3:"TX:*,@L.OVK,"^>W M*E,FB$F6V=H$;1;BQEF#ZTPA]<&?#0*\T-A!EBQ>1(OC1RS^)#Y8$Y9>7)I< MY;OS!XBN#7'/B$O:-VR4=L[^@1>YVU3I?2+)07 MTN3BTCGKQ-0Z%P'CQ;\FMUZ/V>OQ_S#1W[%X.;V\_B0FT^G' MS]>?KJ[?BYO;C]>XGEY^P \S$5V6&S');154_KAS,9E]%M<6:1Z.7AR,COKB MG3;29%J6XLH@"74<=B"F3N4ZB%^M]\C;LT^VTIDX&K]XCG'BE]HH-M$78:G$ MN\GL0FCO:W+]AQV\$A^4]+7CB(4M]D:BPQ\TV1?KI-;2Y0_G8['P]?J M6P5L8G")-?.ST>NX@D/QJ6-$!(.(AZ,HM,-BO];2!02)7!;: M9U@T=5B?PZ=1;(:H,]>Y,#:(I;RC",&%RE&.*(]9H-1KI"JS:'CCX1=7WI8Z MEQ3$-J6((JB4N X>7AX,C_LH&6)<:,[?@7AO;[Z*SU'*N2QTT-4&! M\CA56<=-7AOT!X"UBHWS4!@HQ?L'@N-[Q&,(HQS7BIA#S#>IG?;=_ /UE\YQ MQF+ ZENF5.X9&MMU_)E -7\4H$#/:20KBO\W7E:7A!)F3L<1DI-Z@0V;9SV) MR&@SYC'AI4]MK N=R$/F2!P*1T9RK!C]3O5+2(E4B45UX+':AN4I>6UD,>$2 M/^3MO(8+,:XVD'*E_AT1+L!Q"5),J7$-CH;RTS4K' Q$BWQ;4@,P21)LF.HSIV-]X;$S M7-#^Q=0<-L(O;5WF!%=9H7?AMG+6$U_""/9 ZEYK<$'6F>M=W)$Q&VRV$OA= M&D/-5>'>TGSE,4"U8-3 .<$D87"C)$.R01\P@Z:)O-_)]_W G H[H2$_LFS< M^H[?NK+L&;E211''"P+M7Y+N@?R?#H9H#8H;,R4YHUUL-'X]"S;[LO-#TUPO M1Z?/.<1;0,< +X6S*XPTK,P\F"HLQ92%LG*M8'@Q),$PY9[*HCTPMD.K<4"- MUZ5TZN!"TB)@T>M/WF=Y/'' MUMC*I5*ZR$>+&I5%HU'=N\W'RJC$1K1U383 [N;LKI*;& 4\9$WD?SGHMBKZ M*I7X41'=W0(HNL?!,1X>#"&2.Z8*/GL8,&L@D;(CBI$*[&67&!@VC-R7K[WX MN,8C; =ATY3,1]&B&R6Q:SSK&.^HTEC&%F667:E=5Q:N%+M"(Z\L#$:22]M( M?W]AK0AB"'\^G$%C3"8W'%6C5C;L.%H57E4R@7*KQQ\+F!M!0FWX91K#+P@* M)0.@&3$A/0L4CZ,Y'A0$G08B_;@ZRA*+'&.QW6$9KHF"&#E1,&4^A4A90=_G M>03-GE<.V-M,(3"QDD@K)#3*T&@7,==%[1)?<)G 1S@W\=96HRT=T#1MY,L( MI_ZW[>\1K#^K? %0]VG#?C;>#^3> BAOL?T0A$21YD0QO(^CRBM=KW9!7=F@ MXL^1,U@&@9PBV&%+M*8OMAP3&*;\!&_QK= G=0WT67$;9K! M/^==7C:'D3VI2AU7U."/W:?8[/7>MD[]4CL7]TU%.C]FC-P&<".U;RIV1T#' M]R9TN"C+3LVY_5I=L-W"O[=Q_]B)[/B>5KM5(1VVQ(4RJM"LI][BPF!V>B1N MT('\2@'W"%S,ZGE(@N[D8#RD&=L#W#N'@P&]IJ877P>5! MGPV>-7$SG<,B(^DH_^*^TX#.$&LCE=NSI*>C/._3#+5XYHR@W@Z)G) .<#&$ M>0JAHA"^@_+N^RZZ[YR;,-3DCX,\2;L]C&N_A?DNWB(E^RY94"KPI'-ZQA-^ MX5;*=.XJ@40VM?,ZZ?O*#2U(%,4*>=/2,_>T3*^.YRJLE8H2MA70)+0[.V\K M?M JS,3])X=K,)\/$11QH^021R.=9FIEWU8>/V8RW]M:EW%KW2WK]B3P (7O M' A*),!TS#VD0E.RT@O.CO*D"2!:;+.DRV/%?0PX"H?.^O]ON!O](.Z>XKDM M@45#Z7$3]7_-8P]]>QAT/OC@4+7@SUID#*F.WW[:I^V7LTG\8+0='C^[?9!N M06JM5 6F#@]?GO2$BY^RX@W8C#\?S6W "8XOE]"4RM$ _%Y8Z(!T0P[:[XGG M_P%02P,$% @ 6(EB483(TQF-"@ &AX !D !X;"]W;W)K&ULO5EM;]LX$OXK1*XXI(#J),Y;TZ8!FK:+[0*[#>KNWH?# M?J EVN96$E62LN/]]??,D)3DMW1QA[TOB2V1\_+,S#-#^G9E[%>W4,J+QZJL MW9NCA??-JY,3ER]4)=W(-*K&FYFQE?3X:NWIO6EKM6#%:ZM*FG7]ZHTJS='9T?IP6<]7WAZ<')WV\BYFBC_:_-@ M\>VDDU+H2M5.FUI8-7MS]/;LU?T%K><%OVFU'/T\D@4 M:B;;TG\VJQ]5].>2Y.6F=/Q7K,+:BYLCD;?.FRINA@65KL-_^1AQ&&QX>7I@ MPSAN&+/=01%;^5YZ>7=KS4I86@UI](%=Y=TP3M<4E(FW>*NQS]]]5DM5M^KV MQ$,8/3K)X\;[L'%\8..-^-G4?N'$A[I0Q>;^$QC163).EMR/GQ0X4O MG6BLKG/=R%(XT]I<.6%FJ)I@DK31+(^=3I:*7BZD+59XDV''S(=/Z9F0==$] M%E3<7M6RSI7(HV,NXS6J+EYX\T+Q\K*E2L,;5>=DGG.ZGJ-&G)[7&:34[0P[ M6U+DE?.9(+%S*T-]0H2NG9=E&1[ Q,::HH6NT=!E(4MG(-6BG!UEZ8M M7A I%&*I"V7(8$#/;G=PC/;&*UFK20PA-=.* /!&^)41N00RQFJ8I.NH'(56 MDRI\@G!=8$DA)A[_P)*>_/G4J(#FALNDFF5%TU#O'DI;+S M8U-I)=="/2J;0Z9P RO_B%8B7JI&*7MET=O(-SR \_: KE# F A0_4"OT,[# M="^0]CR?4#*:::GGH0B"YZ:MJ6HHPDXU$@FKRK58(@(MN3)G M[?\-=#U*^VW9IC"T .@.H6:H91A30$[82*"696?B00=#%IG $%81KG[&6L*RA:*>(ZL( 0AA2J3=$>S M!R[F*/)Y5TQ :FX,3+4IFB'VPQUD*^C.#R,#\G.ZTJ6T(M(K\JPA\8L;/!X!B]V*3V M1C! :*9_])0U3//#&MBS[FD/K?21T8?6KCBSDW+4(?=V/8O[N(0V($?9!/^I MX0[S!(FD#W2JV-,XD'_-AWII2NK-R%<9BJ43EBH_3 ^IEEU?/C0A&.MB74%/ M)J:MY_B5B#<5KS57)"EWY61KB'LJ^S0.M5<)"3BT-X6(KK8@E)B:DM6-9'U $<&2B5KS910Z+.?)E0"@*+4^U%1N1S6U1M& \J> MF!'V/4V&3<,RO/4]:U"#KC8\WW78 ZJ$R)A] MJO5H=BF#8YO"5O4((M\=9RB2#O@Y/MG) Y7(W:TP*CB^D$N"'AR,V':\:.EJ M2>STH&,UFH^R#0Z#=]JO8QE7L#A: $:HG^*#--ET9! ATAP9EEH&*$(,U08D MSWD4)<79S=;-;Q1WS M%Y3#SSDI0 2@0XJFXXL$,#^1 BR-<_4#5DA=("6:_E@;@*?3&R5?T+?GS/V) ME]'!-BW%47&J2V2!2NNS ;O2Z&J>O!N(E"8F=#T(8ILH)7XQZ)XOLZ1T8PFG M;O IV4C0N@[WP'Q(>-_:-"3XA87L*MP(*KH1W(H=7>JQLX/'U_3X[$9L M5VMN4/U_#L( ?)]=CJX%QOTR714]NQJ==0^V8>'SQDJF*9(O5EC)3DI.H_]8 M'^993(H\W:93T0PS'!Q?*VDW/,:BO]?A\_'H8M/C\^O!D_^7RP]A%L;W#\CI M0JLTSGYX5%6SYVC+%^XJ]8>T6:7-8;P47TRCD6<0LQ'LW)I(HU]I_-; M13>2/*GOGVXR=) ZDA2?%(@4S6QO]]XXTC/_8CD@B4:S+T4;K]5("(U[A VU MC!('HTS$ZZ*^O>7&4G10E2ZUCZ4L0V#WV3!T@WBE5-%3JN-T0C@TR0$@G'!T MN8Y3?]*XK23=55'P]M[HQFDD]*#.YWTNQ[NOP15KWSS[L>9OP^-C+7YJX2\5 M$W6"*I=T-HB)AT JRW>\Z7:Q.^L=NMA[1W/IITE_XQV2-$T=W."#'U5%UUDT MJL[!>"%ITG@S+&H"*!EV/+B/W-&43.SDI7N9[@:7CC?=+>4P<,,+R 1_%L,+ M"'2:'%"@^]HI,U2@(CF']CGESOSEY>ARP&=I MJ.PN-_"F)\>@L[N'<_V-%QVX#VC9'.3"B9JXFWZ$0;I EOC62G1T2_>E77L\ MN^KZXT2%B\J/?>,;MD:P5H==S[##+KGOAZ63P>]UR*A:"G+]XT_.O?U'C,:OQQ@>.XLK0 M[V<&'LBC[0TLDB2I$:2=79O^^1Z$'5/2DU:;GCK;FD-C!(&\"J)<)2]-ETG.A MHNTZ^.[,=JU')X7".P-V['MN_KY&J8^;*(L>'&_%H7/>D6S7 S_@#MT?PYVA M73*S-*)'98568+#=1%?9Y77ASX<#[P4>[=D:?"9[K3_YS:_-)DJ]()18.\_ MR7S&&Y32$Y&,OTZY/8%+0"S59?G^JPQF@2I\ L!. !=U3H*#R M%^[X=FWT$8P_36Q^$5(-:!(GE&_*SAEZ*@CGMJ^14K+KQ!&7]R3U"7<]X=@3 MN!6\TY9PA\,%L$4,+&7I,WSYG%@>^/)G$X,/ M5WOK#/7^XS.+I\_\)T>[6[W<&[#J'6_: 5 M*F=!MR ](> ]O71DN:&?A59+>GDL_"@4N$Z/EJO&_G1)<(,(_=0(](V WRC0 M8P\5UF&_1S-7]]Q5>E>V^H^GOB8^Z:RU=? ]9'%5YF19O"PRLLMXL5@&6RTK M>,^-X'N)YYAEE4&5EX3(JIS^\V4*[[3C\C$Q(Z*";!X7946VBLM\1785,U;! M;AP&B30A/*[FMH.6R@1"3;-J&AN2.RJ"TQ.Q_=^5],;K'KAH2)(!WNO1WP2A M:CGZ4$$>A2?QHPFY^ENBO^F#I (+*9R@!'VULKR8VK%8D"WCLF2A'2LJ>9B[ M+W3[8O07C"ZTOWA[1_-["H?W=;P/IO12'4%H?:.E[\<-W%*?WK?D;%#U: YA'%OJ-B4]S:S9.T_\JVG0?3T^?2[><',0I$)B M2]#THJ0!:Z81/&V<'L+8VVM'0S0L._IJH?$'Z'FKM7O8^ #S=W#[!5!+ P04 M " !8B6)1/-XM^(4# ""!P &0 'AL+W=O5\POI9%2S+:[0/=;WAF9IAU)PB7$>2-=5H> MDTF!Y*I]L]>C#V<)5[WO)&3'A"SH;HF"RAOFV&1D]!Z,CR8T/PBEAFP2QY7? ME)4S])53GILLU0ZM(Y>=!:Y@\=)P=X 5YHWACJ,=I8Y8?&R:'Q%G+6+V'<1/ M<*N5JRPL5('%V_R4U'42LY/$6?8NX KK!+*+&+)>UGL';]"5/ AX@Q^7',-4 M"/C=56C@W(F_IQOK#)V8?][A&W9\P\ W_!\M_@'BW=-BM;Y=W*U7L+R#Q1^/ MR_5?L%K,'Q^6Z^5B!8N;.=5#AO6',5!U,->R9NI EX#8#1; %/2ODN'/I,BA M(7U!FLIUP=4VR;6,"2!/X-=??KK*LMXU(891__JW&!C4AN^80W& "D4!.UZ@ M!G),V18!+)H=SQ'R(W%%#>.E8<:3%9YK10J^4$+.*26&.1.<6HSB+ 9ZPX=! M7IREM ;VGKBX\8?@QAX21MP2&#]CA!_*!'V_J$T.5;P MG#EMK(>F*^%0;NC4GNY%E],JZ8X<[-F)&HLWA)V'U$VX;"3@:ZV]>' :A+86 M2J/E";*+/H/^MA"F"KC!O%T=]/UJ_U.0(;CDSI>G@S=G2,$F\I5V_;+;=;)) MY:()Q^E#+^EW'R@P'#76-G:?;)-O7=3TK"]*--O0_?VF-,JU+;);[7XPT[:O M_A?>_IUNF=ER135@2:F]Y.-%!*;M^.W$Z3ITV8UVU+/#T)]Y-#Z OI=:N]/$ M$W2_W&PO=V]R:W-H M965TL1=8$B!M[[[ VCL>SSSSS'C6)U-C'UPFA&=/N=+N MM)9Y/SEJ-EV2B9R[AID(C3EIKU^837^0X\S31/#N9\+&X$_[KY-9BU%QH M264NM)-&,RM&I[5^^^A\E^2#P#&\R4C)V08URF[%NE8ZC'K M$UC22^%.FA[;D' S*56>1Y6=#2H/V2>C?>;8>YV*='5]$^8M;.S,;3SO;%5X M)R8-UMFKLTZKT]JBK[OPN1OT=5_W>:"=MP5(YMT&_]FE=(DRKK""_=D?0AQ$ M^FN+%;L+*W:#%;O_LQ7K O+*3N^_#+[U[P??WM^Q_LTENWY_>36XN6+]"\P- M[@>8OL\$NS#YA.L9*QSV0[I/N4U9@E"2QXYY ]YI)"H33Y-@29B#()BOP55K MA4YF>)MD7$/,9TN@9$5 M8&38SHJT2 3S4/IH%*24]- S8H);C=41P(2[C(U0<#!TSB02IJ3(+$^S1>(+ M3B7!T:ZOV!_4^0HZJ<&D-IY@VF0J=#*@%KR9%!9HS8&@13!VP[H +,%:V0\^ M)W!:>F:E>Z AO15/'BOPR'T8)Z;07M@)MX$M.9^Q(7;3?*A$B!S5=PA*NXAH MP17P5W(=)P=>1'H-QPG/L=#"*Q(!P$&"2.0)GX5!@UT$[2$#R*BE]60-9L#3 M'\"+G,0>9JSA'6W.*!J=UO%GJ+#$9QS? $0+'UZTC^<;7A@<#IKPP9,S2J:! M!7<>?Q1Y,N/S!'&(B3I'5'$[)HJ9T<@AR"6_DE>!(M-X>"?>WL$6EEJME*%2]=R=:LS-8*#D?/05SEAEG&\R4_V [KM0_P^Z9= M[^[ML[=X[!SLQ8G#7H_%I/_:N&N@!BL0@8GO!>Q3(0((-%*6H>UT'F"283 9 M>P$FGE.AH(Z%0,G,=Z0 ML"OE.8*W!;$^Y>$*))4NZ&,E-5>K_C9VOT3\OZS]A6A]>$ZI)95N 2*7Z9SG M,3(F4#]*^WEEJH9TMXO&+[$%[?E"OEJ_$/W]+G&CW6'WQH/I:<7\9RJKPI]# M]?3D"DBQ(035EG"1QRYDV0;*T$<6&UOJ$_"A)-TKM7Z5.@UV;:;B4=C8?^!@ MI9H>%8>N@TCXK,WAD674;E$%(9]46%)GTTPF6:!C#&$\B,ONL=I0X0A!6O+&.N?"@6[P8(-ZFX79]E/::QP["6#*]4,HP%2R3"MR\_VV+0_S[$J MT).A"0;*?=:*$G58KP;:S[E&U6+A1R@9:+KDW*](MW M"XO9QTF\5#FQ77.GXEQ7['@>IN8!(B$1$Q)@ %"*[M??TP!(48N75.Z#;9$"NOOT M3*GG=P9DD,A%XD@"QY^%^"CRG 3!C.]19J=121O;GVOI-QX[L$RY%1]U M_A^9NNR\<])AJ9CQ*G=?]/)?(N(Y)'F)SJW_S99A[7C284EEG2[B9EA02!7^ M\A_1#ZT-)X,G-HSBAI&W.RCR5EYQQR_.C%XR0ZLAC3YXJ'XWC).*@G+O#+Z5 MV._8K58NL^Q:I2+= MW-^'48UEH]JR#Z-G!=Z+LL=&AUTV&HP&S\@;-TC'7M[X9:17TB:Y)K"6_?=R M:IU!/GIZS6[O;Z\__KE^O;Z\\,]>\@$ MXY7+M)&.4SXCK1-=*2?5G,TKF7*5"":LX]-<(BLLXVQF>"&H-AAJF!7>+EH^ M(V,7WEBN4E38]TJ21]+&.XQ/45+T![]_>DP MKC5YV4JK+?'DK%(8J5,+9I]:H"/D "05)" *+47!M4!NA/@GQ)NV01F>N4FR M%1F:"IL8.164#V@4U4\; M^Y[]XV\GH]'1*?M$ MC0/P]'I^SW'6.]1'0N:FOL>Z4=A/H:LCZE90HWRX3G M=3Q;F4WAE'4CC"D,1)NZ1\_HUG .50V*HS8TJ.XB]$E&<=NUR,*O.3?[[>EN M;9!U:46@''Y2VD6;N[0[&-'V!BUJ10IK$DZERA)MC)YJPTG#=-5>% L8!LEK7)NC M_LDCSIOE%P*MRYZ0%2G58SH^Q5JI4*MR71&_P*5^ $QKIG^)QM[XAH2> XWV M[?NF9NH$J-W_H!VLN_2\@:G'B6(*D?7HPRZ3Q%!>K(-/-A')ME%<@8,7821H MOSYH@GO 1L?CG>>@>[\[_%"04!O<]LU+4E^#] I-W@,=#PGH\!V[,\(W^%V@ M,7(MC/%-6_%DO/T8U,6E/XMK5]Q?%HCA<+3S_.N!V"MU3T$T@\YZ!DK\2 +^ M*LI"KA:>5N=G3A UL*SV3Y*DY5O*#AE^9+ MZA*8^_**G!0GP< 8&&(1BYIMI=N8@KC?!1M@47==WG7"!A+L>C2IH&[@A]@T M3-">@'1%7/2]@I>(EV<@'$O]%T8?]=A],Q*%MF)$,+;%+"UK:$I:3X\A/+(= ML0W^X669@U@]QMU30*#/A!NSHM>OY,A6[^A&?]+NA-N,T> *,>&[J-'&89VL M:+TL^2K8A5#RUY1-E] 8C7$-S;KMDA0_H6_@E<7!A^8IY&.K1=1#-,(;INJZ M(9%$CKS:8@B7"7Y\ID&^V $QC"P$#BHD"&5"8Q;IG&$+\L1;)162%\=& M1G8B&/O$6*>3;_&\1HC#<\0# !+.?I:JR:]\?'AW_%Z;=R]4!(0/WL;*?"@ M@Q&*+Y-P^#+4CJU"??^[4B+019N(:$/87Q-1J-U6>CU2 :# MEX'L&#K8-'2?G2>]XTW^/#KZ*PET&]PVL-&K@$VV@4U>!C8<'+:!$+3A>/B: MH+P>V]K%?FO,"R]@;>0S\_FB/G%NTDSCG5#QJ9AN4B6]H'H%B:9L9G3A<^8A MTX4%KD=4N&:?A?/7KNQ-]-K#X^?&7;X;6QDZTI9Y2XF&H/8=(?![2L<=&I7M MUKDI7&*DD8,#0_Z?KI!6,:4+EG$:JH#9R#C]MPB!44](_! 0&E!5ZN8.Q#-& M3>G0Q!<&H_@#:UW0Z?$!A&H:&\7LR(X?Z-S M;+;W$+B-0.&(%@,5>)\.[<"$;S0Z/8Z _KN?3+_ 3;$KS^=&S,D62#@8#;=' MH.%Q;]2\V<[;-_<8OB@Q,;UUZY)J%V#,Y]_7D+S4FXCED\<24RE]+;'KM8SC,)0PXIP?2OH^G8?\AB4@!4#S,95T,_?*^V_*Z(Q=ZZ\P;U] M][']UDUW(GGX?\,M-W-,.PC_#%L'O>/# M#C/A#C\\.%WZ>_.I=DX7_F,F4$6&%N#[F48LX@,I:/Z1&PO=V]R:W-H965T@,E%A76\H-2-)I3 /3%R2].P^+?: MVN:.)*I)*HGG MZ^<4)2O.;-*3!?8A"L5+\535J8M\>J_-[W8CI:.'NFKLV63C7'L\G=KE1M;" M'NE6-EA9:5,+AU>SGMK62%'Z0W4UC<-P-JV%:B;GIW[NJSD_U9VK5"._&K)= M70NSO925OC^;1)/=Q(U:;QQ/3,]/6[&6M]+]H_UJ\#8=I92JEHU5NB$C5V>3 MB^CX,N7]?L,_E;RW>V-B319:_\XO'\NS2#^>"?]@]<=NBR$E5>Z^DV5;G,VR2=4RI7H*G>C[W^1@SX9RUOJROHG MW0][PPDM.^MT/1P&@EHU_7_Q,-CA-0?BX4#L93OA1/GIT;?D^'=D,8# MKZH_#7"J8:?<.H-5A7/N_%)4HEE*NO4,N-)UJQO9.'LZ=9#.>Z;+0=)E+RE^ M05)!GW3C-I:NFU*63\]/@6J$%N^@7<8_%'@KVR.*LX#B, Y_("\954V\O.0% M>5_,6C3J#\%L"*!J8W6E2M&3HRGIJY$6JO<3>D4?5 /3*%'1+29ES6:A?UTL MK#/@TK]_@"@=$:4>4?I_,/[?2+KX]>+SU37=_G)]_8VNOGSZ^N7S]>=OM_1M M(VFE*\2>:M;DQ**2EEJC[U0IP5XG5&59V3Y.9 F*]YCZE+ <,=$[U9#;Z,[" M5O;@F. >&&4AS>@C>B^7_4P2\4Q4T,5RJ3L^;;"D[OCZ@!KICI];H3>4IT&< MAA@449!%"?TJK3TFP?@9E84NADK=+=RJJQ#2@PQVGQ6LFI&N,PW0QD&>S^F MWB5!"$$']$T[N!)71$&2)3S(@RP,7Z?'Q^8.1M!&23O@OQ'WB$,G#0AB(2T- MYD7D_T?S@GY#*CI4S2$L#=26HJ#(4CQG2<*\4K!N26NM2TMQ%,QSK*5!F#,: M6\M#(2K [;"M 2\J#>)Y0$419."J2S((\C#&(BR!,X]Q-I]T&>Y:=,5"2A+72P>H?\+;B730;#0PSAG/OTS"8 Q:KRO'$@2J:[=N?\CB: MG]B=H6RWL*I4*&T$ISFU5"U<:,G'C=SMNC)O?XJ3Y 1VI'(0\;%N,9FF)XYN M),JNP1]KMS:BIG=\F#?&XBD:6DCJ+"P)67JU@DM)K.$4N$XUN$GZ ZW8>D)@ MTYZZ:WTG3<.YD^T@!:;@;N>S4F=H"QC@X IQA%LX14$B\[ ,")&N5M1H1YU3 MWI4!(1B8?"S47P:92V$W/7Q1!]\*= M)\7?!(-PST7AO<1UHH5#'Q2GC&I+;Z+B*$,]KZI=]6%([ V?A(%I\531E=$U M2XN T>ANO>&7] C7C>3HF5SI9GT(<]9#\ W\\(F3U7M<;[79E;H]O7^LX9&/ MY;_&-QJIRIL28BSJIUTI*('8]$TC5Q.] /5\9>U3>$]6]QA,2.H@*SM["WIM MQ!TLUE '>C6 @',PON$.BVV#240:+,,+1Z]-?$.R8&/+[YUJV;=#,O\$7J*B MFK^L\B +XKAXFECTRMVSWY")DS2C!+F_"'UGX4S7=YT@J ]D%(&? MB66%E"'[S%#9T$MN=%62JKD>#_U%,@_29$91YA/J!]0RA8(F/:Z5>N"QSW2H M,;,@Q,Z7]%H;S74G"Y'E4%T ,4).'>KIC\975]6$JRH,SKQZPW3(B[VRR:<&+0IP M"GP)@VR>T37\#PLH="O6>08G*(?)\.PA%2 8RF04Q/BWUTO$6=R[- DS?_]> M:GEUU["?;7;=Y:Z5@45?F6->VUJ:#F+_&TJEQ(*I@/)W/&Z3X)K>0B5F'91X M)/P.WZ@<[)VCM9KQ -9"X_:E]WICE8HGO,3#=YNTP6:=V+]^HR* MWMVYRI/3^RN*3[B/"GTF8M!]\>T;V*VO_0;\X/XG3K SQOV>&I:;T'F:>JWS M;"1'!J[D;(U9'&1)]K_PO]'-X;-N>=FBR"9)D"=)WX#-9[-'VN^ZQ!FR381G MDB0C\A"."GV'G.WGISA,AT&6/O?%-MW[=(;KUOX' NZ?T$GT7]'C[/@;Q$7_ MZ?VXO?\!XY,P:S1%4&B%H^'1/)OT)6OWXG3K/\07VH$G?L@93!K>@/65UF[W MPA>,O\R<_PE02P,$% @ 6(EB40.;=\3F!0 \PT !D !X;"]W;W)K M&ULM5?K;]LV$/]7#EXQ.( 0ZVG)71+ >;0UD"9% MDK48AGV@)=KF(I$N2<7)_OK=4;+\:.KVPP8D%G7DO7[WHDY62C^:!><6GJM2 MFM/>PMKEV\' Y M>,7.LEESBSDSIBEE\U?.!66K."L=4E8/0]X>#B@G9.SMQ MM$_Z[$35MA22?])@ZJIB^N6Q[3>7?@L^ KL[4&\F2JU".]3(K3GD\&\9+GEB0P M?#SQ"UZ6) C-^-K*['4JB7%[O9;^SOF.ODR9X1>J_"(*NSCM93TH^(S5I;U3 MJP^\]2;DJC?N%57,VB7J0U\:JJF5&"RHAFR=[;G'88LC\[S"$+4/H[&X4 M.2LOF65G)UJM0--IE$8+YZKC1N.$I*#<6XV[ OGLV7NEBI4H2V"R@$G!I14S MP7$I+9-S,2TYC(WAUIP,+*HCID'>BCYO1(??$3V"CTK:A8$K6?!BEW^ 9G:V MAFM;S\.# N_Y\AC"Q(/0#_T#\J+.]\C)BW[*]WV'X5*8O%2FUAS^'$^-U9A! M?QU0&W=J8ZD/E"H9?R!9L&&HJUC+X[U2@8M:[H1ZIM*(0L1,ZL0MO% M)D^8BP86@^75E.NN(J#1TCAE* @NCFM#6*5JPF(&\W4,"'D70[0%77?%RJE8 M7Y/N[$/=,U6BDP;Z3H&J#4; '+V%SVBB@@OF\C=W2?.@+,;IG)4$=VOW)<\; MP5% @H,1O($@S;Q1%N)JZ'OI*,-%&(V\-/,!6R\V5HFM4&LNJ:1$K%A8BT3V;8/URNV? O-%S=4,![C)ZYQ1L(=IT%+:J_% MC$/_#\ZT.8+W6B'<%^M0CYM08Q3JJD:L2$!%>?I/@QLYL7_X/Q!Q236*UX4" M2QYSQ?)\(56IYB\@!PQAC1#H),5%OUT=X?K77[(P"'^C[>/PJ1 MC-M9 @^:%0@EWGQ< ['T"I)56#=DZS!"2?1SU-DW]$?03[((2>$0/C+J-K+) MK;GFO'*-DV0Y(WFQ:ZR3FGB)[Z,0]]A(_@[Y5A><;ASY(T+H^",OB-"5YK$Y M&'D^>M1O'AMR4WSKON'*W&4.= ;Z-QFG&9N$^$+ MFHC@L6&PFPS\&>^(AG?]9$?ILM;8DHP;"WN5T3'8!4+HT/NI5D0'M\AI6RTK MK'*&99D[_ ^TJ@>G;D?+S0_T[JH[M#>1>5D7S11T0Q1[@J8YA#-C.]T1Y%'2 M9C@FOY=ER0XO%I)F;K2T\!I(DQ!2/!9ZX3#&WPB+I DS>RT<;QP#MC/,C$9' M&+@^YX5QZ+H8#F!1.;1FM:6+SJMRT(%#05P)NZ"+,/8E2\/SB8:/.83_10O+ M70O+;>?JU=K5QBUJ;VTX]IHC9D%?=\W0;@5TMZFD2=S^(D^PJ3D_=/^-FD/. M[X7,U85[OG83'&Q=Q+%AS=WG!MV L#TV=_*.VGW1C)N+_.9X\SGTD>FYD 8O M/C-D]8_3I >Z^<1H7JQ:NFO]5%GLCFZYP*\RKND [L^4LNL74M!]YYW]"U!+ M P04 " !8B6)1BF%QQUL% ! #0 &0 'AL+W=O^ 6G:O0"WK4B[W8?#?5 <)A8F M2SY)7IK[]4?*=I*U:;=[^2+;$OGP(452\OG&V"\N1?3PD"GM+AJI]_EII^.2 M%#/AVB9'32LK8S/AZ=.N.RZW*)9!*5.=N-L==C(A=>/R/,S=VLMS4W@E-=Y: M<$66";N]0F4V%XVH44_,Y3KU/-&Y/,_%&N_0?\IO+7UU=BA+F:%VTFBPN+IH M3*/3JS[+!X'/$C?NX!W8DX4Q7_CCW?*BT65"J##QC"#H\15GJ!0#$8T_*\S& MSB0K'K[7Z*^#[^3+0CB<&?6;7/KTHC%NP!)7HE!^;C9OL?)GP'B)42Z,L"EE M^R2<%,Z;K%(F!IG4Y5,\5'$X4!AWGU&(*X4X\"X-!9;7PHO+\62&A3M) M!7E50L;/0$[@O=$^=7"CE[C\5K]#]'8<(])+=/#[=$%2E#1_O&"QO[/8#Q;[_V>4OP-Y1:@_2.E4QA$PK21OHT3"T*1_R< XZ9 MQ_6V']=^_FG<1R-SAQHZF"61'6!K@6;5"H$)S.J3J'1%$YM]Q%@T_C@ MN;<08%(BO:+*PYH%36IOJ1R)Q]J*S)4./8W7GG8J"(LX4W.39&R!J .TE8XB M3E' AX1#M!*)5"')6M4^Z(04Q9:9N9 =%&^J]1 8PM&X*L->I@SYGU+[34RA MV>-E$?I;1;#><)&$=;)F;+UI3W:ZH *U(9BB\*FQTI<17A=R&4BQ,CY(#_1< M2I<;1_LD=D5R+"9,OV::E,D-PB)E5:(*Z@><7KQGGYP_Y?!*L4][1HOOEE$ M(F1E9T3NC/"!2N;;&>IT MQ&E!F\+M[N!KU'IQ[;LAH5B["9:K)MCN$>H;8L9 M49M)4FA&!U)!+6H/GE7;H.4$RJF]4@3(J@AMPFC*1<:LN_]?27T,1+31KYXG T8?#?\S=7@E M5.@U=WR'^;'JVW>@PZ9XS.:QKK->S7 M%"#*CL_7MQ#BYJIRJ#T6_DCJ<@EVN2A;,=5/$\;=82A4&OJM\:!;WQA";ZXW M@0I6FK)K1O$9U.RU MAOT!O52<:]"3:!AD>RRZGYRPSH%'1P)(]-FON#6<<(L9\U #\/0XBH[=L3H' MM]H,R6>^NSL(YUIYP=W-[GX/IN6M>"]>_EN\IY!)VGJ%*U+MMD>#!MCROEY^ M>).'._+">+IQAU<^8]&R *VOC/'U!QO8_31=_@U02P,$% @ 6(EB4:"; MX&UL[5Q[;]O& MEO\J U^E<+",3%+O) U@.TZ3(DV"V&VQ6.P?%#F2IJ%(73[L.)]^SV.&'#XD M*VFWV7NQ0!M9TCS.^_S.F:&>WZ79IWPC92$^;^,D__%D4Q2[IV=G>;B1VR ? MICN9P#>K--L&!;S-UF?Y+I-!1).V\9GONM.S;:"2DQ?/Z;,/V8OG:5G$*I$? M,I&7VVV0W5_(.+W[\<0[,1]\5.M-@1^\Z3:$B?:?YO57Q'OP,LRR.5E&O^NHF+SX\G\1$1R%91Q\3&] M>RTU/Q-<+TSCG/X5=SQVXIZ(L,R+=*LG P5;E?!K\%G+P9HPWS?!UQ-\HILW M(BI?!D7PXGF6WHD,1\-J^ >Q2K.!.)6@4JZ+#+Y5,*]X<9DFMS(KU#*6XEU: MR-P1[XN-S,1+N2QR<9Y$XI5*@B24XJT$[I^?%; KSCT+]0X7O(._9X>%^"5- MBDTNKI)(1LWY9T!M1;)O2+[P#RYX+7=#X4\V"]426"$:TWVK,> MJCR,T[S,I/BO\V5>9& N_WU@\7&U^)@6'W^[?"^#G2J"F.6;]PGX@2W>O_OM MZN/-FXNW5^+=^YNK:]CBYO751_'RZN+F6IR_>RE>O7EW_N[R2KR].K^^NA;C MX6@V>21LVJYEHM*,2111*5&XOGB3B)_+A-ZXC@"Z89W(=%%+L,I6$:@?L!=NT3 J1KL1@-!O.P)CC&/U2P7"1I,F3 M,,@W0GX.-T&RE@+BC5 @(=RZM;K\9PGK=5;>E5E>!O!'D>(H!>:6%*!01T1 M2:0Y8;,1ITCY#_^8^[[[S&+@C9E$7WG/'CMB>0^K16(IBSLIDX80\/-?A]=# M<1$DG\2[ .,,T'.>YVFHZ)TC@EP4&?BQE$-QTY364@; 8U+(3.:%". _D:', M0$1:0SLPE'L8Y8A=!%29 X:"L'V8*0+,$X\%TD MY;;SA0"EAFQU\)VM,!BD,@&BV.8=P@(@*+1L%426DA0W$9H87B=VF2Z'Q-WEZOG<.J$8:%&' $CC;+K6#U (P<0RC'CIPHY4U3"K:- M+=$E (;1?T^ KX5.%RD M6*X DT))K$'.*EK>U F=X'W+IJ&G"2S"?.!HBW>;GZ?BU'L,,3O#;]#)5I#+ M0!@0)<'-,CL&!*O"K-4<(Q,BTT05?VK")$J2R-#KYR586W,R^(IB_XL#B&,0 M%E)R[QR,L;:XAGUC< T8GT5^; M,(?FSQ$$AYMEF.Z'@Y"Q750GL=@CV^[>X@X3+:ALR!X-/18U'NM&6D85AFF4QX\7PG0[52L&F89K ]KB5O@0/( M39>U-^'^;;\&=RU4?#A>@-I2H!@+K*B,$4598NNW19(DIF95W!.<.2I^@'*W M4)VH7!T@G>W@B@%:6Y"/T4 MY#,8CX?C"GP.$>+B2EE$-0XE'=Q7KXX2 (KX2S0GT'44D6%4IK:2A)ERIVV# M^@O@CO$@3*O6M_D"*FNVB($(^1G,AZ.*4(*@:@6 B]999>F6UMFDX",15C J M@:JE)#_#P6 ZP!3K1(>!\RA2&J+N A4](2Q)M8<.!YSWP5DAKU*4M2#[=.A6 MQ!CY@F\"W^@7;#25 BH/5L%2Q6BSD(3 UV12.7@FR[!Z) M:2Q=,?$\\MF=@<*, $(*SY7OFC6FYD.%Q/Q"&:Z[L,5_1C#G25#UUOTEO4#SYL,)Y49UBH= MZ_7VU=KMNGJ\OZ[FHMQ*H"-'$_375]SCARMN%F"WX,[E5@5)4E)P!EG\$D#- MJ\MNB_A&W=W9MU5:MU'#^.^OK,PI ,:,\T /K!O1G( M@-YLO2JY5=@DLBX$#E+XJLR080=]&\5#A1JWYVK_?K@L^'/UP":-0?1Y3[!& MD]'2$A#&6(-85=6Q767VA$X]D).X&3WFWQ,SCRW,;"%E?SQ3^]?#1?=AN#C> Q>_ZGRF*A4;AUR'3F''4A$FK\ZBM8@TM3TB0=-&:(:A,;YG34(%0HC\H$8Y7]=P M#C/_.E&&RX!.PBIZ :@1..N3EUZ@V&12DO! -0#)^*:#Q)L.MO?,=#H;'CA1 M-XW3J.=\_&M"+.)K'N-5D[.WZSJQ>9)/9@[[_H X?]D-W.#_*#U'_!UW/8,NJ MEN]!^P1HKW<7"WO!6MW#?[[1IY6W)6A+XFKY+U;OX MTXV3[W07X?^O('Q;,Z2#AH?BO=5A:+<1W>_39G"_MLW@'MEF.-]7@CJ=G"!; M[K2480 (%<:IO%Y3; (,TQ"CM[+X;FV,'NAKY[;>HT!_:B?9_TL-#O?O:7#T M&-RW=CCV-F4^M#<>;?,MAUH(F3_I[&C-G :L# M32-G!#'[N):&._3A_\77MC06P\58/#(OS?*\J:\PDZ_S!^XPS04O[/T8%]JMN?-T@;( M!'9R[*2S7Y9)'26:@<7<&K$V8@HHRNT-7D^:P0OY;"B=@R+G,_GE2T"048/T M7&?[PQ#O(HC);:[I48E !Y2@NM0$VNOTCSIIJ7'-JWT!#S;APT4N%S&=TXV$ MO1F,X5"P1@B"":]EZ=:]OPY2Z-ZQK3M18YMZ?0&O/FG9%S1!;]851"Y$FCP^ M%+ [N4)7!5]TF5>TO/\P]8UP#<'XABKU1I7P[IBZH:>*/V[4I97!.JP-0!'N MC#K7CC^:X#T!QQM[]#H'I'UNAU(0>--)/& N)UP"74_RK(N'6$J"3+$+7S="S- M^!DE8M]T>@+&E6"['=LZ*M&_JHBE4*9I62/B21BIK=%;"1?'IL9&4<$^]C# M"/""H1GJIW46 #3"^[\#[(A/2#W>U)F ?7R4L9(KJ)X#D !>,IU2OJ;2T'\F M;O#8B+_T9@LQF<_$^V6LUEID7+NLM"YCUB4XW,S3)D.J2ZT9ON=X[@(6P29JLG] 9EADT$ NZM .7L0EZ V]D-3YP@X$W:30R MF_W'!PH5O?-U9784Q1N/R=#ES$7SRLT#E%:POVM)]!40X&%_,BW7&PJ,0Z"0 M'T("QS6IM)G6+BN\;!(I 9PZW:J$GP.$=\9WD#R6]28 HT1@]1DD;MH+[G#Z M".2PB\&*KW[]^.;B_4?A<=05_R&\X>@1"5B?>)@>6IOX4;N5PCN2V.SC@:)? M"W4L8=]"U]+! YC*RQV:WH-^B;(P2E%)DMYJI)NE?X MY+@[=N^V=CQ%,>35 M\0"(BPGOLNO:[$Z&Y+ ?Y4I6[3P./0:L:/5I'W^+B]HJXS9_'F9J9Y7?9GN\ ML4#[$[GE%N%N<,_1[Z85ZYHW//=.T[&<,T C:C1B1!W*C[L4",'U/ZFZTN"X MX>BO]FY3IZ1FA*+U:R,J+$R $=2$1LC"D(/)!B'B0W!,6Y59)KT:+HE4IO)VS2^-4YL4CZE^0LF;HRGV=W(JB9*TJP9M :7:OSZ>" M9LN+6KIAD=;I!>$S**?ZT&U(P1P];QE2]DJF2!UD"JL]LE0 ^.;$:<* DUAYU8.\.HD@)D) !12=G5[7/37S3M3S1 =]9F+ M$0*V!+$-%]P&*C;5??U TSY+,,3;G;)8%H7N.W(RU,=^YF2YJEP;_)H^,)U6 MX[(0RP$5QM:#';L2_LKE@7ZCT[LR6%HM]6/[[RN82^TTWIJ>YTD@DE;5N51D M$(AXO*&/CX#&NMMM"GH@\50]KG+H6\JH!%/N^?D?G. /)RXGUE,%@PN2E((" MD?:EZ_:ZP:'A[>_8L;TN,D0!/Z=EANIFA(&S, 7A*SXVX],U94,9;T]VDM0V M6#<\ $T@"KI+N3MCU6#8?]7#TZ17PE#XFFL5-(=+ <#JF!$<0WFH_=SBCZ;K MZECW&Y/(6(C566C1VUF2F=..<]/GR-BFA&22ZT?U$=L%JY4B)[G5!\,8S?B0 M GPK2(K&@4/UH8C55A65/VE?:5Z^[0\:L%B94?9UP$CP*@=@ N2?'&V='CJF MP(.23Y)"8%Y0)M>?F#DHGDR%=%-$YWH'"]&=/ET(\ESB1Y2*.!'9MRQT1 61 MQ*I&0M;@99EAMP6[=(&1:N=X! HV1%AHAB0EGX0 M&ONLP_;7[J/O# RP!VS5-]:A?S>ZFXMGAW:]X:6Y365%CPH#'")Z/P ]6FS8 MS;"9*!,#YK0'H-M'C]$VUJ/R9*A%;@K"9Y M@D?#=#Q\568I^&[CKA\_-B76X 1(6]6T0.^GISW9MG7CD\J@U !'+-:0?6KF MHLB57?;6]1MUU!&^A-:Q^?O?WKQ\XBT@:H$);%7(SJ_YL@[9N!(C57B^R4VG MQNGU52I,S S-,-,Q"*6'C#S@'[WUPF7A$W>J81M9QUT$:316^2GD.&HO;KDL *#&W4G_: M+E_WN3%6A*]?B8GV,A+YKQ?7XAI4_@42"U)^_E/#??'KMO^VT\=Y5J@03&_4 M<9D_4K!;+M=04^#Q^(!D=2'">ORELCZTG=H?JOL_@!"I4=DT'4.=-I8Z-O0! M:--!K$\'[5XO[U0M&*7@R7ADL>3;M?>5![8&\LZU;Q$Z @0,[A'7QV:LM+FC M6S+'9KG)WVF8L6F??I-I]OW"T9GU:U); )#TFUEX!@4!GW]8JOJT^EFN<_XU MJGHX_Z87A/4UHN-8KF"J.YQ-3D3&OY/%;XIT1[]-M4P+@,_TYT8&("@< -^O M4BA5]1O)AQF>]\?$_/+O7']ZJTJ'784TED9G(C50YTV+^86<2OCWNXW@:\$V*E6G<,]1DIM0- M_OB2?-CIHD B%;%%"AS^W8H3D:9(",3X[FGNU"QQ8O.^HOZ9= ==9MR($Y7^ M(A.[_+ SWF&)F/,RM5=J]0_A]1D@O5BEAJYLY<8.HAT6E\:JS$\&"3*9N__\ MSMNA,6'%HR?>'%ACC],/8 M,SEV3*(M3([8F_XA"%Q+'552'T=/$IR*HL.B0<"B;M1]@EZO MMD*/Z/6VT5MR+;RJE_P>G,ZRB=8\7PBZ__=D9JP&#_K/$\SZ-;,^,>O_F,GC M9TS^#).SRY\O?CT]9<>GYZ>?OURSRY\GYU,V.?_$IM<7)S\='$^FIY_8R<79 MY>GY='+]Y>*BEH[7E^_]>_C*-P],XP@T*RF1>^H'$R MC],R$,"#B-5*DDKLLM3Q$M0BLFP/:47==Z?3RTNZ#=_MD_YQJ37:V\6J MY^0X\$05%LPB'0UH.'+JL"EP.5=6L+ 7L(KRZ]W:"\+4G*@99A6\SXU* M9<*1\V>9\SR6/ 42\ = Q7W.H='#&&"A=V#GQB )4"#Y3(UK! :;G*9+Y"B MX/&2-.ILM^U2I8G0(&U1:'4+G,%D'-@EY(M !#FB[1BW=/^0"D8%3,I+D#4# M9$#>H%:+^!Y.]-:B\1,W_LR-KY<%V,'B MX;M[IYFA4&WV\4_3^@E!DF->MHJY!K>Y=#3O($V M*/A'*093M7#:@5+]1TI-B! %G@,TJ]0BP5N*EOA)>Q$@.YI2HD*G'38.:I_ MOT2<>6E+(+, R *G7!O[H3F=UP"#QQ$6(,5"T//TON.M>%%0\IS@8VFE<) P M5RED<[(BGZ7"IW3Y&T;-5L10Q3H/.U(HB!8I=W'M*@P=L!VZB2K0+\K-"9V;_;4L]PRY*:RR\1K;G MM2-,G>5_H=0.K">W0D.EPD[OA(XEHIF6X *7,)J&/AYY)3(?^P EE$'0!:]! M!K;WJ^#:[+/)8J'% FS OL (">5.S+[QM 3LXBFY&#CQ)Q$[G7MAX, F#,;C M,=ME@\ZX5PN4L+TP&K%]>#H:LQ.BFH%"EH!6"M\JOQJTCJCFW*I/1L_ MXJ%G-B.* *@*R!R@NLHA3?H";&W< M@Y=*3UES_7CD/? A8%R!8\!JH&U<<'W-4:LJV5]-OYHZJ_P8GB"I_R.. 'IL MT74#C-20\&0T]X)A-Z3H"] M\1$\[7<&HV>B&AB%0V(T["%PD;%@^ $9\8SK&V%]<<2Q#FR5@,P(:Q%0."N4 M)A-#7$DJ@V((6[&^?VOZ M4=57/"]*A4<=2* .]J4VEGTON;8NCZ.D09-3[1S#47 4=A][Q(VX1\"-2Y0% M00B6$A$ X96B'L;B(J,G4SZ"Q0%&'BL !=NP;FW^JG." MOD"*6]=N8JGG!9G738>"2.%$;*&@$'[=@J.C^N4F7R79>1PKG?A:^+7\:S>Q M2PTY$KWS10Y#[M;MA*UR%QX,Z@8-A;8J[9.\4Y1O*[R]!&N'=R;Q M"_% .B#1XEWE5\(@QZA1$* ?0LD/]K29@WL L1_J9)GHH6=M6*ED3.V%79N!%Q[@M/X M944'1$TS[JTS$VPW;#A=:9R=<-=,')QPG0*&RJQ,'6NDZNXR >5*\GHH<.;\ ML0B._L0(/GM!!$./\40$#U\6P6>;(_A&(RO3,._;RFJE+<-3-=K M\^SJ!"Y*Z5<4C#<6-= M8I%0;S/Z

,'&$&PTC)!&%>!M!6J.E=69ZNOVOO&KM M@<^ SJ S:J!I]#EZLWO5/*93*FS MK?:D*:P'#5![&8\+HDO.MIVVRC>:Y@1R,.)DTMX$K[K+*9XX^2+TQTS]N!GV MENXU4*7?#?=N]A]#R))TUS78'!I^"\'HFB*W40O._[4S[:R;O, O&E1*J9S3 M_H%Q18FN5>,O#2'XN(*RN6\1%E->!K; T"''LN"^ M#:Y#'2"XJ"H-7A0I5!08W1OIPH)ETK:PT7KT-IT#/;4=M39A5:>7ZUC\ ;MOZ/?ENFTPR?PO* M&5H"[;T*$'*,.-F'MA=W:'M#W ["9N *HIAK" PT7 +#4U50 J\JIC (0]P7 M#FD?:83P'/3",4@#89HO K8 :-;@P73 D&0REWAJ2I5U12,*!KTA7H'M.!@. M0C8(!H#]UZY>WZY)H_^L:/6"87^(U_&0A2 *D!D%X_'1<\1V85FQ!2M21F MP][YEKUPE-@?(54'O!IE,P_/^ZJ.YCCE8*MI##T9[L45#_L9@+S4]X+-9/(B M'H G1AJJA-ZRO7#?]:N <0B)N/-4I;J:3I/Z.[87[4._OH;$1X<',6WWD_U]HG!UAD%]O8TP4/>F@(16+]WV$63$V\M)+#17GCF@0.\M4CY]0&[\X53 M5Y2VDNL_2_2)8//#T]KKZ'#JWAU.85?7_/NFL,1-\3.!8<3>L$$7+KT>7/IX MN9+FYF".4">K6DYC,XP=R1MPQR%<(_!XO [@6C--Y*V$U@US MY?ZLAVQG7X B&I6(.4[N T3O.L:H?5A7TP=9,6:LRNET*J.TT#H#W M&PO M=V]R:W-H965TEL>'-8!5C]6HT"OE*E3(,7:4L1A;.ES+BT2]'H?)*%KRH-*/I M>'P\*J6V@XMS?O?17YR[.AIMU4[<1GF;#&OW@H_)J.*4F>HQJK(L7 MO]C.1M705S;0A6[ZT?PI'-GVKKS M=OJDP1M5#<7T*!/3\73\A+U9=[P9VYM]\WCB1QURXT+ME?CWY3Q$#T+\YXDM M#KLM#GF+P_\1P6^L?G_UX=VU^'SYK^L;\7FEQ)4K*VGO0/C*^:@*$?%RX0RR M1]NE0#9Z&>F75P',"QCS/ <#VA5!(#>#LK3R0%N,N#I(6X07KV#>*R7*%#%% M$1/OX<[N&T0@JG*N/(>A]W22/3G6P' B,,+,5=P2PF=7D;"1CP3!X?9T=F1 M>(&?DVDV/1[3N]E9=GPXXY<'DW%V-*'?'[U;:TY\.MZ.F9/38W$\GHE9-CZ; MB;/3B;A>+!0G=V^B $KP9G(RG(@7S\7A\$P\%P0W\'SU&*>^ J) \ =O-[T2^DG:9O"57- +N$?DHDZNT M;^L#N4T/4010G' $1>*LO%?-Z6$A?A/Y#O*U]!K> M++PKQ9V2GNSR_\IK5"]M[D11JS;>E"SLJ(:%H%#L$WT+M0&"]3SK;LZ;C(J>W56B./V8/=,_SP%&_@#E$>3&]% MPGXCWTEVQ0:0%AI6/>'-$-#:7XL93MT4W=YYFRBY_VU0E!&4%Z;\% MU%$!ZF=C5)-2&T/0-;C+O6AZ-*'H')D/L,O!2)6;SQ3J>="%9L4AFNG0K<#, M?0:9*VG'GFZ2O5R&F((@YZ;C9NH5")B.5[TC*[VF(2D6]Q!- M+<9.)HB%-MA]AZ446V9%4O;VF/T\4;'V*;"[649$(>V]HRT3VQ57,Z-+W1:W MQJ,-V+U*-:!OLRV6=<'Z2A[(XDL=FL))YR!TUURNB:LU>B0/^JA&6<&+8TSS MKEZN$DEH&DLO\LK2$0WA1E<>BMT7Z !%0MU*-.@I5-CH 22E0T(Q+@_W!8<# M,-(+)"QE?P/9#CB)JG#H\"_P#J:T)UY4OXV22T(16^CBK:2[4:[1E;Z9$KHU,F2Z=+5P KU&V.JM\T M4>QAU?6%?0ZO9-BF;K,3EWW&U-FR\ZT<>]@/9GL:;NQ89 M5F*!M 1"M2F(> 2%UQR%Q#WL$$@O-';F]JVMZNP6X\G\I Y@*#Y8\8\:LQN% M.LJV58!N,5>N]@16J)G;<$M;@@,V+PTVEICA<8=:#^FH)29B5/E,3 Z/Q.?A MU5"\=VA^#\CTBZR):])EZDLJZ2GZJ4%,767>@)R#OB_#2G+NH>&&C-I@ MZR)P^;W67 &K6#+4D>E8A*1:XZ+7'12\\ASP!BI9*YYAK413#YBXA?5A6:U.WE;>?$62-M MK/+*:NH2+>*V3K5KTG@U;+W:[X_8^%2UM>DYF?U-S7$%B!NU9J]V3X MV@K\35U1)]KXR:WTFKZL/ S*_9/\L(W"/N^5MS\U&)S5M_>/TQ9W%QKJI'.TQLG[YV->%,+1% MVZ4-[WV^:,R$1TY-15C&E*H/P&N#GNZWV[ZAT0W1Z3\*B"4.X%=P1A=L\89J M;+KH K DFY/QXDL%(CI M^#5TPUFYUAYWN$L-9#\I:-@B]4?7P-&5.L=..YN6_Z=RAGZI9%ULD#_5]0D1^3.'&7>JA#4 M8Q%M9#B1KE>;X5J_&]TM<< XYPK725Y\^#7J/H+]^SVV-[A6<(?4]1=X;YQ= MOJ2^H^ED^5@80W=^U.;)OJ]\H]XWTU(A\/1E.% 9MS%]/NW>=A^?+],WU^WT M].4:;B]Q6T(X%E@Z'IX<#81/7X/30W05?X&=NQA=R3]1(9 Y- 'C"^=B^T ; M=)_D+_X+4$L#!!0 ( %B)8E&O;T&RLP4 !T0 9 >&PO=V]R:W-H M965T)V M?1CV0$NT140B-9*JFW^_0TJ6G<1)TP%[V%YBDN(]]_+<>X^HG*RENM,%8X9\ MKTJA3P>%,?71:*2S@E54#V7-!)XLI:JHP52M1KI6C.;.J"I'H>\GHXIR,3@[ M<6LWZNQ$-J;D@MTHHINJHNK^@I5R?3H(!IN%6[XJC%T8G9W4=,7FS'RI;Q1F MHQXEYQ43FDM!%%N>#LZ#HXO([G<;?N=LK7?&Q)YD(>6=G;S/3P>^#8B5+#,6 M@>+G&[MD96F!$,9?'>:@=VD-=\<;]+?N[#C+@FIV*44-/3M1,IA9\ZND??W(I,5(PG'3N\\3-X,ZH$%RN]/23YXWRAC4)Q_/D"?M3C1PX_ M>@;_)YA\&>AZ]IF\O[[\]'$&L$_S.&+7HM";C!.W>(#5:!IA?,6$ M1/>T4%]=JR(L^@WH*T9$XSR"*> C\/:0FD#$M $#EN<+Q]]TXL7)F*13;YI$ M9)IX2>AF_M@GL^424F-1',,0&Z0E:Q0W'%A+)2N"=L[NB*QM8D K?!C%,QM* M^Z01''FT29K-;V[(K[^D81 >D\!+X[B?;7Y?X2^3 D<3:T[SV57;4D8Y$^D._3:D_#,;M M0A2U.78KA[W+1YO#O9M;7-L UN5.7:^I=MVB*>+!>+=7'FU%M[FMQC6 S9GX M0=U;$?OQQHG=&$R)1[I8P$[9Z*Z5:VF8,)R6+Y3J6C9E3@I4-UDPACI2^C9=:4SD8_E+M_6]3FNR* MWH[CE"23%*-D/$%#)=,IN9U_T6C2,80LQ:^?)'B0)GYG7#@E8>HCA"!.R->VQT%+URF7-CJ(ES;.D;EF9*U5:?0*KP&1/MZVKSZ7-_9(""YW3QL MYWWM82GJEE *&=5%Z]K@HJL;==_I<\50);GUW&A4 -QORLB6[_U.W?=US'I- M;2O59L$U2'W=>H1OB2TKDN>V48;MAPFQRZZ/6A+Y##R?2_&$;O. M6?.R;-6 ;L/BH-2&];)WLBZ8V"L5FU[?MKT^J.,I=7AVC#PU9F@EYF=A6OZ_Y/L%-._MK6?XLKH8"7#^AR]@H]L@3]M*(, M]WU8C'8^V7#'7;D/4\L5=*O]>NM7^V_?\_:3;[N]_7#^2-6*XTU2LB5,?13- MH'TO;"9&UNX#<"$-/B?=L$!Y,&4WX/E2(LQN8AWT_Q$X^QM02P,$% @ M6(EB4>1FGO.O P <0@ !D !X;"]W;W)K&UL MK5;;;MM&$/V5 6L4+4#P)ME28DF +RG2 &D-.VT>BCZLR)&X\5Z8W:5E]>L[ MN[R8!F('*/HB<9PZJIUKWJ:I+6N4S":Z045O M=MI(YFAI]JEM#+(J.$F1%EEVEDK&5;19A;T;LUGIU@FN\,: ;:5DYGB)0A_6 M41X-&[=\7SN_D6Y6#=OC';H_FAM#JW1$J;A$9;E68'"WCB[RMY=S;Q\,_N1X ML)-G\$JV6M_[Q:_5.LH\(118.H_ Z.\!KU (#T0TOO:8T1C2.TZ?!_1?@G;2 MLF46K[3XS"M7KZ-E!!7N6"O'>! LMKYMAF9?0!C+5+\J=,_26 MDY_;?&;&,.7L*G6$YO?2LO>\[#R+%SS?P$>M7&WAG:JP>NZ?$HN12C%0N2Q> M!;S#)H'B-(8B*[)7\&:CM%G F[V ]^YKR]T1_KK86F>H^G^_@CD?,>:5Y_3K:H0K+1NFCK#W MX; "!H2GOX2>/\.,/RZ+(SGO&896? M_^S=";MDUGD8V_:0AYJ7]?A&LF-,?;K]0KWCWY9H'#4X/*!U7.VA,?J!^[ZT M\1.9MO&FBWA)&O*S8D)N(LCSR!?G]CGA22A6?:%33VWO@/NF+;6IF"J1^L+5 M ("/J(I.=%J#"=O,C^9)XLS2.#3D]O \8#DL6N% M. :)/M^J&B#85B"P$/%#2Q9YJ-.;Q)?O&LNN>OFBVXW'' X$JBE/KXG3\2%Y MW*"C+%-X&B ^J5XN*)K#W/JR=*1G,:4K/ITO>JH=_>%T5"AHIAF*L,#4RU-;2;'/G<$'5"V1IVR66JE^^ >Y3&KC^#\L[#P_/_]%35_Q M%]7DLR2?L/]_^7YKEJ63:T"BV8?+SG=:JUQW(XR[XWUZT5TC3^;=9?R1F3U7 M%@3NR#5+%J<1F.Z"ZQ9.-^%2V6I'5U1XK.F; (TWH/<[K=VP\ '&KXS-OU!+ M P04 " !8B6)1= :L@#L' /$@ &0 'AL+W=O%WM$B4[[,RU:87%HUE,^Y61HG9,;3.-@B";MD)UDY,CMW9C3H[T MVC:JDS>&]>NV%>;Y3#9ZCEN6[^KFJ[/)X4$U;+N5@W]E9O_B8' M>U*25^FF=[]LX\]&Y815Z][J=F &@E9U_E\\#7[882B"-QBB@2%RN+TBA_*3 ML.+DR.@-,W0:THAPICIN@%,=!>7.&NPJ\-F3.[F BRV[Z'R X:FCJ85@VIY6 M@Y S+R1Z0TC)+G5GESW[W-6RWN>? M 6532B.HM^*/!.K@Y9E'(6!5'P WGQ MULK8R8M_8N6M7&EC5;=@_SB=]=8@)_[Y _')5GSBQ"?_FQ-_(N3SE\O/5_?L MXNKWZ]O+T_N+ZRMVO9)&.+R]5]$S821E'9AK)GI6Z7:E.[>CYTQT#*0T*Z-Z MR>Q26#PO<+F8ZMALW8.K[_U-4%;)G@$OVRQ5M82"E8 NR2!:=)42#7BVYC % MMD>A&C%K)-343#Z*9HWS-9L]0Y-DYT BNN>__J6(POQCS\Z72LYW+/@D*^6N M\J5XD(8=$ \=CH*/Y]>?+AT9?GS'!SR$;$CY7E32< M#*RAH2952X3/:B::1E=DDI&]7IL*]A)RT??D!0!SYG65/&1GN-@U [CO6:+( MI1T<8K;I@]Q95W9M)-\#66E4J]['PFXTTZ_B]X%]5;74#LBY<^9I!6#](;N' MG-?GV4:Z@ -!ZV(^VT7:"<+@M.%I970-5*1]#J[:R_3Z!GETYA$+/7MTRW@D M[:21$ T27+FDQT8\HY"S7C=K6O3^ZZ5Y5.1,U-NF1KF2Y.R9T:*N1&_=F5;6 M2KCD%!WRC)/#I&A)3X=*_6J[*@JO7/;#T[SY @9&2M;["2JJP[ JIL+^" MBFEE.\/%&LOF[E).2V'YBZ=\QMS*1]FM)?N-I0G/DA!$%O @34&$:<:3+".J M+'B19NR+T72GC)XKRZ*2%U'*8N++6!'S'"?"$(]EM%,15(=X2G;0@/4=.PBQ M7;*!R!P1\2B(024\C\/]@+[ 2P(>I00O37F6!R#*@!=Q#J((>9$$^^#"DF=% MQ)*(E\"(ORA*6!K!LNPUMI07><9B( I#%@)%S,*"IU',[K5%-%]0E DO8!T\ M$J8\C\A+49+S&/A!%8&S:0](4O(TR%F>\S2'<$2D+ (69AG/D^)--\%>'N9D M'+QYY&=!9973@YP!PF1&0\2FCK8L_D MN='MZ ^J@G0%HQ#'HHBG20E!I;LF[UC&8[CF2G?O7]PW&,U1VBWI+'.G"CZ+ MBG*@DM!3&6Y)\$K_]W+G-[(^+5/G=*H$&5WM@QC7-XG=(LE-0Z)W@W&^#<;G M,1CW>B&1_1AUE%TR\0/'N;;S1ECV6WVM<;S3=F_*&*:"L9V.C:1:"K/P?<3N M=?G]Q*.11PHWB_D,G6MFK!VJRI]2YI,MJ=U/QHT$K18S;P MF3[,!R\3S[CT>N X1.T8>-U$B6$)$P4ZU0A*#6:O5HT:FNA+>QV.TY"Z [(> M0=6JKXQ\<\@J%$2M,A;L#]O^_>EQ)NZWW^Z4,F4@YJ"C6 M=Q8AI^Q-$EQB*OYYS%/?*]$!T[0D"ED=-32.HR64.("F%.(O MC".T@H2%28@^D@[EZQ=;#4$:T5(9MM P6UOOW&JK<6^<=(F\TRW\^Z/QNCV03DT/4GO_&^]][IYSNO*3#IPOW*:+WH?#OZ]O5 M[=>.4_^2_W+&ULK5C;;ALY$OT50ALL$J!'=\=VXACP M)9,Q,':"L6?SL-@'JIN2F'23/21;BO;K]U21W6IK;"]VL"]27\ABU>&I4\4^ MVUKWW:^5"N)'51K_8; .H7XW&OE\K2KIA[96!F^6UE4RX-:M1KYV2A8\J2I' MT_'X[:B2V@S.S_C9%W=^9IM0:J.^..&;JI)N=ZE*N_TPF S:![_IU3K0@]'Y M62U7ZEZ%W^LO#G>CSDJA*V6\MD8XM?PPN)B\NYS3>![P#ZVVOG2 +$G\;=:7*D@S!C3^2S4&W)$WL7[?6?^;8$G5ERZ^Z M".L/@Y.!*-12-F7XS6Y_42F>([*7V]+SK]C&L4?3@<@;'VR5)L.#2IOX+W\D M''H33L;/3)BF"5/V.R[$7E[+(,_/G-T*1Z-AC2XX5)X-Y[2A3;D/#F\UYH7S M*UM5.@#EX(4TA;BR)FBS4B;7RI^- I:@@:,\F;N,YJ;/F#L5MS"P]N*C*53Q M>/X(KG7^35O_+J[BY^_3Q M[NKFX[WX*IV3L(]X'M8*:U6U-#OP/W<-GB&1A?)!@]&J$-LX>"=RZ\FY( +F MX*T2=BEJ9XLF#\*O=4W>#\6M-,A5NA:U/;>^E)J)S:R M;-B:Q@+=>J66"UUJ7!$@3N76%5B_^ ;.1Z HV0J!S&6/E*L\&=GNHX-W&PV: MB6!3JBCG,['6N'3D%YNFP;FN#Z(MI88]]8."P#:HC,>VGO-*"0CL$[\C@'H. MM#:&XH*$A0(A9,,>\;__[60Z.7[?BYFW0):9V*YUOA;:"VWRLJ$0M!$T?CI^ M?\'[5/":%N8<8G.. &\A0^P\=O(^(QM13_6_,6=!(BM>:\+,-AXF_)MW8(%3 M2E0Q,14EIK@#HQX_0:(%52VP'&5;[^XX>_'=I2PE\"/F+-1*&T-X$768'>*5 MF&4GDQ/\S[.3\93_9Y-YO'][*BXB)(Q=&V>:VMOIM\9. MYK.6Z"UW@249*,3KT\E8O!&O)]GL=$(7LVQ\?$07\VP^HR<]IQ7!_,C=HY,) MNQ?_']]_:5R^!B_%YT6I5Y(*R^,L8+^0]/#'-(P65LF!.&D*%-PT M2UQ :5R4!-_4-:;B#FQ.S.X-(U2]GJ"ME2242DXTU/^6$32D7I8+#>^$BO]KPM=G@ M&994OD_4OLQQ#CUF#FFX&(I[>%TL=N)7%0(%C'%7V#<=V-2G1M*N*EB^>,X& MC;M6>7PZF]#3R:G(^MF'8#&["0110>@MI/DN5GOC#'KRI-Q[DD=/D$)RM7(* M>\S:]6HZ/.YPRF@C/60F<7W1Z)+7*!7 B:9!*&Z9B&8+BT1$JOKF0*R&?RE$ M5*M'^T1$*#&%#DV3[BKH#8GN+OHQZ_SH M)K>@8T@OL$.@964;2IG^_K4X8YW#I?]'G#-LI*\5=[\EUKZ!Y5ET[L5=-LEJE$DUONASC M'2< :#;S!D< %9>&%&+3L3+DD-.E[S*B#3C5//*5*T[L?]!I@)C?8*D_F#4_ MUH5(')]CB<1L%LX8+ 6R849GD(^0D>!P8-H0!W)ZGIH#OX\^;1E%5,@*C5B, MF]H80\+S.DXA N&$YJUA$4=LUAFU\RFCQ!*T?M.R<"TW4"BE3)^*,C4AVK3L M^5,(G3=PU@2#]/U9P[H](@Z(C M1)Y&Q]*RQ1[2?V\'"$WT/%"^@V6RU*F1<:#"7!;41L7ZCK&"%=@O>&6M&@\K6QI5W%GI5JH ]=%Z!CHXHV5AL<;T$;<$G%\N#1;OEN M1VE[4@.*MVB?U8HC7)(<1BUEL+4K?JJE8W]"=W:(I?9I&CLZ@U+ *,3*Y9IZ M3575I>5PLM[\1/C'_8'T(!'QJ+:T'C46O9Y3Q%PPZ3S-XJHD^MBT,4D9"&)E M$-!^OZ@+3Z$<(\D&=3_L;J6,+4X,6CB7(4VKG79E98I\,841M0(@Y3>0F7BOB,KI#KIN$ M[X)M\3/9.[M0D\&YTS6?Z015I+[AV85:&8T9QY3D\ '00NVS=[>':RB^KC7U M9$EJ6LU":/$\<9 [4D3R1.W;);>B:C#]5$$2AHF)C)7<00,"%J^1]$3#GAL= M!N0F5<5/J">1\MJ0D&!X8Y)O3)>#+*.131ECH5*7)QF/>]\&@_C)A07M&](W M#RVD""@JA*&3@C0'X*&6>]VZAR04K-,MK!D1";!DSV+[U"%_U/NL@G1:\<#F*SM3; U?Z0!VU&V M^'*M)'H &H#W2XN43#>T0/?5[OP_4$L#!!0 ( %B)8E$G65(I%@, )T& M 9 >&PO=V]R:W-H965T;Z(O%C9G9V M*:Y&6W(W?H/(<%\9Z\?)AKE^DZ:^V&"E?)]JM+*S(E^J2KE'F9H:#M.!LE^X4JO-QP6TLFH5FM< M(%_7ETYF::=2Z@JMUV3!X6J<3 =O9BE\GA.YILN>3-.SA(H<:4: MPU>T?8^[?$Z#7D'&QR=L6^Q0(A:-9ZIV9)E7VK9O=;^KPP'A+/L%(=\1\NB[ M#11=OE6L)B-'6W !+6IA$%.-;#&G;3B4!3O9U<+CR:)9>KQMT#+,[^3I1RF+ M;-A,BYW$K)7(?R'Q)WPFRQL/TRQ_5G"!=1_RTQ[D69X] MHS?L'OY@C_3I>>G7P1WY^1/^GD3Z+\R>_+?\%[AIFAXN;[4_7\'[WK MV6+^S_7\[R\P_RK/!2RP(%O"5"Y#684X3'#NL-0,T[5#C&L7%BX*IB4Z&&9M M[7K &X1SJFIE'T %.I;MVL]LIIX R*Z!9-\)2-NU[X$D(JS(D2O0.,T/4"K& M8.&G<#DH0<8H$:\MHT//X 3O01I(7'9X1^9.U,&0LKX/4[^WUGL* $M4KA,3 MEWR8U]O<\ A2LA,M!(P2'6EPJ:YL*Y*"4">91QSR/!L>0][/L M#ZA-XZ.RU$0X#F@%1_H8!E"%SQL^?9A=7$%H)#:4X*$EY/U3X8;$C[2 []V MTK7:N,I+-C4YEK)K&W>_*6- CCLTW(_4."MV5HXJX, 28_$MM3K*CV'XZ*P- M'XJH[&-I)3%-9;!*%D'JMR6(=1;]UK>'_E/?>'K0,BITZ]@8/1346&Z[1[?: M]=YIVW(>X6WC_JS<6LLY&5P)->N_/DW M%&_A_H D#V M5T2\GX0 W1]I\@-02P,$% @ 6(EB437:J+#3& +DX !D !X;"]W M;W)K&ULU3QI'CWA7YYZ_SG ML#2F5U]631M>'2W[OGO^X$&HEF:EPXGK3 N_S)U?Z1X^^L6#T'FC:UJT:AY, M3T^?/%AIVQZ]?DG?7?G7+]W0-[8U5UZ%8;72?GUA&G?[ZNCL*'[QT2Z6/7[Q MX/7+3B_,M>E_Z:X\?'J0H-1V9=I@7:N\F;\Z.C][?G'V"!?0$[]: M9>;<9_SPKGYU=(H8F<94/8+0\-^-N31-@Y C]\%Z%':$Q>6?T?HW]/AX3 S M'ZUZ]?>G>K/#X-T/ /.BJM!N1L MBURY[CW\:F%=__I"!QN4FZLK;X)I>\VT:FMU;1>MG=M*M[TZKRHWM+UM%^K* M-;:R)JA[\:_[+Q_T@ G">U#)KA>\ZW3/KM^I]Z[MET&];6M3C]<_@!.D8TSC M,2ZF!P%>F^Y$31]/U/1T>GH WL-$EH<$[^$>>+L._+_GL]![$*/_.[#!H[3! M(]K@T9X-?@D&J?XV]!9$RX1=-/PV".K3TBC0S$Y[9B+\V,-7E0,:M\'4^%> MP]3P=*WFMM5M976C C#=@*+U0=D6'T)=M_T:)+%?JE].KD_4#^?G5Z"#OP\6 MI 3$KP6%Q16J=_#ILU$F88&BHP,H>8=(!$!!]TK/YZ"%A X@Z#PBH%=(89(] M>-[TO+2Q>F8;VUL!5=M0-2X,G@X+R"%/<.=]:W@7/&,DP,Z3XKI]Z'AS8]K! MT#/F2X?$"ZH>/$I#7H.?.N.MJT^(])=NU>EV_9?_>C8]>_HB9,AY_\X%RU1Q M'GX/8#EH0["QS#.D[5K-C$):>EC2K($"0#R/1QZ D5Y52PT4(&[6&=KMTK1J M"(A47K"7*Q,%4M+;:FBT;X31@$]'3'(J%*JOLR9TH@DGZMV\@ V[EPSG[=7< MNQ7:W '.+4>=@.V?!9 BQ(U)!Y@!9W7]&U@Z.!/L#489+;9:.?BA&CP=Q+;L M?V"#$_4&6 ,/(B[]&GMSH9B D$(+H!*P8J03)V,_NQJQFP)@I&\G)2$\L,) 0)?APP+\/(" & MA>,CR;&"O=$-JK/3X[\3.4*I]2BV+)@3W*\%;TR$@*TK8"++7\WR"F0M^(G4 M=#/DD %%.A\)#,@X4DPDJM )$JY^ P=6CRS]I5 B/Y*^G!RPWX^3_7Y\T/I^ M-%4#&Y"6(-!=]OL@! RWGH=.5^;548>^U]^8HRVP05VR^()EMW (UAJ(0QKD M5@ YOS$LZ#ZM9#T2.QXU)6H2 TA&JBN\?N2JW\*AMC5)/.VF$R.4!7VH2#0Z M%% W!.#-#KN7[>Z).D#[)XGV3P[2_H[(9!;]#AM)=JTVH?)V!K0 M!O[L0-6F4=GU ,((/UR6/OG[1+'KTB=7S5 S#.3D]!3L753%OQ'3R.!%06C' M]INU,H@< 'L3AH5':X$@8'$I)#,8DBD(J'JQ%Q)5*8>F%2T9XN$ DOCF\G@3 MA02:GKX 038;U/1@8-$IXL&M=LG#UT $63ZO78>, MV0M;G5__ D<_0:X\.3Y[."EX^*Z%<''@QX[5I3? F\T1E 4L8&!'S^)AGT7R G$%+9: M9@$"Q%#AK2;1H&)@;]"7RA[$9B)ZQ7)L1GV"0JP@F"Z)G-C[(V>-1*F M;#W,-(G.]]8V#49(XD;)U@T!S1(Z'< 'O')]W$ :B-P2:<0HKD)&@KA&T>,3 MC#V[%GZ3"T1XZ+YK !B5;VX]'/9W=HY(RSGH !R:/6H,*@D,^K:[#:J8R;@GA"A!+ \ID.S*3$.8NXK)"\ M'F'B_BDA(9JC,(IZQ ML4+\?Z5CE49(9.;9E$7R?%A _$^K#DHDPV0ZBKQ,4(TQZ DQQHRNKDP=15(D MH&Y+\5AEM"C_39@QP37\4*=UT19:3"R\T8W] S!<@(T3D2*3RF?P^"A]>TNE M(6MB!, M&BM=$GUTL190/#[*BL*2@FP05]V![L*VG7>4"@(0C+5!>UT+?R!TLO6>'2ZL M!FNVH@2E;5&Y)#J5H#*'+!;D',5$9'!M-(EDE#Z0&5 :MOL%O;<1\Z8?H0;T M@70@I9)YWZ%SM#/0RE#I@>@!,OH?:>XQXCL^!=5 O&$E1>44B$Y?7/>N^CSZ M(2K7T[-G]PG%CU+.H*0)XDVJ805.^B^IPFA\"AB>G&+ <$DZQ>$_6FR/R6,, MVW#7)82WQQZ!]&<2(V0 A2L MOL 7Z'J M/-6),ZU.2(J,KC?/+*)!6.L1H1'] @)(EL-"%6Q.OPPMQ,]@?,[N;ZPKEJ P M420A)Y3:>:P7SNQ\\&(OB$U@CR!O(M?&I:_SZ\L8OIQ!TOXF_<["^J.I%R#4 M$W38]Z:;B&P= .G&ZH<%?"K=@HDA/PY<7MEA-1;JSO6&?V:;06$0&"<6=BSS MI2R,RKSU4!7E]TT639!]$&&%XIG6],+4B<3_**>DY5M%*^H62/JY0WBD@*:X M\QEK_Z1V 3T-< \H&D23HRP#WAN%58O\::C\&$O2&W6BDL:@&EC$ SN+1?3S M5 ]%<=\V!65R@P%0-6KKV/FQ@ ;*K$R_=%SVTPU6]7N3\O6JE\[)3J- IK\9 M$ A$92W(1\!XBMV1NO?VZOI^-).Q?)V(WF8>V0R&5@92D6[PG0N<7D7$N$/! MCP)T>JZ@VS@I1*%)\1L^&6-.LE5ET(GE?I!N/(#8K3?@?BC@..,"UMF$+:"A MED=R?+!\97N*SG>@-_M+!:OE)7H(%44H#/'DN>PZR7@.[Q\?045^0$ M[GL/B0'V]['0-:IHED]]+-,\%)>=>T9YMFB;,0]CBV0Y_&._$X6N1:L-I,RY M9,!4GOPTB9KT-4BH\R-L$R2!8Q1F@D*'*-PAY66]"S\7>1/59_<+N81V&S)N M0Q;SL;RQ20ZEL9 "=9$]PS=4<&NTY%T-2"*!&I63[H[<0 711%&$O$[FF71: M5]QJF)G^%JO85/R) 30&VH7G3<$/J I9XLG!QRU8OM"S4+"C)!8SD$*94MB7 MP^-](.L-U[IDUSIF:\X$=ICP44+0 ': MRN*%2()07.(O+$!6!HPI=;"LSL: 912[NH@ M'%Y8=I3^FEJY8QI@CSJ-&G@J%TG6AV&?M'VP&+.R0NE$F@1';@$=9T.[_#.DRE7;C MLI%1-XVK.))#9XND9J.$K5!>(XI[#\@I/->?DM$4-PRY"D:!34.M0D\$ MO"<]BNOK*^E,W$?9-QI<5(:[>\9D1A'S#= >L4 * A14KIYF@0CMXHA@(_Q" M8C.B%-:U%=&=N,F\+U<@KA3E%IP!*Q0X31O-. 2>')$?'[@&CX!38&(S/$C0%963.0;Q4F25>; M7ZE>?S8M9_C5J"P7U3ZZQH%&1<@AU*)L$PIK.-FCT(V=\JR)+&W ?(4X"!'/ MC3;S!F,<+AM8S#]KTXE#C+5F[.;\/O JJ0Z-M*.("4FW:]-8#-EA'-*&-/A]%2\H3\!T\:"#ZERRLPJ1 7 B&8'O##F3[NHBA MP%QAJ93J'[D<7188.7J2AK%-&OX>VMA>7&%UFDUX$=6,G9IHY)L*;H_ PW?4-F,O5%(@EQV MWNY=2(']F@KL^(@)]W?G,*-2_)*>Y% D\"C/)J=WR#CE,EQ'Q(/$!A&YTW[I M31ING'"^"@;8)=S<3P A]]0#>RX$N'9'(GKN.$,S+[, R@<")9C3CU'K7?32]-(3.4@^^=N M69R3XXFNU()I31^'Y6S,"V,#>#2XFL95$8T/^39#I&B#>6>#"C\/IH_R5=UQ MF#WS[#.#TD:" L'"!P))52)8E255_927'+#>9Z?YHM3I05M;C#+!1CM')G=> MA#H,E6:,AGZ)\0+C713^4ODQAT?8^)NG8CB-7U(ED>J$F8"C\;BBE*MG;N@W MJ3T:@=I['>>$A[EX"87 7-C604R;2'XL.Z0+#[,XXRE%'MWR#LC73MMZ5-G2 MN=$]B8(!$('4'1H^F3;5]8UN>W!JD /('8U4P$RPQX!@5^K'>+$#X M6@SL);TQBN:*4FT,CFPQWC'JU)7VGQN2Z=X)QYI[!A!EDPV;Q#F-QT(W<5A2 M&B#YK<%V=/AV-N:="';KV@WP2*S84RONZU!#G<>XBHV8M&QCCP&\+Q&"A-]K M7RVE#1YGX6=X%?2$5(E-8V^J)>7.>>PM#EZ6Q\.&U$I_R299O/+V\!R%FZ7Q MEB=W#-JQ?T^\C%@&<1L-CMT%GB$ET"37T4_O1?8Y&]0G+V1N[TS)X)3ZL(6L M-/GYUM/O@\O5"NY>U.C0JSRZNF$-;;S9FN\JC?>>'MB[&.F/B,9,D-)EX-LV M1K'&MQ.?R<8"&U4KW@2,A3_"F?*8./"=J4'WJC*RV/[0-%"+0;V;.4].9[8N M'Q(%!@75DNZG>0697:0.+#GP0^Z%!2+ZS&35QLZSN&H#)(IT+BH7:WJ,9*&6 M;%OH$@T-DR3H=XF#<#/;2D4_SX\'&FH7 M_UA,D^ORSFP:3">C)!-G,@3!EIND208S>$Y"+/JQPN;%Q33F$[A MM^D&9F,_TZ0MF@C4VR*1&Y]_:WR>S#RWZD;S[>/235%(BUF1EZ)XZTI2X Q_ MI;D.328Q:A^6';GA-EXQE#D:+$UWSJ/QC?MMCW?3B4AU$"(5T%S*(HHRB\\ MQ2C0,(@%8IALU7>>L)@O&'7$TL,9/N."=8CC.<92:<2/'N^[M\,WJG<3D, M15)OH$LP,G/ ]U!3JH8E!M>F%(%&EHT'^0YB^TV[P&(A'#AB.G#'$(7G-;'B478@8I]2^ 6M_>IX(_- M#P=:E=^;@%0H"L0GZJ)L\F^>A 2]I6OLT2-B_%;QF/6H(9\-J.IO'<1KN>EP MZ7Q'D6YT-D%]DF$(J>?QN'.JF-OBIEYR$^*\JL)YC5%(\E^>7K"-$VZQ=1GG M!T3-7.*5C%K?PV+C?9[1TB0C+-0Q,"Y>')*VC5U;&E8<2=!V]AUM?-F5F&^@ M$@7_1)VGQ"PGP[-U0BJ^Q2&W@'5(/\8H3K*5S3O8Z-^\V2O\.$AHZ]P20WD] M:";R6V/.#K_TY1_4.DIO1WF';[UH#[Z$X## W6\A* VFKBH_B.9'BU^K6\9C M3:%Q>NL*.3 @=IP!"$O;\3S]^\QY]C?HBZA]=(/O66*KG:!OW-[$-E'<;WP- M HN8'E\B0B\088,WFK]A]P! ;C/A2NZD.95)Z2-YNI@+0>/3-MJN>)#=6YRY MD;&W_.:.>21$U!W*'3("$<:)^E%[K+A7_ (,*NC+(*HP=4TG=VRP%[:E4WYL-E(NQ M_81KV3&EU\C\)J^JB0_3($HYU@4!:%=4Q>-A\2 WVE.E8C9P_8H.ACDV94*3 MJ.TAGUXFBVC<1J_T0M0OO1SH7AJ-41BZ.&[@P-F<;\TZ72.8&Q/N[WX%QH/B M%5Y O06]J"QPKX;?YI6^32]#.^=7@.7'^4UJ[VFV!D<\YK#T].3IXR..1..' MWG7T0K"9 P17].?2:(A1\0'X?>Y<'S_@!ND5<:__'U!+ P04 " !8B6)1 M]6IZ#DX" 3!0 &0 'AL+W=OE'TV!:.&Y%-(L@\+:ZC8,35I@RZ9)9,?0Q- MI9%E'E2*,(ZB:5@R+H/5POOV>K50M153.=N#J^2@U*,S M/F7+('*"4&!J'0.CY0FW*(0C(AD_6\Z@3^F Y_N._8.OG6HY,(-;);[QS!;+ MX": #'-6"WNO3A^QK6?B^%(EC/_"J8E-9@&DM;&J;,&DH.2R6=ESVX+T!*K.PO3EF'3,,1O,,SA3DE;&'@O,\S^Q(>DII<4=Y(V\47"!ZR& M$$\&$$=Q=(%OW)JVQI31>-B+'E4#K:@HI6@ MN>/R"%=/-< MW#%]Y-* P)R@T7 V"4 W(]@85E7^VA^4I7_LMP6]6JA= )WG2MG.< GZ=W#U M&U!+ P04 " !8B6)1O27K$!(# 8!P &0 'AL+W=OVTVO3BY4M%V'M5NS7>O12:'P MUH =^YZ;+]_Q#MW[X=;0+)E9&M&CLD(K,-AN MHJOL\KKPY\.!#P(/]F0,/I*=UI_]Y/=F$Z5>$$JLG6?@9/[!&Y32$Y&,OX^< MT>S2 T_'C^R_AM@IEAVW>*/E1]&X;A-5$338\E&Z=_KP&Q[C67B^6DL;WG"8 MSK)5!/5HG>Z/8%+0"S59_G#,PPF@2I\!L". !=V3HZ#R%^[X=FWT 8P_36Q^ M$$(-:!(GE"_*G3.T*PCGMF^00H(7]WPGT;Y<)XXX_4Y2'_'7$YX]@U_!6ZU< M9^&U:K!YBD](RRR(/0JZ9F<)[W"X +:(@:4L/<.7SP'F@2\_%Z"%3U<[ZPS= M@;_.%AG99;Q8+(.MEA5\X$;X.W:* M65895'E)B*S*Z9TO4[C7CLNGQ(R("K)Y7)05V2HN\Q795B.UWE](;KWO@HB%)!GBO1W\3A*KEZ%T%>>2> MQ(\FQ.IOB?ZJ#I(2+*1P@@+TV.]$Z*?4BM=[3TM?CIAXIE[.=P#E6/9I]Z,F6JDU!3XUK7IW;_M74[?X[/OTSWG*S%Z1"8DO0]*)<1&"F M/CQ-G!Y"[]MI1YTT##OZ=:'Q!VB_U=H]3KR#^6>X_1=02P,$% @ 6(EB M49[=]#B*! ( T !D !X;"]W;W)K&ULI5=M M<]HX$/XK&JYST\QP 4R )"7,D.32=J9-F)+>?;BY#\)>L*:R1"6Y)/?K[Y%L MC)."F^M] 5G>EV=WGUW)XXTV7VQ*Y-A#)I6]:*7.K<\['1NGE'%[K->D\&:I M3<8='LVJ8]>&>!*4,MF)NMUA)^-"M2;CL#;PDJ3<7 MK5YKN_%)K%+G-SJ3\9JO:$[N\WIF\-2IK"0B(V6%5LS0\J(U[9U?CKQ\$/A# MT,;6ULQ'LM#ZBW]XGURTNAX028J=M\#Q]XVN2$IO"#"^EC9;E4NO6%]OK=^$ MV!'+@ENZTO)/D;CTHG7:8@DM>2[=)[UY1V4\ V\OUM*&7[8I9;LM%N?6Z:Q4 M!H),J.*?/Y1Y>(E"5"I$ 7?A**"\YHY/QD9OF/'2L.87(=2@#7!"^:+,G<%; M 3TWN28COG&?&<95PMY1LA)JQ:8^6<()LNSU/5](LD?CCH,_K]6)2]N7A>WH M@.TS]E$KEUKVNTHH>:K? QDU&IS3^IA%@S:+NE&WP5Z_"KX?[/5_ M'/Q[99W)P39G#R7B6MA8:IL;8G]-%Q 'H_YN0'%2H3@)*$X.185&2W))3"_9 M 40K=%> !?\64!:/;.ZX(__6J]VMR7#/<@N)N%CMJU_ISHU07,6"RUKT'\IX&3+);[:$@B]-, MY[Z(GD&YLPZU\''52#C35AQD4[/'>_#@\_'\F"4H.4?(7W-8E50ZY%(R77.J MMJ#X#A3.'$Q5A3EH#*GXT6]LN$E8#%;X]D.O@E;%@1)RW<"P/96_IKC8Z?=^ MOO"SW,0IS@74JS]L][HC+'HG[=/N$"X1Y"OVZR^G42]ZX\O:'D9G#=4<5M4< M_L3(L$]FQB67:!9B\W"V;]MD7QV;??DZ5D,E#*$E%X:AE#G5B^7[_DIG:ZX> M0\"C-_;PT%AKXXK6$'B^TFAOM$/B5U9+D82,/XF@*'5#?:=H//?Q!\ M(60QQ_Q&[UPY]F=3@/S-9$VX@]Z@B]ZB1<%W8D_7@\[&-[L_-I<+2GGFW@*>[ Q754!@A.!][KY1*I=KY^W!@/OR#Z M!H5MH.Q;@].B/H7K%&E\>1<<,J'*MGM)_]Q"X8"Y675._R>+M0;[GCNUJ3?J M[Z-%IW9KS+;X2,W*W_\2EI"M7L\PM%D MBOMX\>#T.MR!%]KA1AV6*3YAR'@!O%]J[;8/WD'U433Y%U!+ P04 " !8 MB6)1_E?YBOX" #C!P &0 'AL+W=OVT\.]W=M(0 MUE*8MB^)S[Y[GGO.+]=;*7UO4D0+#YF0IA^DUN:G86CB%#-F#E2.DE;F2F?, MDJD7H]G"WP%NVW?*+)"FN4A&\\L6D_. X@P3DKA+U1JTNL]!PZO%@)X[^PJGQ; <2%L2JK@BF#C,ORSQZJ M.KPE(*H"(I]W2>2S'#/+!CVM5J"=-Z&Y@9?JHRDY+MVFW%I-JYSB[.""<0UW M3!0(U\A,H9$J;@WL3=E,H-GOA998G&\85XBC$C%Z ?$$KI6TJ8$O,L'D>7Q( MV=4I1NL41]%.P%O,#R Z_ A1*VKMP.O4DCL>K_.ZY#$WL5!.M8$?PYFQFD[) MSQT7+\EF.DX?MVW+[HRF*<)<";J$7"[ NMT%GQE=;)N"=3Z M], PCG7ATJ.\%?%J<#G1B7^F8HR:+YE[+IY-OP=?B.B,1M%19\,NN;>7@_A( MO]+)1FU>0WV+TC'&I=!.VPEMG\!$8\[X-J'5SC4T5C--XF[G3[.DJUS_5ML&E 8%S"FT='!T&H,N64AI6Y?X9GRE+3<$/4^K"J)T#K<^5LFO#$=1]?? ; M4$L#!!0 ( %B)8E%,;/Y\0@@ .84 9 >&PO=V]R:W-H965T]GIM6"UZZ174U#WU_,:^Y;&:7YV[L5E^> MJ\Y6LA&WFIFNKKG>7HM*/5[,@MENX$ZN-Y8&YI?G+5^+>V'_V=YJ/,U'*:6L M16.D:I@6JXO957!Z'?BTP,WXEQ2/9N^>D2I+I?ZDAX_EQ!U."KP7 M[0D+$X^%?NA/R(M&G2,G+WI%WA>]YHW\BQ,M/.C<&%7)DOPR*VMGGWU=+8S5(]9\)1/&(*':(XE<0716%ZDCJG2B$?"#+ M>^QW80\9?UK2UXU@*U4AV&2S9M;YD+5:/Z!U(U% (T'.1D7TGB*-L*>'WK W+(N] M,/9QDP=>$D3LDS#FE''"3Z@,=-&L5-W2KKH*(3S(("\93JII83O= &WH95G* MCMB[R/,AZ(A]518>PQ:!%R41W61>XD_Q)QF]E4S:^&/S LI+84YY*#)Q91E M3TW+"W$Q:XEG^D',+G_,N'O[#D:]XX](!E9HD-- Q=A+\\#]!VG._D ^/);- M,=P/4QH6>'D2X[J((N*TA,M+ME:J-"P,O#3#N]CS,Q]H](,LQ+$6%2>. "^@ MLLP+TXCE7I#XHW6CA9?Y(6["W//C<,*ZB]&ZBTGK(OI:+DO/.?F+W< "-YW6 MT)Q=&2/L09M/BOP9FP]HF'A"'32BIYYRJ(H!%7>H3MD'/!4;=O>6U^W9>\3> M$RNT*.5+SK\+CF"M!1Q$M$^]*(XH!;E4,H@"F8_@0G^1LB#R\D4.7"N!S4K$ MI[$4OEJ "IU@(6:%N"ZB8(1*M=@*2EF(/:VVO+);!QL\:(7& Z!!D]!+@PQT M2/*8W?!6PJ'R+[$++&2"6AHJOD2.?KZ7 M A:I2OF(J@IOMF]_R<(@/3,[0YEN:60IT0LP\,O*0K9@FV$N[XC=K!O]]I

_$B[M>8U>T>+:6+HGQWPA7L3G!VQQXV$>)=J MG+: B,!B5K$:&=#"%$Q4>Q" M*1X2B8>(%V1*N6*-LJRSTKD2,:0)?$%"W6:067"SZ>'SFK(IR7^%L^,R$@-W M_1XA-L-Y*C9W*EFO4QS%D/P3?PPQ4> M4N_Y?:OTKB/8TWM:PQ,7RW^/;S2>E3,EQ!BT&68EH01BTW795(W5$M1S#4A? M GNRVN=@0E$$67=P,O2F&X2+PSSE_E/K>PCT0NU+8H3%J&:YK[K$ZWN^L,$XLCE&Y357QG) M\EF")+E X,CPD95)9,UM5U#MQBE7APM6)"XO/\!+8M$WR(N0L.$&A +Y MQ7O!3,JEE;"N6NV9#',I-JK#!MJ%6X-SW :GRV$'O. %DME@"$118X92^"8, M3_(Q)4#Z$%PN\E]S%D7#81=-A44VAD4V&19]1OF$C,&^4L9XO5^9E/,S\7 X MJ?UPPR3L*=D9T.DX3"!6U14VBH$%G\1RON]Y[;#SAC@R]]H)N8$QT\E]:E]+! M-A=4XPY;Y) %CCR8G@5HGNDC H @)2A##H]<\T;7= 2"A(?8PE(,8U$,=V3C MRUT3B9:ECU8TG&%*US@<)UWAB,E(O[YNX81I;>5BRQ7<(#RC;M5WB91 ]RU. M?Z+9LL',U&M&8829(?9WS#%T*DGCV&F=)2-W$E I(VLL0B^)IK@3^,\?0_P? M".#?57.\\]IW>#0M[^<#N=F#\H) K_L>:3ORLBCJ&_)TL7B.W]VI88&T'N : M1=%H8Q^4\MWA+MDO!*$?#S=)?,C$\[U/3R#9VGU@HWX:G67_%6H<'3_B7?6? MKIZG]U\ /W.]1I,,A598ZI^D.$CK_J-:_V!5ZSYD+94%H]TME0JA:0+>KY2R MNP?:8/RT>?D_4$L#!!0 ( %B)8E%BB5=:/@4 /<- 9 >&PO=V]R M:W-H965TO&!Q B/4NN4L"Y*7M JQM MD&0MAF$?&.EL&8,]R8.4G^S+=7TZ"JU!V&!E MK 9&C\]XB4UC%9$9_W0Z1SVD%=P=;[2_=F>GLSPPC9>R^X?UGYO/AU!M=)&MITP6=!RX9_L2^>''8$R?$8@[@1B M9[<',X/(8X"R .XW! 7]([(7'ZDN]RPE M*80_SQ^T442EOP9@TQXV=;#I,["7"P)"#5S )5/JD8LYG+=R)0S(&6R,.N3O M8;WW"X1JJ]O8UXU^UNN?;PY-F>WV"%(#K8\4VD@!^=E@^X"J=S:LD;S - DU ME,_$"@<@5YIP@=>HZ3C./=5%6H-]]*P!BY8PT3E9 G\"BNO.(FLXF@* M+R JRF!:QC3*PZ"8EC2(DVE0E"%0 E)Z"4H(I5!4CT Q$+IA/K'KORE/J%"8 M 25L2C(\QC&40%'=IQF3[ /G(K RY"VIAUX&5GP- K2.!L(=-8'.AL,R)VO M>+M1_6:^'0K[,(H-NP^+#337P#:EU@+S+0!S -Y93^-WP#E?Q^JCJW5D]?EG M5%2ZX19M_;>PO_$9PO@/9$H?P1LE*?Y/N4VT6+4K"IY5T$IE^+\^D._(GJ>; M_P<55_B9>L^2ME9$(S!8+81LY/P1Q(11G!.*?%;08-R-CFC\\T]E',6_V.4H M*,+-D";[=]3;EX=3&&=E M0E-Q#F\I"@:%)_M<(=JL\+J,R#=*D=$[W MKG.+:5&Z17)?Y"-"V_)H(%?S/E?SP2S:H].K+W3YT>A*Y/6NR3Q7 MY%ZJ"9U[-119# 5MBX,X3^D_HN5L3>-@SRDX_\@\X91;GY"'R+?F9F$OP]0$ M#$)#%VWM.M#SO+GLPGG;A?-]'Z)7FQ#Y<-A>TM'H223_;?]6< M^\O\=KO_)'K+U)P+#0W.2#0\+N@"H/QGAG\Q&ULE5;;;N,V$/V5@1H4">!&$FU+3N.D+KS-G;H<:37=2?=^K],<*ZXO98V";C925=S05FU]72ODF5.J2I\%0>17O!#>?.K. M;M5\*AM3%@)O%>BFJKC:+["4NYD7>H>#NV*;&WO@SZ+<96W@E\*W"GC]9@(UE+^=UN?LUF7F =PA)38Q$X30^X MQ+*T0.3&WQVFUYNTBL?K _HG%SO%LN8:E[+\H\A,/O,2#S+<\*8T=W+W&;MX MG(.I++4;8=?*C@,/TD8;677*Y$%5B';FCUT>CA22MQ18I\">O$Q9'O<61LSAZ M*X*6^R WQ.AGQGN#K^7Y-.@J1]C(DMZ713*V7-TC*_ZA Q=JQ>1JB[2]%#F M0I"D;#1=ZHLK6.4*$:JV@&@+"+^1W>4#0(9S ,F!V'(8W,C3$;PM<:%3<6"1_I8Z5)_9=WF$C"$211".%@ M'#,:P\D(5M+P\AW9.K/R8=3.$^;F)!BZ>1+&)Y@R[IDR/LT4^OQF#562$O \ M%MJA>D!8[V&UKYV S=1KO#EMXAV\>:)EGP(CW)?*&4%E;[$#:D& MES%14+6=L=T86;MNM):&>IM;YO0S@JJ)P\2O55+S@WY"G/"GW:6QBS/!X, M]'3!\W K9@OC!T8G)TLV9S?F1::B/S>C,LR$51/=E3[8C.AI'_PH:@WA XNRM%SLHK M9MC9B9*/1-G5D&9?W%'=;A@G"AN5.Z,P*[#/G%W*XH$K(R89)[](P[5'/IL% M5^2*3XPFYT5*KD7!BBDG-QRG)X?W#&OUTKJY5&:ZX-MM:R)-]Z#ZITPA+N>CNJA M0U%@2)8:<_KHF-PO%.YA,?_9"X#R!GX"K^G0D]EB0!3 M+QP.\3>F(8F\.!KC;Q3$VW<)K4O'@ZG4\') T)',1F&(Q)#\[TTVPSL^/Z M!-XP&KGG. SQ''EA,'+/9+@+P'&+L'@G+.Z0L],26(#-:Q:[J%ZRI; &.A+K M;8C;+=HB[E+F2U:LR((!*>2!*<'-JO6/U3)5/!6&S-A49,((P&>I!+*]R%9P M#;E6SH%&$@W?ZMG*@6WF\HL%LN)_E$+QW,$8K( M1(M4H)3T 4I@GS %^?-Z.U.\+C7.^0[%O*;*Q!:C9\C> LUKH*>[C(!1Q2V(,%#YB1SP2>@>T)KP+K0R_<17&+IRUZ MGGO;JX\V8=.O<.5DU3C\]B>6+]]?(9Y/#>C -"X>7'$BCR A.:!AWT?-S#)7 M_J'@@,9]VHYXV**7W+4%&4#THFV>@TZM^:Z%'7B00BPB/E<<[G.T.Z#C?MRJ MP, KECH4=<1W(.*F8 #%O)+E?.'23OA/;#=\[!D%DJRR_SR'GQS/C0:(V9 M[5%8YY**6Y9:=?+ H72YM-![E9?6%TU01%'(ARK-@X;_ 1:TU8X^"YHZV=RZ M 96R+H]P5V7X\^/ZW>/&?4?86S[#.6"K#7.5>G3=D];AJSE^8X5V0V8WI%Q/ ME5@VI:BCOK^C8@S;BC'ILK:<=0AM:\BV@K%;\OTWV;9M3US*+YWC MG)_+'.%5I?;^2MC2RU+B;L)=9^F]Y_YTRY_L0";R/57+^HIE-$ M-W*DD[^&L>GT1#:'-\D970AZ$,<"Y%PD33H*JW:K61%[-!X[:K1#H3=,_*H# M:X8H32QQ<.N:(2+M\# >U5G\P,H_L+G;'R4[8)&TL$CV;E5=JDE+UQ0&.V2/ M6MFC']%ECUOQX[T1?8F.8&4#]!O+RKJ]_: -N&T+\S43JIG!XF_LVMHC[5:] MLRNWL)^VB;GI;KJ]]UY ]M!93K'&Y8>5@[0]%9HDVT\@R;W0R=P(-K$]V>J8 M?%%H/L02L&&Y:X,!T\25ZJK:7W5[9(\4J"@PC'5[XD/TS #U47?'9G_\PKXH M2;"KCS-)$ZS.FJ.N_4V& M_7%,WNV %_77%V;_3=R(=DGO7,?ICV '#=8*@O\=/U[1_3:"1*\19'OO^)?0 MYKG8W42B-/9BW^^\[<^IP/ %NW,6T<>"&8 MADOGR!L&^U(N[.-NW$^^EW:)HUW]V 7?]2<:&KZ)?;NNSW3]A89&/X1]ZPLZ MW?^&_M>S[_4K_/>SS_\_8M_(\V-[=8Y034;Q=U O<7?9 ,W86XK:V&V.M_,M M\<:)[:ZIMQ M.]I^&PO=V]R:W-H965TO&Q) M?5B MO3A+ B1IMG5 6R-)4PS#/M#2V28BB2I)Q_%^_>XH6W66V,F& ?M@6J+N_1[> M'8^72M^9.:*%AZJLS4EO;FUS-!B8?(Z5,'W58$U?IDI7PM*KG@U,HU$4CJDJ M!Z'O)X-*R+IW>NSVQOKT6"UL*6L<:S"+JA)Z=8ZE6I[T@MYFXTK.YI8W!J?' MC9CA-=K/S5C3VZ"34L@*:R-5#1JG)[VSX.@\8WI'<"MQ:;:>@3V9*'7'+^^+ MDY[/!F&)N64)@O[N\0++D@61&5_7,GN=2F;%#@5B])>J>4ON/8G9GFY*HU;8;FF]7N0+XQ5U9J9+*ADW?Z+AW4<7L,0 MKAE"9W>KR%GY3EAQ>JS5$C13DS1^<*XZ;C).UIR4:ZOIJR0^>WI9-:5:(<(Y MUCB5%L:EJ V(NH!KJ_*[M^QR 1>J(A@8X2)Y<",F)9K#XX$E"UC.(%]K.V^U MA3NTC>"#JNWU(4CY0-.V5#IVRX2UE[$$!-VUC# MIX;C:^#3PAI+*9#U[+D8[Y=Z,T>8JI).&[&#Y52MCYS\$PU8^LS9%/7JA^^R M,$A_-&"<=M5\.R?22FQ1H+$4EJ(AZ[8",$FQT$XVB:I).U1M4I&3"I02B]4$ M=9<7.) U$:N%(8'& WS(B08:(C$<;Q"56M2VU6=15^;P:'=$X./"2>>H,;>! M+^[HD>JS>]142>#R 74N#<)8RYQ6HG:D3RFOD L72[T@'SBQ"U'"#=D ![^A MT.80SF8SC3.* ;PG"DGE*(=;42[HR @Z*R1?6'B'>>MS%+#/P0@"+\LR> -Q M/XLZ@PHX",(4#FDWS>""N4O:5)IBTDC-WT,_<]^S<%O^,T$-O#B.F' (07\X M)%6!Y_M#N$7#'G(LL57K(-"2OWG*L ?(<0?D^+5 OB+M%'2VH,W@YUK:%Q&] M7_R_0/35]6?S/R*9\/MR(#9 [D"Y%T^1E_B!RU^0P<]4D9@C]$:^WZ9TG?:# MT!N.$H>@: 34N*8HW7Z4C6AWV(_3%W!%BH+$*4JB/=A(.FPD^[%!8T2QH(P1 M.-Y1AZG9T4>]YM.DE#.7#O,<-O:+9VRTB)CP@ $TF1CD6L(IS0D5JG:OI+U& MERFI"CK!D[4)N3+T]5%:*7DW2Q6;0[%/8DY MRD5CGK*(,.#',-K7)=,NI^D_:EQO MSY\."9;[MLDO41 M.4:V@EE)^,<#0/?U>8HX6.813[7$NI%^=R5L8+(2]6X<03;(!-Q M$'!'"-SY31D:7D1UXIJF70J6!S."A:;.Q@)$07.DY#&&!^).1NC%4<(KJ@E86^(9Q2Q M^T//'['[ ;D3,7XS+PU&>[";==C-7EV/GIWVED(7'G1S<5N\QPL*O^")@D#D MN?[?6GQF"(+-SN*UUQ:^Q;IA9M<.,WX\?_6X5]4192KN")(3O(?9IB2):AKQ<27/W M=LH'1&ZJC^9)R.\S<=!/: W[@5MC6CNE!37>@LZ.(5(6^72]-%96KA\O-_U/ MK(>RJ9 :[MV(M=59JJ9NPD: M@A_UZ_:ZU.UVE\VS]H[UC;R]J7X0>D9S()0X)5:_G]+XHMO;7_MB5>-N7!-E MZ?[F'N=T84;-!/1]JI3=O+""[@I^^A=02P,$% @ 6(EB45B0,Z"P @ MR04 !D !X;"]W;W)K&ULA51M;]HP$/XKIVB5 M0$+DC=<*D$K;:?W0"16V?9CVP2078C6Q,]LI]-_O[$!&M99]2>[UN>=LW\WV M4CWK'-' H2R$GGNY,=6U[^LDQY+IOJQ0D">3JF2&5+7S=:60I2ZI+/PH"$9^ MR;CP%C-G6ZG%3-:FX )7"G1=EDR]+K&0^[D7>B?#$]_EQAK\Q:QB.URC^5:M M%&E^BY+R$H7F4H#";.[=A-?+@8UW =\Y[O69#+:3K93/5GE(YUY@"6&!B;$( MC'XO>(M%88&(QN\CIM>6M(GG\@G]L^N=>MDRC;>R^,%3D\^]B0SA$GP04)T3(@<[Z:0 M8WG'#%O,E-R#LM&$9@77JLLF6;Q(!)9(FS8 35T-FQ;H.[. M?$/0-L!/CC#+!B;Z &8*CU*87,.]2#%]F^\3I997=.*UC"X"KK'J0S3L011$ MP06\N.TS=GCQ?_N$.ZZ30NI:(?R\V6JCZ&7\NE!BT)88N!*#CRC3P*1U@2 S MX$VY+=+8X$DS[/#>R5Y&W>0(M[*LF'BE(:BD,IB"(6,F"YHH+G9 $ZJ8L9)" M3:]1DT^Y&')PF6J@>=4H;&:'"_+(6C.1ZNXU;'*%"&5S>6@O#[X2@[<6N@R# MY1:5NY$S;=R[Z#L>>H=.6W?_/0QZ<9^@,^@-IT/HDAA&O6@46%L\[8T&L3-V MPJ W#*V\4O*%NV5@VWL#,YZ,8!3$$/>":0S320CW689NX,\"@4Z)V(3C?@C= M*QCTIW %G7%_8K7.M$]%KMY[!_[9>)6H=FZ):$AD+4PS::VUW5,WS7C^#6^6 MW"-3.RXT%)A1:M ?#SU0S>)H%",K-ZQ;:6CTG9C3KD5E \B?26E.BBW0;N_% M'U!+ P04 " !8B6)1:TDX."T$ "2"@ &0 'AL+W=O^$_))U91J>&X;KBXGM=;=S/=5 M6=.6J O148XG&R%;HG$KM[[J)"6556H;/PJ"S&\)XY/%W,J6_(EJZH_MHM)>[\$:5B+>6*"0Z2;BXG M5^'L.C7W[84_&-VI@S482]9"/)G-I^IR$AA"M*&E-@@$/]_H#6T: X0T_AXP M)^.31O%PO4?_U=J.MJR)HC>B>625KB\G^00JNB%]H^_%[C@>U@,^"ZUK!':]H]5K?1X8CS6A/\SHZ";BBW05$J0=1$ 4G\.+1 M[-CBQ>_@W1')&=^J VO_O%HK+3%+_CJ!GXSXB<5/WG-KWU))M) *"*_@EG*! MP7,"L8%KHECI3EC3:UK!J3CBY5N*@EI="Z[* F.^ +$GXMP6AKVJY1W83\8#?U3IZ-7I]9?[YF^R.< MI5ZAEZ=3(DLB;QID5GJ$T*1)<'\1K!H^VLI$6^8;H6PJ\MR^BIQ ? MB3LC,;"]5AH]8/SL(EQ,O32+(2^\(DN@R+PLLKL@#N!NL\'.9%"LA[$W85C* M7C+-$&LC10M8_>43B,Y&WL,>B G*2D/%G?2<:9=@=ZOE$G[Z(8_"Z!<(O3Q- MQ]W^^X'W2L'11,U,BE1TK4?=V$NR_+\@[HB4A+\ 15X<%&^ ]D4P^''PFOD4 MV7=>>QO7, M8GYF10'WJZ\*EG6. F -$Y26(85@AM7V#),HY?B M2\,,DFF*+?RELFX/*VNLL") "F&:P:,K&71+>/[FVOZ;>&&4PX/0&.342\(" MLCS#58;5A5TL#O-C2>L?S G8*;=V&E(80&S.;F08I>/ =>7FC)?K;EK[3.26 MH0,;ND'5X&**62O=!.0V6G1VZE@+C3.,7=8X-%)I+N#Y1F"6#AOSP#B&+OX% M4$L#!!0 ( %B)8E'5/VU5B@4 *8. 9 >&PO=V]R:W-H965TO&!R C46*U$N6!$BRKBNPMD&2=A^&?:!E MVB8JB1Y))^E^_8Z4K-AMXF88T'VQ3^2]WSU'\OC.V$]NJ92'^Z9NWFS6 MOM:MNK3@UDTC[>=S59N[DQ$=;1:N]&+IP\+D]'@E%^I:^0^K2XM?DT'+3#>J M==JT8-7\9'1&C\[SP!\9/FIUY[9H")%,C?D4/M[,3D9)<$C5JO)!@\2_6W6A MZCHH0C?^ZG6.!I-!<)O>:/\EQHZQ3*53%Z;^7<_\\F14C&"FYG)=^RMS]ZOJ MXQ%!7V5J%W_AKN/-V0BJM?.FZ871@T:WW;^\[_.P)5 D3PBP7H!%OSM#TGQ];<@0WA==J=0A, M$& )2_;H2X=PTZ@O_4:X5VIEK-?M OXXFSIOL3G^W*.>#^IY5,^?K7XKKP2F MGZ'G>"RU^U7?+!7,38T@"FI]J!"LK+G5,^4VD(*Y;F5;:5F#WJHGFK71H2CD M>A_'N@6_-&LGVYD[.(*;I54*FJY^*M0/WJ$/NRM8#Z^:J;)#4;:7\K!$RV=R M?437#:;J5K5K!2] <))QBD26D$0()*C(",^R0)4%*40&KZUQ+L0]UQY820HF M( UR&10IR9OPL&;Q?*2MC"71;F4;!N$;1 QA3W"ZA)[)(,,*2%"E.\I3" M14S3654I-/7@'D\($\$](4B6)TB4"2G2'(F"DH(GN\[1DF0% \Y(B3[B'V,< M!,/(LJ]]$Z3(,TC1(TJ!HAQ C!L2(O6U]I2J#'5OKKE7-?,NCRRZ \6_1H[DUS08^#KR!"],Z M4^N9]%^.F@Y/^PV?(2:^-.T18Q>F6W^?TQV[?:M,)_5'/"AE1A5%1-1&8L#"$E0]WB? MW7K8+'"!5X$9!'UH,^4!R(CC(>M-SLAQ^[K M\X$5CM.#461CC A>HJ(R(OP ,I)B:MZ9]N5#^OJ@";1XS4*;91Y-8$-UCJ-QK)%Q!C]Q*5NIDA'=, MI^RM&IU^?QB\4WZ8N;N8Q)0>8&?KT-37'ALZE(%S[,8P@/.4B.Z\PE-(B#)0 M6(ZTI/ >AXO%Z;)NO=4HA6.Y1 8\&"C^T93A..9 .<59+GHZOQM'VL7?9;>BOM)[5[>?WNO=+[\$6;]#&%0,,5S89[0XFS)G9)3HHB=@D7 M)*'A3D$S042:P;DU$1=M:]/1[8NQ<<9F*A<3;6:HZBR6&.)[#M M7D7=AS>K^!*9&H^M$,DE/B25#0RX/S?&;SZ"@>%I>OH/4$L#!!0 ( %B) M8E$YU#*A^@( ( & 9 >&PO=V]R:W-H965T*WTHZD0+3S50II)4%G;G$>1*2JLF3E1#4JZ62I=,TNJ M7D6FT&6 MKRKK#-%TW+ 5WJ']WMQHTJ(>I>0U2L.5!(W+23!+SN>Y\_<./SBNS9X,KI*% M4H].N2HG0>P(H<#".@1&QQ^\1"$<$-'XO<$,^I0N<%_>HG_VM5,M"V;P4HD' M7MIJ$HP"*'')6F%OU?H+;NH9.+Q"">-_8=WYGL8!%*VQJMX$$X.:R^YD3YL^ M[ 6,W@I(-P&IY]TE\BP_,LNF8ZW6H)TWH3G!E^JCB1R7[E'NK*9;3G%V>JGJ MFEOJLC7 9 F72EHN5R@+C@:.[ME"H#D>1Y9RN8BHV.#..]ST#=PSN":DRL G M66+Y,CXBCCW1=$MTGAX$O,/F!-)!"&F&!:,VF?8584NF4"KF0A6FH6<-G92/S* MV8(+;HG3:V]P.-G,33RG#/3M@JV0:JP;)I\_O!NER?#"P'I+@7440EA7O*B M&^*P(^/\T_ABR\EU2Q&S9E@LD!@EK*ON)3T MNJ[O#6JN2G@/63A*1G3FX2A._9DE>:>?GO6OXGJWK7,3NFF;FY/3809)F QC M2,,L3RDVR;/=TQ;*6-]+!U#"T5D2PS$<)6%VEC@A"^/AP EYF&?.LD<:79M? MT!V,$D^O.U_HKXUFM+<5:M0KO_L,<6JE[19$;^W7ZZS;*COW;C=?,TT=-"!P M2:'QR7 0@.[V7:=8U?@=LU"6-I87*_J+0.T[P& MIG=67%18Z:E8^[(6@ L+JJ@?!D'L5Y@P+TWLVDRD"6\4)0QF LFFJK#X?0N4 M;R=>W]LOS,FZ5&;!3Y,:KV$!ZK&>"3WS'4M!*F"2<(8$K";>3?\Z&YEX&_"= MP%8>C)&I9,GYLYG<%1,O,(* 0JX, ]:_#61 J2'2,GYUG)Y+:8"'XSW[)UN[ MKF6))62<_B"%*B?>!P\5L,(-57.^_0Q=/4/#EW,J[1=MN]C 0WDC%:\ZL%90 M$=;^\:[SX0#0'YP A!T@?"L@Z@"1+;159LN:8H731/ M$B9:LYF!]<:B=36$ MF5-<**%WB<:I= X;8 V@C#,EM*?H1DI0$F%6H"FL0 @HT#[H<@H*$RJOT'OT MN)BBRXLK=($(0]]*WD@-D8FOM"A#[>>=@-M60'A"P +J'@J'[U 8A,$1>'8> M/H6\AZ*^@??'+^&^ML+Y$3H_0LLW.,$W$U!C4J"/.WU/)+1&?%4E")0UV@SF M''IZ@&H)XN>9I)%+&MFDT8FD&:Z)PI3\T5Z[@\BX5.CI7H>B.P65/)=HX!(- MSE;GR+&MX=AIM02Q)3 M8),.@GB4^)O#,WD=U(_&\=A%O1 W=.*&9\6U+G_A M+.^,OB=X22A1!-[D=NSRQ/_7[9%+-#I;D+L_HKT_Q^P>O;9[' ^#?_P^$A4- M#J):>?Y!&S M^ &+-6$245AI7- ;:?]%V];:B>*U[0Q+KG2?L<-2OP0@3(#> M7W&N]A/3;-S;DOX%4$L#!!0 ( %B)8E$9\OKDC ( ,H& 9 >&PO M=V]R:W-H965TICV8Y(98=>S,-M#MU^_:"1EM4UIM+XE]?@"P)#' MD@L]]@ICJFO?UVD!)=4]68' DURJDAKLE8 M"4(S*8B"?.Q-!]>+R.(=X"N#O3Y:$QO)6LH'N[G)QE[?7@@XI,9ZH/C:P1PX MMX[P&C\;GUXK:8G'ZX/WSRYVC&5--(;6 M7RJY=D^RK[&7(X^D6VUDV9#Q!B43]9L^-GDX(J"?;D+0$(+GA.@50M@0POJ_"L"&XT/TZ=I>XA!HZB97<$V71Z,TN7/8=&_/%A.V3E5%XRI!G)DO8 M@=@"^4BF6<9L[2@G-Z)N0%O)\P0,95Q?(.1^E9#SLPMR1I@@MXQS!.C8-W@/ MZ\U/&\U9K1F\HAF26RE,H6/KCJ"N?_U!?_K/XD&6';$:'S%[[1$;F2)9ECHA5^S-B5 MIB!SUX^@R/?I6CO[CQ."42L8.<'H#<$EI'(CV&_(L %3OL7:VCZ;P88)P<2& M))"#4FAM&%V=5TM=.2D[(W>386\4^[OC:K[$7/8&3S')2TP8]**GH$4':'0$ MJK/A'WV"&>'JB=GO3&R&ULS5?;;MLX$/V5@="'%DBBBV,G#FP#CM/%!J@;(][N/@1YH*6Q M3907+4G%+K ?OT/*D;V H^U#6_A%XF7.\,SHB$,.-MI\M6M$!ULIE!U&:^?* MFSBV^1HELQ>Z1$4S2VTD<]0UJ]B6!ED10%+$69+T8LFXBD:#,#8SHX&NG. * M9P9L)24SWVY1Z,TP2J/7@4>^6CL_$(\&)5OA'-V7"BY16:X5&%P. MHW%ZN!A^]7[;R%X"F;!+$ZT^(L7;CV,KB,H<,DJX1[UYG?]4&!YQQP;#8S>@/'6Y,TW M0J@!3>2X\E]E[@S-_;VG?VAN\^3+5R:PL?58'%?_$Q\6S(9J]D;[-6AW,L+R#KGD&6 M9,F7^1V\?_>AQ6VGR4$GN+ULS\$9/*+7,5/I$ON'>H;3/+,F'Q^9A^ MVR/RX);$])K$]%K=3+3,F74P80N!#W.8ZZ7;,(KP$T6D+ 6U,HBTTSEXFJ)< MH'F&?^"7B+)_GO5:(KQJ(KPZ,5%>-\RN?]2O/9:Z4NZ82NHE^F$)7^5>1M?= MB^X@?CE"K-\0Z_^R/8> 7!?'F+=SZ'1 A@VZ)=%ILB\D2:NW*=MR6K>3N'%+XA,VWA[ MNVEYQ MCVAE7I6EIB_LB\*4R#I4(;0)*=07%'MRPMJ7[/34:G:Z+]KI=U;MGRJL=@YO M"RL^.-A*-*MP?+>0^YVZ/N,VH\T585P?C/?F]?UBRLR**PL"EP1-+JZ(DZF/ M['7'Z3(&ULI59= M;]LV%/TKA-"'%EBB[P\'MH'$]K "*Q8T3?LP[(&V:(LH16HD'6?_?I>4HMJ4 MH@;;BRU2YY[+[BM1878N&<'BS%[+& M&H;RX*M&$ES:H)KY41!D?HTI]Y9S.W&*"HXDV2^\V_!F4QB\!7REY*3. MGI%1LA7BNQE\+!=>8!9$&-EIPX#A[XFL"&.&");Q=\?I]2E-X/GS"_NO5CMH MV6)%5H)]HZ6N%E[AH9+L\9'IS^+T&^GTI(9O)YBRO^C480,/[8Y*B[H+AA74 ME+?_^+GSX2P >,8#HBX@<@.25P+B+B!^:X:D"TC>FB'M JQTO]5NC5MCC9=S M*4Y(&C2PF0?KOHT&OR@W=?*@);RE$*>7OQ-P&5VA]O\C;RO/;.'[-=&8,O4! MWCX^K-'[=Q_0.T0Y^E*)H\*\5'-?PPH,C[_KLMVUV:)7LL7HD^"Z4FC#2U*. MQ*^GXV<3\3XH[^5'+_+OHDG"!])@S0BHR(H>="$U[:6F MDU*_8DGQEI&?*&U)THO4CH;5$%/$N:-SB(G"PG%L,P**LV!<9];KS"9U?A$: MLY^(S(9YTS1Q5 Y!<9(7CLPA".IBYL@<@F91],IVYKW,?%+F"JL*-9B6",Y$ MA&MQY%K!^;=C1SA[S$&H*X)JL.$H"=R<&HD]$DZY,Z@(RJBF9/2TS(<.A+%K MTQ 4044[-@U!>9Y'CDU#4#8[JZL+FXK>IF+2)MM97(G]U2/(Q4H1,$ELX>;@ MK4GD>5=A?B#61=<>L67T8*^;47N*X5?J[/QJ" D<9X:(,$\ZA;VSHX\W?AS2HR'TR\ DZ#O1Y;]0 M2P,$% @ 6(EB4:Y[]3U+ P : D !D !X;"]W;W)K&ULM5;;;MLP#/T5PMB #>CB2RYMAB1 FW18@&8-FET>ACTH#A,+ MLR1/DIOV[T?9KNMUCO>TET22>0X/:9K4Y*CT3Y,@6G@0J313+[$V>^_[)DY0 M,--3&4IZLE=:,$M;??!-II'M"I!(_2@(1KY@7'JS27&VUK.)RFW*):XUF%P( MIA^O,%7'J1=Z3P=W_)!8=^#/)AD[X ;MEVRM:>?7+#LN4!JN)&C<3[W+\/TB M#!R@L/C*\6@::W"A;)7ZZ3;+W=0+G"),,;:.@M'?/ T0E OP+T7P(&)P"#"C H,E.&4N1A MP2R;3;0Z@G;6Q.8613(+-(7/I7OO&ZOI*2>C%O;K]L%O#FU5MXY=RN>)I2%9B);RDFI\R/*_U7I?[HA/XQ MK)2TB2$E.]RUX.?=^##J(/ IF75&HZ>,7D6=C!O,>A -SR *HJ!-4#=\@7$/ M^J&#A^,6^*(;?AM;\AX5\$%'-/VZ/OH%7_\$WZE7#M]OR!*6%H7YT>%G4/L9 M%'X&)_S,%5&OT"9J!\V:O-7\P"5+P1FTI:.D'1>TKLG=S_J]X<2_;]$RK+4, M_ZGEG?A+RQG= K_I&1,O4TK:J[R4/NC.CY*U";A&:Q1QU0L-.%A^PAKIMLK M9_$/3^%%;Q"\;A/M-T:30'TH1KR!V+WC7D'63%-KBVRM+8+)8)7850.P-ZOE?*/FV<@_IR-?L-4$L# M!!0 ( %B)8EN"BP( % & 9 >&PO=V]R:W-H965T[ ;1P;,4R@Z2C7/;FS2U^08E MLU=ZBXI.5MI(YFAKUJG=&F1%")(BS1J-3BH95\FP'VQW9MC7.R>XPCL#=BKS?.&])A?\O6N$#WL+TSM$LCI> 2E>5:@<'5(!DU;\8] M[Q\$6JWS:GI=K8<,O'"K?1@+YSCHM MJV!2(+DJG^RYJL-)0-9\(R"K K*@NWQ14#EEC@W[1A_ >&^B^45(-423.*[\ MI2R M3]$Q+NP%G %7,.="D-GV4T?"/#[-*Q'C4D3VAHCW,-?*;2Q\4 46?\:GE%#, M*CMF-%E,X/[NHP;9BL5H!>_T&]K-V,$7+UXHY+(#9 M6*Z9LL[LJ%D=/,Y1+M%\AU] ?7-@IH )96>H_VP\K!%S'<56'[PT1K'Y:B<$B_NY:R=,T-M:T'@BD(;5UVZ0E/.KW+C M]#;,C*5V-('"/VND]VI?E?F)N4"[Q3H/,N8^C' 5"Y[7L-;"^YYG!@K M\/O=.8MQ@N9A?J?HYEEWCB#C60JY;.] MC*.>5[<.88JAL0R,7@N\P#2U1.3&]Y+3JTQ:X.9YS7[I8J=8IDSCA4R_\L@D M/>_$@PAG+$_-O5Q>81F/+-5F8<- /%L M!P0E('@-:+T#:): YDX7L;O$#9EA_:Z22U!6F]CLP67? MH2E?7-@ZF1A%7SGA3'^(BB^8_5G 1 17&,5) M80:I4 S(&=S.43'[PS7L#]$PGNH:',+#9 C[>S78LX OBNN;\AA:]8/ M2^<&A7/!.\XUX5H*DV@8B0BC+?CA;OSI#KQ/B:JR%:RS-0AV$DYP?@1!^P"" M>E#?XL_%1^#'%MXXW1;._UD?_;/U%\EH5J73='RM=_AN38(*;J201150V8Q% M*#.$_=&*YIC&&CQ=8S9%]0U^ ?4U=:V T2I,F(C1"I9,19LZ-]+ $#6I49%% MP'15D&.AC&ULQ57;3MM $/V5D<4# M2&WLV+D 2BQ!4@025!$I] 'U86-/XA7KW71W':=_WUG'6.:2E+>^Q'LYYWC. MF6@\*I5^-AFBA6TNI!E[F;7K<]\W288Y,QVU1DDW2Z5S9FFK5[Y9:V1I1UWOY>">KS+K#OQXM&8K MG*-]6,\T[?Q&)>4Y2L.5!(W+L7?1/9\,';X"/'(L36L-SLE"J6>WN4G'7N * M0H&)=0J,'AN(G3VTV]DX]2'') M"F'O57F-M9^^TTN4,-4OE#4V\" IC%5Y3:8*OBW&JZY<2S\10UWS 7I0$F M4[C&=,7E"BY?*3VOGESGFXQ_DBKJ-WSU[3?>I!TXBP:418Z?7VZ-VJELT#>E&C%U5ZT3\;VTIY;X^GW"1" MF4+3^NF6I.#&8FX.%=)K"ND=-#8K-/TU#'[4H1US4#'=O-G$T: ;#$?^IMV( M]ZAN[S08-*A79?6;LOH'RYIG2MO/!#YH! ?_-_!A4\CPL#.:B1^%/7P78_ F MZ/>(O,Q2)@=.HE1^XKHR2C CLL5S9/K+@HN,*#T52U?F DEL05GJ!I[7=3-" MF3/LV[6I&/9YH5+*<"I %EE&Q-,IIGP]<'QGLW!-EXDR"^ZPGY,ESE#=Y%.A M9V[M):89,DDY X&+@3/R3\:^9P#6XI;B6C;&8$*9<_Y@)A?QP/$,(TPQ4L8% MT:\5CC%-C2?-XT_EU*GW-,#F>./]S :O@YD3B6.>_J:Q2@;.D0,Q+DB1JFN^ M/LL*UO/@:B0BF<56#/(*"O?Y+$2H@'PVV\ @@H0?!005H#0 M!EHRLV%-B"+#ON!K$,9:>S,#JXU%ZV@H,VF<*:&_4HU3PPD*NB)&2@F$Q7". M\9*R)8R,O%11O3R2$I6$2TKF-"V73DE*6(0PLY5VR2-B<[(_045H*@_@&VB1 MM80,OC]&"6%+A#%G2NBLP=T59G,4]]KH9C:!_;T#V /*X%?""ZDYR+ZK=&2& MGQM549R6401O1#'#O 5!YQ "+_!>@8]WPR<8M2#T#=P_?@YWM9ZUJ$$M:F#] MA>^+>@AGA JX)6F!<'>I#>%"82;O=VP3UMN$=IOVN]N4.3J$<2$$,O6:@*6K MKG5E>GLUU$*MFAIM6[3#VN09P79-L/U1@IOJ>=I)LG37:5 (>N$+FMLVOA^\ MSK-3\^SLY/F#*YB@U.5*%,9 9-T&%TPJ4>ACJU&V?V$J,"YS53YZ^[LIE>,MMO);=POYG*_(D(++B'% MA49YK9[.KRCORW*B>&ZOG#E7^@*SPT3_8Z P!OK[@G.UF9A;K/YK&?X#4$L# M!!0 ( %B)8E$,Z>W%8@( ,H% 9 >&PO=V]R:W-H965TVT\.]W[*19I[6#B]TD_C@?SWM\[&2K]),I$2T\5T*:25!:6U^'HJ1!A'T658,2Z#-/%K"YTFJK&"2UQH,$U5,?TR M0Z&VD^ BV"T\\'5IW4*8)C5;XQ+M8[W0- O[*#FO4!JN)&@L)L'TXGHV=O;> MX"O'K=D;@U.R4NK)3>[R21 Y(!2861>!T6^#-RB$"T08/[N809_2.>Z/=]'? M>^VD9<4,WBCQC>>VG 3O LBQ8(VP#VI[BYT>#Y@I8?P7MIUM%$#6&*NJSID( M*B[;/WONZK#G$%\<<8@[A]ASMXD\Y9Q9EB9:;4$[:XKF!EZJ]R8X+MVA+*VF M74Y^-IVCYAOF*F. R1QN,5]SN8:IJQ:WG):GQE!SN,V/G*VXX/8%/A>%6SR= MHV5OEQ;V\V(<=OBH/[J2QNJ%^LD>5SKG)A#*-1O@^79$Y]XJA MIQB]3K$K(:4[AP]:&:IOI1H'I0K8.XU#)6RS7/HL[K9MTOAJF(2; VBC'FWT MW]%VIT\G;DN$&R5SNJ68PXP))C.$I6O'@PI:F/&>@N@P_[CG'[^1W_QNSW.X M)[PC\ N-AIJ Y=3??*?6*:NLZ P(*\HL$5!='M MR]%.K*K];5TI2W??#TMZ;%$[ ]HOE+*[B7L ^N<[_0502P,$% @ 6(EB M45""E7LL! 4!@ !D !X;"]W;W)K&ULS9EM M3]LZ%,>_BE7MQ28Q$MM]@*FM!.6B38)[$;#=%]->N,EI:RV)>VVW9=(^_+63 M- ZDR;(!5=_0//C8__/@\VO-<"/D=[4 T.@ACA(UZBRT7G[P/!4L(&;J6"PA M,6]F0L9,FULY]]12 @M3HSCRB._WO9CQI#,>IL]NY'@H5CKB"=Q(I%9QS.2/ MV#6SY?:/O &P^7; YWH#\O;Z2Y\XI90AY#HKA(D(39J'.&/TQH MUQJD([YPV*C2-;*N3(7X;F\^A:..;Q5!!(&V4S#SL88)1)&=R>CX+Y^T4ZQI M#-,U.F8"*B?WFH%Z/.20>%,&.K2-^*S4?('>K9^0(1J?0OVN1C M_0X*5DJ+.#9)_L(0]$R0!W:PQ(;D#:&M#<@*:.9LI2MRZ89N.A%!LD M[6@SF[U(8Y-:&V]X8M-XIZ5YRXV='E\R+M$7%JT 70-3*PDF1UJA]^B2)RP) M.(O0F5)@'K$D1%><37G$-0>U'1\BIE%IFG,3U!"9#-TO),#[>PZR_/JCN6[>P?(8D=X1(C[Q=YA/FLTO(#A&%%MS?/K8W#.! M+Z)/BNB3=#[ZR^@?_3+*)J(N-';4WR*1Q0,3=:[0URNS /JD(5;?&N310AY- MY75KY-T+;=+/,F%QD6ZSMEE8R##+_>H>J M;J&JVT)55(K1GTD[[U:DD8'3ELG/QO1*8S FN_7W"OV]1OVF_9CFDB!X"!8L MF0,RS7C#9(@"D6AI^IIRE?\3W4A8,AZBOQY,YU:0%<@_>F%VU<3DWFS6;>5L MC1H2WR\D]@^Q+@>%O,&KU^6@DMBZNCPI5)V\8%[/@D"NX'%,6V3PM!!S>H@9 MQ+[CCK^?79ROTVOYC7&(G;O3A"M80(=PF;]@A 1\D$["# GY]*N1+ ME//AUV3#80'OB0NXVO3]I_74-.2Q?H<%W,R%I]5DFL1>6@IV5, 'B07LN(#; M@.'Y)3#!53S4Y=?A 3?S(T))ODZ_X9LGK8*D3K_#"&V#$;KWID)+ M!U$'"0SJ@$'W\^-C0JNG4D_SZY6.>^U9^S63&PO=V]R:W-H965TZ[)<,_%3[D!4.A7%,9RU-HHM?WD.'*Y@8C*-M]"K-^L MN(BHTD.Q=N16 U24!0ZQ'5])Z(L;HV'Z;.9& ]YHD(6PTP@F401%<_7$/+] MJ(5;+P\>V7JCS -G/-S2-^?YWR!+RC+TE#V7ZB_;97+>%EHE4 M/,K .H*(Q8D(5'0\%WR-A9FMKYB:E*T7K!6:QV5ES)?1;IG%J/*5,H"<:)H#N@-!!?Q+ MD^![M?!I<^_>,=S1_.4DDIQ$DMKKUMB[@QV$B* ?]Q M0/QE,=G)3792DYU7 M]\45^BPEZ"VA>49WC"Y8R!33NR+;+P'2 O$(RT0(%J_360\\%OF#:RJ91#_N MM -TJR"2MO"Z>7A=:\9_J T(=,?C]4<%(D(36*BJ/7BPXJ=6C,CNQ@1C5V^8 M77FOG,["/5*:=12BEX?H64,LK^#1@C1@R<]]^)?(4B\/KV==@F]B9L:7OIY4/T&086E)?J/D?5/=DU-9(,\ MLH$ULAL>[T HM@A!DZ, !5J5M;X1"Q78+83>O<2]@DN="%O3-S6,;F.I1&)Z MT)6^U[4-4J%'JG3047,+KA"I6/)A,EER$UTU:>,4_'NDD&= M>.-"O;%=ONM8Q*W0= MEUW;NI1.V.0BB2M$GG3>OF!?\4%J"O;+^;CC+(M.09IWBB.2SRM84K0!XETD M[T4G(?[;%:Q_^L?']?JG)>N?E"SNX-HF2XHN0U[Y@_#TT(BN0M!)_R+I*AH ML9_Q9UQJ8]N0/YLJ1=<0PXKI*%\B?*[D:5#!TPE)IY-.5=4I?2DR7P[OJ5BS M6*(05AKEMGN:8W'X&'<8*+Y-/QXMN%(\2F\W0 ,09H)^O^*Z"K.!^1Z5?Q(= M_PM02P,$% @ 6(EB4&ULC55=3]LP%/TK5Q$/($'SU4!!;:22:MHD-B$ZMH=I#VYR MVU@X=F8[+?OWLYTT"] B7AI_W'-\SK7O[70GY),J$34\5XRKF5=J7=_XOLI+ MK(@:B1JYV5D+61%MIG+CJUHB*1RH8GX4!)=^12CWTJE;NY?I5#2:48[W$E13 M543^O44F=C,O]/8+#W13:KO@I].:;'")^K&^EV;F]RP%K9 K*CA(7,^\>7B3 M)3;>!?R@N%.#,5@G*R&>[.1+,?,"*P@9YMHR$//98H:,62(CXT_'Z?5'6N!P MO&?_Y+P;+RNB,!/L)RUT.?,F'A2X)@W3#V+W&3L_3F NF'*_L.MB P_R1FE1 M=6"CH**\_9+G+@\#0#@^ H@Z0/110-P!8F>T5>9L+8@FZ52*'4@;;=CLP.7& MH8T;RNTM+K4TN]3@='I+&.$YPM(]F4Q4M>#(M8(+F.>Y:.SP 7.D6[)B> [? M3-3I C6A3)V9H,?E DY/SN $*(?OI6@4X86:^MIHLR?X>:?CMM41'=&QQ'H$ M47(.41 %!^#9^_ %YB.(0PL/KU_"?9.1/BU1GY;(\<5'^/Y;5O!KOE):FO?V M^QWBN">.'?'X"'&?5-F?<"A9+L-4J8[[TY:YG$@FJX$TJ=0]9(:9[_ M(2_)VRL)XR1^Y>5 U"0)@E=>_$'!VF;YE<@-Y0H8K@TN&%T9&MDVH':B1>UJ M>"6TZ0AN6)J>C=(&F/VU$'H_L6VA_Q=(_P%02P,$% @ 6(EB45!:!MVE M @ \ 8 !D !X;"]W;W)K&ULC95-;^(P$(;_ MBA7UT$J%?"=0A4@MJ-H>=E65[?:PVH-)!K#JV%G;0/OOUW9"1"&@O23^F'?F MF8E;8<*JV?A9ZYG9>25, DX0P)6$Z<>_]NFAI[:_"+P$X>C)')9,'YNYD\E1/' M,T! H5#& ]:O+4R!4N-(8_QM?3I=2",\'.^]/]K<=2X++&'*Z1LIU7KBC!Q4 MPA)OJ'KANV_0YA,;?P6GTC[1KK%-QPXJ-E+QJA5K@HJPYHT_VCH<"/SHC"!H M!<'_"L)6$-I$&S*;U@PKG&>"[Y PUMJ;&=C:6+7.AC#S%>=*Z%VB=2I_P!2S M M#O9Z!PH3*&[WY.I^AZZL;=(4(0S_7 M?",Q*V7F*LUD/+M%&_^AB1^HB"^!8%7N#UR*>7Y3,HABCTC=P??Y6[ MNA)=.8*N'('U%Y[QM\_Y$\V(+"B7&P'H]_U"*J$;[L^%"&$7(;01HC,17O!. M?S\%@F#:6Z]&GEBY^0>W>92._&V/J 57^L"SP[6^DD 8 [V_Y%SM)^;4ZRZY_!]02P,$% M @ 6(EB4&ULG5=+;]LX$/XK [7FVD^JDS1 ./12[T=2\SIOPT&.@XPX+IOBQ1 MT$DJ5<$,+=5JH$N%+'%,13X(/&\T*!@7O=F5V[M3LRM9F9P+O%.@JZ)@:GN+ MN=Q<]_S>;N.>KS)C-P:SJY*M\ '-M_).T6K02DEX@4)S*4!A>MV[\3\M_, R M.(J_.&[TWC=85992_K2++\EUS[.(,,?86!&,?M8XQSRWD@C'OXW07GNG9=S_ MWDG_[)0G999,XUSF?_/$9->]20\23%F5FWNY^1T;A8967BQS[?[#IJ'U>A!7 MVLBB828$!1?U+WML#/$6AJ!A" X8_.@%AK!A"-_*$#4,D;-,K8JSPX(9-KM2 M<@/*4I,T^^&,Z;A)?2ZLWQ^,HE-.?&9VRW(F8H0'%V1S6912H# :/L*=PI+Q M!'Y[I"#3J.%&)/"GR5#!O%**J.!&:R3:LP4:QG-]3ES?'A9P]OXGV1<8]R'T+;L_?8?A;D]+_N[_Z')6S31R3+:6K&^[Y)AH'$9A2_1,TZC5-#J) M9RZ%LQHP9]&SH%.GTS*^!YTZU4S#/;B1-QH?Z'1,Y(?3T;1;J6&KU/ DH#:: M8HHFD"DY;8VBPBZ4PR, @3<*#E!V$(U"OQODJ 4Y.@ERE_^V>Q@4MDQ<@)); MEINMB_124?M1M*#PP\X4'QW#&ON3 ^S'1/YP&G5C'[?8QZ>CYBD]0;.BR=%ED^'P$-$Q$46G/^J& M-&TA3=_D^*;P'U6UBUW][X(]/:H!P= ;^P>XCZDB;[P7U<]P^W94>+ZSU][\ M7RAGMZ]P?30)_?*FA*;FZ6FJ><)J1H&3*\)B7S%!\4;8W17\VAU:*%7!FF2UAX%UV5'5WXE^> MPR;C))[E-*^YF":(G&XW$@IJW(8"'C#G*T[EGXJ*1D:W #8=O ]6L:ZF$3,! M2X1*4[Z0+)FFY&A@*TI]*E!O_NVR)T#";QFANN4D^FH[[@WCQU=Y9("GEDEM=._3A'S ME,*02$H1&V);"NJ,K6U)@XJ"6I#BQ$+348*RWJN:7?;E]&M>T <[7N?YE3C(!CX!>/"FX[=O2LU'*?ANUD86X"K^,9QJ_>NP5I92OG##B[2B1=819AC8BP%H[\-SC#/+1/I MN&U(O79."]R_OF?_Z,R3F273.)/Y=YZ:;.*=>)#BBE6YN9;;))4VLFC I*#@HOYG=TT0>P#B.0R(&D#T,Z#W#"!N "XYOU;F;,V9 M8=.QDEM0MIK8[(7+QJ')#1?V-2Z,HJ><<&9ZQG(F$H2%6S,S6912H# :3M.4 MVZ!9#A>B7BXV]M=S-(SG^@V\A:^+.;Q^]09> 1=PD\E*,Y'JL6](EV7WDT;# M6:TA>D;#""ZE,)F&#R+%]#'>)S^MJ>C>U%G42;C \ABB_A%$010VZ1!;H "7;V1R!K0QQ\CK+]%"4 MW<)ZM9@.BR>MQ9-.IC]-1DJ^M*\53C5IU_N)_X87,&K5C7[_JAS]EU49!@\= M.>C4]AGILY3)/(6+HE1R@X5KR"]P'^YU_?#7MJ2&K[]G-A[VXL%/+:DI>]RZ MPN%SF40/>J/_DPFMGG.F"BEX N=TF+FMF+(;P<'L5XW*$R[6<,EVKJN_*,V' M_A[^X@8?/FW=431ZLG3\O>]Z@6KMCCO4%60E3/V);^^V1ZI3=Y#P'\KK\]@E M4VMJ&I#CBJ#!\9#>I*J/./7 R-*=$I;2T)G#76:4)"I;0,]74IK[@9V@/6A. M_P502P,$% @ 6(EB40V%9X&&! ;A$ !D !X;"]W;W)K&ULO5A13^,X$/XK5L7#KL0VL9,T+2J5CO:X18(3VM[>/:SV MP:1N:VT2!]NAL+H??V,W34*:AMX*>( F]LQX_,W,9T_&&R%_J#5C&CTF<:K. M>VNMLS/'4=&:)53U1<92F%D*F5 -KW+EJ$PRNK!*2>P0UQTX">5I;S*V8[=R M,A:YCGG*;B52>9)0^73!8K$Y[^'>;N +7ZVU&7 FXXRNV)SIK]FMA#>GM++@ M"4L5%RF2;'G>^PV?S4A@%*S$WYQM5.T9F:W<"?'#O%PMSGNN\8C%+-+&!(6? M!S9E<6PL@1_WA=%>N:91K#_OK%_:S<-F[JAB4Q'_PQ=Z?=X;]M""+6D>ZR]B M\YD5&[(.1B)6]C_:%+)N#T6YTB(IE,&#A*?;7_I8 '&, BD42$,!^P<4O$+! M.U;!+Q1\B\QV*Q:'&=5T,I9B@Z21!FOFP8)IM6'[/#5QGVL)LQST].2"QC2- M&)K;))N*)!,I2[5"G]"MA.R2^@G1=(%^O\]Y!O'6I^A/$/PP8YKR6'T$N:_S M&?IP\A&=()ZBO]8B5Z"@QHX&]\PB3E2X,MVZ0@ZX,F=9'Y'@%!&7N"WJLV[U M&8OZR,-&'8^>JSL 2HD,*9$AUIYWP-YN^Z?H%B#2SU% WZY!'%UIEJCO'8MY MY6*>7^PZ"<@?!+^$-N=WF;;#GA8]'.&CXNB]%R(@,VST=E)X..CV] MH=$:AN13,P%O6'+'9%?RA>42X=MG^K!<;/BZF3[<0S7$P["9Z"U2 :#?COVH M]'74Z>N49ES3F/^$#)^+I=Y0R8X!'KL5^[IO#SVND3U^7? +>W5 .#@2NHE?O7T(2,66Q'W=$!3VGAW)8=B\8Q12]5O2P/4.U "IR)9T MD^UG*A.1\@A]AG[L/J=2,XEL89A[-G@>\72%;NB3O;&6@4'_HE^O'E*[W;[# M]994'$M>^8)+]J^N<)Z[!\J"&/9]/E)Q%>GFJG;^O'A!:Y9+$SZ]9O#'Y0+M M(BR6MH$YM5.FH:+I$XK@-V;FIAS5CS20Y1#8N(PWK\<;NGIK)(7N>5WE$$S0 MB,>\ %-+FJHEDQ*,GQ#2'T&;&,>%=:H4,Y:D2%#S,,UVAZD6M8RK>]!O"[U3 M:S83)E>V:5>PKSS5VX:G'"T_#%S8_KDY3ORS*?%;9@![F+&MNE,ML?T2<4/E MBJ<&LR4LY_9#")/<-O?;%RTRV^[>"0W-LWTTX#%I!&!^*83>O9@%RD\LD_\ M4$L#!!0 ( %B)8E$XR!\E3P, !<) 9 >&PO=V]R:W-H965TU*>^0=R"X@+7"KGG3MK9;V^J'J!Q,& M8C6Q4]N!;7]];2>;XR70JE_ 'L\S?N:Q/9/1CHLO,D-4\%SD3(Z=3*GRUG5E MFF%!9(^7R/3*FHN"*#T5&U>6 LG*@HK<#3RO[Q:$,FB_+-K$]-I MMS3 _?%+] >;N\YE223.>/Z1KE0V=H8.K'!-JEP]\=T;;/*)3;R4Y]+^PJ[Q M]1Q(*ZEXT8 U@X*R^I\\-SK\"B!H ,$1P(_. ,(&$/XJ(&H D56F3L7J,">* M3$:"[T 8;QW-#*R8%JW3I\P<^T()O4HU3DVF)"2<)6!WP^67X'-,>A+Z!^\DAW-5ZM*($K2B!C1>> MC;=&(7"E]9!*WL",E%21G'['U0T\"BP)U0.=:J-1H\RDV*\FX.BCQ#JME1O:7 %.F6+'.\"J\[A)M> MCOS)_]QU6#6H;T&F;FPG?AA&\WLEPT#\B>.KD>_$@[B88MP3CBP3_^EI1]4W?]RU*I>N?ZJ(7G^P< MQDEX1.\G3@?L^BV[_D5V]CYV,>J?"A:%PR-&ITZ^'^QY'5 :M)0&/Z?4/)$; M>,=96ND#[M9M<'*EPGX0!T_D-][&]#)H@0BO_Q@& M@7?7U G 9]VB)4I;+[@5HU&@N=_6W[\#W<-UQ[*U5;_KG"CS"C@&D;TY(KW>;L,--?+BB,@UY?)F:#]EMH M\@-02P,$% @ 6(EB4=\R-Y5- P V0D !D !X;"]W;W)K&ULC9;?C]HX$,?_%2OJ0ROU-HGS@U !TBZKZDZZJJMR;1]. M]V"2 :PZ=FH;6/[[VD[(I<0@7B!.YCOSF8EGG-E1R!]J!Z#1:\VXF@<[K9L/ M8:C*'=1$/8@&N'FR$;(FVBSE-E2-!%(Y4XP_+V F% &J8$/V3'\1QS^A2RBS_DK!E/M% MQ\XV"E"Y5UK4G=@0U)2W_^2U*\1 $*=7!+@3X'L%22=(7*(MF4OKF6BRF$EQ M1-):&V_VPM7&J4TVE-O7N-+2/*5&IQ=/A!%> EJY/;,4=2,X<*W0'^BQ+.4> M*D1XA3[K'4BTW$MI'J*_*5E31C4%A=X^@R:4J7=&\77UC-Z^>8?>(,K1/SNQ M5T:K9J$VH#9<6'903RT4O@*U@N8!X>P]PA&.//+E;?DSE \HB:T\GOXN#TUY M^AKAOD;8^4NN^'LA)[)F)E=;"5<5PA3Z]W&MM#3;\+\;(9(^1.)"I%="G&L- M=JK8Q9XE%YACHZ(H8C]E MUE-F-RF7KJ',3JZ@$8IJ;Q6S4> DR_ %G==HXJ?+>[K\KDUP)%(2[B]=[HD[ MJ$H+-S9*DZCPPTUZN,E=<%*<"-,GU)!3;0>%#W(RBH]S/+F ]!FEV ]9])#% M79"/!UHA.Z"V;0,IT)J!Y?7A%B.2Z()U;&&.RV-.]_YI; M_ )02P,$% @ 6(EB4&ULC57+;MLP$/P50L@A 5+KK<2!+""Q4;1 TP9QTQZ*'FAI M;1&A2)6D[.3O2U**H-BRVXO$Q\[L['*Y3'=P!+44_T@],SM60I2 9.$,R1@/7-N_9MY M8NRMP0\".SD8(Q/)BO-G,_ET?OW1Y& #\Z @@Z #!_P+"#A#:0%ME-JP%5CA+!=\A8:PUFQG8 MW%BTCH8P@U] M(7A%*%$$)#I?@,*$R@MM^+1P]Q1:3]$Q3S4(K C;( JZ)!'M?+Z.Y;"E2BR5 MN:/;+ BOPS!UM\-4C5C%5TG26[W3&?4ZHY,Z%[ &70J%OKY;8 V,R6L9XH'C M9!KX>^I&C,)!"._$Q;VX^'02S7&-5EU\X,WWHMC;TW1H-?7C>%Q3TFM*_JUI M6$*7@_LT)C4Y.+;(#[QH3^JH51SM:74'7<%TY'LL-H1)76-KC?,F5SI6T7:Y M=J)X;1O%BBO==NRPU \#"&.@]]>)Z3W]4Y/]!5!+ P04 " !8B6)1 MS$<$.AD" !I! &0 'AL+W=OD,J&B;@_3'@PY$*N^9/:!M-]^MA,R)JWT M)?&QS_]W+CE.5FOS9$M$@F2F9>IBAT/8[ZT7'C@>]*\AMQ MGE5LARNDQVIIG!5WE()+5)9K!0:WXVC2OYT.O7]P^,ZQMB=K\)6LM7[RQKP8 M1XE/" 5NR!.8>QWP#H7P()?&[Y89=2&]\'1]I'\.M;M:ULSBG18_>$'E./H0 M08%;MA?TH.NOV-9SXWD;+6QX0MWXCISS9F])RU;L,I!<-6_VW/;A1)#V7Q&D MK2 ->3>!0I8S1BS/C*[!>&]'\XM0:E"[Y+CR'V5%QIURIZ/\B]9%S84 I@J8 M*V)JQ]<"86(MDH5W\(T9PWSG+%S.D!@7]@HN@"M8.)EKK,UBJQBFIX%KK#J07IS#6F2)H^K&5Q>7)W! M#KKF# )V\%9S?MZ[$Y@32OOK#'?8<8>!.WR#>PUS63%NW) 3W&O[WU8VJ%% M^2MVR),L/IQ&CT\^OT2S"T-N8:/WBII)Z':[>S1IQN>O>W,)%\SLN+(@<.ND M2>_]302F&>S&(%V%85IK&ULM99-;^(P$(;_BA7MH97:)@XAA J0@.Y'I:U4E6WW4.W!) /QUK&SMBGM MOU\["0&V)-L#O8"_YO4SD\ED!FLAGU0*H-%+QK@:.JG6^:7KJCB%C*@+D0,W M.PLA,Z+-5"Y=E4L@26&4,=?WO-#-".7.:%"LW0[-N[QL_:67_C[,1O%9Q!?H'\[AGR/=^[GUVADT^G+;*=.H:= M0K;SOQ@^?C<[Z%I#IGZUZ :U;E#H!@VZ$\((CP$1C>:PI)S;@)M(YR"I2 [% ML]0+"SW[/CZ/_$Z_%WD#]_D 1[?FZ+9RF/0WR* )"/1X ]D<9-OCCFK!Z*AIU*]U^T=.H_[;!]:+^I%_.V]8:[T,3J9+? MSZ2P"6NG!.*CY5(EM8<0>6$0-$#X6PB_%6)*BEH;QZ#4>[(*;ZL3/FYYPMOZ MA(]=H"K!W?"%7J\?-41O6Z'PQY8H_+9&G>-> ]6V1N'C%:E**MR/3(3_87!W M/O49R&71T"@4VZ]P^=6O5^NF:5RV"MOC9<=U0Z1Y9@HQ6!A3[Z)GO)=E$U-. MM,B+QF$NM&E#BF%J&C^0]H#97PBA-Q-[0=U*COX"4$L#!!0 ( %B)8E%E ML#BGJ 0 $<5 9 >&PO=V]R:W-H965TY8H0!9Z+G,F3T4JI]6?/D^F*%%@>\S5A^LF" MBP(KW11+3ZX%P5GM5.0>\OW8*S!EH]FTOGJIPR\V72-E^26J/OUM= MKXN2T8(P23D#@BQ.1J?P\SQ E4-M M\1C /6)(YS_^FF5J=C,8CD)$%+G-UPS>_DW9 414OY;FL?\&FM?5' M("VEXD7KK D*RII__-PF8LL!)@,.J'5 ^P[A@$/0.@3U0!NR>ECG6.'95/ - M$)6UCE9=U+FIO?5H**NF\58)_91J/S7[C?-L0_,<8):!BXPP11>4Z$NF,%O2 MAYR 4RF)DN (W#93#?@"O-WMXSE1F.:?M/_][3GX^.$3^ H W> MTN.H:+RT93YKF-$ \P1<<:96$OS*,I+M^GMZ_%T2T&L2SI SX"U9'P,4_0*0 MCWP+S]SM?D[28Q# RAU.'#A!-R=!'2\8B/>%,JK(T:6N;UM&_[G4]N!"D4+^ MZ^@M['H+Z]["H0H07$HPQT*\4+8$IP4OF;)-2A,FKL-4ZO T&T?Q))QZ3]NI MLEF%R;BSVF&,.L;(R7B:IF51YECIA&A H>A77*F #;.)%&T!'(W#,!CO<=K, MH \3.VC<@<9.T#NN< X6I2H% 7B+%)!GK;R2V(CC'@I$4;S'VS<*PQC::9.. M-G'2GI,GK>-KG=0YU[QW)%TQGO/EBZ.LQEWL\3L4\:3K;7*8(I[TTACX<93L M)=MB!1-_H#:@;[36/U@9MZ%V"M2&:K=+HB'8K84!'KZ4VYC;K[^_#PQ[P)/( M'Z!%AA8Y:>?U4DF$WEKD-:5B45]CCRR<%JMH' R &BE&;BG^H6IN8T:.A<-B@N(! M6"/I*'#"7NDO74489JFNKJ4@1'^BJJ:H;TB3[)OM%<55;D;74?@>Y6U$&QU( MM%%?C:/([TW$-ZQV*8UDH\-)-K)(L8WT6V:[J$:PT4\0;-27XAZORV27U4@U MWZLC[!DR"MIK0YM>KN M=J>$I_79F&?,FR/&*RR6E$F0DX5V]8\3G2?1G-HU#<77]<'7 U?ZVZ"^7!&] M41&5@7Z^X%R]-JH.NK/3V?]02P,$% @ 6(EB453MQ!X& P X @ !D M !X;"]W;W)K&ULI59=3]LP%/TK5L0#2(.T3E,* M:BL56C8DD"H^MH=I#R:Y;2P2N]A.R_;K=^V$4)*T0MM+:SOGG.MS?>.;X4:J M9YT &/*:I4*/O,28U;GOZRB!C.D3N0*!3Q929V<,>7B;$+_GBX8DNX!_.X MFBN<^95*S#,0FDM!%"Q&WJ1[/NM;O -\Y[#16V-BG3Q)^6PGU_'(Z]@-00J1 ML0H,_]9P"6EJA7 ;+Z6F5X6TQ.WQF_J5\XY>GIB&2YG^X+%)1M[ (S$L6)Z: M.[GY!J6?T.I%,M7NEVQ*;,M@BHTTZ@)8'6";T= MA* D!)^-T"L)O<]&"$N"L^X7WEWBILRP\5#)#5$6C6IVX++OV)@O+FR=W!N% M3SGRS/BKE/&&IREA(B;7,0C#%QQP* P32_Z4 IEH#4:38S+)I#+\#W,G/'O% M4M5 L%0K'K/P>:ZB!(^N3>-P"H;Q] C%'N^GY/#@B!P0+LA#(G.-.]!#WZ I MNS4_*@U<% ;H#@,!N97"))K,1 QQ"W^ZGW^VA^]C,JN,TK>,7M"]@O>P.B$T M_$)HAW9:]G/Y&?JII7?/VNS\7_39/T?_D(R@*J_ Z04[]";12\X5UL(5%]S M\0W>"FV%\?,&B>3:0*9_[0G;J\+V7-C>CK#7(DIS/$Y;6Y'4AL@%7FIK$#FT M55@AUG=B]F)=CS%UZ^TS:R*Z]"S\")HV06=A36C6Q 2#P;O0![=AY3;\M%ML M( I?4+$D4+R@K:]4H1=N[>(TI#7++9A!W7$30VF_5[/< @K"TW;+_ MJ;%8CBGY:3(Q._4$L#!!0 ( M %B)8E$HDP0(" , ',* 9 >&PO=V]R:W-H965T .^W,R@PGHA_E8FIU;L40T!:ZHX$A"/'#.\.D(!Q:0W_A. M8:DVULBF,A7BR6ZNHX'C647 (-26@IB_!8R ,==S4)@I+=(2;!2D ME!?_Y*4LQ 8 MW8 _!+@'PIHEH!FGFBA+$_K@F@R[$NQ1-+>-FQVD=O<:*E.:4&IX=?A(B6E#%$>(2N(^":QA3,DFO"9W3* )TI!5JA$W2I-#6% M,Z=7F0/YP6?D>[Y7 Q_MAU] V$!- M;.&X]QKNFFI6)?6KDOHY7W,'WUGXG%%IJT0YU7!R8_JTKA*/-P:(KC6DZN>> ML,TJ;#,/V]H1UB:/CB38;Y?R&=*)!$"IX#I1QW5%+>C:.9W]VA?#3M#JNXL: M#:U*0^MO&G!=J (5;(0*/+\^5%"%"O:&NA>:,!07C4@V&Q&*1JS3$6SIP'[0 MKH04W1)LU:75:N-ZM>U*;7NOVI%0VGX9=[ G@%ZO(5T"G+?>^]4U)V/;+=N M%;;[ONW6W:J]5U_37J6@]Z9FZQT:"'MKD_3>O]E*SD.$;+@UWBODVQRD"6SJ MO;+; SH)KYT+?ZAUX;5WX7&U@^'_8&%XVYY> M>5BAQ=V8".PX=DODC'*%&,0&YC4ZAD46$TZQT6*>#PE3H2R$7FWLW%'-F<,_4$L#!!0 ( %B)8E%/V_];[@( .X( 9 >&PO M=V]R:W-H965T[?STY"!B$PMKTDMG/.O?><.+[I;QE_$3& 1*]I M0L7 B*7,'DQ3A#&D6-RQ#*AZLF(\Q5)-^=H4&0<<%:0T,1W+\LT4$VH,^\7: MC _[+)<)H3#C2.1IBOG/,21L.S!L8[O(Q&AB6+@@2"*6.@-5M P$D MB0ZDROA1Q33JE)JX/]Y%?U]H5UJ66$# DB\DDO' N#=0!"N<)W+.MA^@TM/1 M\4*6B.**MA76,E"8"\G2BJPJ2 DM[_BU\F&/H.*T$YR*X#0)W@F"6Q'<2S-X M%<&[-$.G(A32S5)[8=P$2SSL<[9%7*-5-#THW"_8RB]"]3Y92*Z>$L63PSD( MR?-0YIS0-<(T0G-(L(0(!3'F:Q#HCX@;%#PMT%N<9N_0TVSZ%5U-0&*2B&MT MBYX7$W3UYAJ]082B3S'+A8H@^J94M>L*S+"JV?XIO*L-L[9&3=VS@9<0':'G,X-U72[UR;G_[)/_SG[ M@1ENO8O<(I[[U[MHI \"(HG:2-]&2X52)\/W,QF].J-79/1.9 R8D(BMU%&U M 9J#VFG\J 9>U1"6^[1MTY5)_"*)/E(W0]=R^N9F_T6V8%S[$#,YQCA-S/08 MTW7<&G/@0J=VH7/6A:<,.)9:+[RJSB&4R[PX@6C-\T MXAAC=[H-1ZR&V<\ZYYYYPG6Z%?%(5HH;GFG$U\2JM MFUO?5T6%-5$CT2 W;U9"UD2;K5S[JI%(2D>JF1\%P95?$\J]+'5G,YFEHM6, MSF8TW6E[8&?I0U9XP+U8S.39N%"T2HNZ)QL'->7=DSSW.>P0PO$10M03HE,)<4^(7:.=,]?6E&B2I5)L05JT M4;,+EXUCFVXHMU]QH:5Y2PU/9W-46K:%;B7E:R"\A#DRHK&$O")RC0K>P5U9 M4ILY8?# NS^._0+G4]2$L@N#>%Q,X?SL LZ ?%(XN5"Z M3TBAW"#\^&3P\*"Q5C_?J!8/U6)7;7Q2M;[(H0P[F2LG8Z=TDT7789CZF]VD M]D'CZR080*\'XW]W> EY*R5R?-'?OAEL_^ %!+ P04 " !8B6)1@XK,UOP# M Y$@ &0 'AL+W=OP2S_/=A/'460*JX2)&$S<)YA]]>TE%N4(SXSN&@&M_3U/C/C7EZ#9CQ6K] +Q%/T-1([9?RIN:M-G+F:&U0Q798QD9Z89NB+2'6D MT/LTA/#4WC7YU4F28Y*79-#A"K(+1,:O$?&(]VUUC5Z^>#7@EM:UHX5;^JC: M%=4H"ZA [@']]]F,1Y\T).K'@-JH5AL5:J-'J54B7<4MW?B%FWQ3[I>CZ=B; MN_L.\7$M/AX4/RX&@P&S*J6$5*,,)!=A5P2EKW$C CSU:'<$?AV!/QP!4Q'* MV+TA@NY<4WY+] WU1^-NU4FM.AE4_4='(#OE)FTY/)MTJTUKM>EYIGC:$B=3 MC+O%9[7X;%#\_5T RLPP"WC,-0P0VNT\JP*=B7I241/A.**C]-<3KK4;)$L#*%;2&E+8\-^+?>K:,@;[S[%:+5WP,%X>7\@V;BB9C7I*:7F#AX'S M9UC';>Q@?](WGY8[>!@\#^^967O/$$QZ-@VQ;"+>$S=-97A*=[]/T,*)G E. MI TGXL_Z]"V=R#"=/I@)#B+T_?IFJ*FRT"'/T?\0BQUR)NR0-G:FGM]3/B+2;H$E/>T LG\A?-D&DHPN:^'VI6TZ1I[9!I*,/HGUZEDOD3(T0:2.I M[Y\IL4 BPT#JRO;T \$BACY'^T,M8>B9"$/;A*$]?0&U?*$/=#]_M$-HNQ4: M]>P0VO@D&VZ$'MPAM-T/O>G;F-2BB9X)3;3]=?9[V=W&UWP"IJ#YF85"@=BE MNORPKY_6YR+ORM, .[P\5/EBYH.G"L6P,:;>Q<2D+&ULQ5WM4]LX$_]7-%SOIC=' M$\OO[ML,! (!VC) ^WSHW >3B,17O^1D!\K-_?&/)#N1C&59"0GWI4T<:;4K M[>YO5Y:6]P\9_I'/$"K SR1.\P][LZ*8O^WW\_$,)6'>R^8H);_<93@)"_(5 M3_OY'*-PPCHE<=\T#+>?A%&Z]_$]>W:)/[[/%D4@2@WR1)"%^/$1Q]O!A M#^XM'UQ%TUE!'_0_OI^'4W2-BJ_S2TR^]5=4)E&"TCS*4H#1W8>] _CV EH. M[<&:?(O00RY\!E26VRS[0;^,)A_V#,H2BM&XH#1"\M\]&J XIJ0((W]75/=6 M@]*.XNOP=+!:AO!K3JXNBQY50=/MX-?=?"?LF2W= BJ#H'N"-!8KIRA*S9< M+?;3U6X?9;GT*/?F"JS?H398Q2:H;7!2:_ M1J1?\7&0I?<(%]%MC,#GK$#Y/OA2S! &1^BVR,%!.@'#* W3,0(7B&@[> ,^ MAQB'U'9R\/H(%6$4Y[^_[Q>$&4JR/ZX&'I0#FRT#0_ I2XM9#H[3"9I(^@_5 M_:VN_B-U_T#1OT\F<363YG(F!Z:2X-DB[0'3W0>F81I?KX_ ZU>R:3E:@\KQ MUROP^K=??,NUW\EH':MI'HIG.-YH0GIR;9*] ' M^2S$*)?0.]G*3)WJ<.51*C!HIS):7[9)^*@4[VPKC)VKJ1RA,5D\6*.BY.I" MGYXCY:JF]=;*?UB,K-5*]K8 HS0O\(* D;<9>;O5 M/24)P6KB",<_]L$\Q. ^C!<(_ N4^!JE489+9PPFY'>BF298Y&@"B@SDJ"A(HZX. MALP22HY<01#;MAS/, RY+.Y*%E4SJ@^RM7$; M;!CU&3]MMG#R*!C%85&NWWV(HVR1B\TB JXIQ5,PQ]D4APG!52CS M&(=J?K[#/V73[34F"=J.935G4[?AN=>83^@ZKMLZH?YJ0GVU'A'=1CAG!H'1 M)"K ET61%V$Z(9.\#PZ2;"'7*+_!N4FUNB&A9KOS[G8U^8*5?(%2OBL41^@. MQ%F8DB4VI4NLIO#=E"YQT%@0U_(D]M+=KB87-'@0:2CYNL[&T6^_F);UKBC_ M R?E_VGY'PZIG^H=],#W3RBY15B%#5"(7>$NP >:? !3*=>3 ?;)9Z*A*"_ M%3'H?7!=,+N^1)B:,+%W:1RK'L/H.?!7:?RZ=K^ZE!S"H:6D=(FS,4*3O/1C M%TP]_P55W"D+82MZ$(HNU5!8".1X#]6 WYCQ&X03Z>RHZ4 3)"R^5\T0!VNH M1FL-RQW")KPZOLP+:32LL\EQ&*J!^.OA-;A^B(I_$(Z)UP0')UKVQ@$/>CNQ M-PX 4(T V[$W]1@T>)/;V]K]ZE)R&(!J+RZW-Y*;R5*\BA8T&[8FUQ:3.VU3 M[;2U3:V#C@,>48A5AF9RCV["9QM:1<)MGY"*[,L0> F_$FBT2LT1M%]2%('Z>S:S>@ND,^O1LLZO]S? MFFI_6]K$83C^0:S]\'$96U^AG&@:^4"WI8[0/8JS.9LP(M@R9.32Y:M%(M:E MNV;J#(A#C*F&F(;R'(9YE(-K]JJ&YNK?R!12(V'*)-4 M]0"P9RDUP.(P9*GAH[3UH;#Z)WQ9AQD&5[^%R?S=$1$GS>Y#]NZ&(.A?:%QL M8N$6QR)K)]F%Q7'$4N/(R^M^!T,MNE_UJFFT%!$T&M:G2MAE5*R=Z 5'/TN- M?EOQ_!UCP)[I2#W_^OWJ4G( M3IV#>FL\:V>Y8+N@\$"8SJOAQDF1-F:AW/R M:_$HE;-S.W'4W>3<:FXEMNDL!W!+#9(;;V=9S9TX4VIN>NW.N]O5)>3@;:FQ M4LLJK\F3,4.<.$:/S"JU[)%CG17LY!4$1RB[ Z$V7)8GVS$?MK3T&BU/M&F.=&C6A><( M:ZM1;./7BH[>>\6N9G6V.63::LAL6(-@W'X+=QSO;(V$E3.QXH[8I\ASJ[LKTZY!B/$C!=S2:"DDH;\7%'''63+/4ODKUT%%M?ZF M5&)S)QH-ZZ^[.8@Z:A!E+[R_+5]X7Y#DLXP4!DN^P1O0.(PDDZ4:1V31?_)A'$X3+=+[< MLY.>XAI40SLJO*BSS8,+1XVFK;$1C5HI-)!\FGJ$*48DRL @P]38"&)"RP#S M,N2@PK"^#3^B$>,Z'*V=G>2 )N<$BC7G 4/M*7 M%I-0EI2-JL'J&4?+SR MV)7J4JEWI0;=X&@Z1;*W0J..L8F"=KRM_U4O^E(O^F9 M?M-SMXF3S:;UN>)PZ:HA:].4O"+;E9)W-JNSS='1W5)RV9J25P/44W+H])QV M[C@:NAJO 9^3DKO-(X/M"8/'0=1[#HBNG9)7HXG)MM]SW:?G6SM:U67A<.MU M[+!NE)*?>DTL->U 9J Z+>N\<_#UU@1?S31VZ#7?])FG3K5;GGO-3,^T M7,=LEY.CL[<9.AL*-^]Q=/9V@LX>1V?O!="Y8PR[#64W['>Q?K_Z['"4]9Z/ MLEX3Y'S#D1V"UVQX[C6QT'8\OZG7%Q*2T/1-1V' PA6$YR29.O!3#;#&CK#' MP='3 ,?GP(\G.4O3/FL<%KTU3\<\$WX"G1WAKE;U*Q,<2GTUE&X&/Q>^Y(VC MJSI[Y'- ]'>S-SKTFQN4GMDT4;UFYY)F9GF\JD5 CIK^FJAYA>8+/&:'3EIU M^=1OPALT E>&^%I-Z\QS*/354/CQ\KK\!Y3=/LK1MU/K" MK;/GI'#/W('J&+M[H];GJ.:K4>U3^#-*%DGM[,TV[V4%'),"8Q=&$'"("=00 M\V7.?%&1$2]6H'2R#YX.V7:7H8-P]UV&@,-$H(8)R7KL_AACP($@V,FE@X![ M[4#MM;=TP"]H'@,QGUXVJ]96HV5=%N[6@ZX#(QR!V,3]V\!,G9-5 7?SP4ZN M%P3<20<=MY=?_@+Z2=!TW[:M.N<6<"<>J!WI<>W:.16)SJ BMQ@$S=/W'<=Z LTA,NVAMHWZIP86]*H'2"!$F,]6;9T%2V? ML"I]B@2G2W*U%UNR,Q1GRY:NHN43KH5KN(;^+E6E-A=9.GU#0MJD M?""@A"HF)BMU3P+A^!%\1M.LB-CN$(FPTCQDM:]RK6NAAG!IU]C)#A@TA!NX MAMH#KVW@ITN*-5TT56\KH"%3[ MRRZ<<*'7V,V-7D.XTFMLV3.?+BG6@-Q3^P;A\JVA=LZRHV>C)"$Q2CGS9 T( MF-VPT%)D7&<)E54-!&<.=^/,:Y43U,Y\?;Q<4JPG^"K A&*AA8YJ!L?EGA5? MDH,XSL;+2T]ZEO5,^U/.K.#%X4[B:BC62.@H;K#)XC5C8T\5&D.Q.$)'=83C M!8YNBB@"\LB%THN!4_=4>'@"Q&;%<6KV'S1Q!6*]1/@3@YY0:$V M NPH:K#QBG70U5@QH5H"["B70,+#"0ESV>O 6WJQZLO='2(+Q)@$KQGOO[_P M.@IU%*"YD^M#4*BL ,TU+Q"M?1&Z:P2SYZCK@@AE&F!'G892V>Z(MD7+-[QS M1.*1"?7Q!!?W0?&0464L9ABAJL+-2Z^O SF3C;#H5"% 9IK;H=OL+[J$ '>4) M;IBE_7>+)M0K@+LI6 "%B@6PHT+ QHO60=?2633J]9\\$ERKI7:M\MH&AUW= M#MBUWVLT+]A2K4K%@I"%KN/RZ;).*]BO2A?=EB'O+0]YJR(6!8EPQZ6N8"'" M?2#.'KR"5L\ 213'K#XY&> 5='IP]62?=,GGB-4MCQ][H)4W A,SM!SY>G&; M1R2YQ8]@1EPBT<-P.L5H2B,$TOT5#'K.:@CRH(-35JI"("_4H6 _$08@A:=L M,9VQ ] ]PF&5:?G[M*J<:1KO#L.8U92^9J7F5UE?SGZ&[Q@$ACR=B]*RX#SY MU@,W,Y(^,/;*N9Z%]PB$X"[Z268<5V(9/?=7,@_S>)&O5+2*O< ? /:L7]D$ M$YHT9;E%Q0-":8-YBXU&Y*<%[:F9ER.R:1-F+2SDJS#'44+@)WZL"GC05/:N M+/I!A,H7\WF&B\[B'W="#92(UT"9+VN@D-$3PEW"YJF*&N@TY/M,Q()-5\EX M4UQ#%-?I*>U/ /Z.*A'R.I6'7=VN$(E>Z211_;JE?R( Y%6U_DIOJOI@+*\4 M=85VF*!\C*/RS2!9(4%NJ5A]H6AZ@O"4_2D >CN%I-!E$=C5T]7?&SAD1=>? M/!_ M\=0\GP(WY[*GH_@VS/9_C8KBBQA'V&ULM591;]LV$/XK!Z$%&B"Q)-JRY, VD-@M MEB+=@J1='X8]T-+9)BJ1&DG%]7[]2$I1G-@2 @Q]L4GJOH_?'UD 759BHWOBHETLR!BMPG03#V"\JX M-Y^ZM3LYGXI*YXSCG015%065^VO,Q6[FA=[3PCW;;+5=\.?3DF[P ?6W\DZ: MF=^R9*Q KIC@('$]\Z["RV5(+,!9_,EPIP[&8%U9"?'#3FZRF1=819ACJBT% M-7^/N, \MTQ&QS\-J=?N:8&'XR?V3\YYX\R**ER(_#O+]';F)1YDN*95KN_% M[C=L'(HL7RIRY7YAU]@&'J25TJ)HP$9!P7C]3W\V@3@ D*@#0!H >04(1QV M80,8OA4P:@ C%YG:%1>')=5T/I5B!]):&S8[<,%T:.,^X_;<'[0T7YG!Z?E" M\$>4FJURA-^%1G4.?^@M2ECB2BNXXAE\8ISR%.$637P57 )"($C(-R+/ =S M&#LJ,_BP1$U9KLZ,_;>')7QX=P;O@''XNA65HCQ34U\;_5:%GS9:KVNMI$/K M!+X(KK<*/O(,LY=XW_C=.D^>G+\FO80/6 Z 1.?6H^"$GD4__'/%#7S<"5_V MPY>8#F 86G@XZ?%FV![ET/$-._E6&FZXTK(R#U/#7[?& &XT%NKO'OI12S]R M]*.NFT*EW#.^ 5J(BNM3QU<3C!V!33B/\Y D09A,_UP?M]SC7Q'9N*6/>Z7?2<935M*\)[0U0W00LV$3Z/TIJ?Y!62U0;EQ[HL"]@+K"MJMM"W3E"K__;%[W3U^HW#"N(,>U M@0:#V-PJ6;&ULM5;;;MLX$/V5@= %&B"U),KR); -)':+#9"V0;+=/A3[0$MCFZA$ M:DDJKO?KEZ04Q1=9FZ+8%UN4YAR>.;S,3+9"?E<;1 T_\HRKJ;?1NKCR?95L M,*>J)PKDYLM*R)QJ,Y1K7Q42:>I >>:3(!CX.67VWFC[PI]-"KK&1]1?BGMI1G[#DK(TS/2#V/Z.=4*QY4M$IMPO;.O8 MP(.D5%KD-=@HR!FO_NF/VH@] !F< 9 :0(X!\1E 5 .B(T#8/P/HUX"^196 68TME"F\7J"G+U(6) M__*X@+=O+N -, Y_;$2I*$_5Q-=&OU7A)[76FTHK.:-U#!\%UQL%[WF*:0M^ MWHT/20>!;XQKW"//[MV03L9'+'I XDMK2= FJ!N^P*0'46CAX;@%OGC-[,,V M^$$V4;,7(L<7G96SU'#+E9:E.=D:OMV9 +C5F*N_.NC[#7W?T??/;34JY8[Q M-=!_!_.#AOZ8:?T>\EXP@J:=5A;,<3[UH9Q' 1'UKXN;#$\7:C# ML(,\1DT>H\X\[E"I*W?S0,I48E.Y!&Z*GUC9S,SB_$-MM6C+;W0B_!T)^F%\ ME%];6#2(2;OP<2-\_%KA3*G279>)4%J]6OZX1==P.#A2WQ(5D?#,Q@^#EQH0 M_.K)K!GV5WQ,HF!\)+ EK.-HAGM5*NQ4^("VAZDE-D9"@9()4VQV2*6Z:-7= MS1N!@T(80%Z5!E/:4KIKJT[S_^#JUURC9RI3;TZI#@T@+P:03O+WJQ6Z%LG4 M4(T2E09)S25E3,@87;*,Z9W9X)AKUQ_%MKUC^-JU+T]YJ2'.7: M-7<*W*FN^I/F;=- 7KNVR7\)K[K/CU2N&5>0XF<<7R0H*JBH/+E%G.QG7JA]SKPR-8; M;0?\V:2D:WQ"_;5\D*;GMRP9*Y K)CA(7$V]F_!Z$1(+6R>CXJR'UVCDM<+?]ROZS,V_,+*G"N3+VQ!QFN:)7K1[']!1M#L>5+1:[<+VR;V,"#M%):% W8*"@8K__I]R81 M.X!P= ) &@ Y!(Q/ (8-8'@(B$X H@80N%E33V42*+4@;;=ALPR73 MH8U]QNVZ/VEIOC*#T[.YX,\H-5OF")^%1G4)7_0&)2QPJ17<\ SFM&2:YG"/ M)K\*/@ )2 "'0'@4>0YF+;949O!^@9JR7%V8\*]/"WC_[@+> >/PZT94BO), M37QMY%L1?MI(O:VEDA-2$_@DN-XH^,@SS#KP\WY\2'H(?).W-GGD-7FWI)?Q M"D AJ&%ATD'?'$^/.YQ,VRWPM#Q#4_R+37<<:5E90ZV MAC_N30#<:2S4GSWT44L?.?KHC)UFI[J$>26EF:AK)]145X[*7EW/LU$R(A/_ M>3>[QT'1<#B*VZ@]F7$K,SY;IMO7684=Z[O'?=5R7_T?&1ZU]*->Z0^2\925 MYJC20E3=B:T9XIV)#8XZ H'HWC_:C%Z"C](1F3..C._[@U,>XU<8]* M7;L- AE3J?5Q"=P\@&)E;9F5^9O:%Z/+W/A(]X>C3=,10\(X[!:=M**3$D#CI%AX&;_=_\-\=RX;K!^>R(ZKG8(8[3U78 M*_41;2'#^'HOFU"B9,(\.2](I;KHE-W/2Z"HWP7S0F3TI>MIFO^ (@Q>.4C4 MP;%OF+P9)KVL'U3DU2E0:)#57DC&=,[ID.=,O9I\5I>"G%JQ_@F20 M1#]UVOW7N-JBOU.)%"C7KJ)3X(YQ792THVW5>.-J)?\MO"XY/U&Y9EQ!CBL# M#08CL_-E7<75'2U*5]K"=46:0XG%&5L! M56\6C)=8JB%?NF+% 6>&5!9NX'F)6V)"G=' S-WPT8!5LB 4;C@255EB_GL" M!=L,'=]YF;@ERUSJ"7D78R9^Q1#SYE0\?3"4$!J=0*6/VM80I%H854&K\:3:<-J8G;SR_J M5\:[\C+' J:L^$XRF0^=OH,R6."JD+=L\Q$:/['62UDAS"_:-%C/06DE)"L; MLLJ@)+3^QT]-';8(2L=."!I"T"5$>PAA0PC?&R%J"-%[(\0-P5AW:^^F<#,L M\6C V09QC59J^L%4W[!5O0C5?7(GN7I+%$^.IHRN@4LR+P!]81+$*?HJ<^!H M!G,IT)AFZ(I03%- GT$MB$ ?T"(4'2? MLTI@FHF!*U62.I2;-@E-ZH2"/0F%Z)I1F0MT23/(+/S98?[Y ;ZKBM-6*'BI MT"0X*'@'JS,4Q*IOOG-CO_%_WRGZ._*4;8MDMH],(]>KHK MT(R(M&"BXH!^C.="BT:IPH9JHZ3%X4ENB %LCU6J) M4=/[X7KD>SU5I/7VZEA 01B_!ETQ] M?,_8;)ILH;8X5=],U9=55-H\UW+QMITP23J>+:#8#SN>=T%1')UW/%M 41#; M/2>MY^3O/1,A*K/+I$Q(Z[:1[*02^$''^"[&[W?7>A>3A/V.[5U,'.YQW6M= M]PZZOF?2TM;JJ$W9DI)GZU8WZ>VT7)!$G62G%M!YV%WM75 _#+JV+:!>TNUP M=^NP*8$OS2DOD.G8>B-I9]N+Q-B4:\R6A M A6P4*&\LYY:(5[?!.J!9"MSU,V95 >G>&PO=V]R:W-H965T MSZQ3S+GIJ@(EK6R4SKFEH=[V3*&1)UXHSWIA$ QZ.1>R,YWXN0]Z.E$[FPF) M'S2879YS_3##3!VN.ZQSG%B*;6K=1&\Z*?@6[]!^*CYH&O5J+8G(41JA)&C< M7'?>LJL%"YV W_&WP(-I?(-S9:745S>X2:X[@4.$&:ZM4\'I;X]SS#*GB7#\ M5RGMU#:=8//[J/V==YZ<67&#97:K#'U@Y%#M]:Y49 M_PN':F_0@?7.6)57PH0@%[+\Y_<5$3\B$%8"X2,!UG]"(*H$HA\5Z%<"?<], MZ8KG8<$MGTZT.H!VNTF;^_!D>FER7TAW[G=6TZH@.3N=*[E';<4J0_A+631P M">]MBAH6N+(&WLH$W@G)Y1KA%HE@ Z\;&X#3^IP7PO*L7(?WJTQLN3M4 [\N MT'*1F5O((+$!(^IFIG2-9,>I:\<%AZZPKQO$0O$?SV?VI>W(2J&!%W*I9C]E_3B* M)KU]\V1:=@WBP:#>]1U#_9JA_EE$2\P$;B!3W%VXL-6G\QH^AZT^E4)Q ^T@ M&L;M8.,:;'S6U$?4>0FUS6)\8I$-QX\X/-T3CX;MH 8UJ,%94,V(WH;YC9XPU-XC 6/N3S= MQ89AV&\'.:I!CLZ"O$5CKBAU:^WBKE#:@6S#.#JQ_IJQ?O"8QI9M@R&+VD&. M:Y#C\R"5W+ZV[C*> 3@^"=?Q,!@^@G>ZB04Q>^*@F2OZW\\T"A7[BT;J MK0&U :H9E)!7=+./A<,7+JH%Y>RQ'E#Q*_/(BJ^_4BY=/1PS[O(ESXLW"[#\ M'M8:$V$IX:Y1[#E53@,'U @7+.H&5*2SS'> MQ'8)5&"/EN]V*R,204T9I#PAM93RMQKI\J,3OV#C;ER;H(EGD/HRTE#?J!%^ MB0 P6M=JMTW=H-\EA&5O *-+>/G+* R#-S.>^01QYWO3N$$\%!F5L=\_ M+6]F[Y= 3"II4_@-6#=ZX0DFG3MB?H7V@"A/P$?>&OGO.F!71$N+GK8&:]RV MGT*A!37#(GNHBJNKK65J%.24V14N>)XMS(Z+XZ$(*=7>\^#J\+]T%XRS3HT= M67(\44RBL9X&<^E=M)ZN$OBINT'3W;A[IN-@WSH:%OY$/9P]([7$#;%'#+G+ MM7(/"C!5HU.MX<]=:_' RLU4[: MLG6H9^O7R" &0 'AL+W=OX&X<)MI8^'877O: MLF^_MA-"V28(>I/X-/]\XXD]Z6^D>M$9 )+7G L]\#+$Y:GOZUD&.=4G<@G" MS,RERBF:KEKX>JF ILXHYWX4!(F?4R:\8=^-W:EA7ZZ0,P%WBNA5GE/U]QRX MW R\T'L;N&>+#.V /^POZ0+&@ _+.V5Z?J62LAR$9E(0!?.!=Q:>GH>1-7 K M'AEL]%:;V%"F4K[8SE4Z\ )+!!QF:"6H>:WA CBW2H;C3RGJ53ZMX7;[3?W2 M!6^"F5(-%Y+_9BEF Z_KD13F=,7Q7FY^0AE0;/5FDFOW))MR;>"1V4JCS$MC M0Y S4;SI:[D16P91V& 0E09N(_S"D:,<4:3#OI(;HNQJHV8;+E1G;>"8L%D9 MHS*SS-CA\$**-2AD4P[D5B+H8_(+,U!D!%/4Y$RDY)()*F9 KL%$K\D/-T5N M**X40V9&#D> E'%]9.8FC[?DZ0;R*:AG[[:("M6W]6PIT7 M<%$#W!B6)R2*CTD41,'#>$0.#XX^JO@FW"KFJ(HYX4(FW'$=1O>>X\AQ_R_-$(N5UKN,ONTXJ MU\FGKHNO.+6IEE/.%M1> O;K_78^DAVV5M"0D4X%U]D;KC8UG1V&, R[K7J* M;D71W9LBJJ/H[E#$8=RKA^A5$+V](5IU$+W=="2=AGR$P?LU&.R-T:Z]N8*: ME'0:,+9NXW _C(D9!SI'4+4PX0Y,$G<;8-ZOR3#:!Z;Q$)=RVS=7% ;=_S?% MWZI6MO+?4+5@1I?#W-@%)QT3ABJ*:=%!N70%;"K1E$/7S,P/""B[P,S/I2E< M9&PO=V]R M:W-H965T(VCA%^TED*L/G8Z?+HD,>9GZ8HD\I=YRF(LY%>VZ/ 5(WBFE>*H MXW>[82?&-&E=GNMG8W9YGF8BH@D9,\"S.,9LA5M 27REYX:7/0+DR2=-O MZLNGV46KJRPB$9D*U026?]9D2*)(M23M^+-HM+7K4RF6/V];O]7.2VJWP(S,<1:)Q_3E5U(X%*CVIFG$]?_@I9#MML TXR*-"V5I04R3 M_"]^+0:BI"#;L2OXA8*_KX :%&"A (]50(4"VE<(&Q2"0B$XMH>P4 B/[:%7 M*/1TL/+1U:$988$OSUGZ IB2EJVI#SJ^6EM&A"9J*CX))G^E4D]3@)IF1F47_ MQJT_.*1_Y];W?$<#'3FZNR'VMT-\[3M;?"*K,^ ';>!W_:[%H*%;_1XSJ=YK M5!\=T[M6]P:VX7R;\;=OZ_W.K3XBTS, /9MZ)11P-]NA;@\VF;/$C-BF]!5C M.%D066,%F&Q 66Z,-_KQU0MF,_#';[))\$F0F/_'81#:&82T0:C!H$>"(_I? MV?*B;5]A97\HHK=T\3>*)S2B8M,&-6^+A4CN]3!C3*:'S=5>/4PV3P^*51SH M[QSH_Q@'/J?)M-F'?GUX0YL3A^4J7@QV7@S<,XWR*2,:M6PC\RP1C$XR]9V# M= Y6T@-;57 WZ@=GW>XOCNKE=ML:BQ+DRJ.TA92K"3XO\&"I9R#%=X M(E.!3B("Y")!+EO$=$F3A17J[G[0(8M+ZQW/V=(]?J5Q%E?&$N XS:07*\*D MU4S0*5UAZWRX*5H/]V:K/;ZSRG58-*Y&EB3*%IO;ECU_+%Q_!>NTKY,** M7-!LJV&H!P_,R36=D636MF/2D%06!\R75A_@L5#R#$D]-TIW*]D(WFR2+']9/)'37B9P:5&OY3FXRL0R96I]8@UB M'5%YX6X*I6&/YX:/="663NA JDFTHL(8]4@X86OIB"HIMYG(F!Q2SC.<3(EU MNV'ABV\KX4<(5OTQ*/+<+%)57!>8HES*/3YX2,P4?9CGOEI'V=VT=["6&]1X M;BP4;0OAN0ORC25785IZ$R)54OD&,?P@Q M/S"I_#J$PH$MJ8X0K/IC,.2[,70G@R$T*\>:E>51S[VRCB^LV=-DB2&/[R:/ M[%^?@FZ+! MRH[7A1+?H,1WU_O27-OF[C'3QT# 'YS&]($&$="]]G_;]!D6K5>^;7"EMTE6URR;$JMK!^6JKI4.]MPT*.5%K02KP\-CL@2:B@_1B62) MJ?O0?2KWMBRY@Y:CLN;-(C2U'[IK_T^<!M\S4?&23]8WY4@A_4&)- -DGO,OA%1 MF(_S1#DF1PQ)X(F0!!F2H)]*$E0GB=?W^[ A%LB@!/UHE* Z(FSU=F21LR8) MJJ,IL,C=6N1<]1L9-*%_"DVHCAP/6<>J?F!FW=)8Y*P-WAYNL#I8!G;(#;O_ M3^5!1V^54.EUEWNKY+ \SWEE&$T6KBQT]P#!AF#&7?7",!7];:;F2XMZW6B# M6TP9^(JCS+9Q'J+Z.R[/A2-D2(O['V00BMPG\?@!8:( MP8D(QDE4'#>J"[T3=,.4"?$Z% MK%P"/.X\;(/?]44J,ON UX2I0^.\QNA#ND*NZ03B@ V>KI)@ &)]U\45.$.E MP$VE+U\_'U-L @.+X$1V64'IZH.;"-OF502VKY'57:F]S M6.-3YT#3Q#($"-P$&.(HVC^D!_\#?_/%6&"@$)P(% (#A>#@,=GV14LZ!W.% MY#CGXUJ163TLGX>K4]K5=EQXX^'Q@4[[A][%!*;R!^[*/\[$CXMD:' 0G@@. M0H.#T(V#GQ/) YTVOU7KE*Y:QH0M]"U:#O3KO?P>VN[I[J;NE;Z?NO?\VOLX M\BS/;[R/M_D]7--\?BU8+O 6-.$@(G/95?>L)TL(RV_:YE]$NM(7/2>I$&FL M/RX)GA&F!.3O\S05VR^J@]U]Y\N_ %!+ P04 " !8B6)1? )1$^4# "* M#0 &0 'AL+W=OXO*MJO3:C^89 A1DSAG.Z5(]^//=D*27I-0U"]@.YZ9 M9YX9>\;C'67/?(LHX#6.$GYK;(5(OY@F][88$WY%4TSDEPUE,1%RR@*3IPR) MKX7BR'0L:VC&)$R,R5BO+=ED3#,1A0DN&? LC@G;SS"BNUO#-@X+#V&P%6K! MG(Q3$N *Q6.Z9')FEEK\,,:$AS0!AIM;8VI_F=DC):!W/(6XX[4Q*%?6E#ZK MR5?_UK 4(HS0$TH%D7\O.,*![O[$PJ&!TN?1B.M?V!5[+0.\C L:%\(201PF^3]Y+8BH M"?1'+0).(>!HW+DAC?*."#(9,[H#IG9+;6J@7=72$ER8J*BL!)-?0RDG)HLX MC>@>$6:8X"84L(Q(PH$D/JP$]9XOE0EK/(8 MWDN^![JKYP M^)X)+J1PF 1P?H>"A-&%VK\E# M52[*7414P98PD :IQKY"'7_<8KY']AC,P M@2LA#F$"CTDH>*^V\&-+,R[-R,6S-_.Q*20IRC73*PB8Y00X+03?3%V3RDH'%*S(OY A+%GK8#+$*5A/,W*!;@SFX?8Z@P\'&&L1N@D8-!(U:XNB6,-U.F',5FD@:ITPB24-V MA"KW/56.U8+AIL1P\V$,BQQ##X[P=Y2LFZ9L8^Q]UURTPG0JF"8,!Q'G-<<$G^ZYJ8%?EP.YWJIX& <. "'FC2YBA;)L\ M>")1IIELA)KK&];C;%EM!%95P#ZU##PA5X2JEJ*(.5E'1W*PH1BTYV!5#>Q/ MEH-6J$=RL;$HM%%9506[NRRS1*1=\KE:OG0F.;M=;4]?Z7<$R8;!@X1;J2H M=362D6=YXY]/!$UUL[VF0K;N>KB5CR5D:H/\OJ%4'";*0/G\FOP'4$L#!!0 M ( %B)8E%OY\G^8 , +@* 9 >&PO=V]R:W-H965TS[0)-:\3=[,5B+VAI;!&12)>D MX@W0A^^04F2GD944R(TM4IR9;WZ2HYD>I+K7&:*!'T4N],S+C-E_\'V=9%@P MW9-[%/1F*U7!# W5SM=[A2QU1D7N1T$P] O&A3>?NKF5FD]E:7(N<*5 ET7! MU.,2:'W-''+=YFQ$_Y\NF<[7*/YLE\I&OF-EY07*#27 A1N9]XB_+ , M8VO@5MQQ/.B39["I;*2\MX//Z!! M4FHCB]J8" HNJG_VHQ;BQ" ^9Q#5!I'CK@(YRH_,L/E4R0,HNYJ\V0>7JK,F M."[LKJR-HK><[,S\NMCG\A$1EBAPRPVL&*P-X(O@1L.?I=&&O'"Q@Y\_HF$\_X4,W[#ZVPT6&U3? M06=,H08NX*],EII>ZZEO*&=+[B=U?LLJO^A,?A.XD<)D&JY%BNES>Y^T:@2+ MG@1;1IT.U[CO032X@"B(@I_ KS&KWP[_<;,AL?,?G_-O';6IOE"*B1W2C3"P M>833=2OVZ*87!Z92^/8[N83/!@O]O0.HWP#U'5#_#- ?I=T.N]5NKR[HI.RX M$':K-HP.2X+P#[2E7ZE9.1\XY[9$/,SC81!._8<6I$&#-.A$^NKN&B6^>$!% MM0-^)6D,T 5 ^,2X@CN6EP@KPG8RM3,?-Z^-NR(8GW />N&XG7O8< \[N1TF M87?I-7RA5S0)@O:XHR;NZ%WU>E6<48LXXWX[Y+B!''="WE%I>$6;\0MM+J/^ M9-@>=]+$G;PE+I49RI_+] +>7:Y)BUSQI!T[#(Z5.^@$IZ_2%OEKFM5.GHD6 MC\\%/_ELA.]\!8^X4D%B[V">._9N[6J.4_'ZO<'H#']TY(_^7U6[KKX^;REI MM>OG-2T\6] 7S*U+&+>=P&/^'VS]I)@I4.]K^5TCP-;("F69W_"U!+ P04 " !8B6)18M ; /L" "^" &0 'AL M+W=O59..",0S3OF!I?<[NGM6B=7?#Q;M, !3: MII3)GI,HE3VZKHP22+&\YQDP_6;!18J5WHJE*S,!.+:DE+J!Y[7<%!/F]+O6 M-A7]+E\I2AA,!9*K-,7B8PB4;WJ.[^P,KV29*&-P^]T,+V$&ZBV;"KUS2R\Q M28%)PAD2L.@Y _]QTC)X"_A&8"/WUL@HF7/^;C9/<<_Q3$) (5+& ]:/-8R M4N-(I_&[\.F4(0UQ?[WS_LEJUUKF6,*(T^\D5DG/>7!0# N\HNJ5;SY#H2'&6.%^5_ -$@:MO9F%K;YEZWH19OIDIH1^2S1/]2=I M1OD' !H"@P51:$HQDPBS&,T4C][OS"G$:,13W9D2V\.]0[.\JQ!?H*G@O_2A M:\S.PY3T&A0F5-YKS-ANCZZL;=(4(0U\3OI(ZB.RZ2JLPN;A1D?$P MSS@XD7$#/7.F$HDF+(:XAC\^S^^F4)@UT)A\%9AS/([E$0WJ+ "[R: M?$:7T-N&[G?JY/Q?],D_1S\H1J/LIX;UU[BTGVPG)5A T4E3_*&O&84&0F"V M!+.^12^<15@F:+(U70;HQV NE="7R,\S*37+E)HVI>9)B6)-(D 1EZJNW7)V MR[+-M;KNM\*NN]X_P6-(V#Z$C(\A_D,%,ZG!M/T2'>S$[%7''"--(!^)J(%5MQY"P4R^M54IKG97VHJ=D!H+PF$1H7K33*9FM MH]*VFQ6=-9#J(1Y# K_B9E*#:7@5I>[>A9R"6-I)*'7R*Z;R_U)I+8?MP,Z8 MBGWH/X[\&OM8#^=\EOYUGT_V9RR61-_@%!8ZE'??UD&PO=V]R:W-H965T':A\\Y$"B2>+4-C"SOWYM)P1( J+=>9@7\.4[U^_ M\>GO*'OB,8! SUF:\X$1"U'DG4LU($Y[!=D M#0L07XLYDSNSUA(E&>0\H3EBL!H8(WPWP[X2T(AO">SXT1JI4!XI?5*;S]' ML)1'D,)2*!5$?FUA FFJ-$D_?E9*C=JF$CQ>[[5_TL'+8!X)APE-OR>1B =& M:* (5F23B@>Z^Q.J@#RE;TE3KC_1KL):!EINN*!9)2P]R)*\_";/52*.!*2> M;@&[$K"; NX9 :<2<*ZUX%8"[K46O$I AVZ6L>O$38D@PSZC.\046FI3"YU] M+2WSE>2J4!:"R=M$RHGA+"M2^@* QI##*A%HGI*<(Y)':"'H\NFC8B%"2YK) MTN1$D_OQY&IR?)7DZ.\"GM'[*0B2I/R#!']=3-'[=Q_0.W7[):8;+K7SOBFD M^\H)0=0A/[TLW[L@;\JTU;FS][D;VQ<5+J"X M1;9W@VS+MCK\F5PC'BAQW.L*Y_]9G_VV]9-D.'4A.5J?<>@+E080/U/$7>57ZO.U/O4'NQTZ/4>F=GO,:1OD6CW_%#1M@[ 3 M.,$I:M9&A8'B8ML1M5='[5V,>D*Y0'2%'F +^0;0CWO('H%=2JA?J_;?!L-! M[5#PR@R7^KRCC-NAVR"XC7%QHPBF;0QV_$81S-J@\*B:3B(.ZXC#BQ$_ ?" MEK'.\%12G-)"\U"E_AJZ>[6MWMN@&UN'7F6],N&5PA.F<)/.22?*;I+>@7*" M)FK6@;(='';SCH_:-+X8^D(^I9)\?8/^D'V:R2RHI(\B^2)(N&!$O;;VA/!K MJ@#;!\OV&ZF#0ZO!SFO7@=-FQ7/\9AUTH9J_ZVD'*O0]W*R#-LKS GRF#@Y- M#5_N:O)UI=C.U[_RD\>'[H&]-T+VH>M@_[7)]MN-W'=;9'>APA;9;12VG:#% M=AL6A&&SEYM'[_0,V%H/2%S&(Q-7OK3JTWH(&^G1HW$^QG<3W'$^54.;G@L. MZLN)[YZP=2(?]BFLI"GK-I!UP,HAJMP(6N@IX9$*.7/H92P'3V *(.]7E(K] M1AFH1]GA?U!+ P04 " !8B6)1NGF>*F@$ #1% &0 'AL+W=O-P^L/^NBU?%/%,!]RS].XGE^K9WU4,Q+.DF ME8]L]P?4!0U*O@5+A?Y$NWILT$.+C9 LJ\$J@RS)JV_Z6D_$$4#QM -(#2!O M ?TS@+ &A%T!_1K0[PH8U !=NE_5KB=N2B4=CSC;(5Z.5FQE0\^^1JOY2O)R MH\PE5V\3A9/C*"M2M@= $\AAF4@T2VDN$,UC-)=L\7)1KD*,[EFFMJ:@>G$O MT+S:5H@MJU'H;D=Y+- 333?5F#NAMEY1-@7Z,@5)DU1\5<@F7H6;;?ABK2+H ML.KU+\A'8DTYB)$O57EEDOZB+F52E4+.E#)$#RR7:X&B/(;X%.^K:6GFAASF M9D*LA%-8>"C$OR$2D* EGWL[_/LF]5!P'C[M'!U?M\"CSM'?PD\F(VPV2JCY M^F?XS$H!3UB,%/\>X9;:3MC[#7M?LX=GV.?EFK?MM3O.:;X"94T2/>_1\;@9 MW>MNO??0CS\5)?HF(1,_+0D-FH0&UG*CUT)9F8HB@6?HRQXH%U_;]H"=9H@R MO26JBE)$[EO2\..'01>$/QJ2>*R2>+22O28B)>+)5?Z37(U M,R DXE1"6T9V(NP-K0E=-0E==5NG.-DF,>1QFW'&5QB$I4'%05GYG%*N*5CE@>^MLQ\0UDSRJQ=K\YC7)TM.#/(6I,3$KD760]=?!TT#4VSHKM MUFI5]M0!#D/'[L7&@W'_G<0]=3 1#]MS,C:,._JP3=]3!XE+X-AX,+8;Z0=( M?%J'/-8X]L)S&C=.C>T.VWY@N^5MG!=??1)Y&P/&#@?N*._(P=-!WL28+;&; MK57>D0/<=\F;&#LF^)WD'3F8B#>PYV3\F'3T8YN\(P>)2][$.#&QF^D'R#NJ M0[Z1-VZ7-S%F3>P6J_XFPX*J-?SQH(_NG^A?Y#C6K;_4B;%D,O@_,!%JP32ZKFXJFM[F7 MN].W46_Z)_@FJF[7#$UUV?= ^2K)!4IAJ2@#[U+)FU?W9]6#9(6^('IF4K), M-]= 8^#E /5^R9@\/)0!FEO,\7]02P,$% @ 6(EB4>/X,(_6 @ Q@@ M !D !X;"]W;W)K&ULI59=;]HP%/TK5M1*5%K) M=R 5(!7"M#Y40J7='J8]F.1"HB8VLPUT_WZV$U(^TE!M+XE]<\\Y/OZZ&>PH M>^4I@$!O14[XT$B%6-^9)H]3*##OTC40^65)68&%[+*5R=<,<*)!16XZEA68 M!N$[QGL^$$;*2<+2E]5YR$9&I8:$.00 M"\6 Y6L+$\AS122'\;OB-&I)!3QL[]F_:N_2RP)SF-#\1Y:(=&CT#93 $F]R M\41WWZ#RXRN^F.9!? ^J^!7 &W=++WKB8NPP*,!HSO$5+9D4PT]^QHMYRLC:I_, M!9-?,XD3HP<2TP+0,WX#CCH1")SE_ ;=HI=YA#I7-^@*900]IW3#,4GXP!12 M5$'-N!(8EP+.!P(N>J1$I!Q-20)) SYJQX%.:K1T[>\=CIY5P#NLNPINATUV_D]]^L_J1Y/AULOO:C[WXO*C*.-Q3OF& ?IYO^"" MR3/\JT7"JR4\+>&U2W0DM]Q8"Y!W&\@]I8-";;NF/552!II2777;T:WGA_[ MW!ZNU'F6[3B!=9P5-7"Y8>"YQVG3AC3;\NWWM"/W?NW>;W4_8W2;Z4M5^KYH MVS\;0Z\?G)@^SPFL$R_1>8YKA:>&SY/"OMWL-JC=!JUNI\LEZ)O_P"EB6$"3 MV7:JCMWKVM;U3=,);4=ZW="Z;CJ9%P1[W7ZSWO0",.RZ9\!R^LR#B[D MM(5 MD:.8;H@H#VD=K8ONO:XU)_&Q?3>Q&^*1+-)E37VG+RO\(V:KC'"4PU)*6=V> M7&Y65LVR(^A:EX4%%;+(Z&8J?S2 J03Y?4FIV'>40/WK,OH+4$L#!!0 ( M %B)8E'9#/>TAP, )P+ 9 >&PO=V]R:W-H965T*J"I V4\B,.P&V24"6\\='-/:CR4N>%,P),B.L\RJMXGP.5^ MY$7>8>*9K3?&3@3CX9:NX07,Z_9)X2BHK*0L Z&9%$3!:N3=1W>+R 'C<)4ASHP?1"(S(+_1-]#D"[E/ M4V9/G'+R((JZM>=_,P-#&;_%':\O,W+SZ99\(DR01\8YKNMA8- 7:S%(2MY) MP1M_P-LBCU*8C29SD4):@Y\UXP<-^ !S4"4B/B1B$C<:?(&M3^+.3R0.X[#& MG^DU\)Z%1X.Z<'Z,??YC[(MF^"-5!_@Y^TDN6U51M9R]UL6B(E,\)2;6())W M\NH@;IJ;#9U$_7\*/Q\ M6W?NSWZ_GFU\ #OS6=\"3]'6J]'4:+2T@!87W7!MJ]AS;3R])#8C;48!O.>4I8ML6.BS- MDKN MF&OC^!H?G1#4AE1P#X[][?CG05W8=!)6OPJKWQC6/3>@!'6W\9$)EN59# NY0'23-\=0EV5&>%QV9R MG&:W?Y;=X$@\9*#63N9IDLA0^-RB?0=D-N+Z2TAP&EJ 2 MY.-_ 5!+ P04 " !8B6)1-J^OBM@# 6#@ &0 'AL+W=O+-@= ,H92<%X9M7":^X^.)RPES.2_@$>T0?RZV5(S,1B7!&U(@D+\A]&9M9Z!M+(GY$4.OB0+PY([0BF*N92 XN<5K5&:2B6Q MCY^UJ-&L*8GMYXOZ7\J\,+.'#*U)^@,G_+0P9@9(T &6*?].SG^CVI O]6*2 M,O47G&NL98"X9)QD-5GL(,-Y]0M_U8%H$82.GN#4!*=/\-XAN#7!O74%KR9X MMZ[@UP1EW:R\J\!M((?+.25G0"5:J,D'%7W%%O'"N4R4':?B+18\OOPF 3^%9FB$).* ,P3\ &Y43LH9H@![""#,?5&YR6 M'"5@3&Y-LJ+D4.8' _<;Q"%.'\0BS[L-N+][ '? !$PB&< Y>,XQ9X^MB7]/ MI&1B+3%YUQG/32X"(>V8<6UZ59EVWC'M@J\DYR<&HCQ!B8:_&>>'(WQ3?(#F M*SB7K[!R1@5WJ)@ QW\$CN58FOVL;Z%/)=T.=78^MGKTQZMW@N$V*>DJ/?>] ME+PDW=.(F->(>4K,&\EO7"=D*A-2ERV51* D9&5]77[RW9D]-U_;WV"(LNW MGW91&XV6YTS=H N+-##;]D*O@77<^HU;?]2M^H?4.:QH?FNY<.H';L_A$#4+ MP\#K.=1H!8'3TXIT6I9KZ?T%C;]@U%]T.(@#1I:>1!8<<<0 AN*28HY%D3A0 MD@%1,>,70 I59A[%6<8XQ;&L3=6;4M855;.BW7:KBU4PV+G5B],08<]\OQ>F MJS+1&*(3GFD3GNE'PQ.3_!51CO[5KHT%I"L 0-5( ;.NM7['&3X=^00>%Z#"4\;'SPFXU1/:?U=":-VO7 M;&MB]:*SUL"LB=V+SD8OYO5J;:2'M=2Z)ITWD\XM":.UZ=QFIS18]P5!<,)FI:F?.JOVAFFTO,9]6Z]^97]M/:ULQOY*5']=5O M\M6-Z2ND1RSZUA0=Q%+69"H2FU:7D&K 2:&Z[#WAHF=7CR=Q<4-4 L3[ R'\ M,I +-%?!Y?]02P,$% @ 6(EB41.QMV2#!0 JAL !D !X;"]W;W)K M&ULS5E;;]LV&/TKA%<,+=!&(G6ST\1 XPL:H.V, M&%D?@CXP$FT+E427I.($V(\?*2F2'%%TMB: 7Q*3^FXZWS$/:9[M*/O)-X0( M<)\F&3\?;(38GEH6#SCN? 'CQ-7\7HCU(0U/MOB-5D2<;U= M,#FRZBA1G)*,QS0#C*S.!Y_@Z=QQE4-A\7=,=KSU&:A7N:7TIQI<1N<#6U5$ M$A(*%0++?W=D0I)$19)U_*J"#NJ?2?5"GHH7TH07?\&NLK4'(,RYH&GE+"M(XZS\C^\K(%H.'NIQ M0)4#>N(@$^L=G,K!>>K@]CBXE8/[W Q>Y> ]-X-?.?@%]B58!=)3+/#XC-$= M8,I:1E,?BG85WA+@.%/,6@HFG\;23XR_2?)>9B%-"7C[A7+^#BP( \L-9@1\ M )\R$7^(XB17[0=+$N8L%C'AX.V4"!PG[Z3-&V !KNSYF25D12JN%5;9)V5V MU)/= 5]I)C8YW?RS[_W]GWP'!J;CA%/*8M'-U]D8' I2,I_&,IRZ[+XM&U<%Q_V 7D8*2YR6(/ [_&P#=BL!0T_ G^VBH:&C@6U.&"8Z+^ ML"YK^,K4'W8YZ'G=%DZ[=GZ@Z;0FG.\$7>IW[9 _&O4R?U3C,3+B<46X8'$H M9$-* EQGL9#J=+6\YN\,>$.[D4?[F(@ 6[H-7YD*58*]K[/C=->WJ<900P5= M.-OOAIMK#%&QK/:0 :(&$V1>"--M0A\(J=#H(30+XJ2E=M..VNT';00& M^D?5^T:J8/#:O0\.2O]ADYG&Q!G9FK9W[2#T_/Z^-^H(S?+X'3.&,V.[&V6! MHV-J-VH4"=FOV^Z+ PENX \=22HO$TD.F\P.F\PU)BY$_=MDU&@F,FNFZA;. M)$QR=2> 5'NJ\!K[)QG!P\Y6DMX3] /^ ]C*D'H(H)YJCW?[+-&*'T%$1M!%) MY!A15BLNN,SDSBQ/)5/?MW%X'!0H+A2*6JJ5"89M 9%0/Z72 :O]\ALI168I M?9G3U QI3GNN;7L(]138J!LZI&ZOQV+T?!8C$UD:545'I:JH455D5M478'&9 M +H':!S\%QHW6HC,6OA2--8VE:3P\\?U'&KO/I[%K M^J&L$67GJ(Z)3B-YCEGR?I_&58(V/Q743UA\R&J__$;DG ,GNI=A<95E;S&6 M9]T #GM68T>IW?Y,(R".64#T^Z>+ UY+4O$2>N_!GW\,$;(_5OM97@SAQ_+[ M$$6Q(A!.0)R5-TMR=*(CB]6Z%D@)6Q<7..JKDV>B_'6QGJTOB2Z*JY$G\Q-X M.H6:^1D\G>OF/SG.ZX\C/;!@9-@%>RL;9IVM3]^ M;"# =@G#=)1]2; YW_G.Q3['9K+GXE'& H]IPF3EX-8J=V%91. (ER4)I8CFW[5DHH&TPG^=R=F$YXIA+*X$X@F:4I$2\S M2/C^7@$[ZX<6P# MR"7^H+"7C6=D7%ES_F@&-]'EP#8600*A,BJ(_GN".22)T:3M^*M4.J@X#;#Y M?-!^E3NOG5D3"7.>?*&1BB\'HP&*8$.R1-WS_364#@V-OI G,O]%^U+6'J P MDXJG)5A;D%)6_)/G,A -@-;3#G!*@/,:X!T!N"7 [O_N WJ'+"1C(D BRM #HTJ> MZ4G]_'O,,TE8)">6TE887598,LX*1N<(HXMN.5.Q1$L60=2"7W3CQQUX2WM? MA< YA&#F="I

X<.<,SY-B.W6+/O \\,' \;G/GY]B7/\=^U0W_E;!SA.VC M[+]TPQ<0:G;[*/MU#S@^;OQ-']_]'.YW+ 2WV@MNKL\]HF^>$"D1WZ!R4R N M4%[]T=??M"BZ49#*/SN(O(K(RXF\'R4Z0\MG$"&5@.X$#:$A(RNAMCUW4Q". M8]1%G1DA1'3#=> 4_ ,ET-/B*2L>1H2J>HP5A'698R: M,5-4@'I!7V\A78/H2G!0D0:G74FCBFC4G:);>",!-44>WQG"2)=G?]@I8DC/^#:BNWI07-[(QLSQT=20YV:MN=MZ4G M.N3G'LS9F+*M64YK'3@ILY[)J@LL/G&%Q76)Q=TU]L=WQE6IL1E\Q],ER+>/ M1+\NI+B[DMZ29YIF:15,] ]ZE1"=CQTUYNFFIG*ALK,Y;J\4U.40^R=.05T$ M<7"B_=*OYY7TS7P%(^QCWSF2K[JJXN^4U:+1H8W@JTS8&&L+XB/O?)3EU$\/FU^G+IT.O;_U-]G)5.S=WNV_>_^/F\1TKOKM=BB M5>RUU/*[RHJ@6(VKD<[:-K]72Q3RC*GB9%C-5G?W3_F-]=7\#%_,<&ULO5A=;Z,X%/TK5C0/'6E;L,$&JC12FX_= M2M/=JIF9?1C- PE.@@9P%CO-C+0_?LU'(;$-S;3=>4G G'M]S[7O/>#AGN7? M^(92 ;ZG2<:O!ALAMI>6Q9<;FH;\@FUI)I^L6)Z&0M[F:XMO#@:> A7F]$,6"-AMMP M3>=4?-K>Y_+.:KQ$<4HS'K,,Y'1U-;B&ES/D%@8EXG-,]_S@&A14%HQ]*VYN MHZN!741$$[H4A8M0_CW2,4V2PI.,XY_:Z:"9LS \O'[R/BO)2S*+D-,Q2_Z. M([&Y&O@#$-%5N$O$ ]O_06M"N/"W9 DO?\&^QMH#L-QQP=+:6$:0QEGU'WZO M$W%@X+D=!J@V0(H!@AT&3FW@G&K@U@:N:N!W&.#: )\Z ZD-2)G[*EEEIB>A M"$?#G.U!7J"EM^*B7*[26B8XSHJ=-1>Y?!I+.S&:T[7<)P+<9M4N+5;[',RK M?09F<19FRSA,RN?UX\4/N:6V+!?A(J& 5PXX.)M0$<8)?P_>@3@#'S=LQ\,L MXD-+R#B+V:QE'=.XB@EUQ.2 .Y:)#0?3+**1P7[:;Q_TV%LR/TV2T%.2QJC7 MX9QN+P#"OP%D(_O3? +.WKTWA#4YQ8M7>(%!MY?IS\=2KX'!V>RU(1WERVDV ME5.Z=9[95 _E-HFS]='V^O)!PL&MH"G_VC.9VTSFEI.Y'9-]9$+NSTPVX9P^ MTFQ'#6FXZ7?Q!7XU[=+*B)1&18=^' 6N'Z"A]7BXZ#H*0NPA? R;ZC#D>H[M M',-F!IAODX TL*,5CNN#A;LI2"LT0R-Y79F&@!G$." MH,)91R&$W4#A3+15.T+K*_2@\1[\_UT%VJTPVJ_N*^/:!WZF M1QA@QB91XY[M$@9_?6T"'KP-P%JEW4GHZ80T\CKJ-0$$!MG778.;1=3R-N<.?(_M/!N]5G MZ+RT4&7+^!Q'E)U2N;#5:.C^@MIMY0[VZ]UIM:M+$':)JRJ 49L&VM+:A T M3%Q"U"4UX +?QUVEVRH?[)>^9TO7(&6!K[:@B0'FR*P0E:X.\QT/:VQU&(0N M"3J$!K:J!_ME[VHO6<;*3PP[>K<+"%TNLK-QQ MJ?[7RR7E)TDO;+47_@+Q1:WXHC<07Z2KH&LCK!:P 88Q47OMU +;+FGE74U MP'SH'[P%'S-NE1>]3GF100,#XJMO&@:8*U]%U6YEA.DOK 881G97KT*M[J(W MT]W:T^$K$?8]HM+648[\GE!?. PPZ#EJZ9I0/D9.!^M"=8]'6EE$+_GPO'G& MZJ$J"1!S$ J1QXN=H!$0#"S9+I/WE)>';1&0E2DV%"1L696I_$@H[JMC)9I? MF$K5.CA+DIAU>>K'*]?5!V1?FZSCC(*$K&9Y]XGB=6-8-OR]&O!A"1=7FYH M&-&\ ,CG*\;$TTTQ07.F._H/4$L#!!0 ( %B)8E&RT^D&&00 #\/ 9 M >&PO=V]R:W-H965TG:U)B?DLWI))?EI256,A7MG+YAA&<::&R M<)'G16Z)\\H9#_7:,QL/Z584>46>&>#;LL3LVP,IZ&[D0&>_\)*OUD(MN./A M!J_(G(C7S3.3;VZK)>0:*RH+2-_7R MF(T<3WE$"I(*I0++OW ](M%[1LA*4'95[5__BC"41' M0.JQ"Z!& )D"P1D!OQ'P+[40- +!I1;"1D!3=VON.G!3+/!XR.@.,(66VM2# MCKZ6EO'**U4H<\'DUUS*B?&05^"7-=UR7&5\Z KIH;+CIHTW#[4WZ(PW M/GBBE5AS,*LRDEGDI_WR28^\*R/3A@?MP_. >A7.R>86H/ S0![R+/Y,+A&/ ME3A,;'3^G?79/[9^% R_K15?Z_/_IE9>R(8RD5>KHZKY^D7"P:,@)?^]QUC0 M&@NTL>",L9\WA&%M)*_+\*J017AMJZE:4:05J8/Q?7P#(P2'[GLW4Z.P91SV,GZM<%'0% N2@0EE,L;R$XY1SW M!JE2\*>[[C4Q_B$!FL+2#D#8S83"TH'T&SS"VH" 7( M3GK0DA[TDOZ)5K3=W$V/N6K*W+J_!Q9&26SX.K&@H(<&Y@:WP@)H%KD-%@V2 M,S6>M-237NJ/W:,,+(@\/7SL@C,R46F&)N3&ML(%G;DPK+.D8K>F[G8&@ M)&RE)S$NV^JV$O5]KUUMI[U[/>,8ZP_P;@(MZU,U'>H!Y*"^'BV?,%OE%0<% M64I3WFTL/6;UM%:_"+K1X\B""CGUG' )4P#Y?4FIV+\H ^W,//X+4$L# M!!0 ( %B)8E%$-P>K5P, &4+ 9 >&PO=V]R:W-H965TUAVH-I;IMHB9W9 M+F7_?K830AM,AH;V0F/[G'M\S[TD=[QC_*?( 22ZJTHJ)DXN97WLNF*50T7$ M$:N!JI,UXQ61:LDWKJ@YD,R0JM+U/2]V*U)09SHV>Q=\.F9;6184+C@2VZHB M_/(0F?(/@MP>\1E+"=$+2$H$]X2B%L">%S%:*6 M$#U7(6X)L?&^,23,><[1#7:!5-/YAR&;8RN*"ZLY:2J]-"\>1T"1O5 M)Q*]0^^!;3BI\V*%SFG3LKKTK^<@25&*-PIRO9RCUZ_>H%>HH.@J9UM!:";& MKE07T>'<52LZ:T3])T0#](E1F0NTH!ED%OYBF)\.\%UE0.>"?^_"S!\,N(3Z M"/G16^1[OF>YS_PY]$33<6I+YV7J9_^L?F!&T+5$8.(%?VF)2Z@9EP7='/3# M]X\*CLXE5.+'@%C8B85&+'Q"[#-HH5N@6[!D?CI,_HY_V)JO(<6&I-^LM],T M'*7^V+W=+^EC%,91XD>'L,5CF!\F@1<X8[_D+__#Z^1 MT[^P6L=0(1"1JO(W6PD9DNRA$\S(DR%5,M4AJ&2KIGYL;=;-QQWXD:V&[MX7 M76$V9O823>CF]='M=O/=J9EJ>OLS?#S'EOV%G@[;_"YJ JTO M984POVC?8!T+I5LA6=F0E0I_\MPDXH@0^6<(;D-P.P1EN)_@-02O2SAG MP6\(_ELM! TA>*N%L"&$)O=ULDRFIT22T8"S/>(:K;3IA2F78:L$TTIWUD)R M=4H53XX6L%9](M%-57>IKO9!]B>Z)?P)3@\_3T$26H@OZOAA,46?/WU!GQ"M MT/><;06I,C&PI7),J[?3QHE)[81[Q@D/W;)*Y@+-J@RR'O[L,C^YP+=50MJL MN(>L3-R+"A>PN4)N\ =R'=?I\6?Z%GJDZ3CI"^=CUN?OMGZ2#*]M$<_H\\[H MNX<=5%M *\Y*-'N6P"M2H(GI3>#H\9O"HQL)I?AYP9K?6O.--?^,M;]5OS46 M>T(?7R8_XI]]W5>30D/25^UNE/AQX@[LW7%-7Z,P#B(W.(7-7L-PD.T&;G>!B@ O@.YH"NN-L1S.=_5LHE\ O93YL=8>_H"V(GZ=2M#Q;%7@=570_OH]5>8M9G31*VZOEE::3L+ MCLT$U)%/\/44]\AG>G;LD7_%^'J&^TY4/M2)L6&_N%0/JVJF6--*H )6RCWG M*E)?'*_GOWHCV<;,*TLF5=!FF:N9&;@&J/,58_*PT0;:*7ST'U!+ P04 M" !8B6)1JI^/O2T# #,"0 &0 'AL+W=OT2JM4E75]F/9@@@&KCIW93FG__:Z= MD$&2,M2]@.V<<^X]-S>V!SLAG]66$(U>4\;5T-EJG=VXKDJV),7J6F2$PY.U MD"G6,)4;5V62X)4EIXE4GJ98ODT($[NA MXSO[A0>ZV6JSX(X&&=Z0!=&/V;V$F5NIK&A*N**"(TG60V?LW\QC@[> 'Y3L MU,$8&2=+(9[-Y'8U=#R3$&$DT48!P]\+F1+&C!"D\;O4=*J0AG@XWJM_L=[! MRQ(K,A7LB:[T=NCT'+0B:YPS_2!V7TGIIV/T$L&4_46[$NLY*,F5%FE)A@Q2 MRHM__%K6X8 .NV$H"0$=4+T#B$L">&Y$:*2$)T;H5,2K'6W\&X+-\,:CP92 M[) T:% S UM]RX9Z46[Z9*$E/*7 TZ.I2%.JX<5KA3!?H:G@FO(-X0DE"GU& MBZ)_D%BC)RPEYOH-C9-$YIBA6YZP?$56B/)B#8;?*%Y21K5A7\Z(QI1=@"?=$-U!@EN%YAP"M_!GI_G] M$WP72E?5+]C7;Q*<%%R0[!H%G4\H\ *O)9_I.?38T/U^FYW_BS[_)J%$5-;)1HW>B3C##/"$(:[0D&\HY MA#3]FA%)15N/3 J]KM4S&^G+*.SYO8'["]G.03+=.*Q9;V)\/_9J MUIN@((QJ]9DW09$?A>W6NY7U[DGKU3Z4" 6-1KGUW_JBNXWPG_M^S2' M?;]FMP45>G&GYK<%%4%'M!N.*\/QN0U.X*LZV=IQL[4[O9J7:1,4-4"S"Q2\OISK8G.I5JNKQ]B>N+7UB7\S]5O69W!5*6X6?^6+ M>\X=EK C*,3(&D)YUS&\&EG<'8J)%ID]')="PU%KAUNX;A%I /!\+83>3TR MZ@(W^@-02P,$% @ 6(EB41F8ENSR P B X !D !X;"]W;W)K&ULS5=;C]HX%/XK5E2IK30E<;C-5(#$1;,[5>F@0>T^ M5/M@@@%K'#MK.S!(^^/WV,DDH0U9I%VT^P))?"[?.=_)YWAPD.I9[R@UZ"7F M0@^]G3')1]_7T8[&1+=D0@6L;*2*B8%;M?5UHBA9.Z>8^V$0]/R8,.&-!N[9 M0HT&,C6<";I02*=Q3-1Q0KD\##WLO3YX8MN=L0_\T2 A6[JDYFNR4'#G%U'6 M+*9",RF0HINA-\8?9V%@'9S%-T8/NG*-;"DK*9_MS<-ZZ 46$>4T,C8$@;\] MG5+.;23 \4<>U"MR6L?J]6OT>U<\%+,BFDXE_XVMS6[HW7IH339)'GZE M>4%=&R^27+M?=,AM P]%J38RSIT!0\D94''#GC$.8.X27.K1SA_:E M#IW,ZDY7B^C CAHP&2AZ0LM80S5ZX9CIO*)\)R_O2*%AEX&=&4QG'S "1 M1B,BUF@JA6%B2T7$J$8?T'B]9I8@PM&#R,;,TO5N1@UA_#U8?%W.T+LW[]$; MQ 2:,\YA70]\ ^!L"C_*@4PR(.$9($N:M%#8O4%A$ 8U[M-F]QF-6JB-K3N^ MJW&?7>[>/W7WH:-%6\.BK:&+USX3[]'LJ$+5YG[_#";HP=!8_]Z0H%TD:+L$ MG3,)ODCQ(2(BHIRL.$5)JJ(=C#^*RI1U'&1![UQ0*PG[43=H0;_V-5 Z!91. M(Y0Y>6%Q&B,2RU08)#M"*M;0%VB.!9H0<7RKT88) M*,1:;U.BB#"4UF+/4."@ CYL]0OLV91T?BJP:G-27[>HK]M8WP-@C@7;L"B; M_>]S&J^H:F*Q5X3N76=,^D6"?B/V<12IU/(@%;R>IW4D2NZ9/O>V9G&[E48& M]6V\+:#<-D*9R9AJPR+D*H0IF2H*VE*T$_V)%E0YB8&Q1K^\SD+5H'SXN.)L MZ^K0EQ!R5X"\NPXA."@%-VCLPX2(Y[*03'67!GY71_29&D.5+KM3JZ-!W8O0 MKF<'5S8"W(@+ME'8),5_0@\N=15?25AQJ:RX65I_:, ]B1AGYGB#IJE2D!)- MI(*@L$NB*4E@U1QK-YPL2Z_*TAF.2J7%S5+[:3&'3SPBT-2)O1VE&_2E-6Y5 M67BB>\GW#MYI!1]_L;/D,$[>J* 5_K"U_)W5:9&E0N-F MB?YWQFV"FP0[+^!B3<>EJ.-F5?^GJM$T)Z5HXRNI=EBJ=MBLVF=9NB=,H6^$ MIVYYG$WJ8VJTE70@K8ZK/%>O@:M&DZP&O_+5;\]H!8X2YW<%2DRAK ^D;"VY7?V+-%&UL MM5A=C]HX%/TK5J256FF6)#8P,Q4@#4RKG6IF!\&T^U#UP9 +>">)J6V&5MH? MWQN'B:D6S,=N7A(G\3T^/KX^L=U92_6L%P"&?,_27'>#A3'+=V&HIPO(N&[( M)>3X9295Q@T^JGFHEPIX8H.R-*11U XS+O*@U['OAJK7D2N3BAR&BNA5EG'U MHP^I7'>#.'A],1+SA2E>A+W.DL]A#.;3X$!I&F!A#R^;4"#JLTB M<+O\BO[!=AX[,^$:!C+]2R1FT0VN I+ C*]2,Y+K/V#3H5:!-Y6IME>RWM2- M C)=:2.S33 RR$1>WOGWC1!; 7%S3P#=!-!C ]@F@-F.ELQLMVZYX;V.DFNB MBMJ(5A2L-C8:>R/R8AC'1N%7@7&F-UY--'Q;06[(^Q>\:O+F%@P7J7Y+?B)'IB\CG9* @$89\X%.1"O.#?'F ; +J*U;Z.'S -.(Y&2Q03]+G^?,%^;-Q MTZ@J=4*#5(L&P^F&5K^D1??0>IR:!F'1!:$1C7:$#_SA8U@V"&WM"@]1H$HE M6JE$+1X[4B7RY1YKD#L#F?[JP6<5/K/XS3WXMS QY"[71JUPBI@++!M0H T9 M<0,79&SPEI AJ"E^QNFU2Q)_$W&#MG[S4&U65)M>G']+L7.0?\%N5=BM6F1N M5_CMVF7N^YN@C2CRR7Q94;WTXMS+/$&7LP0G.*/(XVR&5!/+E+RYO^L_CMX> MH_U5U>!5+=I?5_C7IVG?YUIH,K8_'X)=_,N@XUH&)G;F%M-ZAZ9_H(^-\,O:[V"/V_$'F9D'L,!RE MM'.VN%F/TL[?XI:7_DWR-_[2,95*]E*1]Y]&ME@:T!.H;.??S@\;DZS0Q$?1 M663L-[!]"I^;Y\[PXLMZU'<.%U_5H7[_ .P1ZCN3C/TN]K26I^8W=<9&HUH4 MILZK:%Q+?A^ I:7"VL=Q:RGG-Z-]$I^9X-1Y%V7UR.\,C/K79NC?DO:+_*Y6>X_):_P##;!]&]]PZW"J.!E\X&HN&POYX^U9YD=AR20 ECO5C)#?8YQ^=W_HY/ M(C-)U);B^1IC!3)&>>+#M5+Q!\=)5FO,4'(C8LQU)!22(:5-&3E)+#$*$I/$ MJ--UW8'#$.%P.N$IFS&5@)5(N?+AJ'0!.WP.?.@-WD-@<7^J_RP#5TCD+[9T!O7+<9;()-\,%Y\%/L)O3P+/0)!5J_:@=6@^8AAL$/7A':)D*8G)"A$C=&O=7>-8"2HD4/H=T04]XTD>;=BS MEGE]"@XC7,B\MJU@?Y?%\H/ SC("":6EP"ZTCNDD1DIAR6?:R!?GSFMT^K!+R01=9"AE@69;QX,XUG5 <&CF21&LS*A$[)JB48'H2$!0) MCG(-NXQBHK$K3.GQ_1=Q04PV M0GU*]79X;IM&P_<2AR3+[2PL!331O68ZBF.Z_4A)Q!FVFS^[X'2"=GE@+21Y MU-5,JZRT TL(-E@JLJI[?DH4+W"F=NV4AO>O^2G M_&+%O>%K2"CVHL+@R7+K+?!I&#-HAL14^.VB!RW *1PU?[:OZ+2._R M1?8N\[2=XKI6NQ/NW0A++S W;Q]^,S=Y6A4%RY1017AAK4D08/[L8JCQ"BWU M7]D]OEX?X!"E5"W*H ^K^5<-8?20$3;8T.P6BP^0"X99K>]9!:G M[F:F %&M3UTQB1M M?_V.35#/M.35WIQR!=@3YV$^SG/F@[=/QGYY,.:+^%:5M3OO;9IF^V8P<,5& M5=+];;:J]G=6QE:R\1_M>N"V5LFEVRC55.4@.CM+!Y74=>_=V\.S;NV ?C"- M*AIM:G^QO?!9JR?W\W[[43QJIQ]TJ9OOY[WN?:EZHM*UKO0/M3SOG?6$VYBG MC\;J'Z9N9+DHK"G+\]YP?^.SLHTN?KN\:"'OY8/KKC3RX4YZD/->>N8?N-+6 M-5V)[OG2,SXJ7WC_:=>8][ILE)W*1GVP9K?5];I]C/\6 _(UNGHXO.XK\8W] M/]5H5BM=J*DI=I6JFWT]6E6V@+7;Z*WKB5I6ZKQW*")DO12SNO&5)*[J_:-\ MV?:;^G]]M=Q_Z\;CDCJT;[2_8:^6'3@?Y.7-?#J;+V93X=\M;JZOII-[_^%B MR OIM!-F)6ZM>UI3^_>%:O^2!O,S%,W/N#$?5;U3% ?*A=DNUTHZ MY2@-LLB062-7]:-R35O("5V+V===J^2%*G96-SJH-.21(;-(ILKJ1]DF-=T@ M^*B6Z[:_3=H\QW-23&22(;-*WDMMQ6=9[I3XY)MY9[N!$#0V([X,MZUU;S(->;J1=4TRDD"&S0RZ-']M^*N'_JYC[>8O[2]PT M&V7%5#WXT4XQD42&S!:95=O2?%=*7*A:K70C;GTG=7O7-::@V3:R2,1LD:NZ M,)42]_);$+PCI)*(625S_]QGKE?7QKG7XM8W[\)W0AJX(SA+8?;+/]):&8:8 M"(DD8A;)0JV[^>?Q26>$Y!%QST-,5>EG%;>]WX_?-JE2=:'#+H<4$C$K9+%[ M<.KKKJW"V>,O[HB0.R)F=\",.9C%1<@=$;L[NF14O+J7_A^[UY0+R2)BED67 ME1ZE0FZ(F-T T[YPD0.Y8<3LAA?2OD-U4DRDBQ&S+EY*_YXY*292QHA9&3 + M#!L=+FTQFP1F@2$FLLJ(W2H@"PPQD5=&S%Z!66"(B2PS8K8,S0*/1JH:JDF,@Z M,;-U#S/AR@FLE#*;"&\M!6< MXD$62D^Z D=3CQ19*&6V$,:D)WE29*&4V4(8,Z68R$(ILX7P>F;0-^$1,V8+ M8+755)^UV\IYC(-SFS;XYA_KQ& MS_+F\,B'+XM:*]J5]TC"*D_;\_VI7EI?^VDU];>3R\./@PP^;W_T'4$L#!!0 ( M %B)8E$H*(&*L0( +XV : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/-VDUNXD 0AN&K(!\@IJNZJMNCD-5LLHUR 8LT/PI@9'N4Y/:#R (^:Q:S MB?RM4-NB_"ZL1ZCIQY=R:,=]=QIV^_.P^#P>3L.JVHWC^5==#^M=.;;#0W/TZE_^9V&TV^W7YW:W_ M',MI_,?@^J/KWX==*6.U>&W[;1E75?UYN%T>ZNM'>+A,KA;/;ZNJ?WX+53UW MD$"0S!^D$*3S!T4(BO,'&039_$$.03Y_4(*@-']0AJ \?U #0@OJ+01Z"^HM!'H+ZBT$>@OJ M+01Z"^HM!'HKZJT$>BOJK01Z*^JM!'KK9+.$0&]%O95 ;T6]E4!O1;V50&]% MO95 ;T6]E4!O1;V50.^(>D<"O2/J'0GTCJAW)- [HMZ10.\XV>PFT#NBWI% M[XAZ1P*](^H="?2.J'AWD:@MZ'>1J"WH=Y&H+>AWD:@MZ/>3J"WH]Y.H+>CWDZ@MZ/> M3J"WH]Y.H+>CWDZ@MT\.FQ#H[:BW$^CMJ+<3Z.VHMQ/HG5#O1*!W0KT3@=X) M]4X$>B?4.Q'HG5#O1*!W0KT3@=X)]4X$>J?)84$"O1/JG0CT3JAW(M [H]Z9 M0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSJAW)M [3PY[$^B= M4>],H'>#>C<$>C>H=T.@=X-Z-P1Z-ZAW\Y-Z#^/7H0RWGN\U/O\GJ1XOWRVW MQU^7WQYZL7QSZ;O";9!?" M]"G+?+VS?>73<;)#7-F.KJ]"_.H>LJFJ]]6#S<1JI;-Z'((=PC(<:R0WUW=V M6SUV8?'Y$'_V[3AL$F<[GRQN3QN/69NDFJ:NK:L0U[.GH?DM9?F2D,:3\QZ_ M:R=_%3BIZ=3XYQ!NVI\_\XORYS+G N//>C9./$W/V MXW&O(SF>7DZQD'6A/?^*;XFQ],7O9X_3;FSSE]GQ>G^,;C_/PV?SX_([_G7& M;_4_V(> ]"$A?120/A2D#PWIPT#Z*"%]K"%]Y"M*(Q11&UL4$L! A0#% @ 6(EB44MJMP4Q M!0 <14 !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6(EB4>G)=G,6!P G1X !@ M ("!=!< 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ 6(EB44Z#;B6R @ 1@H !@ ("!,S 'AL+W=O M>@@ ,LB M 8 " @1LS !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 6(EB4<2.S#7' M"0 6QP !D ("!MD, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6(EB43S>+?B% P @@< !D M ("!O5L 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 6(EB4; 6!Q'#!P I1$ !D ("!:6\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M6(EB4:";X\Z\# !Q" &0 @($Q MM0 >&PO=V]R:W-H965TY !X;"]W;W)K&UL4$L! A0#% @ 6(EB40;62X] " P1, !D M ("!B< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 6(EB4?5J>@Y. @ $P4 !D ("!5^4 'AL M+W=O&PO=V]R:W-H965TW?0XB@0 " - 9 " M@27K !X;"]W;W)K&UL4$L! A0#% @ 6(EB M4?Y7^8K^ @ XP< !D ("!YN\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6(EB41O&0SR4 P J@@ M !D ("!"0$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6(EB45B0,Z"P @ R04 !D M ("!UA(! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 6(EB43G4,J'Z @ @ 8 !D ("!XA\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 6(EB42EJ MXX=N P 1 T !D ("!BB@! 'AL+W=O&PO=V]R:W-H965T_4]2P, &@) 9 " @;\O 0!X;"]W;W)K&UL4$L! A0#% @ 6(EB48-%>X*+ @ 4 8 !D M ("!03,! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 6(EB48]Q3!/@ @ P0@ !D ("! M\3L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 6(EB4=I*7/,_! 'A4 !D ("!!$8! 'AL+W=O&PO=V]R:W-H965T!A@0 &X1 9 " @3Y9 0!X;"]W;W)K&UL4$L! A0#% @ 6(EB43C('R5/ P %PD !D M ("!^UT! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 6(EB4&PO=V]R:W-H965T&UL4$L! A0#% @ M6(EB453MQ!X& P X @ !D ("!0W(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6(EB473&@V%K P ) H !D M ("!'),! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 6(EB45 8#_$E P F@D !D ("!3)X! 'AL M+W=OA&P7PH% M -#@ &0 @(&HH0$ >&PO=V]R:W-H965TFF 0!X;"]W;W)K&UL4$L! A0#% @ 6(EB M43\D5#=&" ^RP !D ("!]*D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6(EB46+0&P#[ @ O@@ M !D ("!)+H! 'AL+W=O&PO=V]R:W-H965T9XJ M: 0 -$4 9 " @5/! 0!X;"]W;W)K&UL4$L! A0#% @ 6(EB4>/X,(_6 @ Q@@ !D M ("!\L4! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 6(EB41.QMV2#!0 JAL !D ("!S- ! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 6(EB4;+3 MZ089! /P\ !D ("!3N ! 'AL+W=OY $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 6(EB4:J?C[TM P S D !D M ("!SNL! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 6(EB48*INP&' @ / \ T ( ! MB_6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ 6(EB42@H@8JQ @ OC8 !H ( !Q@$" M 'AL+U]R96QS+W=O XML 107 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 108 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 109 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 361 467 1 true 131 0 false 8 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.harmonicinc.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 1004001 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY PARENTHETICALS Sheet http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY PARENTHETICALS Statements 7 false false R8.htm 1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 2101100 - Disclosure - Basis of Presentation and Significant Accounting Policies Sheet http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPolicies Basis of Presentation and Significant Accounting Policies Notes 9 false false R10.htm 2102100 - Disclosure - Recent Accounting Pronouncements Sheet http://www.harmonicinc.com/role/RecentAccountingPronouncements Recent Accounting Pronouncements Notes 10 false false R11.htm 2106100 - Disclosure - Revenue Sheet http://www.harmonicinc.com/role/Revenue Revenue Notes 11 false false R12.htm 2107100 - Disclosure - Leases Sheet http://www.harmonicinc.com/role/Leases Leases Notes 12 false false R13.htm 2108100 - Disclosure - Investments in Equity Securities Sheet http://www.harmonicinc.com/role/InvestmentsInEquitySecurities Investments in Equity Securities Notes 13 false false R14.htm 2109100 - Disclosure - Derivative and Hedging Activities Sheet http://www.harmonicinc.com/role/DerivativeAndHedgingActivities Derivative and Hedging Activities Notes 14 false false R15.htm 2110100 - Disclosure - Fair Value Measurements Sheet http://www.harmonicinc.com/role/FairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 2111100 - Disclosure - Balance Sheet Components Sheet http://www.harmonicinc.com/role/BalanceSheetComponents Balance Sheet Components Notes 16 false false R17.htm 2112100 - Disclosure - Goodwill and Identified Intangible Assets Sheet http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssets Goodwill and Identified Intangible Assets Notes 17 false false R18.htm 2113100 - Disclosure - Restructuring and Related Charges Sheet http://www.harmonicinc.com/role/RestructuringAndRelatedCharges Restructuring and Related Charges Notes 18 false false R19.htm 2115100 - Disclosure - Convertible Notes, Other Debts And Finance Lease Notes http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLease Convertible Notes, Other Debts And Finance Lease Notes 19 false false R20.htm 2116100 - Disclosure - Employee Benefit Plans and Stock-based Compensation Sheet http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensation Employee Benefit Plans and Stock-based Compensation Notes 20 false false R21.htm 2117100 - Disclosure - Income Taxes Sheet http://www.harmonicinc.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2119100 - Disclosure - Net Income (Loss) Per Share Sheet http://www.harmonicinc.com/role/NetIncomeLossPerShare Net Income (Loss) Per Share Notes 22 false false R23.htm 2120100 - Disclosure - Warrants Sheet http://www.harmonicinc.com/role/Warrants Warrants Notes 23 false false R24.htm 2121100 - Disclosure - Segment Information Sheet http://www.harmonicinc.com/role/SegmentInformation Segment Information Notes 24 false false R25.htm 2122100 - Disclosure - Commitments and Contingencies Sheet http://www.harmonicinc.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 25 false false R26.htm 2123100 - Disclosure - Subsequent Events Sheet http://www.harmonicinc.com/role/SubsequentEvents Subsequent Events Notes 26 false false R27.htm 2201201 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) Sheet http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies Basis of Presentation and Significant Accounting Policies (Policies) Policies http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPolicies 27 false false R28.htm 2306301 - Disclosure - Revenue (Tables) Sheet http://www.harmonicinc.com/role/RevenueTables Revenue (Tables) Tables http://www.harmonicinc.com/role/Revenue 28 false false R29.htm 2307301 - Disclosure - Lease (Tables) Sheet http://www.harmonicinc.com/role/LeaseTables Lease (Tables) Tables http://www.harmonicinc.com/role/Leases 29 false false R30.htm 2309301 - Disclosure - Derivative and Hedging Activities (Tables) Sheet http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesTables Derivative and Hedging Activities (Tables) Tables http://www.harmonicinc.com/role/DerivativeAndHedgingActivities 30 false false R31.htm 2310301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.harmonicinc.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.harmonicinc.com/role/FairValueMeasurements 31 false false R32.htm 2311301 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.harmonicinc.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.harmonicinc.com/role/BalanceSheetComponents 32 false false R33.htm 2312301 - Disclosure - Goodwill and Identified Intangible Assets (Tables) Sheet http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsTables Goodwill and Identified Intangible Assets (Tables) Tables http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssets 33 false false R34.htm 2313301 - Disclosure - Restructuring and Related Charges (Tables) Sheet http://www.harmonicinc.com/role/RestructuringAndRelatedChargesTables Restructuring and Related Charges (Tables) Tables http://www.harmonicinc.com/role/RestructuringAndRelatedCharges 34 false false R35.htm 2315301 - Disclosure - Convertible Notes, Other Debts And Finance Lease (Tables) Notes http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables Convertible Notes, Other Debts And Finance Lease (Tables) Tables http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLease 35 false false R36.htm 2316301 - Disclosure - Employee Benefit Plans and Stock-based Compensation (Tables) Sheet http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables Employee Benefit Plans and Stock-based Compensation (Tables) Tables http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensation 36 false false R37.htm 2317301 - Disclosure - Income Taxes (Tables) Sheet http://www.harmonicinc.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.harmonicinc.com/role/IncomeTaxes 37 false false R38.htm 2319301 - Disclosure - Net Income (Loss) Per Share (Tables) Sheet http://www.harmonicinc.com/role/NetIncomeLossPerShareTables Net Income (Loss) Per Share (Tables) Tables http://www.harmonicinc.com/role/NetIncomeLossPerShare 38 false false R39.htm 2321301 - Disclosure - Segment Information (Tables) Sheet http://www.harmonicinc.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.harmonicinc.com/role/SegmentInformation 39 false false R40.htm 2322301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.harmonicinc.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.harmonicinc.com/role/CommitmentsAndContingencies 40 false false R41.htm 2406402 - Disclosure - Revenue Contract Assets and Deferred Revenue (Details) Sheet http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails Revenue Contract Assets and Deferred Revenue (Details) Details 41 false false R42.htm 2406403 - Disclosure - Revenue - Additional Information (Details) Sheet http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 42 false false R43.htm 2406404 - Disclosure - Revenue Narratives (Details) Sheet http://www.harmonicinc.com/role/RevenueNarrativesDetails Revenue Narratives (Details) Details 43 false false R44.htm 2407402 - Disclosure - Lease - Lease Information (Details) Sheet http://www.harmonicinc.com/role/LeaseLeaseInformationDetails Lease - Lease Information (Details) Details 44 false false R45.htm 2408401 - Disclosure - Investments in Equity Securities (Details) Sheet http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails Investments in Equity Securities (Details) Details http://www.harmonicinc.com/role/InvestmentsInEquitySecurities 45 false false R46.htm 2409402 - Disclosure - Derivatives and Hedging Activities - Additional Information (Details) Sheet http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails Derivatives and Hedging Activities - Additional Information (Details) Details 46 false false R47.htm 2409403 - Disclosure - Derivative and Hedging Activities gain losses in Statement of Operations (Details) Sheet http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails Derivative and Hedging Activities gain losses in Statement of Operations (Details) Details 47 false false R48.htm 2409404 - Disclosure - Derivatives and Hedging Activities Notional Amounts (Details) Sheet http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails Derivatives and Hedging Activities Notional Amounts (Details) Details 48 false false R49.htm 2409405 - Disclosure - Derivatives and Hedging Activities Assets Liabilities Balance Sheet Location (Details) Sheet http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails Derivatives and Hedging Activities Assets Liabilities Balance Sheet Location (Details) Details 49 false false R50.htm 2409406 - Disclosure - Derivatives and Hedging Activities Asset and Liability Offset (Details) Sheet http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails Derivatives and Hedging Activities Asset and Liability Offset (Details) Details 50 false false R51.htm 2410402 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail) Sheet http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail) Details 51 false false R52.htm 2410403 - Disclosure - Fair Value Measurements - Narratives (Details) Sheet http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails Fair Value Measurements - Narratives (Details) Details 52 false false R53.htm 2411402 - Disclosure - Balance Sheet Components - Accounts Receivable, Net (Details) Sheet http://www.harmonicinc.com/role/BalanceSheetComponentsAccountsReceivableNetDetails Balance Sheet Components - Accounts Receivable, Net (Details) Details 53 false false R54.htm 2411403 - Disclosure - Balance Sheet Components - Inventories, net (Details) Sheet http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails Balance Sheet Components - Inventories, net (Details) Details 54 false false R55.htm 2411404 - Disclosure - Balance Sheet Components - Prepaid Expenses And Other Current Assets (Details) Sheet http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails Balance Sheet Components - Prepaid Expenses And Other Current Assets (Details) Details 55 false false R56.htm 2411405 - Disclosure - Balance Sheet Components Additional Information (Details) Sheet http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails Balance Sheet Components Additional Information (Details) Details 56 false false R57.htm 2411406 - Disclosure - Balance Sheet Components - Property and Equipment, Net (Details) Sheet http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails Balance Sheet Components - Property and Equipment, Net (Details) Details 57 false false R58.htm 2411407 - Disclosure - Balance Sheet Components - Other Long Term Assets (Details) Sheet http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails Balance Sheet Components - Other Long Term Assets (Details) Details 58 false false R59.htm 2411408 - Disclosure - Balance Sheet Components - Accrued and Other Current Liabilities (Details) Sheet http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails Balance Sheet Components - Accrued and Other Current Liabilities (Details) Details 59 false false R60.htm 2411409 - Disclosure - Balance Sheet Components - Other Noncurrent Liabilities (Details) Sheet http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails Balance Sheet Components - Other Noncurrent Liabilities (Details) Details 60 false false R61.htm 2412402 - Disclosure - Goodwill and Intangible Assets - Narratives (Details) Sheet http://www.harmonicinc.com/role/GoodwillAndIntangibleAssetsNarrativesDetails Goodwill and Intangible Assets - Narratives (Details) Details 61 false false R62.htm 2412403 - Disclosure - Goodwill and Identified Intangible Assets - Changes in Carrying Amount of Goodwill (Detail) Sheet http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail Goodwill and Identified Intangible Assets - Changes in Carrying Amount of Goodwill (Detail) Details 62 false false R63.htm 2412404 - Disclosure - Goodwill and Identified Intangible Assets - Summary of Goodwill and Identified Intangible Assets (Detail) Sheet http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail Goodwill and Identified Intangible Assets - Summary of Goodwill and Identified Intangible Assets (Detail) Details 63 false false R64.htm 2412405 - Disclosure - Goodwill and Identified Intangible Assets - Amortization Expense for Identifiable Purchased Intangible Assets (Detail) Sheet http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail Goodwill and Identified Intangible Assets - Amortization Expense for Identifiable Purchased Intangible Assets (Detail) Details 64 false false R65.htm 2412406 - Disclosure - Goodwill and Identified Intangible Assets - Estimated Future Amortization Expense of Purchased Intangible Assets (Detail) Sheet http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail Goodwill and Identified Intangible Assets - Estimated Future Amortization Expense of Purchased Intangible Assets (Detail) Details 65 false false R66.htm 2413402 - Disclosure - Restructuring and Related Charges Restructuring and Related Charges, COS & OPEX (Details) Sheet http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails Restructuring and Related Charges Restructuring and Related Charges, COS & OPEX (Details) Details 66 false false R67.htm 2413403 - Disclosure - Restructuring and Related Charges - Additional Information (Detail) Sheet http://www.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail Restructuring and Related Charges - Additional Information (Detail) Details 67 false false R68.htm 2413404 - Disclosure - Restructuring and Related Charges Schedule of Restructuring Cost by Types (Details) Sheet http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails Restructuring and Related Charges Schedule of Restructuring Cost by Types (Details) Details 68 false false R69.htm 2415402 - Disclosure - Convertible Notes, Other Debts And Finance Lease - Narratives (Details) Notes http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails Convertible Notes, Other Debts And Finance Lease - Narratives (Details) Details 69 false false R70.htm 2415403 - Disclosure - Convertible Notes, Other Debts And Finance Leases - 2022 Convertible Notes Roll Forward (Details) Notes http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails Convertible Notes, Other Debts And Finance Leases - 2022 Convertible Notes Roll Forward (Details) Details 70 false false R71.htm 2415404 - Disclosure - Convertible Notes, Other Debts And Finance Leases - 2024 Convertible Notes Roll Forward (Details) Notes http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails Convertible Notes, Other Debts And Finance Leases - 2024 Convertible Notes Roll Forward (Details) Details 71 false false R72.htm 2415405 - Disclosure - Convertible Notes, Other Debts And Capital Leases - 2020 Convertible Note Roll Forward (Details) Notes http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails Convertible Notes, Other Debts And Capital Leases - 2020 Convertible Note Roll Forward (Details) Details 72 false false R73.htm 2415406 - Disclosure - Convertible Notes, Other Debts And Finance Leases - Interest (Details) Notes http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails Convertible Notes, Other Debts And Finance Leases - Interest (Details) Details http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables 73 false false R74.htm 2415407 - Disclosure - Convertible Notes , Other Debts And Finance Leases - Other Debt and Capital Lease Obligations (Details) Notes http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails Convertible Notes , Other Debts And Finance Leases - Other Debt and Capital Lease Obligations (Details) Details 74 false false R75.htm 2415408 - Disclosure - Convertible Notes, Other Debts And Finance Leases - Debt Maturities (Details) Notes http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails Convertible Notes, Other Debts And Finance Leases - Debt Maturities (Details) Details 75 false false R76.htm 2416402 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Additional Information (Detail) Sheet http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail Employee Benefit Plans and Stock-based Compensation - Additional Information (Detail) Details 76 false false R77.htm 2416403 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Stock Options Outstanding (Detail) Sheet http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail Employee Benefit Plans and Stock-based Compensation - Summary of Stock Options Outstanding (Detail) Details 77 false false R78.htm 2416404 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Restricted Stock Units Outstanding (Detail) Sheet http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail Employee Benefit Plans and Stock-based Compensation - Summary of Restricted Stock Units Outstanding (Detail) Details 78 false false R79.htm 2416405 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Projected Benefit Obligation (Details) Sheet http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfProjectedBenefitObligationDetails Employee Benefit Plans and Stock-based Compensation - Summary of Projected Benefit Obligation (Details) Details 79 false false R80.htm 2416406 - Disclosure - Employee Benefit Plans and Stock-based compensation - Stock-based Compensation in Opex (Details) Sheet http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails Employee Benefit Plans and Stock-based compensation - Stock-based Compensation in Opex (Details) Details 80 false false R81.htm 2416407 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Stock Awards Valuation Assumptions (Details) Sheet http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails Employee Benefit Plans and Stock-based Compensation - Summary of Stock Awards Valuation Assumptions (Details) Details 81 false false R82.htm 2417402 - Disclosure - Income Taxes (Details) Sheet http://www.harmonicinc.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.harmonicinc.com/role/IncomeTaxesTables 82 false false R83.htm 2417403 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 83 false false R84.htm 2419402 - Disclosure - Net Income (Loss) Per Share - Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations (Detail) Sheet http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail Net Income (Loss) Per Share - Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations (Detail) Details http://www.harmonicinc.com/role/NetIncomeLossPerShareTables 84 false false R85.htm 2419403 - Disclosure - Net Income (Loss) Per Share - Anti-dilutive Securities (Detail) Sheet http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail Net Income (Loss) Per Share - Anti-dilutive Securities (Detail) Details http://www.harmonicinc.com/role/NetIncomeLossPerShareTables 85 false false R86.htm 2420401 - Disclosure - Warrants (Details) Sheet http://www.harmonicinc.com/role/WarrantsDetails Warrants (Details) Details http://www.harmonicinc.com/role/Warrants 86 false false R87.htm 2421402 - Disclosure - Segment Information - Summary Financial Infomation by reportable segments (Details) Sheet http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails Segment Information - Summary Financial Infomation by reportable segments (Details) Details 87 false false R88.htm 2421403 - Disclosure - Segment Information Segment Income or Loss Reconciliation (Details) Sheet http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails Segment Information Segment Income or Loss Reconciliation (Details) Details 88 false false R89.htm 2421404 - Disclosure - Segment - Geographic Information (Details) Sheet http://www.harmonicinc.com/role/SegmentGeographicInformationDetails Segment - Geographic Information (Details) Details 89 false false R90.htm 2421405 - Disclosure - Segment Information Segment - Market Information (Details) Sheet http://www.harmonicinc.com/role/SegmentInformationSegmentMarketInformationDetails Segment Information Segment - Market Information (Details) Details 90 false false R91.htm 2422402 - Disclosure - Commitments and Contingencies - Summary of Warranty Accrual Included in Accrued Liabilities (Detail) Sheet http://www.harmonicinc.com/role/CommitmentsAndContingenciesSummaryOfWarrantyAccrualIncludedInAccruedLiabilitiesDetail Commitments and Contingencies - Summary of Warranty Accrual Included in Accrued Liabilities (Detail) Details 91 false false R92.htm 2422403 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 92 false false R93.htm 2423401 - Disclosure - Subsequent Events (Details) Sheet http://www.harmonicinc.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.harmonicinc.com/role/SubsequentEvents 93 false false All Reports Book All Reports hlit-20200925x10q.htm hlit-20200925.xsd hlit-20200925_cal.xml hlit-20200925_def.xml hlit-20200925_lab.xml hlit-20200925_pre.xml hlit-20200925xex311.htm hlit-20200925xex312.htm hlit-20200925xex321.htm hlit-20200925xex322.htm secondamendmenttocredi.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 112 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "hlit-20200925x10q.htm": { "axisCustom": 0, "axisStandard": 46, "contextCount": 361, "dts": { "calculationLink": { "local": [ "hlit-20200925_cal.xml" ] }, "definitionLink": { "local": [ "hlit-20200925_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": [ "hlit-20200925x10q.htm" ] }, "labelLink": { "local": [ "hlit-20200925_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "hlit-20200925_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "hlit-20200925.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-types-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/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.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", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-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" ] } }, "elementCount": 710, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 40, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 45 }, "keyCustom": 5, "keyStandard": 462, "memberCustom": 48, "memberStandard": 69, "nsprefix": "hlit", "nsuri": "http://www.harmonicinc.com/20200925", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:Security12bTitle", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information", "role": "http://www.harmonicinc.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:Security12bTitle", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Recent Accounting Pronouncements", "role": "http://www.harmonicinc.com/role/RecentAccountingPronouncements", "shortName": "Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Revenue", "role": "http://www.harmonicinc.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Leases", "role": "http://www.harmonicinc.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CostMethodInvestmentsDescriptionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Investments in Equity Securities", "role": "http://www.harmonicinc.com/role/InvestmentsInEquitySecurities", "shortName": "Investments in Equity Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CostMethodInvestmentsDescriptionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Derivative and Hedging Activities", "role": "http://www.harmonicinc.com/role/DerivativeAndHedgingActivities", "shortName": "Derivative and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Fair Value Measurements", "role": "http://www.harmonicinc.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Balance Sheet Components", "role": "http://www.harmonicinc.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Goodwill and Identified Intangible Assets", "role": "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssets", "shortName": "Goodwill and Identified Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Restructuring and Related Charges", "role": "http://www.harmonicinc.com/role/RestructuringAndRelatedCharges", "shortName": "Restructuring and Related Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Convertible Notes, Other Debts And Finance Lease", "role": "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLease", "shortName": "Convertible Notes, Other Debts And Finance Lease", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Employee Benefit Plans and Stock-based Compensation", "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensation", "shortName": "Employee Benefit Plans and Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Income Taxes", "role": "http://www.harmonicinc.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Net Income (Loss) Per Share", "role": "http://www.harmonicinc.com/role/NetIncomeLossPerShare", "shortName": "Net Income (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "hlit:WarrantsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120100 - Disclosure - Warrants", "role": "http://www.harmonicinc.com/role/Warrants", "shortName": "Warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "hlit:WarrantsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121100 - Disclosure - Segment Information", "role": "http://www.harmonicinc.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122100 - Disclosure - Commitments and Contingencies", "role": "http://www.harmonicinc.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123100 - Disclosure - Subsequent Events", "role": "http://www.harmonicinc.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies)", "role": "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Revenue (Tables)", "role": "http://www.harmonicinc.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Lease (Tables)", "role": "http://www.harmonicinc.com/role/LeaseTables", "shortName": "Lease (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Derivative and Hedging Activities (Tables)", "role": "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesTables", "shortName": "Derivative and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.harmonicinc.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Balance Sheet Components (Tables)", "role": "http://www.harmonicinc.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Goodwill and Identified Intangible Assets (Tables)", "role": "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsTables", "shortName": "Goodwill and Identified Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Restructuring and Related Charges (Tables)", "role": "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesTables", "shortName": "Restructuring and Related Charges (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Convertible Notes, Other Debts And Finance Lease (Tables)", "role": "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables", "shortName": "Convertible Notes, Other Debts And Finance Lease (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316301 - Disclosure - Employee Benefit Plans and Stock-based Compensation (Tables)", "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables", "shortName": "Employee Benefit Plans and Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317301 - Disclosure - Income Taxes (Tables)", "role": "http://www.harmonicinc.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Net Income (Loss) Per Share (Tables)", "role": "http://www.harmonicinc.com/role/NetIncomeLossPerShareTables", "shortName": "Net Income (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321301 - Disclosure - Segment Information (Tables)", "role": "http://www.harmonicinc.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.harmonicinc.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Revenue Contract Assets and Deferred Revenue (Details)", "role": "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails", "shortName": "Revenue Contract Assets and Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Revenue - Additional Information (Details)", "role": "http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails", "shortName": "Revenue - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_srt_MajorCustomersAxis_hlit_ComcastCableOSSoftwareLicenseAgreementMember_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2020-09-26", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Revenue Narratives (Details)", "role": "http://www.harmonicinc.com/role/RevenueNarrativesDetails", "shortName": "Revenue Narratives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_srt_MajorCustomersAxis_hlit_ComcastCableOSSoftwareLicenseAgreementMember_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2020-09-26", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:LeaseCostTableTextBlock", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Lease - Lease Information (Details)", "role": "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails", "shortName": "Lease - Lease Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:LeaseCostTableTextBlock", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "I2014Q4SD_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_hlit_EDCMember_us-gaap_InvestmentsByConsolidatedAndNonconsolidatedEntitiesAxis_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CostMethodInvestmentsOriginalCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408401 - Disclosure - Investments in Equity Securities (Details)", "role": "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails", "shortName": "Investments in Equity Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "I2014Q4SD_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_hlit_EDCMember_us-gaap_InvestmentsByConsolidatedAndNonconsolidatedEntitiesAxis_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CostMethodInvestmentsOriginalCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForwardContractsMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Derivatives and Hedging Activities - Additional Information (Details)", "role": "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails", "shortName": "Derivatives and Hedging Activities - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForwardContractsMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_OtherNonoperatingIncomeExpenseMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Derivative and Hedging Activities gain losses in Statement of Operations (Details)", "role": "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "shortName": "Derivative and Hedging Activities gain losses in Statement of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_OtherNonoperatingIncomeExpenseMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_FairValueHedgingMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_PositionAxis_us-gaap_LongMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Derivatives and Hedging Activities Notional Amounts (Details)", "role": "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails", "shortName": "Derivatives and Hedging Activities Notional Amounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_FairValueHedgingMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_PositionAxis_us-gaap_LongMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeContractMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Derivatives and Hedging Activities Assets Liabilities Balance Sheet Location (Details)", "role": "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails", "shortName": "Derivatives and Hedging Activities Assets Liabilities Balance Sheet Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeContractMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "role": "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - Derivatives and Hedging Activities Asset and Liability Offset (Details)", "role": "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails", "shortName": "Derivatives and Hedging Activities Asset and Liability Offset (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2019Q4_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail)", "role": "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "shortName": "Fair Value Measurements - Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2019Q4_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Fair Value Measurements - Narratives (Details)", "role": "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails", "shortName": "Fair Value Measurements - Narratives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Balance Sheet Components - Accounts Receivable, Net (Details)", "role": "http://www.harmonicinc.com/role/BalanceSheetComponentsAccountsReceivableNetDetails", "shortName": "Balance Sheet Components - Accounts Receivable, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Balance Sheet Components - Inventories, net (Details)", "role": "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails", "shortName": "Balance Sheet Components - Inventories, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxesReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Balance Sheet Components - Prepaid Expenses And Other Current Assets (Details)", "role": "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails", "shortName": "Balance Sheet Components - Prepaid Expenses And Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxesReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Balance Sheet Components Additional Information (Details)", "role": "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "shortName": "Balance Sheet Components Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD_us-gaap_BusinessAcquisitionAxis_hlit_TVNMember_us-gaap_TaxCreditCarryforwardAxis_us-gaap_ResearchMember", "decimals": null, "lang": "en-US", "name": "hlit:ThenumberofyearsRDtaxcreditscanbeusedtooffsetagainstincometaxpayableafterincurred", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Balance Sheet Components - Property and Equipment, Net (Details)", "role": "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails", "shortName": "Balance Sheet Components - Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxesReceivableNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Balance Sheet Components - Other Long Term Assets (Details)", "role": "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails", "shortName": "Balance Sheet Components - Other Long Term Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxesReceivableNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411408 - Disclosure - Balance Sheet Components - Accrued and Other Current Liabilities (Details)", "role": "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails", "shortName": "Balance Sheet Components - Accrued and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411409 - Disclosure - Balance Sheet Components - Other Noncurrent Liabilities (Details)", "role": "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails", "shortName": "Balance Sheet Components - Other Noncurrent Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Goodwill and Intangible Assets - Narratives (Details)", "role": "http://www.harmonicinc.com/role/GoodwillAndIntangibleAssetsNarrativesDetails", "shortName": "Goodwill and Intangible Assets - Narratives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Goodwill and Identified Intangible Assets - Changes in Carrying Amount of Goodwill (Detail)", "role": "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail", "shortName": "Goodwill and Identified Intangible Assets - Changes in Carrying Amount of Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - Goodwill and Identified Intangible Assets - Summary of Goodwill and Identified Intangible Assets (Detail)", "role": "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail", "shortName": "Goodwill and Identified Intangible Assets - Summary of Goodwill and Identified Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Goodwill and Identified Intangible Assets - Amortization Expense for Identifiable Purchased Intangible Assets (Detail)", "role": "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail", "shortName": "Goodwill and Identified Intangible Assets - Amortization Expense for Identifiable Purchased Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Goodwill and Identified Intangible Assets - Estimated Future Amortization Expense of Purchased Intangible Assets (Detail)", "role": "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail", "shortName": "Goodwill and Identified Intangible Assets - Estimated Future Amortization Expense of Purchased Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductionRelatedImpairmentsOrCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Restructuring and Related Charges Restructuring and Related Charges, COS & OPEX (Details)", "role": "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails", "shortName": "Restructuring and Related Charges Restructuring and Related Charges, COS & OPEX (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductionRelatedImpairmentsOrCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Restructuring and Related Charges - Additional Information (Detail)", "role": "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail", "shortName": "Restructuring and Related Charges - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-5", "lang": null, "name": "us-gaap:RestructuringReserveCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413404 - Disclosure - Restructuring and Related Charges Schedule of Restructuring Cost by Types (Details)", "role": "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails", "shortName": "Restructuring and Related Charges Schedule of Restructuring Cost by Types (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessExitCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NotesIssued1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Convertible Notes, Other Debts And Finance Lease - Narratives (Details)", "role": "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "shortName": "Convertible Notes, Other Debts And Finance Lease - Narratives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "D2020Q2GovtGrant_us-gaap_LineOfCreditFacilityAxis_hlit_SocitGnraleS.A.Member", "decimals": "INF", "lang": null, "name": "us-gaap:ProceedsFromLoans", "reportCount": 1, "unique": true, "unitRef": "eur", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_DebtInstrumentAxis_hlit_ConvertibleNotedue2022Member", "decimals": "5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004001 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY PARENTHETICALS", "role": "http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "shortName": "CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY PARENTHETICALS", "subGroupType": "", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ConvertibleDebtNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - Convertible Notes, Other Debts And Finance Leases - 2022 Convertible Notes Roll Forward (Details)", "role": "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "shortName": "Convertible Notes, Other Debts And Finance Leases - 2022 Convertible Notes Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_DebtInstrumentAxis_hlit_ConvertibleNotedue2022Member", "decimals": "-3", "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ConvertibleDebtNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415404 - Disclosure - Convertible Notes, Other Debts And Finance Leases - 2024 Convertible Notes Roll Forward (Details)", "role": "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails", "shortName": "Convertible Notes, Other Debts And Finance Leases - 2024 Convertible Notes Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_DebtInstrumentAxis_hlit_ConvertibleNotedue2024Member", "decimals": "-3", "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ConvertibleDebtCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415405 - Disclosure - Convertible Notes, Other Debts And Capital Leases - 2020 Convertible Note Roll Forward (Details)", "role": "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails", "shortName": "Convertible Notes, Other Debts And Capital Leases - 2020 Convertible Note Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_DebtInstrumentAxis_hlit_ConvertibleNotedue2020Member", "decimals": "-3", "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415406 - Disclosure - Convertible Notes, Other Debts And Finance Leases - Interest (Details)", "role": "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails", "shortName": "Convertible Notes, Other Debts And Finance Leases - Interest (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LoansPayableToBank", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Convertible Notes , Other Debts And Finance Leases - Other Debt and Capital Lease Obligations (Details)", "role": "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails", "shortName": "Convertible Notes , Other Debts And Finance Leases - Other Debt and Capital Lease Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-3", "lang": null, "name": "us-gaap:OtherLoansPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_BusinessAcquisitionAxis_hlit_TVNMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415408 - Disclosure - Convertible Notes, Other Debts And Finance Leases - Debt Maturities (Details)", "role": "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails", "shortName": "Convertible Notes, Other Debts And Finance Leases - Debt Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_BusinessAcquisitionAxis_hlit_TVNMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Additional Information (Detail)", "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "shortName": "Employee Benefit Plans and Stock-based Compensation - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416403 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Stock Options Outstanding (Detail)", "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail", "shortName": "Employee Benefit Plans and Stock-based Compensation - Summary of Stock Options Outstanding (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416404 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Restricted Stock Units Outstanding (Detail)", "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail", "shortName": "Employee Benefit Plans and Stock-based Compensation - Summary of Restricted Stock Units Outstanding (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416405 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Projected Benefit Obligation (Details)", "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfProjectedBenefitObligationDetails", "shortName": "Employee Benefit Plans and Stock-based Compensation - Summary of Projected Benefit Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416406 - Disclosure - Employee Benefit Plans and Stock-based compensation - Stock-based Compensation in Opex (Details)", "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails", "shortName": "Employee Benefit Plans and Stock-based compensation - Stock-based Compensation in Opex (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "D2020Q2ESPQ22020_us-gaap_AwardDateAxis_hlit_PurchasePeriodJuly12020Member_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416407 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Summary of Stock Awards Valuation Assumptions (Details)", "role": "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails", "shortName": "Employee Benefit Plans and Stock-based Compensation - Summary of Stock Awards Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "D2020Q2ESPQ22020_us-gaap_AwardDateAxis_hlit_PurchasePeriodJuly12020Member_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Income Taxes (Details)", "role": "http://www.harmonicinc.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417403 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Net Income (Loss) Per Share - Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations (Detail)", "role": "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail", "shortName": "Net Income (Loss) Per Share - Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419403 - Disclosure - Net Income (Loss) Per Share - Anti-dilutive Securities (Detail)", "role": "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail", "shortName": "Net Income (Loss) Per Share - Anti-dilutive Securities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "I2016Q3WarrantsComcast", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420401 - Disclosure - Warrants (Details)", "role": "http://www.harmonicinc.com/role/WarrantsDetails", "shortName": "Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "I2016Q3WarrantsComcast", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421402 - Disclosure - Segment Information - Summary Financial Infomation by reportable segments (Details)", "role": "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails", "shortName": "Segment Information - Summary Financial Infomation by reportable segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": "INF", "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421403 - Disclosure - Segment Information Segment Income or Loss Reconciliation (Details)", "role": "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails", "shortName": "Segment Information Segment Income or Loss Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:NonoperatingIncomeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421404 - Disclosure - Segment - Geographic Information (Details)", "role": "http://www.harmonicinc.com/role/SegmentGeographicInformationDetails", "shortName": "Segment - Geographic Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Basis of Presentation and Significant Accounting Policies", "role": "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPolicies", "shortName": "Basis of Presentation and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421405 - Disclosure - Segment Information Segment - Market Information (Details)", "role": "http://www.harmonicinc.com/role/SegmentInformationSegmentMarketInformationDetails", "shortName": "Segment Information Segment - Market Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FD2020Q3QTD_srt_ProductOrServiceAxis_hlit_ServiceProviderMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422402 - Disclosure - Commitments and Contingencies - Summary of Warranty Accrual Included in Accrued Liabilities (Detail)", "role": "http://www.harmonicinc.com/role/CommitmentsAndContingenciesSummaryOfWarrantyAccrualIncludedInAccruedLiabilitiesDetail", "shortName": "Commitments and Contingencies - Summary of Warranty Accrual Included in Accrued Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422403 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "role": "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "FI2020Q3_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LineOfCreditFacilityAxis_hlit_JPMorganChaseBankN.A.Member", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423401 - Disclosure - Subsequent Events (Details)", "role": "http://www.harmonicinc.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200925x10q.htm", "contextRef": "I2020Q4SubEventCreditAgreement_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LineOfCreditFacilityAxis_hlit_JPMorganChaseBankN.A.Member_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "4", "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } } }, "segmentCount": 131, "tag": { "country_IL": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "ISRAEL", "terseLabel": "Israel [Member]" } } }, "localname": "IL", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails" ], "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.harmonicinc.com/role/SegmentGeographicInformationDetails" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of the document as assigned by the filer, corresponding to SEC document naming convention standards.", "label": "Document [Domain]", "terseLabel": "Document [Domain]" } } }, "localname": "DocumentDomain", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationDocumentAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Document Information, Document [Axis]", "terseLabel": "Document Information, Document [Axis]" } } }, "localname": "DocumentInformationDocumentAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r716" ], "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 Annual Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r717" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r718" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r718" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r718" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r719" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r718" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r718" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r718" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r718" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r714" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r715" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "hlit_AmortizationofIntangibleOperatingExpenses": { "auth_ref": [], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_AmortizationOfIntangibleAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortization of Intangible Operating Expenses", "label": "Amortization of Intangible Operating Expenses", "terseLabel": "Amortization of intangibles", "verboseLabel": "Included in operating expenses" } } }, "localname": "AmortizationofIntangibleOperatingExpenses", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "hlit_ApplianceIntegrationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Appliance & Integration [Member]", "label": "Appliance & Integration [Member]", "terseLabel": "Appliance & Integration [Member]" } } }, "localname": "ApplianceIntegrationMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "hlit_BroadcastandMediaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Broadcast and Media [Member]", "label": "Broadcast and Media [Member]", "terseLabel": "Broadcast and Media [Member]" } } }, "localname": "BroadcastandMediaMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentMarketInformationDetails" ], "xbrltype": "domainItemType" }, "hlit_CableAccessMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cable Access [Member]", "label": "Cable Access [Member]", "terseLabel": "Cable Access [Member]" } } }, "localname": "CableAccessMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "domainItemType" }, "hlit_ComcastCableOSSoftwareLicenseAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Comcast CableOS Software License Agreement [Member]", "label": "Comcast CableOS Software License Agreement [Member]", "terseLabel": "Comcast CableOS Software License Agreement [Member]" } } }, "localname": "ComcastCableOSSoftwareLicenseAgreementMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_ComcastWarrantExpiresSeptember262023Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Comcast Warrant Expires September 26, 2023 [Member]", "label": "Comcast Warrant Expires September 26, 2023 [Member]", "terseLabel": "Comcast Warrant Expires September 26, 2023 [Member]" } } }, "localname": "ComcastWarrantExpiresSeptember262023Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "hlit_ComcastWarrantsExerciseSharesDeliveredMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Comcast Warrants Exercise Shares Delivered [Member]", "label": "Comcast Warrants Exercise Shares Delivered [Member]", "terseLabel": "Comcast Warrants Exercise Shares Delivered [Member]" } } }, "localname": "ComcastWarrantsExerciseSharesDeliveredMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "hlit_ComcastWarrantsExercisedSharesRemainingtobeIssuedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Comcast Warrants Exercised Shares Remaining to be Issued [Member]", "label": "Comcast Warrants Exercised Shares Remaining to be Issued [Member]", "terseLabel": "Comcast Warrants Exercised Shares Remaining to be Issued [Member]" } } }, "localname": "ComcastWarrantsExercisedSharesRemainingtobeIssuedMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "hlit_ComcastWarrantsExerciseinitsEntiretyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Comcast Warrants Exercise in its Entirety [Member]", "label": "Comcast Warrants Exercise in its Entirety [Member]", "terseLabel": "Comcast Warrants Exercise in its Entirety [Member]" } } }, "localname": "ComcastWarrantsExerciseinitsEntiretyMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "hlit_Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Company average common stock price for a given period exceeds conversion price $5.75 for 2020 Notes [Member]", "label": "Company average common stock price for a given period exceeds conversion price $5.75 for 2020 Notes [Member]", "terseLabel": "Company average common stock price for a given period exceeds conversion price $5.75 for 2020 Notes [Member]" } } }, "localname": "Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "hlit_Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2022NotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Company average common stock price for a given period exceeds conversion price $5.75 for 2022 Notes [Member]", "label": "Company average common stock price for a given period exceeds conversion price $5.75 for 2022 Notes [Member]", "terseLabel": "Company average common stock price for a given period exceeds conversion price $5.75 for 2022 Notes [Member]" } } }, "localname": "Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2022NotesMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "hlit_Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice8.66for2024NotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Company average common stock price for a given period exceeds conversion price $8.66 for 2024 Notes [Member]", "label": "Company average common stock price for a given period exceeds conversion price $8.66 for 2024 Notes [Member]", "terseLabel": "Company average common stock price for a given period exceeds conversion price $8.66 for 2024 Notes [Member]" } } }, "localname": "Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice8.66for2024NotesMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "hlit_ConvertibleNotedue2020Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Note due 2020 [Member]", "label": "Convertible Note due 2020 [Member]", "terseLabel": "Convertible Note due 2020" } } }, "localname": "ConvertibleNotedue2020Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables", "http://www.harmonicinc.com/role/DocumentAndEntityInformation", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails", "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "hlit_ConvertibleNotedue2022Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Note due 2022 [Member]", "label": "Convertible Note due 2022 [Member]", "terseLabel": "Convertible Note due 2022" } } }, "localname": "ConvertibleNotedue2022Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/DocumentAndEntityInformation", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails", "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "hlit_ConvertibleNotedue2024Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Note due 2024 [Member]", "label": "Convertible Note due 2024 [Member]", "terseLabel": "Convertible Note due 2024" } } }, "localname": "ConvertibleNotedue2024Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails", "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "hlit_CustomerRelationshipsContractsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer relationships/contracts.", "label": "Customer Relationships Contracts [Member]", "terseLabel": "Customer relationships/contracts" } } }, "localname": "CustomerRelationshipsContractsMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "hlit_EDCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "EDC [Member]", "label": "EDC [Member]", "terseLabel": "EDC [Member]" } } }, "localname": "EDCMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "domainItemType" }, "hlit_EquityComponentAllocatedtoAdditionalPaidinCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equity Component Allocated to Additional Paid-in Capital [Member]", "label": "Equity Component Allocated to Additional Paid-in Capital [Member]", "terseLabel": "Equity Component Allocated to Additional Paid-in Capital [Member]" } } }, "localname": "EquityComponentAllocatedtoAdditionalPaidinCapitalMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_HarmonicHeadquarterLeaseCommencingMay2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Harmonic Headquarter Lease Commencing May 2019 [Member]", "label": "Harmonic Headquarter Lease Commencing May 2019 [Member]", "terseLabel": "Harmonic Headquarter Lease Commencing May 2019 [Member]" } } }, "localname": "HarmonicHeadquarterLeaseCommencingMay2019Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "hlit_InternationalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "International [Member]", "label": "International [Member]", "terseLabel": "Other countries" } } }, "localname": "InternationalMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/SegmentGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "hlit_JPMorganChaseBankN.A.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "JPMorgan Chase Bank, N.A. [Member]", "label": "JPMorgan Chase Bank, N.A. [Member]", "terseLabel": "JPMorgan Chase Bank, N.A. [Member]" } } }, "localname": "JPMorganChaseBankN.A.Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "hlit_LIBORforinterestperiodofonetwoorthreemonthsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "LIBOR for interest period of one, two or three months [Member]", "label": "LIBOR for interest period of one, two or three months [Member]", "terseLabel": "LIBOR for interest period of one, two or three months [Member]" } } }, "localname": "LIBORforinterestperiodofonetwoorthreemonthsMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "hlit_LiabilityComponentImmediatelyPriorToExtinguishmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Liability Component Immediately Prior To Extinguishment [Member]", "label": "Liability Component Immediately Prior To Extinguishment [Member]", "terseLabel": "Liability Component Immediately Prior To Extinguishment [Member]" } } }, "localname": "LiabilityComponentImmediatelyPriorToExtinguishmentMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Loans Backed By French Research And Development Tax Credit Receivables[Member]", "label": "Loans Backed By French Research And Development Tax Credit Receivables [Member]", "terseLabel": "Loans Backed By French Research And Development Tax Credit Receivables [Member]" } } }, "localname": "LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_LoansFromFrenchGovernmentForRDInnovationProjectsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Loans From French Government For R&D Innovation Projects [Member]", "label": "Loans From French Government For R&D Innovation Projects [Member]", "terseLabel": "Loans From French Government For R&D Innovation Projects [Member]" } } }, "localname": "LoansFromFrenchGovernmentForRDInnovationProjectsMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_MaintenanceAgreementsAndRelatedRelationshipsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maintenance agreements and related relationships.", "label": "Maintenance Agreements And Related Relationships [Member]", "terseLabel": "Maintenance Agreements and Related Relationships" } } }, "localname": "MaintenanceAgreementsAndRelatedRelationshipsMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "hlit_MarketBasedAward2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Market Based Award 2019 [Member]", "label": "Market Based Award 2019 [Member]", "terseLabel": "Market Based Award 2019 [Member]" } } }, "localname": "MarketBasedAward2019Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "hlit_MarketbasedawardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Market-based awards [Member]", "label": "Market-based awards [Member]", "terseLabel": "Market-based awards [Member]" } } }, "localname": "MarketbasedawardsMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "hlit_Notepricelessthan98percentofstockpricetimesconversionrateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Note price less than 98 percent of stock price times conversion rate [Member]", "label": "Note price less than 98 percent of stock price times conversion rate [Member]", "terseLabel": "Note price less than 98 percent of stock price times conversion rate [Member]" } } }, "localname": "Notepricelessthan98percentofstockpricetimesconversionrateMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_OneMonthLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "One Month LIBOR [Member]", "label": "One Month LIBOR [Member]", "terseLabel": "One Month LIBOR [Member]" } } }, "localname": "OneMonthLIBORMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "hlit_OptiontoExtendDebtInstrumentTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Option to Extend, Debt Instrument Term", "label": "Option to Extend, Debt Instrument Term", "terseLabel": "Option to Extend, Debt Instrument Term" } } }, "localname": "OptiontoExtendDebtInstrumentTerm", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "durationItemType" }, "hlit_PerformanceBasedRSUAwards2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "PerformanceBased RSU Awards 2019 [Member]", "label": "PerformanceBased RSU Awards 2019 [Member]", "terseLabel": "PerformanceBased RSU Awards 2019 [Member]" } } }, "localname": "PerformanceBasedRSUAwards2019Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "hlit_PerformanceBasedRSUAwardstoSettle2019IncentiveBonusPaymentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance-Based RSU Awards to Settle Incentive Bonus Payments [Member]", "label": "Performance-Based RSU Awards to Settle 2019 Incentive Bonus Payments [Member]", "terseLabel": "Performance-Based RSU Awards to Settle Incentive Bonus Payments [Member]" } } }, "localname": "PerformanceBasedRSUAwardstoSettle2019IncentiveBonusPaymentsMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "hlit_PrivatelyNegotiatedTransactionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Privately Negotiated Transactions [Member]", "label": "Privately Negotiated Transactions [Member]", "terseLabel": "Privately Negotiated Transactions [Member]" } } }, "localname": "PrivatelyNegotiatedTransactionsMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_PurchasePeriodDecember312019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase Period December 31, 2019 [Member]", "label": "Purchase Period December 31, 2019 [Member]", "terseLabel": "Purchase Period December 31, 2019" } } }, "localname": "PurchasePeriodDecember312019Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "hlit_PurchasePeriodDecember312020Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase Period December 31, 2020 [Member]", "label": "Purchase Period December 31, 2020 [Member]", "terseLabel": "Purchase Period December 31, 2020" } } }, "localname": "PurchasePeriodDecember312020Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "hlit_PurchasePeriodJuly12019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase Period July 1, 2019 [Member]", "label": "Purchase Period July 1, 2019 [Member]", "terseLabel": "Purchase Period July 1, 2019" } } }, "localname": "PurchasePeriodJuly12019Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "hlit_PurchasePeriodJuly12020Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase Period July 1 2020 [Member]", "label": "Purchase Period July 1 2020 [Member]", "terseLabel": "Purchase Period July 1 2020" } } }, "localname": "PurchasePeriodJuly12020Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "hlit_SaaSServiceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "SaaS & Service [Member]", "label": "SaaS & Service [Member]", "terseLabel": "SaaS & Service [Member]" } } }, "localname": "SaaSServiceMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "hlit_ServiceProviderMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Service Provider [Member]", "label": "Service Provider [Member]", "terseLabel": "Service Provider [Member]" } } }, "localname": "ServiceProviderMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentMarketInformationDetails" ], "xbrltype": "domainItemType" }, "hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardsGrantsinPeriodFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Awards, Grants in Period, Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Awards, Grants in Period, Fair Value", "terseLabel": "Share-based Payment Award, Awards, Grants in Period, Fair Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardAwardsGrantsinPeriodFairValue", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "hlit_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Silicon Valley Bank [Member]", "label": "Silicon Valley Bank [Member]", "terseLabel": "Silicon Valley Bank [Member]" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_SocitGnraleS.A.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Soci\u00e9t\u00e9 G\u00e9n\u00e9rale S.A. [Member]", "label": "Soci\u00e9t\u00e9 G\u00e9n\u00e9rale S.A. [Member]", "terseLabel": "Soci\u00e9t\u00e9 G\u00e9n\u00e9rale S.A. [Member]" } } }, "localname": "SocitGnraleS.A.Member", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock price greater or equal 130 percent of Note Conversion Price [Member]", "label": "Stock price greater or equal 130 percent of Note Conversion Price [Member]", "terseLabel": "Stock price greater or equal 130 percent of Note Conversion Price [Member]" } } }, "localname": "Stockpricegreaterorequal130percentofNoteConversionPriceMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_SupportandMaintenanceContractsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Support and Maintenance Contracts [Member]", "label": "Support and Maintenance Contracts [Member]", "terseLabel": "Support and Maintenance Contracts [Member]" } } }, "localname": "SupportandMaintenanceContractsMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_TVNMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "TVN [Member]", "label": "TVN [Member]", "terseLabel": "TVN [Member]" } } }, "localname": "TVNMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_TVNVoluntaryDeparturePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "TVN Voluntary Departure Plan [Member]", "label": "TVN Voluntary Departure Plan [Member]", "terseLabel": "French VDP" } } }, "localname": "TVNVoluntaryDeparturePlanMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "domainItemType" }, "hlit_ThenumberofyearsRDtaxcreditscanbeusedtooffsetagainstincometaxpayableafterincurred": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of years R&D tax credits can be used to offset against income tax payable after incurred", "label": "The number of years R&D tax credits can be used to offset against income tax payable after incurred", "terseLabel": "The number of years R&D tax credits can be used to offset against income tax payable after incurred" } } }, "localname": "ThenumberofyearsRDtaxcreditscanbeusedtooffsetagainstincometaxpayableafterincurred", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "hlit_ThreeMonthLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Three Month LIBOR [Member]", "label": "Three Month LIBOR [Member]", "terseLabel": "Three Month LIBOR [Member]" } } }, "localname": "ThreeMonthLIBORMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "hlit_TwoMonthLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Month LIBOR [Member]", "label": "Two Month LIBOR [Member]", "terseLabel": "Two Month LIBOR [Member]" } } }, "localname": "TwoMonthLIBORMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "hlit_UBSSwitzerlandAGMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "UBS Switzerland AG [Member]", "label": "UBS Switzerland AG [Member]", "terseLabel": "UBS Switzerland AG [Member]" } } }, "localname": "UBSSwitzerlandAGMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "hlit_VideoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Video [Member]", "label": "Video [Member]", "terseLabel": "Video [Member]" } } }, "localname": "VideoMember", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "domainItemType" }, "hlit_WarrantsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Warrants Disclosure [Text Block]", "label": "Warrants Disclosure [Text Block]", "terseLabel": "Warrants Disclosure" } } }, "localname": "WarrantsDisclosureTextBlock", "nsuri": "http://www.harmonicinc.com/20200925", "presentation": [ "http://www.harmonicinc.com/role/Warrants" ], "xbrltype": "textBlockItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r197", "r216", "r217", "r218", "r219", "r221", "r223", "r227" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r197", "r216", "r217", "r218", "r219", "r221", "r223", "r227" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r135", "r145", "r246", "r461", "r462", "r463", "r487", "r488" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r135", "r145", "r246", "r461", "r462", "r463", "r487", "r488" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r135", "r145", "r246", "r461", "r462", "r463", "r487", "r488" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r135", "r145", "r246", "r461", "r462", "r463", "r487", "r488" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r235", "r370", "r377", "r668" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r416", "r419", "r609", "r610", "r611", "r612", "r613", "r614", "r616", "r665", "r669" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/RevenueNarrativesDetails", "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r235", "r370", "r377", "r668" ], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r230", "r370", "r375", "r617", "r664", "r666" ], "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.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/RevenueNarrativesDetails", "http://www.harmonicinc.com/role/SegmentInformationSegmentMarketInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r230", "r370", "r375", "r617", "r664", "r666" ], "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.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/RevenueNarrativesDetails", "http://www.harmonicinc.com/role/SegmentInformationSegmentMarketInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r395", "r416", "r419", "r609", "r610", "r611", "r612", "r613", "r614", "r616", "r665", "r669" ], "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.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/RevenueNarrativesDetails", "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r395", "r416", "r419", "r609", "r610", "r611", "r612", "r613", "r614", "r616", "r665", "r669" ], "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.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/RevenueNarrativesDetails", "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r417" ], "lang": { "en-US": { "role": { "label": "Forecast [Member]", "verboseLabel": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r417" ], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r231", "r232", "r370", "r376", "r667", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails", "http://www.harmonicinc.com/role/SegmentGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r231", "r232", "r370", "r376", "r667", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails", "http://www.harmonicinc.com/role/SegmentGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r302", "r417", "r604" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r138", "r139", "r140", "r142", "r243", "r244", "r245", "r246", "r249", "r250", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r465", "r487", "r488", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681" ], "lang": { "en-US": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible List]", "terseLabel": "Accounting Standards Update [Extensible List]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "extensibleListItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.harmonicinc.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 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", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Accounts Receivable, Net" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r237", "r238" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccountsReceivableNetDetails": { "order": 1.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", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r25", "r237", "r238" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccountsReceivableNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccountsReceivableNetDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r18", "r626", "r647" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r20", "r626", "r647" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income taxes payable, long-term" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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", "terseLabel": "Accrued and other current liabilities", "totalLabel": "Accrued Liabilities, Current" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r48" ], "lang": { "en-US": { "role": { "documentation": "This item represents 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.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued Liabilities [Member]" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails", "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r10", "r11", "r48" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Royalties, Current", "terseLabel": "Accrued royalty payments" } } }, "localname": "AccruedRoyaltiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r43", "r279" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails": { "order": 2.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": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r28", "r71", "r73", "r74", "r651", "r677", "r681" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r70", "r74", "r78", "r132", "r133", "r134", "r515", "r672", "r673" ], "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]", "terseLabel": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r26" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r132", "r133", "r134", "r461", "r462", "r463" ], "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 [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentOfWarrantsGrantedForServices": { "auth_ref": [ "r115" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustment for noncash service expenses paid for by granting of warrants.", "label": "Adjustment of Warrants Granted for Services", "terseLabel": "Amortization of non-cash warrant", "verboseLabel": "Reduction to net revenues - amortization of the Warrant" } } }, "localname": "AdjustmentOfWarrantsGrantedForServices", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r328" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Conversion feature of Convertible Senior Notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments", "negatedTerseLabel": "Portion of conversion feature of 4.00% Convertible Senior Notes due 2020 exchanged" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r421", "r423", "r468", "r469" ], "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", "verboseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r327", "r340", "r346" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "terseLabel": "Adjustments to Additional Paid in Capital, Warrant Issued" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.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]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r423", "r453", "r467" ], "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", "negatedLabel": "Stock-based compensation", "terseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails", "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r32", "r239", "r251" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccountsReceivableNetDetails": { "order": 2.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": "Less: allowances for doubtful accounts and sales returns" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r98", "r115", "r586" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "verboseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r91", "r115", "r588" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails": { "order": 3.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r115", "r588" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of discount on convertible and other debt" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r115", "r268", "r273" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "negatedTerseLabel": "Amortization of intangibles", "terseLabel": "Amortization of intangibles", "totalLabel": "Total amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail", "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r174" ], "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", "terseLabel": "Potentially dilutive equity awards outstanding" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r126", "r205", "r218", "r225", "r242", "r512", "r516", "r568", "r624", "r646" ], "calculation": { "http://www.harmonicinc.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.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r9", "r61", "r126", "r242", "r512", "r516", "r568" ], "calculation": { "http://www.harmonicinc.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.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r556" ], "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", "terseLabel": "Total assets measured and recorded at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r425", "r455" ], "lang": { "en-US": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]", "terseLabel": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted.", "label": "Award Date [Domain]", "terseLabel": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r425", "r455" ], "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.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails", "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r530", "r535" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails", "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r415", "r418" ], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r415", "r418", "r505", "r506" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessExitCosts1": { "auth_ref": [ "r115", "r283", "r289", "r295" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Business Exit Costs", "terseLabel": "Charges for current period" } } }, "localname": "BusinessExitCosts1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CallOptionMember": { "auth_ref": [ "r691", "r692", "r693", "r694", "r695", "r696" ], "lang": { "en-US": { "role": { "documentation": "Financial contract between two parties, the buyer and the seller of the option, where the buyer has the right but not the obligation to buy an agreed quantity of a particular commodity or financial instrument (the underlying instrument) from the seller of the option for a certain price (the strike price). Seller is obligated to sell the asset to the buyer, if the buyer exercises the option.", "label": "Call Option [Member]", "terseLabel": "Call Option [Member]" } } }, "localname": "CallOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r119", "r120", "r121" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures incurred but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r259" ], "lang": { "en-US": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [ "r259" ], "lang": { "en-US": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Capitalized Contract Cost [Line Items]", "terseLabel": "Capitalized Contract Cost [Line Items]" } } }, "localname": "CapitalizedContractCostLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r259" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Contract assets" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r259" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Capitalized sales commissions" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [ "r259" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table]", "terseLabel": "Capitalized Contract Cost [Table]" } } }, "localname": "CapitalizedContractCostTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r41", "r117" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "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": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r109", "r117", "r122" ], "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 and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r109", "r575" ], "calculation": { "http://www.harmonicinc.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 and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental schedule of non-cash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r125", "r126", "r156", "r161", "r169", "r171", "r173", "r181", "r182", "r183", "r242", "r568" ], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r347", "r422" ], "lang": { "en-US": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]", "terseLabel": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r341" ], "lang": { "en-US": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightLineItems": { "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": "Class of Warrant or Right [Line Items]", "terseLabel": "Class of Warrant or Right [Line Items]" } } }, "localname": "ClassOfWarrantOrRightLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares.", "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r341" ], "lang": { "en-US": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Right to purchase shares vested" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r347", "r422" ], "lang": { "en-US": { "role": { "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Class of Warrant or Right [Table]", "terseLabel": "Class of Warrant or Right [Table]" } } }, "localname": "ClassOfWarrantOrRightTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r54", "r301", "r635", "r655" ], "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", "terseLabel": "Commitments and contingencies (Note 17)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r298", "r299", "r300", "r309" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r55" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common Stock, Capital Shares Reserved for Future Issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r132", "r133" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "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", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "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", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r340" ], "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", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value, 150,000 shares authorized; 97,732 and 91,875 shares issued and outstanding at September 25, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensatingBalanceAmount": { "auth_ref": [ "r41" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of a specific compensating balance arrangement that is maintained under an agreement for a bank loan or future credit availability.", "label": "Compensating Balance, Amount", "terseLabel": "Compensating Balance, Amount" } } }, "localname": "CompensatingBalanceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r384", "r387", "r420", "r470" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plans and Stock-based compensation" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r81", "r83", "r84", "r88", "r638", "r661" ], "calculation": { "http://www.harmonicinc.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, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r351" ], "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]", "verboseLabel": "Contract assets and Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r348", "r350", "r371" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "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, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets(2)" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r348", "r349", "r371" ], "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", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r348", "r349", "r371" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r348", "r349", "r371" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "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" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r372" ], "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", "verboseLabel": "Revenue Recognized Included in Beginning Deferred Revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "auth_ref": [ "r374" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.", "label": "Contract with Customer, Refund Liability, Current", "terseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r19", "r628", "r649" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.", "label": "Convertible Debt", "terseLabel": "Fair Value of Liability Component - Convertible Notes" } } }, "localname": "ConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of the carrying value of long-term convertible debt as of the balance sheet date that is scheduled to be repaid within one year or in the normal operating cycle if longer. Convertible debt is a financial instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Convertible Debt, Current", "terseLabel": "Convertible notes, short-term", "totalLabel": "Convertible Debt, Current" } } }, "localname": "ConvertibleDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Convertible Debt, Fair Value Disclosures" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r326" ], "lang": { "en-US": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.", "label": "Convertible Debt, Noncurrent", "terseLabel": "Carrying amount", "totalLabel": "Carrying amount", "verboseLabel": "Convertible notes, long-term" } } }, "localname": "ConvertibleDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Convertible Debt Interest" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r216", "r217", "r218", "r219", "r221", "r227", "r229" ], "lang": { "en-US": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate, Non-Segment [Member]" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostMethodInvestments": { "auth_ref": [], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after adjustment, of cost-method investment. Adjustments include, but are not limited to, dividends received in excess of earnings after date of investment that are considered a return of investment and other than temporary impairments.", "label": "Cost Method Investments", "terseLabel": "Equity investment" } } }, "localname": "CostMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostMethodInvestmentsDescriptionTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for investments accounted for under the cost-method. The carrying amount of such investments may be adjusted, for example, distributions in excess of cost (return of capital) or for other-than-temporary impairments. The cost method and lower-of-cost or market, an adaptation of the cost method, is generally followed for most investments in noncontrolled corporations, in some corporate joint ventures, and to a lesser extent in unconsolidated subsidiaries in which the entity does not have the ability to exercise significant influence.", "label": "Cost-method Investments, Description [Text Block]", "terseLabel": "Investments in Equity Securities" } } }, "localname": "CostMethodInvestmentsDescriptionTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostMethodInvestmentsOriginalCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Original amount of cost-method investments at the acquisition date.", "label": "Cost Method Investments, Original Cost", "verboseLabel": "Cost Method Investments Original Cost" } } }, "localname": "CostMethodInvestmentsOriginalCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r95", "r617" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "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", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r92" ], "calculation": { "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_AmortizationOfIntangibleAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Included in cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "verboseLabel": "Cost of Revenue [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostmethodInvestmentsOtherThanTemporaryImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the cost method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.", "label": "Cost-method Investments, Other than Temporary Impairment", "terseLabel": "Cost-method Investments, Other than Temporary Impairment" } } }, "localname": "CostmethodInvestmentsOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "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.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "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.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeaseObligations": { "auth_ref": [ "r632", "r657" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term and long-term debt and lease obligation.", "label": "Debt and Lease Obligation", "totalLabel": "Total debt obligations" } } }, "localname": "DebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "auth_ref": [ "r119", "r121" ], "lang": { "en-US": { "role": { "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction.", "label": "Debt Conversion Description [Axis]", "terseLabel": "Debt Conversion Description [Axis]" } } }, "localname": "DebtConversionByUniqueDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r119", "r121" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Converted Instrument, Amount", "terseLabel": "Debt Conversion, Converted Instrument, Amount" } } }, "localname": "DebtConversionConvertedInstrumentAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionNameDomain": { "auth_ref": [ "r119", "r121" ], "lang": { "en-US": { "role": { "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Name [Domain]", "terseLabel": "Debt Conversion, Name [Domain]" } } }, "localname": "DebtConversionNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r338" ], "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]", "terseLabel": "Convertible Notes, Other Debts And Capital Leases" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLease" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r625", "r628", "r644" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/DocumentAndEntityInformation", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "stringItemType" }, "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": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r329" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "terseLabel": "Carrying amount of equity component" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r332" ], "lang": { "en-US": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Debt Instrument, Convertible, Conversion Price" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r51", "r341", "r342", "r344" ], "lang": { "en-US": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Debt Instrument, Convertible, Conversion Ratio" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1": { "auth_ref": [ "r331" ], "lang": { "en-US": { "role": { "documentation": "Remaining amortization period for discount on the liability component of convertible debt which may be settled in cash upon conversion, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Convertible, Remaining Discount Amortization Period", "terseLabel": "Remaining amortization period (years)" } } }, "localname": "DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Debt Instrument, Convertible, Threshold Consecutive Trading Days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Debt Instrument, Convertible, Threshold Trading Days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r587", "r589" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails": { "order": 1.0, "parentTag": "us-gaap_ConvertibleDebtCurrent", "weight": 1.0 }, "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails": { "order": 1.0, "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "verboseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r50", "r333", "r587" ], "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": "Effective interest rate on liability component" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r50" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "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.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r52" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/DocumentAndEntityInformation", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRepurchaseAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value amount of debt instrument that was repurchased.", "label": "Debt Instrument, Repurchase Amount", "terseLabel": "Debt Instrument, Repurchase Amount" } } }, "localname": "DebtInstrumentRepurchaseAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r52", "r128", "r341", "r343", "r344", "r345", "r586", "r587", "r589", "r641" ], "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.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt Instrument, Term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r586", "r589" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails": { "order": 2.0, "parentTag": "us-gaap_ConvertibleDebtCurrent", "weight": -1.0 }, "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails": { "order": 2.0, "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedTerseLabel": "Less: Debt discount, net of amortization", "terseLabel": "Debt Instrument, Unamortized Discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Prepaid, and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r60" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Deferred Costs, Current", "terseLabel": "Deferred cost of revenue" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r115", "r127", "r485", "r494", "r495", "r496" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndOtherAssetsNoncurrent": { "auth_ref": [], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and other assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Deferred Income Taxes and Other Assets, Noncurrent", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxesAndOtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent": { "auth_ref": [ "r18", "r388", "r389", "r394" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as current. Excludes other postretirement benefit plan.", "label": "Liability, Defined Benefit Pension Plan, Current", "terseLabel": "Liability, Defined Benefit Pension Plan, Current" } } }, "localname": "DefinedBenefitPensionPlanLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "auth_ref": [ "r20", "r388", "r389", "r394" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan.", "label": "Liability, Defined Benefit Pension Plan, Noncurrent", "terseLabel": "Liability, Defined Benefit Pension Plan, Noncurrent" } } }, "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r391" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "terseLabel": "Defined Benefit Plan, Benefit Obligation" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r390", "r393", "r405", "r412", "r413", "r414" ], "calculation": { "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfProjectedBenefitObligationDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfProjectedBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r403", "r410", "r413", "r414" ], "calculation": { "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfProjectedBenefitObligationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "totalLabel": "Net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfProjectedBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r392", "r404", "r411", "r413", "r414" ], "calculation": { "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfProjectedBenefitObligationDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "terseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfProjectedBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Contributions in period" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Percent of employees' gross pay eligible for matching" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Discretionary contributions of plan" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Maximum amount the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount", "terseLabel": "Maximum contribution amount per participant" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r115", "r277" ], "calculation": { "http://www.harmonicinc.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", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r523", "r524", "r526" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Derivative Asset, Notional Amount", "terseLabel": "Purchase" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r64" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Current", "terseLabel": "Derivative Asset, Current" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative, Name [Domain]", "verboseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r62", "r67", "r533", "r615" ], "calculation": { "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails": { "order": 1.0, "parentTag": "us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Gross Liability", "terseLabel": "Derivative Liabilities, Gross Amounts of Derivatives" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral": { "auth_ref": [ "r65", "r66", "r547" ], "calculation": { "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, after effects of master netting arrangements, of financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset offset against the right to receive collateral. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Fair Value, Amount Offset Against Collateral", "totalLabel": "Derivatives Liability, Net Amounts of Derivatives Presented in the Condensed Consolidated Balance Sheets" } } }, "localname": "DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r531", "r534", "r539", "r543" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]", "verboseLabel": "Derivative, by Nature [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r555" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": { "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": "Derivative Instruments and Hedging Activities Disclosures [Line Items]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Line Items]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about derivatives and hedging activities.", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r528", "r531", "r539" ], "lang": { "en-US": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r64" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Current", "terseLabel": "Derivative Liability, Current" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset": { "auth_ref": [ "r63", "r521" ], "calculation": { "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails": { "order": 2.0, "parentTag": "us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of right to receive cash collateral under master netting arrangements offset against derivative liabilities.", "label": "Derivative Liability, Collateral, Right to Reclaim Cash, Offset", "negatedTerseLabel": "Derivative Liabilities, Gross Amounts of Derivatives Offset in the Condensed Balance Sheets" } } }, "localname": "DerivativeLiabilityCollateralRightToReclaimCashOffset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityNotionalAmount": { "auth_ref": [ "r523", "r524", "r526" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative liability.", "label": "Derivative Liability, Notional Amount", "terseLabel": "Sell" } } }, "localname": "DerivativeLiabilityNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "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": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r522", "r525", "r526", "r528", "r529", "r536", "r539", "r546", "r548", "r550" ], "lang": { "en-US": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Derivative, Term of Contract" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesFairValueLineItems": { "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": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": { "auth_ref": [ "r545" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts.", "label": "Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]", "verboseLabel": "Derivatives and Hedging Activities" } } }, "localname": "DerivativesMethodsOfAccountingHedgingDerivatives", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r509" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Core Technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsShareBasedCompensationCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement.", "label": "Dividend, Share-based Payment Arrangement, Cash", "terseLabel": "Dividend, Share-based Payment Arrangement, Cash" } } }, "localname": "DividendsShareBasedCompensationCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticLineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, inside the reporting entity's home country.", "label": "Domestic Line of Credit [Member]", "terseLabel": "Domestic Line of Credit [Member]" } } }, "localname": "DomesticLineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r89", "r143", "r144", "r145", "r146", "r147", "r154", "r156", "r171", "r172", "r173", "r177", "r178", "r639", "r662" ], "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" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income (loss) per share:", "verboseLabel": "Net income (loss) per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Denominator:", "verboseLabel": "Shares used in per share calculation:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r89", "r143", "r144", "r145", "r146", "r147", "r156", "r171", "r172", "r173", "r177", "r178", "r639", "r662" ], "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" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r174", "r175", "r176", "r179" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Income (Loss) Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r575" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.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", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r474" ], "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 income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.harmonicinc.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r474", "r497" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Employee Benefit and Share-based Payment Arrangement, Noncash Expense [Abstract]" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails": { "order": 1.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", "terseLabel": "Accrued employee compensation and related expenses" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r454" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unvested RSUs Award, Total Unrecognized Stock-based Compensation, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r454" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Nonvested Award, Cost Not yet Recognized, Weighted-average Period for Recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r454" ], "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": "Nonvested Award, Option, Unrecognized Stock-based Compensation, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r456" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Exercise of Option, Tax Benefit", "terseLabel": "Realized Tax Benefits, Stock Option Exercised" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "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]", "verboseLabel": "Severance and benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "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]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails", "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r451" ], "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": "Share-based Payment Arrangement, Option [Member]", "verboseLabel": "Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail", "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "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 from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentMarketInformationDetails" ], "xbrltype": "stringItemType" }, "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": [ "r132", "r133", "r134", "r139", "r148", "r150", "r180", "r246", "r340", "r346", "r461", "r462", "r463", "r487", "r488", "r578", "r579", "r580", "r581", "r582", "r584", "r672", "r673", "r674" ], "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.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "us-gaap_EuriborFutureMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A standardized contact, traded on a futures exchange, to buy or sell a 3-month Euro Interbank Offered Rate (Euribor) time deposit at a certain date n the future, at a certain yield.", "label": "Euribor Future [Member]", "terseLabel": "Euribor Future [Member]" } } }, "localname": "EuriborFutureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExtinguishmentOfDebtAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Gross amount of debt extinguished.", "label": "Extinguishment of Debt, Amount", "terseLabel": "Extinguishment of Debt, Amount" } } }, "localname": "ExtinguishmentOfDebtAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtinguishmentOfDebtAxis": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Information pertaining to the debt extinguished including the amount of gain (loss), the income tax effect on the gain (loss), and the amount of gain (loss), net or the related income tax, by debt instrument.", "label": "Extinguishment of Debt [Axis]", "terseLabel": "Extinguishment of Debt [Axis]" } } }, "localname": "ExtinguishmentOfDebtAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ExtinguishmentOfDebtTypeDomain": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Type of debt extinguished.", "label": "Extinguishment of Debt, Type [Domain]", "terseLabel": "Extinguishment of Debt, Type [Domain]" } } }, "localname": "ExtinguishmentOfDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "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]", "verboseLabel": "Excess facilities" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "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.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r556", "r557", "r558", "r563" ], "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.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r413", "r557", "r606", "r607", "r608" ], "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.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r556", "r557", "r559", "r560", "r564" ], "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.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "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": [ "r562" ], "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.harmonicinc.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueHedgingMember": { "auth_ref": [ "r527" ], "lang": { "en-US": { "role": { "documentation": "A hedge of the exposure to changes in the fair value of a recognized asset or liability, or of an unrecognized firm commitment, that are attributable to a particular risk.", "label": "Fair Value Hedging [Member]", "terseLabel": "Fair Value Hedging [Member]" } } }, "localname": "FairValueHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r396", "r397", "r402", "r413", "r557", "r606" ], "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 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r396", "r397", "r402", "r413", "r557", "r607" ], "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 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r413", "r557", "r608" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail" ], "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.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r413", "r606", "r607", "r608" ], "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.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r556", "r557", "r559", "r560", "r561", "r564" ], "lang": { "en-US": { "role": { "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.", "label": "Fair Value, Nonrecurring [Member]", "terseLabel": "Fair Value, Nonrecurring [Member]" } } }, "localname": "FairValueMeasurementsNonrecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r562", "r564" ], "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 [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r123", "r565", "r566" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r530", "r536", "r549" ], "lang": { "en-US": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maturity period on variable rate advances made and reported by Federal Home Loan Bank (FHLBank), in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Federal Home Loan Bank, Advances, Maturity Period, Variable Rate", "terseLabel": "Adjusted LIBOR or EURIBOR Rate, Term" } } }, "localname": "FederalHomeLoanBankAdvancesMaturityPeriodVariableRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r592", "r599" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails": { "order": 3.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Obligations under finance leases" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r599" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Finance Leases, Total" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r599" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "Finance Leases, 2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r599" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Finance Lease, 2020 (remaining three months)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "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.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r272" ], "calculation": { "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r274" ], "calculation": { "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2020 (remaining three months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Amortization Expense for Identifiable Purchased Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r269", "r270", "r272", "r275", "r618", "r622" ], "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.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r272", "r622" ], "calculation": { "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "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.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r269", "r271" ], "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.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r272", "r618" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Intangibles, net", "totalLabel": "Total future amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "One foreign subsidiary" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r569", "r571", "r573", "r574" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedTerseLabel": "Foreign currency adjustments" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r396", "r541" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "terseLabel": "Foreign Exchange Contract [Member]" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward [Member]", "verboseLabel": "Foreign exchange forward contracts [Member]" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails", "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignLineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, outside the reporting entity's home country.", "label": "Foreign Line of Credit [Member]", "terseLabel": "Foreign Line of Credit [Member]" } } }, "localname": "ForeignLineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r540" ], "lang": { "en-US": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "terseLabel": "Forward Contracts [Member]" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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]", "terseLabel": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r531", "r538" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) recognized in earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments.", "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments", "terseLabel": "Gains (losses) recognized in operations" } } }, "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r115", "r335", "r336" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedTerseLabel": "Loss on debt extinguishment", "terseLabel": "Loss on debt extinguishment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r260", "r262", "r623" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Identified Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r123", "r265" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets, Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r264" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation adjustment, net" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r115", "r261", "r263", "r266" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIntangibleAssetsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail", "http://www.harmonicinc.com/role/GoodwillAndIntangibleAssetsNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r93", "r126", "r205", "r217", "r221", "r224", "r227", "r242", "r568" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "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", "terseLabel": "Gross Profit", "totalLabel": "Total gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r315" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Current Carrying Value", "terseLabel": "Bank Guarantees and Standby Letters of Credit" } } }, "localname": "GuaranteeObligationsCurrentCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A written or oral contract that obligates the guarantor to either pay cash or perform services if another party fails to perform specified actions or achieve specified results.", "label": "Guarantee Obligations [Member]", "terseLabel": "Guarantee Obligations [Member]" } } }, "localname": "GuaranteeObligationsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r123", "r319" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Warranties and Indemnification" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r528", "r544" ], "lang": { "en-US": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r528" ], "lang": { "en-US": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r528" ], "lang": { "en-US": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r129", "r205", "r217", "r221", "r224", "r227" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "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", "terseLabel": "Income (loss) before income taxes", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/IncomeTaxesDetails", "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r281" ], "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.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails", "http://www.harmonicinc.com/role/WarrantsDetails" ], "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.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails", "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r476" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r477", "r480", "r482", "r486" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r475", "r481", "r483", "r492", "r498", "r502", "r503", "r504" ], "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]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r127", "r149", "r150", "r203", "r473", "r493", "r500", "r663" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "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.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReceivable": { "auth_ref": [ "r40", "r642" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.", "label": "Income Taxes Receivable", "terseLabel": "Income Taxes Receivable", "verboseLabel": "French R&D tax credits receivable, noncurrent" } } }, "localname": "IncomeTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r474" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "verboseLabel": "One-time benefit due to valuation allowance release" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r118" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income tax payments (refunds), net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r57", "r631", "r658" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "French R&D tax credits receivable(1)" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivableNoncurrent": { "auth_ref": [ "r16", "r645" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Noncurrent", "verboseLabel": "French R&D tax credits receivable(3)" } } }, "localname": "IncomeTaxesReceivableNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r114" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.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", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r114" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.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" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r114" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r114" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 18.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", "terseLabel": "Accrued and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r114" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.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", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r114" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.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": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r114" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.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.harmonicinc.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]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r157", "r158", "r159", "r173" ], "calculation": { "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail": { "order": 4.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 call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Effect of dilutive securities from warrant" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "auth_ref": [ "r158", "r159", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r173" ], "calculation": { "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail": { "order": 3.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 contingently issuable shares. Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares", "terseLabel": "Effect of dilutive securities from convertible debt" } } }, "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail", "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r157", "r158", "r160", "r173" ], "calculation": { "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail": { "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 securities from stock options, restricted stock units and ESPP" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r311", "r323" ], "lang": { "en-US": { "role": { "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor.", "label": "Indemnification Agreement [Member]", "terseLabel": "Indemnification [Member]" } } }, "localname": "IndemnificationGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r98", "r334" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total interest expense recognized" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r100" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r640" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r107", "r111", "r118" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest payments, net" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r33", "r256" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails": { "order": 3.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", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r59" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventory, Net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r35", "r256" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails": { "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 unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventorySuppliesNetOfReserves": { "auth_ref": [ "r58", "r255" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails": { "order": 4.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 products used directly or indirectly in the manufacturing or production process, which may or may not become part of the final product. May also include items used in the storage, presentation or transportation of physical goods.", "label": "Inventory, Supplies, Net of Reserves", "terseLabel": "Service-related spares" } } }, "localname": "InventorySuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r34", "r256" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r254" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventories" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r697", "r698", "r699", "r700", "r701", "r702" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r697", "r698", "r699", "r700", "r701", "r702" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsByConsolidatedAndNonconsolidatedEntitiesAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by investments by consolidated and nonconsolidated entities. Includes, but is not limited to, variable interest entity (VIE) for which reporting entity is or is not primary beneficiary.", "label": "Investments by Consolidated and Nonconsolidated Entities [Axis]", "terseLabel": "Investments by Consolidated and Nonconsolidated Entities [Axis]" } } }, "localname": "InvestmentsByConsolidatedAndNonconsolidatedEntitiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentsByConsolidatedAndNonconsolidatedEntitiesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Investments by consolidated and nonconsolidated entities. Includes, but is not limited to, variable interest entity (VIE) for which reporting entity is or is not primary beneficiary.", "label": "Investments by Consolidated and Nonconsolidated Entities [Domain]", "terseLabel": "Investments by Consolidated and Nonconsolidated Entities [Domain]" } } }, "localname": "InvestmentsByConsolidatedAndNonconsolidatedEntitiesDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r598", "r600" ], "calculation": { "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r598" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "verboseLabel": "Components of Lease Expenses" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/LeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r601" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Lessee, Operating Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Maximum amount of potential future payments under the company's financial guarantees", "verboseLabel": "Letters of Credit Outstanding, Amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r47", "r126", "r219", "r242", "r513", "r516", "r517", "r568" ], "calculation": { "http://www.harmonicinc.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.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r31", "r126", "r242", "r568", "r630", "r653" ], "calculation": { "http://www.harmonicinc.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.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r49", "r126", "r242", "r513", "r516", "r517", "r568" ], "calculation": { "http://www.harmonicinc.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.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r556" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Total liabilities measured and recorded at fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r46", "r128" ], "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.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r46" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Line of Credit Facility, Current Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r567" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "terseLabel": "Line of Credit Facility, Fair Value of Amount Outstanding" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r46" ], "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.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationReserveCurrent": { "auth_ref": [ "r54", "r301", "r308" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of reserve for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs, which is expected to be paid within one year of the date of the statement of financial position.", "label": "Estimated Litigation Liability, Current", "terseLabel": "Accrued Avid litigation settlement" } } }, "localname": "LitigationReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableToBank": { "auth_ref": [ "r19", "r628", "r643" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer.", "label": "Loans Payable to Bank", "terseLabel": "Financing from French government agencies related to various government incentive programs (1)" } } }, "localname": "LoansPayableToBank", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "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) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates an ownership position in, or purchase of, a security.", "label": "Long [Member]", "terseLabel": "Long [Member]" } } }, "localname": "LongMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r330", "r628", "r649" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Other debt obligations Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r130", "r324" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth 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": "Long-Term Debt, Maturity, after Year Five", "terseLabel": "Other debt obligations - Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r130", "r324" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year One", "terseLabel": "Other debt obligations - 2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r130", "r324" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Four", "terseLabel": "Other debt obligations - 2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r130", "r324" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Three", "terseLabel": "Other debt obligations - 2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r130", "r324" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Two", "terseLabel": "Other debt obligations - 2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r130" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "Other debt obligations - 2020 (remaining three months)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.", "label": "Long-term Debt [Member]", "terseLabel": "Long-term Debt [Member]" } } }, "localname": "LongTermDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r52" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r52", "r325" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. 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": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r313", "r314" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Accrual for indemnification provisions" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r301" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.", "label": "Loss Contingency, Accrual, Current", "terseLabel": "Contingent inventory reserves" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r313", "r314" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Noncontrolling Interest, Ownership Percentage by Parent" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r109" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r109" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.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.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r109", "r113", "r116" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r79", "r82", "r86", "r116", "r126", "r138", "r143", "r144", "r145", "r146", "r149", "r150", "r170", "r205", "r217", "r221", "r224", "r227", "r242", "r568", "r636", "r659" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r136", "r137", "r140", "r141", "r151", "r152", "r153", "r247", "r248", "r379", "r380", "r381", "r382", "r464", "r489", "r490", "r491", "r619", "r620", "r621", "r676", "r677", "r678", "r679", "r681" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "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]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationWarrantsIssued1": { "auth_ref": [ "r119", "r120", "r121" ], "lang": { "en-US": { "role": { "documentation": "The number of warrants issued as [noncash or part noncash] consideration for a business or asset acquired. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Warrants Issued", "terseLabel": "Issuance of warrant, shares" } } }, "localname": "NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationWarrantsIssued1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r528" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument [Member]" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r97" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Nonoperating Income (Expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesIssued1": { "auth_ref": [ "r119", "r120", "r121" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The fair value of notes issued in noncash investing and financing activities.", "label": "Notes Issued", "terseLabel": "Fair value of Convertible Senior Notes due 2022 used to settle Convertible Senior Notes due 2020" } } }, "localname": "NotesIssued1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r542" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating Expense [Member]" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "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", "negatedLabel": "Unallocated Corporate Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r205", "r217", "r221", "r224", "r227" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "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)", "terseLabel": "Operating income (loss)", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r594", "r600" ], "calculation": { "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r592" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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", "verboseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r592" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "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", "verboseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r593", "r596" ], "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": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r591" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r216", "r217", "r218", "r219", "r221", "r227" ], "lang": { "en-US": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r339", "r551", "r552", "r553" ], "lang": { "en-US": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]", "terseLabel": "Option Indexed to Issuer's Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [ "r554" ], "lang": { "en-US": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]", "terseLabel": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r508" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Order Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r48" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails": { "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", "terseLabel": "Others" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneous": { "auth_ref": [], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other miscellaneous assets.", "label": "Other Assets, Miscellaneous", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneous", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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", "terseLabel": "Other long-term assets", "totalLabel": "Other Assets, Noncurrent" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherBorrowings": { "auth_ref": [ "r632" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails": { "order": 4.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity.", "label": "Other Borrowings", "terseLabel": "Relief loans (2)" } } }, "localname": "OtherBorrowings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]", "terseLabel": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]", "terseLabel": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r69", "r71", "r570", "r572", "r577" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before 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 Gain (Loss), before Reclassification and Tax", "terseLabel": "Change in foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r510", "r511", "r514" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive income (loss) before tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax": { "auth_ref": [ "r71", "r75", "r76", "r77", "r576" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualified as hedging instruments for hedges of the foreign currency exposure of a net investment in a foreign operation.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Reclassification Adjustment from AOCI, Realized upon Sale or Liquidation, before Tax", "negatedTerseLabel": "Losses reclassified into earnings" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r80", "r83", "r85", "r87", "r340", "r578", "r583", "r584", "r637", "r660" ], "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", "verboseLabel": "Other comprehensive loss, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r80", "r83", "r510", "r511", "r514" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss) before tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r72", "r87", "r473", "r499", "r501", "r578", "r581", "r584", "r637", "r660" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "terseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Liabilities Disclosure [Abstract]" } } }, "localname": "OtherLiabilitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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", "terseLabel": "Other non-current liabilities", "totalLabel": "Other Liabilities, Noncurrent" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLoansPayable": { "auth_ref": [ "r19", "r628", "r649" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term loans payable classified as other.", "label": "Other Loans Payable", "terseLabel": "Term loans" } } }, "localname": "OtherLoansPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebt": { "auth_ref": [ "r19", "r628", "r649" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt classified as other.", "label": "Other Long-term Debt", "terseLabel": "Other Long-term Debt" } } }, "localname": "OtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebtCurrent": { "auth_ref": [ "r17", "r18" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt classified as other, payable within one year or the operating cycle, if longer.", "label": "Other Long-term Debt, Current", "negatedTerseLabel": "Less: current portion", "terseLabel": "Other debts and finance lease obligations, current" } } }, "localname": "OtherLongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebtNoncurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer.", "label": "Other Long-term Debt, Noncurrent", "terseLabel": "Long-term portion", "verboseLabel": "Other debts and finance lease obligations, long-term" } } }, "localname": "OtherLongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r116" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other non-cash adjustments, net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other Noncurrent Assets [Member]" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "verboseLabel": "Other Non-current Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r99" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "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)", "terseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Other Nonoperating Income (Expense) [Member]" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherReceivablesNetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.", "label": "Other Receivables, Net, Current", "terseLabel": "Alternative Minimum Tax Credit Refund" } } }, "localname": "OtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Others" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationGiven1": { "auth_ref": [ "r119", "r120", "r121" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The value of the noncash (or part noncash) consideration given (for example, liability, equity) in a transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of a transaction not resulting in cash receipts or cash payments in the period.", "label": "Other Significant Noncash Transaction, Value of Consideration Given", "terseLabel": "Non-cash Exchange of Convertible Notes - Value of Consideration Given" } } }, "localname": "OtherSignificantNoncashTransactionValueOfConsiderationGiven1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1": { "auth_ref": [ "r119", "r120", "r121" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The value of the noncash (or part noncash) consideration received in a transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of a transaction not resulting in cash receipts or cash payments in the period.", "label": "Other Significant Noncash Transaction, Value of Consideration Received", "terseLabel": "Non-cash Exchange of Convertible Notes - Value of Consideration Received" } } }, "localname": "OtherSignificantNoncashTransactionValueOfConsiderationReceived1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "auth_ref": [ "r20", "r627", "r648" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date.", "label": "Other Sundry Liabilities, Noncurrent", "terseLabel": "Others" } } }, "localname": "OtherSundryLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r108", "r285" ], "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.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r106" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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", "negatedTerseLabel": "Payment of convertible debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r104" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payment of tax withholding obligations related to net share settlements of restricted stock units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r101" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.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.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitContributions": { "auth_ref": [ "r112" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for pension and other postretirement benefits. Includes, but is not limited to, employer contribution to fund plan asset and payment to retiree.", "label": "Payment for Pension and Other Postretirement Benefits", "terseLabel": "Payment for Pension and Other Postretirement Benefits" } } }, "localname": "PensionAndOtherPostretirementBenefitContributions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceGuaranteeMember": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "An agreement (contract) that requires the guarantor to make payments to a guaranteed party based on another entity's failure to perform under an obligating agreement. This may include the issuance of a performance standby letter of credit which requires the guarantor to make payments if a specified party fails to perform under a nonfinancial contractual obligation.", "label": "Performance Guarantee [Member]", "terseLabel": "Performance Guarantee [Member]" } } }, "localname": "PerformanceGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PositionAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by position taken for a security.", "label": "Position [Axis]", "terseLabel": "Position [Axis]" } } }, "localname": "PositionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PositionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates position taken for a security.", "label": "Position [Domain]", "terseLabel": "Position [Domain]" } } }, "localname": "PositionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r385", "r386", "r634", "r656" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount as of the balance sheet date of the obligations recognized for the various benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement.", "label": "Postemployment Benefits Liability", "terseLabel": "Postemployment Benefits Liability" } } }, "localname": "PostemploymentBenefitsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "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", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r23" ], "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", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r23" ], "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", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r23" ], "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", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r23" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value, 5,000 shares authorized; no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r39", "r40" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.harmonicinc.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", "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Prepaid Expense and Other Assets, Current" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r6", "r8", "r257", "r258" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid maintenance, royalty and property taxes" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid Expenses and Other Current Assets [Member]" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails", "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r103" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from convertible debt" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r102", "r456" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from common stock issued to employees" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLoans": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash received from principal payments made on loans related to operating activities.", "label": "Proceeds from Loans", "terseLabel": "Proceeds from Loans" } } }, "localname": "ProceedsFromLoans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromOtherDebt": { "auth_ref": [ "r103" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from debt classified as other.", "label": "Proceeds from Other Debt", "terseLabel": "Proceeds from other debts and finance leases" } } }, "localname": "ProceedsFromOtherDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r320", "r321", "r633" ], "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.harmonicinc.com/role/CommitmentsAndContingenciesSummaryOfWarrantyAccrualIncludedInAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r48", "r312", "r316" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails": { "order": 3.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": "Accrued warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r318" ], "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": "Accrual for current period warranties" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesSummaryOfWarrantyAccrualIncludedInAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "auth_ref": [ "r94" ], "calculation": { "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails": { "order": 2.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold.", "label": "Production Related Impairments or Charges", "terseLabel": "Cost of revenue - restructuring and related charges" } } }, "localname": "ProductionRelatedImpairmentsOrCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r43", "r280" ], "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": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r42", "r278" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails": { "order": 1.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", "terseLabel": "Property and Equipment, Gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "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.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r280", "r654" ], "calculation": { "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.harmonicinc.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", "terseLabel": "Property and equipment, net", "totalLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r14", "r280" ], "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]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r14", "r278" ], "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": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": { "auth_ref": [ "r590" ], "lang": { "en-US": { "role": { "documentation": "Information by property that could be leased or is available for lease.", "label": "Property Subject to or Available for Operating Lease [Axis]", "terseLabel": "Property Subject to or Available for Operating Lease [Axis]" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": { "auth_ref": [ "r590" ], "lang": { "en-US": { "role": { "documentation": "A descriptive title of whether the property is subject to or available for operating lease.", "label": "Property Subject to or Available for Operating Lease [Domain]", "terseLabel": "Property Subject to or Available for Operating Lease [Domain]" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r90", "r252" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts, returns and discounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r21", "r629", "r650" ], "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": "Non-cancelable purchase commitments" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PutOptionMember": { "auth_ref": [ "r691", "r692", "r693", "r694", "r695", "r696" ], "lang": { "en-US": { "role": { "documentation": "A financial contract between two parties, the buyer and the seller (writer) of the option, where the buyer has the right but not the obligation to sell a commodity or financial instrument (the underlying instrument) to the seller (writer) at a certain time for a certain price (the strike price). The seller (writer) has the obligation to purchase the underlying asset at that strike price, if the buyer exercises the option.", "label": "Put Option [Member]", "terseLabel": "Put Option [Member]" } } }, "localname": "PutOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r217", "r221" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfConvertibleDebt": { "auth_ref": [ "r105" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Repayments of Convertible Debt", "negatedTerseLabel": "Payments of convertible debt" } } }, "localname": "RepaymentsOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "auth_ref": [], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation.", "label": "Repayments of Debt and Lease Obligation", "negatedTerseLabel": "Repayment of other debts and finance leases" } } }, "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r471", "r713" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "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 Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r484" ], "lang": { "en-US": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research Tax Credit Carryforward [Member]" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "verboseLabel": "Restricted Stock Units Outstanding [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring and Related Charges" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedCharges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "auth_ref": [ "r284", "r286", "r293", "r296" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails": { "order": 1.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.", "label": "Restructuring and Related Cost, Incurred Cost", "terseLabel": "Restructuring and related charges", "verboseLabel": "Operating expenses - Restructuring and related charges" } } }, "localname": "RestructuringAndRelatedCostIncurredCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r115", "r283", "r289", "r295" ], "calculation": { "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Restructuring Charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails" ], "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.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail", "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "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.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail", "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r285", "r291" ], "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": "Restructuring Reserve", "periodStartLabel": "Restructuring Reserve", "terseLabel": "Restructuring Reserve" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail", "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r283", "r294" ], "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 Reserve, Current" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveNoncurrent": { "auth_ref": [ "r283" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated costs associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid after one year or beyond the next 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, and 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, Noncurrent", "terseLabel": "Restructuring Reserve, Noncurrent" } } }, "localname": "RestructuringReserveNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "auth_ref": [ "r285", "r290" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).", "label": "Restructuring Reserve, Translation and Other Adjustment", "verboseLabel": "Others" } } }, "localname": "RestructuringReserveTranslationAndOtherAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r346", "r465", "r652", "r676", "r681" ], "calculation": { "http://www.harmonicinc.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)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r132", "r133", "r134", "r139", "r148", "r150", "r246", "r461", "r462", "r463", "r487", "r488", "r672", "r674" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r196", "r197", "r216", "r222", "r223", "r230", "r231", "r235", "r369", "r370", "r617" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding 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, Excluding Assessed Tax", "terseLabel": "Total net revenue", "verboseLabel": "Net Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/SegmentGeographicInformationDetails", "http://www.harmonicinc.com/role/SegmentInformationSegmentMarketInformationDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r188", "r235" ], "lang": { "en-US": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark [Member]" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r124", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r383" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r351", "r352", "r353", "r354", "r355", "r356", "r359", "r360", "r373", "r383" ], "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 Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r233" ], "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.harmonicinc.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation": { "auth_ref": [ "r378" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to disclose amount of transaction price allocated to remaining performance obligation and explanation of expected timing of revenue recognition for reporting period presented prior to date of initial application under retrospective method.", "label": "Revenue, Practical Expedient, Initial Application and Transition, Nondisclosure of Transaction Price Allocation to Remaining Performance Obligation [true false]", "terseLabel": "Revenue, Practical Expedient, Initial Application and Transition, Nondisclosure of Transaction Price Allocation to Remaining Performance Obligation [true false]" } } }, "localname": "RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r357" ], "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": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "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.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r358" ], "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r358" ], "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.harmonicinc.com/role/RevenueNarrativesDetails" ], "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.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration": { "auth_ref": [ "r360" ], "lang": { "en-US": { "role": { "documentation": "Remaining duration of performance obligation for which optional exemption was applied not to disclose amount of transaction price allocated to and timing of revenue recognition for remaining performance obligation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration", "terseLabel": "Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration" } } }, "localname": "RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "durationItemType" }, "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 [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r597", "r600" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-Use assets obtained in exchange for operating lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "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]", "terseLabel": "Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Anti-dilutive Securities" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.", "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments" } } }, "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCostMethodInvestmentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning all cost-method investments.", "label": "Schedule of Cost-method Investments [Table]", "terseLabel": "Schedule of Cost-method Investments [Table]" } } }, "localname": "ScheduleOfCostMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Other Debt and Capital Leases" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "auth_ref": [ "r406", "r407", "r408", "r409", "r413" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "terseLabel": "Schedule of Defined Benefit Plans Obligations" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r522", "r525", "r526", "r528", "r529", "r536", "r539", "r546", "r548" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "terseLabel": "Schedule of Derivative Instruments gain and losses by Statement of Operations locations" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r532" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of derivative instruments (including nonderivative instruments that are designated and qualify as hedging instruments) of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position.", "label": "Schedule of Derivatives Instruments Statements of Financial Performance and Financial Position, Location [Table Text Block]", "terseLabel": "Schedule of Derivatives Instruments Balance Sheet Location" } } }, "localname": "ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r173" ], "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]", "terseLabel": "Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r423", "r452", "r467" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r423", "r452", "r467" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Summary of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentMarketInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Revenue from External Customers by Products and Services" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r556", "r557" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, 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": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Financial Assets and Liabilities Measured at Fair Value Based on Three-Tier Fair Value Hierarchy" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r537" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for fair value hedging instruments of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position.", "label": "Schedule of Fair Value Hedging Instruments, Statements of Financial Performance and Financial Position, Location [Table Text Block]", "terseLabel": "Changes in fair values of non-designated foreign currency forward contracts" } } }, "localname": "ScheduleOfFairValueHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r269", "r271", "r618" ], "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.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r269", "r271" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of Goodwill and Identified Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r265", "r267" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail", "http://www.harmonicinc.com/role/GoodwillAndIntangibleAssetsNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r265", "r267" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Changes in Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of income before income tax" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r36", "r37", "r38" ], "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]", "terseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r324" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "auth_ref": [ "r524" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions.", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "terseLabel": "Schedule of Notional Amounts of Outstanding Derivative Positions" } } }, "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Other Long Term Assets" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r322" ], "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]", "terseLabel": "Summary of Warranty Accrual Included in Accrued Liabilities" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r43", "r280" ], "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": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r287", "r288", "r292" ], "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.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail", "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r287", "r288", "r292" ], "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": "Summary of restructuring activities" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r285", "r294" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of 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. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of Restructuring Reserve by Type of Cost" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r205", "r208", "r220", "r265" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentGeographicInformationDetails", "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r205", "r208", "r220", "r265" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r425", "r455" ], "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.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r429" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Units Outstanding" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r429", "r441", "r443" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Options Outstanding" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r446" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r271" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated Future Amortization Expense of Purchased Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r192", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r216", "r217", "r218", "r219", "r221", "r222", "r223", "r224", "r225", "r227", "r235", "r664" ], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail", "http://www.harmonicinc.com/role/GoodwillAndIntangibleAssetsNarrativesDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r192", "r194", "r195", "r205", "r209", "r221", "r225", "r226", "r227", "r228", "r230", "r234", "r235", "r236" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentGeographicInformationDetails", "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r123", "r210", "r211", "r212", "r213", "r214", "r215", "r231" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r96" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior Notes [Member]" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementOfStockholdersEquityParentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r114" ], "calculation": { "http://www.harmonicinc.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", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r426" ], "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": "Share-based Payment Award, Award Vesting Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r455" ], "lang": { "en-US": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date", "verboseLabel": "Discount Percentage On Purchase Of Stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r435" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r440" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value Per Share, Forfeited or cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r438" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Share-based Payment Award, Grants in Period", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r438" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value Per Share", "verboseLabel": "Estimated weighted average fair value per share at purchase date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r437" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Units, Ending balance", "periodStartLabel": "Number of Units, Beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r437" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant Date Fair Value Per Share, Ending balance", "periodStartLabel": "Weighted Average Grant Date Fair Value Per Share, Beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r439" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested", "terseLabel": "Share-based Payment Award, Equity Instruments Other than Options, Vested in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r439" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Vested in Period, Weighted Average Grant Date Fair Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r449" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Expected dividends" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r450" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r448" ], "lang": { "en-US": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "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.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r432" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of Shares, Vested and Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r432" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Vested and Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r436" ], "lang": { "en-US": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Canceled or expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r433" ], "lang": { "en-US": { "role": { "documentation": "Net 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, Net of Forfeitures", "verboseLabel": "Grants in Period, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r455" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r431", "r455" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Shares, Ending balance", "periodStartLabel": "Number of Shares, Beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r430" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Ending balance", "periodStartLabel": "Weighted Average Exercise Price, Beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r422", "r427" ], "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.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "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, Options exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "verboseLabel": "Canceled or Expired, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r123", "r425", "r428" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-based Compensation Expense" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r447", "r466" ], "lang": { "en-US": { "role": { "documentation": "Expected term of 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 Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r455" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested and Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r444" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, 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, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r445" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Term (Years), Vested and Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "durationItemType" }, "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", "terseLabel": "Percentage of fair market value of Common Stock to purchase shares" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r340" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Common Stock, Ending", "periodStartLabel": "Common Stock, Beginning", "terseLabel": "Shares, Issued" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates the sale of a borrowed security or written option.", "label": "Short [Member]", "terseLabel": "Short [Member]" } } }, "localname": "ShortMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Capitalized Software [Member]" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r317" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty costs incurred" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesSummaryOfWarrantyAccrualIncludedInAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r192", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r216", "r217", "r218", "r219", "r221", "r222", "r223", "r224", "r225", "r227", "r235", "r265", "r282", "r286", "r296", "r664" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail", "http://www.harmonicinc.com/role/GoodwillAndIntangibleAssetsNarrativesDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r22", "r23", "r24", "r125", "r126", "r156", "r161", "r169", "r171", "r173", "r181", "r182", "r183", "r242", "r340", "r568" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r56", "r132", "r133", "r134", "r139", "r148", "r150", "r180", "r246", "r340", "r346", "r461", "r462", "r463", "r487", "r488", "r578", "r579", "r580", "r581", "r582", "r584", "r672", "r673", "r674" ], "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.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "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.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "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]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "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]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r132", "r133", "r134", "r180", "r617" ], "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.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of preferred stock and warrants for common stock issued.", "label": "Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants", "terseLabel": "Issuance of warrant", "verboseLabel": "Issuance of warrant, amount" } } }, "localname": "StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r23", "r24", "r340", "r346" ], "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 option, stock award and purchase plans, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r340", "r346", "r434" ], "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", "negatedLabel": "Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r23", "r24", "r346", "r424", "r442" ], "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", "verboseLabel": "Issuance of common stock under option, stock award and purchase plans, Value" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Value", "terseLabel": "Stock Redeemed or Called During Period, Value" } } }, "localname": "StockRedeemedOrCalledDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r29", "r30", "r126", "r240", "r242", "r568" ], "calculation": { "http://www.harmonicinc.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", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets", "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r585", "r603" ], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r585", "r603" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r585", "r603" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r585", "r603" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r602", "r605" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r68" ], "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]", "terseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r484" ], "lang": { "en-US": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r484" ], "lang": { "en-US": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "terseLabel": "Convertible notes" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r507" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and Trade Names" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "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.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail", "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r44" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails": { "order": 3.0, "parentTag": "us-gaap_ConvertibleDebtCurrent", "weight": -1.0 }, "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails": { "order": 3.0, "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.", "label": "Unamortized Debt Issuance Expense", "negatedTerseLabel": "Less: Debt issuance costs, net of amortization" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2022ConvertibleNotesRollForwardDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeases2024ConvertibleNotesRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r472", "r478" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r479" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact the provision for income taxes" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r184", "r185", "r186", "r187", "r189", "r190", "r191" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOtherMeasureOfActivityAmount": { "auth_ref": [ "r520" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of activity, consisting of a transaction or a measure not described elsewhere in the taxonomy, occurring during the period between the reporting entity and the Variable Interest Entity (VIE) or potential VIE.", "label": "Variable Interest Entity, Measure of Activity, Other, Amount", "terseLabel": "Variable Interest Entity, Transaction Costs, Amount" } } }, "localname": "VariableInterestEntityActivityBetweenVIEAndEntityOtherMeasureOfActivityAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount": { "auth_ref": [ "r518", "r519" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The reporting entity's maximum amount of exposure to loss as a result of its involvement with the Variable Interest Entity (VIE).", "label": "Variable Interest Entity, Reporting Entity Involvement, Maximum Loss Exposure, Amount", "verboseLabel": "Maximum Exposure to Loss from Investment" } } }, "localname": "VariableInterestEntityEntityMaximumLossExposureAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityLineItems": { "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": "Variable Interest Entity [Line Items]", "terseLabel": "Variable Interest Entity [Line Items]" } } }, "localname": "VariableInterestEntityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Not Primary Beneficiary [Member]", "terseLabel": "Variable Interest Entity, Not Primary Beneficiary [Member]" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r595", "r600" ], "calculation": { "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "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.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "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.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Warrant" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r155", "r173" ], "calculation": { "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail": { "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", "terseLabel": "Diluted", "totalLabel": "Diluted shares" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r154", "r173" ], "calculation": { "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail": { "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" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r105": { "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" }, "r106": { "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" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1828-109256" }, "r16": { "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" }, "r160": { "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" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2062-109256" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2538-109256" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2538-109256" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2574-109256" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2597-109256" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2600-109256" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "54", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2603-109256" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r18": { "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" }, "r180": { "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" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r196": { "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" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r2": { "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" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r203": { "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" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r227": { "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" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r235": { "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" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r242": { "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" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r253": { "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" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r255": { "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" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r262": { "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" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r275": { "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" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r283": { "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" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r285": { "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" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r294": { "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" }, "r295": { "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" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=116646759&loc=d3e15243-108350" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121548805&loc=d3e10037-110241" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121548805&loc=d3e10037-110241" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121596127&loc=d3e13051-110250" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4724-112606" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870" }, "r333": { "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" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=7516071&loc=d3e13374-112631" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "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" }, "r341": { "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" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130611-203046-203046" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r383": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r384": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410138&loc=d3e79691-111665" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410138&loc=d3e79708-111665" }, "r387": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1731-114919" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=SL108413299-114919" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r413": { "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" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r419": { "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" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r434": { "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" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r442": { "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" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r451": { "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" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r465": { "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" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r471": { "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" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r481": { "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" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r483": { "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" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r498": { "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" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e39076-109324" }, "r5": { "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" }, "r50": { "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" }, "r500": { "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" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r502": { "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" }, "r503": { "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" }, "r504": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "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" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5728-111685" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5747-111685" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "d", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5747-111685" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=117331979&loc=d3e41228-113958" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(i)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4EEEE", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109999725-113959" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90193-114008" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90198-114008" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519491&loc=d3e90476-114009" }, "r555": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r568": { "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" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28129-110885" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30304-110892" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r575": { "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" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "40", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=116633155&loc=d3e31531-110899" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r578": { "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" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r586": { "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" }, "r587": { "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" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r589": { "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" }, "r59": { "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" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121578510&loc=d3e41551-112718" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r596": { "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" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "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" }, "r600": { "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" }, "r601": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r605": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r61": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r630": { "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" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.13,16)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r637": { "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" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r639": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r641": { "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" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r644": { "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" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5)(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r646": { "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" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r649": { "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" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r657": { "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" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226016-175313" }, "r660": { "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" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r676": { "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" }, "r677": { "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" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r68": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r681": { "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" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r69": { "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" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column E)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column F)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r7": { "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" }, "r70": { "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" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r71": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r715": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r716": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r717": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r718": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r719": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r73": { "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" }, "r74": { "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" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e709-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580" }, "r78": { "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" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r87": { "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" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r89": { "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" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r93": { "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" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r95": { "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" }, "r96": { "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" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r99": { "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" } }, "version": "2.1" } ZIP 113 0000851310-20-000024-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000851310-20-000024-xbrl.zip M4$L#!!0 ( %B)8E&]E^G*[Q0 $7S 1 :&QI="TR,#(P,#DR-2YX MRTEZGZ9@$I(PH0 % M!&UK?OT"X%4B!!*4G"A#3G5-+!+GAN\ .#BX\(^_/<\]\(B8CREY?] Y;!\ M1!SJ8C)]?_!YW.J-^\/AP=\^_/;'?[5:?Y[?78$+Z@1S1#CH,P0Y'=T]/3T=#B#;$X) M=C!Q#ATZ/^JVN^WV6??T A+B?]NYF%N1>!A\FV%X/F!>8>4347)]O&1?/T M?107)Y208*XG<#D[XLL%.A*%6J(48MB)Z60A;)"#B<\A<1(YSSF]GHY5Z<[9 MV=F1>IL4]5U=0<&V<_3G]=58P7+PX3< %$QXOJ", Y*KW@GT'Q2ESWA+VN&K MRFJU.ZWCS@$(X;VB#N3*F2(J94:65!$=(8_[*:-6RNA0Z' CNS4V84BVZ@0 M^*TIA M[-;*$H2K1DVW58=2K@H]6'\5K6X4J.HQ6H))!3MKP4O\MIYC&VPF60 M,I$JGDD5.Z^W4%%Q)F@J1Y[R*F6I=JJ'1;7$%%O+UX\B9=3(4MZ$A#O4IIHF MU=7( G*J?KDEX<@02,&G=B)]Y!Q.Z>.10P/"V;*P2_--A/&/*IW9*M. ,1&Y M55$G2YG\VEHA%V%[76(B^]SILRPUZ>*ORS ME3*HIH:/'?NJB(GD'UM7A,\73%KTUDZ%F$K]U4KIUY6 A%"N.,E'\/F7=H E2<_"X:LVAR/(?;I2+)K9& M"1),\![;Y,$'6YL$"?+VU)P%0[;F"!)?3+?0DS'Q>(80 M[U/1+1#!UC\ LM#GNZ%QWJTTV< @%AD+37WJ0[!6) M^VN#M..P +D]XH[X#+&^"NSX%88/6'08HCO9(>KE!!5ZP%L[#Y!2 20N4')! M)!AD)#?ND*+DNDH ](8B)&)SI>3.7,#$O!#VT]*PIW) 1E"#<_W$=]9UVU@78CN&PMT MPPY:"@)2$@A%-1BO G%#B?-BHW2QA$+$SZP13^4UH[(6E5N&%A"[@^<%(C[R MUV*HW39V&UF%OG!BX0N18!!+!KUOL,1O8!] M(?ROK> /9:E0/9'63-=6$;F7<]CM@8W8F \[G2.VYW2 +X*6=8+(1_[H\EM MQ@C14,9X2O $.U!TEF'Z 9/I+?4$+I; V7,W9L#:^@R8D +H!&3EJ":8D012 M42"6U>!L0N+'X%T*]VZ[T]6UXXJX@U?Q7W5JZJ*CFV,^5TD,XO:IJA-$+"$V M<3$VW6Y7TW0SW!1P*_P:;&0M&!).NX'-), 8'76[FL2'$5&9S#3FM9KVJ.II M',SGD"U'DZ^0,=&)+54*6 +D>(&+W"&)UN7&(+^84>DUO[*/*82!G9 MT MO?AQWKOJW?0'8/QI,+@?-X!EZO@6RE3/#'$1@MIUR7:<"Z \5:W/&DH1'F>E MU+XM)A4XFHPY=;[-J.+3TEUU O%88MSOC3^!RZO1UP;*;*W3N;!P)LK@1R3B2CI'5]3? M+; ;1)AA/JX*\^CZ]F[P290;?AF X8WX/0"OKD;C<=.C9T 9+1!3.NX4Z@Q7 M,[K=BNB.;@=WO?NA*-" F59[?M#<):@:[H6#<"5P=:-PO6!^E/N Y:Y*RE&X MH'^!'L)9*%Q@#KTK!'WDR[W :Z7OJ.==4O8$F6N_A+AKR>;5Q5/-AK ,3Z!4 M^#U:/U9:J/7D2 \0*B)HI"XY0B#5 9$^M5Q]-()YB8F<5:DZW)6#K/ T)L,[ MI]ID>"'TD800^@;*?+7?R PA%^%5A;TD6P@I;.>:K*<=V((D%=LT9Q,\%=*< M=IS-6PY.M4E/2[3KF0[OKI5]NV*\BNK _T*R;V7E(-.YW\X3-P&\% MY\G/\Z0RH@L]*;<]L:(GG32>M(TGR8?7D >LXE;F;245^DGNQ%$5/Y&O0"J\ M\0DC4D/"D3"UPE;6ZC(*_2"WG[6*'\12&PC!X\/ W3@R_I&Q;B M"]TF=P8F/UJ4\)NT0+CVG\UD@(Q:C5_M"-B^,*S[DYTKU*'QL)_O81>(X4>5 M0A!U]PFY4TRF/4?\5J.YA9L4,#+FOMIGFMQ7RE#!%K$$*<\&I:@B/D),Y*JA M'/HSVP72!2?[$65' HTMO'VFF?06H@ZF0CCPE'2YQR]=2:$3D&K0-.8<:M9) ML%+LC)FO]IDF\U4,<0U376FE^+K*WM$%!MM(*6S+N81V1MHFI(MV?S<^D$%' M'A,5+^+=S,O19.)7.16YG9Q"/\A-)TOX@9*I7B9202BV\80-"/F97>W9#:'Q MI7(OXQ=EI19Z26Z9NZR7^"O;^5=/;L9:-$Z3AT_,EU0WVYNKRZ-V[AX;^!(W0&\X5'EPB=(R+8\EO13L&M"G?C^EOGM6;]K8I'U'!%[A)B)KM2=(V@K#EUXL\" M3#V].2'3UB1D)!_5IR.0Y51W),)M/AAZX:) 9KT*(S\JZ/9X0JO:SXCM1W,3%/%JW M-:/U)K!J.")_I-1]PIXG^M2A*\Q07T0>"G/(5.X(#;LR"Z#*\3./V+HK+&.^ MJE=-.8.4==3M-MBMUG5O3AG'_U:J1O>E7U(6EY?^?AN(X44.0NNDUH/W#U+( MW#MW-?G-TMXCEUHR^L4WS(,)92"K(DATU/"HX4!="OG^3/R4^UO[8DATTT(F!!).C>_H01SX',_E33&7 M 1>5K^E$1I,?W)'M0J5"G\NM -KX7*(A"%74]VUR^:;IS:P],LDNEBK],BY8 M28="G\LMW-CX7";+69ZL\3$]8M;S)!NNYGF3[E)A"T#K/9-:J_!M,A96; N; M=BZ?M0JIICW7/'T1WA]Y#Y^MFF&6RCS7?:.9ZX;40)'7LZIWL\NO)$-SHWFC MB?NS #6;\_00VO=T&N)":'+]V0HT->^PK*.'/*TY1GBCB1%6 :A?&""_.^N' M'UX8DO#ZTC%RHIMK/WV M1->0S(#5LG=3%TRH_]OJS*Z1C1DJW: 37QT9_EOW([?5;H/KU@%O$QJ(^;2XQUM.;IX.Z2UOD9VVCJ.J5 M9/57()@!Q:WN:/0(QQ?8"V1^8GW,W18I(V_SQ$1W"8L!13F%%,):;B1-,\C7 MJ4O3HG$3S.4U-)3)W5\7B- Y)NKG:"(_4.K(I[+ZD*LEEQLO@[!"=N0>NU>H MT*=R<8?9IU(-57(OJZ/,SBLMPS>AGD9V67T;IXQ M YR3%S,4VW=I3\FO&H8 M"MTA!ZU\^YA1(OYTK'<9%S RATZZS4LAPY5O)*^PK!5(/F>!(Z^V)5/11]XA M3RY0]P404ZNF5,#('&8=:T'*,%3]8L021#P;E***V$UVOKH,\T!YK F^"K%M MLOBET3>_[5._VN'Z'0HM](]<(%7L'X4E?@?]T1C\!B$\9Q.8$>/U]*'A62K[N26.@SN4TQQ3X32T^.+B>EI0+@80F4"HVG MY'"S#JQ+L3-'V,>:"+L8XUK&V8^(!#:9L)C"'#GK;DZ**.M7NSNZG+0,-_-Z MA^[\<\2UN6E4 UR?$LZ@PY.CBA=H@AA#;O2^,H9E&1?"J8E^0CAC"=D#C+&0 MI%"-H=UF&]]&%H5P:0*/$(F:[\R+JJ%"J)"E,R\UZH[Z)PVA?B/_&$UEONHC MHE,&%S/L;#4VE>%F;!W=CJ9U1%SEUM:$<>W'IJA2JEUFJB$V!G+RSH5<(!?# M4L^+2_-5F#R1Z?L1D^G[.^10XF /;]>>J@@I;&:Y$%"#9^:96I.@#$B)8%5D MT_ZRT%Q#]@WQ772C%KP+T.:K] 1;N!@[MB. M-;NNBXV^A4>FT=T) M C@"Y^C]@0T!]CPYN+X_X$RNHOBBQ^&8!Y+T(Z/!XOW!\P/S\#O,T?P <&%/ M_$1X@T",+8?BC;3S (3/'\(/]KP_<-$#YO%3(1I3]U[1NP&+IOU'.:NAD"_3 MOK%":2TL%F+2)AC+[Q!/0P;7:/Z 6&*VJ405.PDE))B_RHI6RH_&83O@39.@* M.[*1]*8,*?HUR^QH]M;HJ/\5/0(67>D8+;A2N?NZV^X>:TTN1['O!ON#9\0< M[".U0U4,8!Y^1 RY)I,+:7X9H]W0@CLDA8H!@=,'-/3]H*3])_[Q@HIL2TVLX%?Y+0CGHV4'( M]1WU_6U?B%*%3@_?G(J"HF6WU=>X<_7S8@+^PZNS^]+5V:U!=;X]?/TZM/;D M9:ISHX!]K$ZI.9=AOE35#9!L4^LU8BSSBQC5+6%4]U9[\>"YR M.4TWRMU"[&+2APO,H;=F7&7R_:N*3U'RZA."[O< ,HZ8.D$NK!.$C@AAK^&R MV^Z4S:%I"]O!3V'Y-O-8>]PU11S MD?TSZ6IX/KH3H066$""?APSI1.;4GBAE7'Y^0?@>GZUUGE4(]]#\^!OP2?74@6]_"YSX257![AQ(]J472M7G;":D^KZ)+1>6C31RJB(R)) M+BF[NQ@20A\5T^C+C[I:J4*]?Q5Q#67#EQL:TB2CGQXQ60FI5BNA$N4^5H#< MWJ,^4Z.^AI0G+T5/.5I MS?U4S(NA:#LIJ^%XU5__JIYF0JJP^",CE.(KD MV/' AT0>0%/#!V+S1/_B[&'ZH<:BJG0(W816S-A MP\N?'ZRH!>F']2_H]N3"[505?5BF1:+!28UAX4#V42WP8A*Z6?)]O\3NE^+^ MR^R^&F,/BV!;Z.VAIS)3F3ZB=3I%N6[Y.V9+*'U1(LU+$.XF82'AL6HDJ6W3\C M[[_^C13W2C$=I7^V?"Y_/Q^ GS?R,F6IC;^[AJQ<:W M^V?(%Q&*TE7M5Q_]_%XC.2:1G'RX1\_\W!.#;ZRRN<@6)O"836DKPI,)OC-# M<_CAM_\'4$L#!!0 ( %B)8E&:GMH^]"T ./T 0 5 :&QI="TR,#(P M,#DR-5]C86PN>&UL[7UIS]C&O>QL;,;/GL39Y]C M,Z]GT[_^1/Z"?WH6IWX6ZNGY7W_Z_2-Z_O'EV[<__>=__,N__S^$_OO%AW?/ M7LW\\C).%\]>-M$N8GCVI5YM;^,JFG M?_Y;_N'L/#[[.J__;>XOXJ5]-_-VT?9]L5A<_=O//W_Y\N4O7UTS^Q'2>JI_.%G?KXTW_\R[-G*SB:V21^B.E9_O?W M#V_O-7)AF\O9M/;UU/_%SRY_SF5^?F$GN8F/%S$N7LXNKV93F(36!P?\\.'7/O9\MX=\/T4?@"C>) MO\7%J[BP]>1 RKNT6&!4S3*&Y]-PMKB(S=]1[A7ZZ./ M-H0Z+U([>3M-L^:R7;']1MBAQ;%']7;Z&?Z9-8!G7Y;OXI M-I?/Y_.XZ,=]N]LK,J+?9E,_[++JW.S8XWO?Q"M;A]=?K^)T'N785F\4UT/+Z[\OZ*JL0?9==MS;''MFG+((.',']ND-2.J_G9PGX8 [= MM+LK@/2Q/I_6J?86>& E1$'->S^;0.4N SBXR:..:\3QC3=.X)#+>G'9BLII M>#EKNP7%O,,X.E0M0N<6$=]C"!U:+3*ZC\O+2]MQ?KB^AY!A\W1 M >V7&C$(G9=V?O%F,OO2K/$?:DV65\-YL/,*;M[18< MX1FHFZW$Z3^HQTT5',?C)=![/$\W.>BX/H.^7^L\ M"]@!NIK&_5L^PBB[ZDX'-7>$\>2E01^6'G@I]NCO2(CPPHCLT=\Q$,D?_FH7 MRV:?,[Z!FC_&>-].%[&)\ZZ'7[T;/L88;[]Y("O/W*0^7RD^@P]__SY/&YF7 M=N+I,>"YU_%P&+V*3?VYE;1 P=]B. >+_[F'O]N%N6N@W6J7HO876T^S%9(7 MW1WC\IM:WY&[A^VEU.B[J2G[M#$&Y?--W?:YS!R@Z7+CS+<\\,7-6>#U64KS MSA=JSS.Z>>=\^S;EQ,!ASYGET5PP$$0,M^SR];#XEA1KR]T0''MG8L MRK=YTP7PU)U%M',('>H.1^EK:&)V'>.+.(VI7KP'!LC(M4<@+VQ[2'*9;UX[ MD7Y08T<:2X\[G:'[.1("FS]].P6)_+7CV; M6CD*,'MW>VQ\/H!AUM2^/3>%@K]/Z\7\;+G(;H'9W7*$9718U\?&J?WZ>3Z: MF/^7G2Q7&\)\OKR\VD>O+M'W22!UMB*M$"=UZO)(N'0S2GHT.=RXWMBZR0P6 M?P4#?-FL+E%V4;ZUTLBTK0X2:M "6_WWCNH/&N*Z8'B^N*W;(GDV_01CB9_J MV-Q^\3?XPS;^XKH;EQZ%F)&QW/LF8[]61J:^VRKK4'4X.G^9S<*7>C(!1G@; MH*,ZU=D9!O:F\WPLMN*2713OU4AAVL'T:A;U_[9;TMJI\\VLN2F?47V_!#;. M;/ZP:K=E5I:*PNB]O( _\PG:2U@RU]FV;2W9LW13>T",]NRK,!*OYXOZ,M_< MOUDN8%%NF%#0IPMPTH!T%$;P5A'J5'I R/IT7!BC;A+B@*;&&<>#+O>6SH>T M-=Q(5OY0G^S7W8AO*#H*'3U.B?9K913J.\[ZTS5&H:K;FGJRPI T 3>OW';? M3E>.7A^C7]^M[Z:O0^5"M':>Y^YM#$=Y>R_;_MC_DJI+W8$I[<:=HWHDK:ZX M.Y$P0N^_Q<4WQ]3WL?D(I79ZW6VM-#)MST'@OJHGRRR<'O+S071W:7#D,?VV MO,S7XK,FGPB\BM/993UM_SQ+^7&/SY]F"F/86#V?^RP7=Z_5#P)B-"I&1J_; M&NY0=3@Z\POO>^^NFMD4?O7=CLNZU1Z2VOFB6?KL9P9FWS1\B)-LXH!%V)SO M!K9;[5+4]E#A>C=<:HS;OWTYF^]QIS=\3Z50R.$IPG(2UY=$-^6 J,6+ZT] M1%=%:>!N2HV_V[:W3QM#4OXY3I<[]8@'Q0;OOX_'U!Y-#$YW?E/86+^XO25X M%5-LFAC6W^\WA#U;&WPT>Y]+[*HW.(5=E]*&PL/1\C&>9_G^2YR=-_;JHO;[ M\^P>30Q.]QX^3T_7&).JVT^R$GC69#40%*W9U->3^@"0>[1<8)2_VN;/N#B8 M@_9O<-0QK4Z0;R]/\U>K;UY?S[$CI[_;F+/?-4^?$HZLH#VZL-1]\Z[,%.@AZ6&YZ"CL@\4?Q)>KR=^.6D MY;IW\/>Z>.YY-VE=PKS%KXLX#3&,W&GW"&VW!&5R;@B:S/Q]7%=$M '[DIV[ M-KS>/]?M#. ,%G'__O7]0M\E,XV,Y3?>^O>?-\F"D87$ 4$NRPJ,![&4.NV@O02%GZ0R1OJ8]#'$Q4W3K'K"66B\UA)-8A(^.ZX97#@2K'*^V86EG[Q(&S=RXF=SUNWK]T\ MT[&%REAAE2> IZ4!8:$5H,$,LCI9X2F+S/;8:MAWS#SC(5B*BVY.X/^H%Q8.JQ!B^*@2GG)D3,<%#FO9,*,8)SXX;S$ MOV->&A7$4NR4#YB_A9V\71!KO^WV\<)N=NK>2)4BJ.6:0?-A=FTG>QD+#VM4204#@PE(8@O2FQ!0_O)! M@0(HF3(Z:AB@M^CMFDL&!.^KI66>'FD)W/AU2H!0\N[NAYAIHV;*6 M[A:K+)@]GF &'"4U\HG!7J&50)IX8U**UA-SO!.Z6U(_V"^_VD5L:CO)2+<. M=7G+FW<9YY.5*\RI(U1Y1+1/2 OC$?9:@QQEEDHCE4CAU,_H#I_.60&\2DF6 M6^)S(K:W4[#[?9SOSRI/UZY2HIX+'!#QS" C@T3)4(MX=(812CF5Y'!>*7-" M-SRO# I8<69Y4T_K^44,^37C_LSR=.V*BL!!@AH$EKZ 'U*!"D83\D$Z90SA M+'2Z(S_FB=SPS#(H8,69Y>/RZFJRDO3[\8QR>0X;"JNP!9XO K_7< MQPGH!W&VW,8.3U6I)"%)42X1X!202)Z@$!-&$B=&=?2*T!Y>@F44Q.$Y8D"X MCJXC=D_+6UI5O$-/=WUQ8Z6*\\@)T0REI C25@0DG8V(,AD"5=9)W^D"IZ@_ M5[=![ZI;*6RTQ!Q$E1(<)1P]HMK!EB7 6&+>2A%.WFE\J*GMYM;5"[QC^N3L MQSH=6Z@\E2D #,AX2L&<%ABV2QFS7PF $DQ(^/@<:#L*BR\'$Y#6K#UY76+PF7SB0*$G<.4\Q._" ML>]"N'7WH=XI00PB4A,D(@@X$K))G*QFWHNDO3]U'6%LQA@*N6-JF"T:G9[O M=JA=::L)3R8BJ9)'H%=K)(C5B%%*O*0N:'WR"L+87#,.CL5X:)7ML/[?-G]U M.Y"\+W;CH%UU*\H]U\;!BO%$(.KS J(8-EDIB/3",V9ZG%>6.9T:G7]&0+'< MM?>&VYU][] JPZA-V'/D"0PM>NA*9GV:8&Q2-LLX[K'+E''_'YM+AD+NV&?< M7;UXGZP)\IB&2 W8V,15H(*0, $H@[]3< 8W/+\!@>UWB=7<5F M<9U3&/Y]65_E^YT3\*2](2OG25H\H&VK?OYTM,ZI#)R>"PB-N WD<,N:V8H43IM93@0(&!C?6YELZ[I TF"B0?D;W$0"E MK-:AIO7QZ]1AL2OX[&MYN6Q?[[^*5TWT-['JKB:QG:)IN)O>Y,EQ;N&KH;JH M MAR, D 6XP!::,IPF#Z(R&)(T1'27PG#_>C!EL9C06/"/,QY@Q9Y\Y=SX%K0][4[B[_X^F3 M=Z;B)NOFQ6P" F2^2JZR10[NJEK9J (Q1B,I!4=4@C&AHTDH,>DDI6 OXB/Z M5]PAO]L@*XLCM\0QY##1B.47(\:I@+!1U#BF@K0G[VP[[*0]>O?;!ZQR;\#W M>-Z[X66JHLPK;B5RS&-D'24(] BP8UW@/G*-9>KQ[KLX&^PW4T_/^.'P%#T> MNGG]\"JZ#J?-3U6IO! &1F10#%JCJ!4'O8*95#-XXK7H<,A=G@H,F;]/Y MSS!8%;06V^"-[^UUQVB:&RM41J0HO PH&AR1#-3G31-@8\Q(*5TDKE,TP6-> M= [,#8,A53A@S)TS[\XA8Q[7J; CPE*-D>0R(>F" */7!&1Y5"1:3HWMX1Y7 MYA)S>(X8#*R3\*<\[+K[44@NXUE0A.9#DH!1X)$B9QU!6D3&O,2P?9[\?>7 MK#(2;H6WDA,+57O,F\IQMI)!P"JXE7R.S2)G(^ZF>VZN4 E*M'8&NE L(2R% M1\#_$0D9!!4Z>:Q._BIR^.UB&*2.Q M='?,WUZEXBL#7.B)-LW[M&&R)"91L M!Z:Z="01G'H$62VN??8R2(=$Z6AVZ1X/FS;6JJSP BO,D+)>H$0"!]L+*Q2E MXD'S!%CTN%DJKGWVXHAA<3J>-=*)*;95JX*FQ"4B 39+P0ZG$BE, I*$D" C M=DGW\-,NKFCVXHJ!@2J[59S>$\@3T2T'V"@&@JD40^QU8[/AN)]S[I./$B6? M0QP%'A"Q(2*<0O2,&^/P]W1R-?R=QB"8%7RVL7IFTE+=1FK>ZB#UJ'2E@=65 MYPR%%#%2!@?$DP"E"91Q@9G!D9S\N7;?*7O\0F, F,J9%I>7LVFG^7]8M"(, M.VV,0C0IL+R(HQR&1-84Z1"*:,43$P=XR"6BE^ M^9!=;Z8QO+;-M)Z>S^\YW*7:U]MTRMV5*Z)3PE1SQ+5B2.:()_D4!S9*IR06 MQ&-R\E%B!N:745 [@FOMZAWW[/*JB1=Q.J\_QY4AE3-'M/$1P:+JYD';I:6* M"9$\UAIAI@-H]5@@K B0X+# :BUJL?.4\9*&7KG&1W"4FSU*5Y>S1K;7*]0 MN4DS\OPR7Q\_7RR:VBW;'-6?9N_M#DMW[[8J!\M-1"[;_1B0UQYL14J0 NPY MHS@*UR/\7?&3LN'MGQ*0%MO!VL=)VS:FMD 5VFL# FO2!5#Q%:Q)(Z-#P@=I MO,#%BTTAO#',&N&Z,?GRD.FM%'CZ+'P:RT-]LIIE0_:O;/P3AD8*C*O9@_7OJ5 MHV;N'&SB>T)SG+ ]IQS-ZJA). =CBW$0*\:.3!&Q:Z7[X4^ M_9"1/DN_ V=G1+;=,&^K5Z6H+.R48'ZR*)%G.081MP9)*TPBU%LB3SZ@TP \ M,31(I9@BY\3Y4D\F6^;_ID@E%-8Z&(,8Z#Q(.I=@* Q:=0E'XIAPN(=S8DGQ MT&NJ>^!1:E9SQJ-%?%=_SDXP"SL]SRYSZWCH6]?Z]HJ5)Y3;Q"WRQ"HD7 !Q M)QV@:#4Q)A N^F0D*916N3\'#(Y240^CD\G'<]2YGZJL3 MWHNXJ*&?^R26>33_<0$_LQYUEAZ?<]^C[BAO^F_)FY^E?(ST9C+[2%T?=MW_X$[)][&I]M9.N5/'F95\8@0C M! OA$21&8)@_ 8%S0-2Q)%( M/+5*G_P9[RDST*S@S!0[2;X36.DL/51@MITE;ZU8.1.PU-@A8CR8-@$$JG'4 M(D*-$DRZR#P[=5X<:X(?'C4/C60IWKD;K&L+I]PM5CDN#/> D4NPS(B*/ >) M)(BS0)B57E![\H'""_%%3]R*^:6#TA1?V%8_NLRGH[OX87.%2D>%!1<.14XL MZ-Q:(V9!^R8B4<4\%E3V.&\N/-U$):FQTE$*,EP2))0,R-) D;#1RQBT!(OLU ^FCB)Y!L6TG"OT_RQ7 M*1EO@]'-?\D_8W@S:S[&YG/MM^K7W1JH%"%&80.*H@-S/BH3Z[7Q\5]V* M$,V9H0(YB3DB3G'DG7/(12LC<[#.5(\[DCL'9F/&@BW$2F.@64X[?I!8>'UW M_").8]KJ<;^C9D4U#3I$B0B7$C3 ?+XH#$-2>FE92(&F'GN1^I'VHN&A+'9K M,VM@%J8KWP)__0DVT+GU&=F\*/*:>!$3E-GN?[]'*U4 .%U@.GOS!A#M22'% M&2RE($DTDBG+>ICL^H?:F,;%M;BWV!\-H/IJ]F6;V?:X07>AS_4["SU9 M#4P(;ZC+#^N5C$CJE!#G@B%M'>-*!XQI#R]#@G\D9AD8R*(7ROGV$R!:"=RU MM-UUJ;RI3H43=493C4328"1H(Y%7+J"DG;2.&RK[Q%4DY(>21T/"6$[Z/+RG M>>QTO54>[:Y>*9&3="O %.=X@29)A!,'(U/R@(FE#J<>[PE)H MCY]NA.[V&]:M]2HI<*&&4$TA8@\SNXAU$FC-#6]+BP(^\$YJ!^4QV.= MM;_WC?VXT>][+Y[JTF#%L)58.HU49*V ]RA*CE'V#'664X^E[<%L_ =GMI$P M/KY 7(?6/D@:KNM6Q,9DF5-(.F51X#G-IPNP<3OMA%9>TC[GCN2'.L(> \WC M<='->O@082_>^I9T9]TJ$6(3IP+E_1HQ80PL'$" >J*3(LG[/A[^I(R_Y]&X MJ#^:1]V+'L11/'!7VMQ*95/"H0WE[+E%+B0P67 2B)L5Y,I3T<< U/\07-4/T%+L M!"A]"X>SW:/V6[G*P@:<
) 5%DJ;\SA=3Y(7A7!DL).^3ZNN'.L3NBUQ! M3M@$1[9%YWT=KS M[S6/>YK>>^8?WK^,">N1-\%;+[\^F^"&1BIL5<0X>F2)S1$R(NB95,!OFG/K M98I:G7P>K.]_$QQF9@I>-/L8P_P-S,2#?![;[YF?JE4QEJRGT:!H0+UA)I@< M()XCKYB,2CBB^SBQ'/7=2>^I?7S+/"",I5CF0[Q:[\YGJ3O+;*E5T02"(@=> M3<$D)!0S@"9QB ?,!24X\-CC!?-QKPB'YIEA<2RM:ZU\1M_.Y\O\T+EU<^^@ M7&VH5?F ?=2$(!,H0SJ /6QS# \O; *E@^EHAGFL\@/PS+ X'D,TM=='>PBE MV_(5Y<(%S20HH)8BH_+;_QP:!#JEQC!N23CYC(]'$$=] #R&(,JDMO$DVZ#P M;=2?,S>ISUMXM^TQW1NI@I-$1BF0PCGKC30>&9HBF!M<$>*I-G28!#X_P)8S M*JREI=:'V ;__C3[9+_F-*DY$@9 E=_2[/OT\M F*T(U-H*!,(\P!9$$B;#G M#LF0 F=866EZ) \Z[J.5L>1= 9"/(0QO!/A9:HQT1;V'V$WBK/4O;RS8'HU>AD-]#LZECN-*3QB%+%[@;$VIRJY3VO),%F/Z>F0PV9+K4H2 MGU-@@(QF&GJT)@>/,["'6]S" !8T_NE7^G9RG?;\[.7;#]%.ZO^-X?>KV?0CJ)-GS;L: M-,O0%N\20."4R*P(5DH'X!WE$D]"B&[+[RE#'L* >.8\="BI1E&+.1>!Y]&#CYIAQ MW[-L.MI:.O(L_2.[6Q=RE1W)\!O.O?JHISYKK_,[)_O%#WJ.RYNCO9:Y$=0K MAZU%/5W6T_-O<*\VDCM/@'ZMI[.F7ER_G2YB$^?Y&O1^*ZMH^K_&Q44^(A)6ZGSF4PQZ_SCEA MY(MI9C=/6CJM[PVE*RU!M53!(H\%1M8KC_+U$U))Y]>8R7';YP5K$:XZ65YX M*A%6+_Q+\=8O#=#WOIEMC\YXIU05++&&D.PA*S&(_)PA5EN/&'512 8XF9/W M-NX]1P]C=O;"IYSW5OL"^V;Y-*"@9Q^-EV#) @C-ZZ_KZ\$<- +^WV&P'=!: M91*8&(*!Z2%90F!G>!0LBT@PI:,0EG)V\M+MX+E^Y*]5 K]2O)5=6\]2S@R7 MHVC?!#S^.)N$+2ST=*4*$] :-#<(- >!$N8)$8HYDCPH;K&G8%6'J]@IYO,VK>#NX,C;JU7P5"#3?Y+G (:$Z#^>;BLI_5\D;'YW"&*9K<& M*FTXAB4E$=88Y&8.?<5AU64O4VJBS==T/6[)"QWY#LHQHP'7@74F]:)E"&RH M:-DA?W(O)\?L3C:H+B)DOP:JJ(.-B@<0E9X@+UU 5&*#A >++Q]5PK &><1T M\NPP.G %)<^*2,]/E>#MZ^Y\0I-[&L M9_)[PK!@PY?U-:(_?9@O0(6[>X\\?O*2>9]Y^4/K# M;#)Y,VN^V":\B@M;3X[YX.=>B)*52];6_/4;*U2"$JV=@2Y@5T(Y;BH2 4/5:?@:>.,L@VK,I<3+?9)_G]K5\4:\3>O:F3TVU*VHU"I[ M[Z(0:431@Z%LC+> K55><]BU^\35+21R1F>489 KQ3%WJ;T3J6>WX;6]8B6T MI22!W&59^ HA$V+6!N22!R,T9["BPYPS?F>\,CALQ=25IY6#5>"!V"H'QU12 M[M+Q6TY"G(_SY]OUD>*$?NA [/*CJZ+S_.&O-M_-YEA8Q]8-WLVFYY]B<[GC3O5NLVCK'##M+ M;V SLI/_'VW3$85#FJZD E/,!(&($0)Y:P2*+.04N(K!#J@M[I.FO(Q&<3@K MS(Z.9BFYLN;W:K1A5*F .>IEP'.F<<,=* MF#:&">M]CYR>9=P>CL%]@T!YDJR7E]&G+[.A.&[=7,4U2&@G%,"18ZP$ M8Q$73( 2 (:R"CQJW2/#2QG_AN,PVN$(GBY_0>_;5.7#&JPP4SZ22$#S8QRI M'.C?2!X0?.8H]Q2LS1Y!J,NX-!R1QP[$\&2Y[,UL.9#F]JV]K& 0FS1%QDN% M4L)@DU)*D?.462&(YZI'B(@R>8J/QV,'0GB"+/8\+6+3#JG^/-!6=J_)RA", M-3<*<-;Z5_'WM[_T; T;4 MEBH3$/,X(1 MI^S$AQTR@@$TW A$N/&1*04;W\E',3L>IPV#Z*F=]=[X A_[E/>&CO4I^H[# MW@VE*T:Q85XXI+C&*&0_^1220R$*HQ@C5/%.9T?%QONAJI:+V])SA)WS>1P"OE.BX2^;J8=+- M_>3[)E[6R\LMO+.S;A6Q<#J'3 3]UR#'E481U%64J 9DG941#Y/9\3MBFC%0 M.PZWW.:XV97(<5NU2C*OL8@>\> -(E1RZ#U@9)0F-#@=.#GY1]#C\DAOP$Y- M/[C]YNFT<,=6'0Y.*+@CVYV*)GOY!40T$9",.Y3IY@A8QT. MV>D<=--5B-X7=OKGUF.?AX4K2W+F'DM0E#&AI/.C:B\2DDI%ZIB,TO=X!U5& M21AR A\=\0R 6-%7P' M=V%E)/^(G# $8$<]7=CW"*&RC$C-\W$)$Q+AH 4HPX+G+(LNNS,$JGOD^BLC MYD=DB*% *[H[O)@US>P+*"9;PZG=+YFS('J:'$8Z2-CGG+(H8I1>*]B4W^VZQ3+?XOA_%YVYR?$UE"O\K9W?I/))E^] MW,:MN)L(I,S3P>U$%GEL^8V$^28:GH=0YW:SLTZ:-:N%5!JJO\ MGZ4$GQS_'.R&ZC>V;O[+3I8Q'UK??'A+[>HAW(KFY^XH'B8/ZZB2JSA//'J\-QK/:>,"BP)& 2*,,$*\L&4J3&?/%W2OPX+OBE M%:FG)>'\9J#PP0L[R:<)'R]B7+R;^=.1V;_-5KK$:N)+*5DSWSXI!H)>3Q=M MF+];36;DKE]?7DUFU_$FGMM[F)8V!T2.CO;"MO'3+O,%Z,G1LD7M.R4R-W_Z M=@IZ_-)>)T3D+-N;?:XX%2*OUXC-,3QS(ZWF&"I(W@7_LV M^BH4_'U:+^9GR\5\8:?9I_($)?8-Y>W7SW/8JWDV$%8,.0=.NBIX_M:#]+,5 MG2<-=I$#Q%L3[]=HY\LFWLO'6[+/M=M/73G:! LCW7!\'QQ6[>%ZVS: M/G']5,?F]HN_P1^PZ"^NB\SHQK&4#@"XD8@B[)/SXGVI)SF3T=L O=:ICN%; M*IO57)X"#7==3-=NJV]FS4WY#-7[)3!-9JJ'5;?R46DGY*>PW>F&_+!BY4S M4F.'B/$&R1 8,HY:1*A1@DD7F>_DB#S.J)].N]CQI4>W!BK*3#"84T3S>P6M ML4%!: I:!0LB1*O\Z;MP#CG1G;-?]D2Q@T+_@^L/*'<)F[!7+0*"1<42M(9A*TFQ@3"A3_NJ_FGB-\P M>P<\H^_;>N5E$$IHV!2LR.%=A40Y@2[8]%C':(P*HDS$> MN* C_!ZCV^_1?8^&*RV\IPIS9'/P41Y#0H0K@D20BF.IF(LGGU7V9)AR '1/ M2%S?'O)T*OU/H7=:0N^79C8_<-]HJU9<,BZ%)$C[Y)!U,B)EG$.>\^0ID<)U M"UK_CR>N#L7O%&21]\O+99OZMN/1P/Z-5=@H[T*,*!D<4'[/C+C4'OG$B&%! M)F*'N;\9T['G2$)G,$A/2- 4/UQ].%^%3YCOI-LLU]/QW%CN$%$ERX8DP:IA1#6O*(B/?0 V4RI^8E M0N1C27'R#^,.G*N';XN& *>4FO9?MFGOTKK,^J.R%17">LD""J !H$ DF)Y8 M0R>56KZM'[N1>4NCWL?D(I<;.*[BQ MS^>@>+ZJ)\NLXSV4CL>@Y[?E9=Z'9DV^!WP5I[/+>MK^>99>V'GM\Z>9W!@V M5L]^+,<=#0Q^T>["8 Q\AD&=)X'YO*1[)KZEMJ[?D%;=K ]6VKSS1L1 M,.(A"D0=32C2Z)$AP2;)O!7=]K>BN#P:1CO=^Z.RN9TJ2:R%=AQY!P9@L)8B MD&X&$8XMCBPD0TY>T(_*![.RZ);2%&"+6/DIV0GL#; )K4;P?+%H:@<[11LR MJOVL=?1:!Y!]#E;O]/R^D]K&*)]]&Z\"MRKI9)&C&B-O+$>6!XX"3L%ZD9+& M)^^P6Y(OCP+Y23'KR]DTJ^E0:G+=YK.#3U?E^G+JTRU7,>8GF4$BZ;Q%5C$# MZJ83R.%(E;9*.WKR.7A.CDT'Q?NT>-1.)FO79U#8_LB'B /LI)M;K:B+20:N MD!1<(,V8A]^,1((3PX/S479[('3,R%>GQYM#85W&/-QH#!0Q%S]$GP6,;T,- MP]2\;V93^-47\7!O'W8L??H0V_N/EU#XO,#(MW5^O$/U[71M__;E M;+[[5>CXF^P](A_,YH;=8=/)?:7 M".],PVR>%W*.:11VG.MU;*&23G%F.!"16$ V 2KG$[-[C73J7Y%DJ0>NX12CAP;4C(H M<,;@S\2IPE(E.4PF]N^)><:"KHRJL%T ?/07,2PG]'#&"V)J";(TUUB]NWP6^BBGFC7#]?5%B2OM=K+LM MPE*GZ)L_/&7EW4OOB,KRDH%^'E<8>WGV2CY:S)9@M8$K.IKR?U49%8 M?_*K;?Z,BQ.8F;6K[>VSW?S5ZIL7UQ_BU:QI#=9UO4*KY3&591;.TLWCWY?0 M\^O/!8S+A]V5P?;A8='(W>P>U%H7R3^O/WSX7TY_SXN87! #^9=MK;XOX MKY_*9C_%'_T$T4\8_OQM/O[QAR#A;+YZ=X67E,WC;\>+;8>GC>DOZU]NFW[W MZ*]XU19**7]9_7;;=#[9U3 \%/[R?W][^W$%R4^3V7R1SD;9C__SO_WPPQJY M(I]F'[+K'^)_?__PYME#;M/B+I]-1I/9Z.=1?O=+;/.+3J?Q$1]OLVQA\KO[ M?!94-@_C6#WNMLBNPS.FDT5 *[Q=(AJQ^A^'>RT>[K.__3B?W-U/ TZ_M#XZ M-1KER_#?#]DH"P3Z/,W>90N;+=+)M.;(JSRQ!ZF*9396L_'5XC8KS+(HPH_? M3M+/DR#%))LWE?"DIWYK.;3UEQI^;S;-&,?<>?UXM$[_+9J-W/JO)CNY;O?9'= MIY.Q^W:?S>;9_,5WWH(*:[R@>YGS^ZQ8/(2QN'\N)_?1VFCZV55[9M>2?8I+ M4$T)GO=M+BZ_D=:%($<#RN;+8YJ-%V.L_&;V<:(^VZ5:2!\\Y?V@DVU";'R ]H< M\VP<%\3XMGGX=L=QJ_MT8JXPZ*I/Z'/4[].XK-]FBS!/5>!7K<=U+,_',.-F MD0Q7UQ\7^>C/VWPZSHIY7-87#\\&5$]'-9[?E\1AT3'I_-9/\Z\-9=OUI#ZE M"&9-D=V&-I,O69B3\KOL;3YO0:;#S^U1PJM@;JY6G.9"??^H'N7X_A-H+,_^ M1[8JUY=@[T^BRR=?9.L-G0]'ZR2*=OLS3L>.+87[3^D$^G/B^^IL6X MXJ:CH]?UA(>?S.*4OAI@(TEW/>@,,KR+-L\BS !5M\;-GWP&*:O:3K4>=P9Y MXJ>!7K9N^5-L\+XS(4)Z1N2$]YT#D?C#W]+%LCC%Q]?2X\\A[YO9(BNR>57G M5^,'GT/&[6]>K)57GZ>3F[7AT[KXI[^S/61L5DR^K%:1\/*_9^.;L)M5H_#O M%>F.R5BM=U^C_36=S**%'0GU9./T:+)6U%R[;^E+^FI+\"G/Z&+D\UVO;1*H M:^'1_.9C0RL/[E77^Q*/WU%=39EJT*/F)K^H-AS#W MK^BG[E;1_W8D/OS0%F7;Y-?$2-5L$3CUY",Z*D*%ONV-U(5'Y ]9IK-9=CU9 MO \$B,BMMOT_9XS(;#[IV]F847^5O%SZ^I] MYT*D#+B\+_+_S$;14;[N]FA1=@+,R:\]-SX?PJ:CF(Q6/L'0\/?99#&_6BYB MREO,.NS@,ZKWZG/CM/JUBMON^1_I=+F>$.;SY=W]*79U'^\>!%)7ZZ'UQ*1* MKSP3+M4V)0T>V9Y.QK7T(DV %KNS?)Z9_ ML! W#<=JL>V[0O)J]BG(DGV:9,7V%W\/_TB+T>U#-9:>93 =8WFRE_ZTIW0\ M^FI?686N[8WSUSP??YU,IX$(;\;A19/K24ST"'/33?2(K5ER;,0G/:3GL8>M M5[&8_&LU)6T2%GU>E.TCJN^7@<:1YB^[5OO,^AU%S^B9V_#/Z$$SX9-YB'O; MU4[VZKKLW2)&)[ZK9R3\:HV@I1XU'=R/'BE2>OSG6>U9XDZUR?3^FWXXCO:-K).!IXB4Y[2B>C MKZCU_3TZ&56U;VIOAS;'%-B\3DE],ULG,7W,1INX\?'Q5>C. MQZ;"@FLGTV5+>]B6#POHD? 9K/\;C);_?/J.AY<&<6? MQA%FXYW=H]]GN7@:5J\%1&>CZ!B]:M]PA:[MC3.>7GYVIJC(9^&OHVKNLFJ] MVQSM?%$L1S&'*FS[9N,/V31N<<*.L+@Y#FRUWGV-MH$)U_C!?*<]H<^1?LMGR MJ!WQHEGK[V^2,77"(UH?=SPO5Z2CQ39*8+/KK"BR\>;WIXEPXM-:E^9DO\2Q M?JV/L.JGM*-Q>V/YF-W$]?W7++\ITOO;R>ATSI[PB-;'?4+.T_X>78YJ^Y-H M!%X5T0P,AE8^&TVFDQH@-WAR#U+^EA9_9HO:##K]@9W*M/8@;X.G\5?KW^B' M#]E]7BSB)[GI5W62:?DU7'+WRZ;- M+^GTY:YL=[6WLH!;K!2W'N"3GFT/*OP]GD;.9S^-L^MT.5W4'.+>YW0XX#!A M35ZNOS7&^^PQK0]W]?2?[K*[SUE1=ZR[GM'V0&_#\XK1\G/VTQ::FL,]\*2] M@PZDFX^WX9^;UG%%/J;3&4EN!!!! M4644?R[8-!Y#R8L-SCU)MC*3JDBU:IA RZ@6"$J#6/BOP1JCC420$8.J2/3( M'56,?LB+<5;\[4=8]MS,/R279Y MI#D/65;)';&\TIN[^R+_LH[S_O9L;[.#) =Z)11#@+WG$'!'/,;66%W**8PR M?9)CUU;M!&;4T5[>%5)]3Q\?EY_C&<%/^56AOH2-0%R+?5YLRBC,;E:25;12 M*C\KP9@A&"Q#2=%$V2U> #9)$E=>D$YZ60$D="I.X MUM(K#J%@C):X8,+X95@X'?"@">,:8?M?W"OQ&;1]=)F4.YEJW\4=XD^2OV]\ M9G_/TO$_EVFQR(K5*$Q^=Q=K",]N?DL?$(!RKXE4YS&)@48:39GABGCAI&:J M](Y@0*48KLW4B0[SWJ#L:T[:5?#FB.VTKTL"" )2"4DTM\H2BH'EI81.&5"; M+/@B3*26<#FGYH\N.OL[)1QS02A!&ED/J1 &T_(CPMP@,VR[IKGR*K"A$5*O ME1>#M#F&1(?ST.#%W4'K1,FC_I<#O1)F"9>>$BNT0\ P;67IP\(TK(G#LR7: M4%K>%4"]S0?+^626S>=J],_E9#ZI8B#L[I$8C@6BSG@B@9$4NM7ZNI*/0,)) M;0*0R[ /6H'EG&J/?RVRXUO3HWT3:H5P-@B)(5*(&*)]274BL/,#-Q:::K(" M,]K ZZ_!E6$:$(.C2$N.B$]_O#OL8M@V"&ND83P815YA 0$FB"%?CL@);0>X MX+>'"?I@OD)F#)5 EGLEZH/\PU[D M6]!C%68TQNOU\V20"_SPZ'$>6GS(YEFLNGC4-?"\8>*LLMI K)UBGC *R3:C MA5J,!V@A,$G"\FJ]-\H=U]^A#7R/1ZD163M2]CO-<>;/M%"5!:VK $<^:#R40L M55N@F;*2#H\Z+>0=#P++OB:5;>FKQS,2!V:6':T3Q)0G %)GJ210(P:EV\K% M:?TUY?1TG?XXTAX@9T\)_;5XBNQ?_:UB\\B$?__E!2QAI']V>/8G%FN;!;7$6TO.>D!JY;-_F\]N/F7% MW=.2G.<;S6,$81CGM-X7V7TZ&6_JO=F#6 M*VT\95AB@1C=H""%9WWF,!T\G-:F0E\>5NL&JXLXQG:>='&I#?=06X>=\S&/ M/F[E-D"&?5C]=/&NC[BUSI3&B>2G0?G72>:EP6HCW"FD&$$6( J)*W%A!MEA MNU<[Y$$+6;WUL/TO[I7X#-)E>]F4:\GO=Z9$2G07EV3TYK50.T!PP[JA&"QFG@,.1Z([="3M:G4-U$N*#A<^262<*(%Y(3Q& IMV((7X:1U(IF:QP-KX?>7X<]@S9S MADJ:\Y#EMW1T.YEEQ3,?X-&@]8%>";3""0RQX(:M8B@.DU).P8?*ST@0L@0C2J2!P$)AE2%; M7+&#]:>2S@*27;*E*]SZXH[)9^L:\I-X?W= ZJ;(YL?I__03 M,P.@1'M(]<4(ORP"],O5/.Q_NW<#F>KTY$Z7Z;>KDLUVD_LFD_FT86>S<,KT\VW]7%R,YM<3T;IL[L! M\VGH/, !]3.P&#>:K"^Y#0.*-UV%(<1 TAE?7/FFP!ZS[]89BH]C?ELAZ6YO MGR1L04'A,N0C1U?7Z;)-/XPU=BX$IZ XMF7O49,3DI2-M0R2\]%>W TYOC:L=PW\9IN#@:13O6 M-='<,.VAQ1AZZZ$*,L-28LBP&'8 MKDB*S"C!;S^"DP99+!U> 1I*4_L?[__ M+2"3SLQM.L]T.OOSW<_JY\,Y80>Z)%HI9IE"$@ JK&)8Q^T,$%9:R#T=X''? M]A21=X)1;S[LO,C"IN8I',==V/OZ)%9Q "%V!E!FC7440KT!S3!)ZQ_,Z\QY MU#H/V@:IMYCG*0;BCAG128B1P58("046G!*$2ZE@D\LY.L[?:]=1] M='G?U3RAQ'GE*/,(8Q&^"R_#WFLC&0U3VK"-OR:J.JCU1NB\)OT/TJ0[M]K/ MH^XPN&R^F(Q.6N?W=TH,=L10Q9RE@A+.*-*^E-);-L!JK\V4E7>$3']U?+[D MTR^3VN=XKU9L0K/S$;9K\LT7G>>94>UO[]3 MXA!$#@@90]A8>TW#GK:44@%8OQ9D9PELK:J_-61Z\^_E\_FSP)U^>)?&Q*K MWNV/CP8'*C\D\59(Q@ 4!BD:UD7+:+F+LLXJV./T<,YP05> G8N"U0[M0Z$'.M '>ZR7+(+>9 ^?(Z[ _( (R MEED',FS;);<$RA(Y9ZB0P]N%MJ*SZF;(:0#U18,WLW%VM\ZCBKA7I\+ACHDR M$@!@@R4'XS<5/B2XE38LV0/4@_O.H?;LR77V>3FY6B]7QXW/[.R6.((^D M(Y!!9 -Z%*K2\^ZAY .,23155]X1-KWM!Y;%Z'93"VD-P8>TJH41PX3!PI,6&0]WIU93V^O&V<_=PU:OT= MS@Z#*^:E%_YJN9@OTMDXB+$>_R'7PY&N"<9&,"E9V#QY:>(9=%1:8MYA-<"D MIO9YTC)(YTQHW52MUGE1Y%]C\"Z]#[]9/)R8W+KO,0E5P!@#/0260H$)5+!< MN[T6O'ZB:V'CMI4?42B@,0A1%(S M&9"V:P0,,$+4/W/;61RM?SNA']S#@M@G:FZ(D:C8IE.E65IYQ*_1.&6*Q% M2;44SH1=AB%R*[O%H'Y.X7Y=B]'ARN(^SY>&%XWAO27SS/)].QK&^VU1L]GGQ M9E4TK.H5*GMZ))Q@*J7QL48,%$@KQH7@C FIL*#VC&>YGX_XV$GN':V3>-,3 MT48HX*(X/&S(W$8V9 VN/[.W?(Z[L6Y>)N0VQF+89[CSV4W8?]]%,2O4V][5 M/''4&:.1DQ92J376BD#!M:0<>"!8_<(L'9_=;J3:[Q;]QL#T9PD^'VJ%%)I= M'1)@($41*DDAIYXY1.A:.@C#1^:''1QKIK CVF^$T&OCP2"#8T-0_WG4_C&; M3?+B7;ZH4%+RN[8)Q0K$5B!N"$EO MY[*>+6Y'EO7O&R>0"Q;,)6EB(65+'8'.QH506XL,]?6=S1V?NFUS46\,RWF4 M_7BW>&65/[F.W&!JN+ \,-=C(UR #F\DQ(S:@=]\T41E![7?&*'7R(5!+NU# MH,#)JM]=3,7DLR]9L9B$22RN..-E%MJ@P]54#O5)M 52&V(]XYYRRTF8!,.X MN3<&$]OK+K[B\MUII(92-WT29@SE0E#.E*,(2DHH"^,6E!)N-1[@ =@>E%H/G/.L MO&]F8=>1S1SWTD,08SRD FD$$J&3,:1"I#1!U MW&DSP#2S;IVS+8+5%V4>:_U^C.'CM!C/?[^/D1,7XQ_SR/ZWD_F1\NQ5GI#0 ML/?15ANJ"3?A<[$B?C(D?%/44@CK>VEZ6B2:DZ4;I/J)S!X*K<7/KFAHO?0WG9L;RM$];YOG#BEF<#"42D, MI=)+*];7@2 GC=25G" =2W8LEO>\84(1PB"(8.*I/6,=A]N33WF[0)2TS2HIMS-L'Z?S>^ST>1ZDHWW.F\.MD^$ M$ 8*&8QC:CQV'LK-#>3A8\&>L&%Z\5K04=X=.J]#\X/RV0U%X>>Q_M]EB^^- MI!UK^+-VB048$,N-\Q)R+Q@!6V2DUZ[7PXC5+/D6%_,F4/1]ZG27*1S&?W7] M*?WV/M[M%-!?+(K)Y^4BKFB?\G5"G/H<]CSIZ-"FKZ4W) 8Z*9P'WA*-L2&" M;&X?"OA)" 9X *E%*IT'Q"&0<%-=;GT(8O3PJ4AG\W2TN8EH]:_IZIC$AVPT M3>?S;<4'-?[/Y7R5;NN#8M25>?,A2Z>3?V7CW^_SV<=TFET5;R?_7,:-86BN ML^OPHH!B32;W/=R[7"#0GF='_\]%[/:0W,0@>BK^ZQ85UBXV)@O)H("1(GGCEBD M-!2:K%#'$OCPX\N+^6+OM ;68XH4Y$82@/E:(N$=;'"!5O#E:7!4?L^++9+3OD.:^IHD14"AE"81A!5)*8 QM*3Y@K/ZNIM^( M;V4MYJWBT678;S.\6+U@,\#]-2H/MD]D,#"0)II)X9GG0A##RB\%4R>'&_!M MIJ+O==T:.*]#\8.+]PY WRTE?:O[^^DD%MN(F:!2ZU=?DQ33]N)#FLPN\:)C$=E0K@@1',$XH8 M);0<(>"RON9:]WYWH+FF)>W@YB;#2[045$_V-YGWD9=@[Q[ MP/KSFLS#_OS7/!\__80^YM-#-83W=TH\<11Q8P'B&#.-33Q%7DHI^(!FCPYH MT1HN@_!^?%_BZF*](!!0Z@@G3-)X D(K:_7Z$ 3CP(I*=1Z&Y06!R#F&.;(6 M8&>X(A3(C4188-=GY8I3O2"5E7'8"W(: H/S@ICEW3(&O[]D[OHZ&RW>9\4D M'U]=JW%^OU+)?J](E:X)(HH#HIW6-,YA$O%X0FP%#\&LP8G+?KTDE;6<=XI/ MEYOG8\,]N).NUCDA6&%,@*0:4L <0E9OI67(H.'Z4]I5Y@DL:83<:^?+X-PP M0Z?)<.CQF)"XUS-0YS&)A5Q*KCPS\5BIDQ@*6B+@..VS;F(%OT';:CUE^6F& MW/FYLZW*VP*!7CPK 3)\GB1LD"#71#+-*50;+*C19D Y_(-@43/XSE-*XO3J M;<)Q :!QD N.G!*>(%)*)8CODQ1]VK*M(7(>/39*:UI]1ZX/2U\FZMSG70 M)N;DYK/L^&7A!_LED%@.+#9&8\TB7 .&[Q-&-]3-]\=:&B'2EY;5>+Q" M.)V^3R?C-S.3WD\6Z?2HQ@_V2SRT5 OMG0$ _ M_,!%$#D;N[2(=Y0?OQME=X?$"FL9%\2$.9(K 80CI72<<^B&9_ZWJ_M68.GM M\Q^-UD&#;+SO(.#QJ:#J,Q)$"8H!#0Z(,Y P 7"Y^>':-'#*=W;RN^5IH2.D M^F)+&&*1I?/,9NO_OIE]G_#W(9].?5Y\38M#Z: G/BG!TD,8Y$8>"L6D4 Z2 M[==C9*_NW-HYHG6SV+H%JS0D)X MN?7F,&S&AZ?VSG3UTKE0'Z;^G$K[DH%W>I)>-DZ$,L!98) (0E"''=C.LK$ M9GWW46=&9&_*;PI67Q2H5]]38&:PT-I+P;BWPA/J2EFX=/4=!IU9D'TIO@E. M/9J4/=WHP#BBU@=C6GIL":%A92U-:N&=K[_3Z,R<[(LGW2#8%X.JE"0Y0)\J MW1/!PQ(I*#+<6HLI<8YLY\NP':_OG^JL!%!?W.D OEXMCK5-9)=%8/\Z VYM M*ZW^U.GJ]-+=?9!L=<;VF$ERVM,2:4GXGJ!%PGD8IF/K@Z&_P04167]*ZJS^ M3Z\V2Z=HGIEE?Z339=86R0X\+"&8"(8EIF'W* 0'E%"Q-?5@@_+G_)5RK#TP M^_/*E_G>\T_Y'F?R2J#/+P7ZD 4TYY-%MCE*ND;@0S;*;];Z7H%QT+'?[:L3 M;XPRV!@!C 9AS^K"9UTB#B&K;]V+2Z?OP* ?$MG_D19%.EL<]1Z=_*P$.$\8 M0XAX#C!$1G.%2DP<;I!7*/\*=&R"Y9#X]<+/'R]RVR9QQ>RPAI0[]OB$4L( M,=93[!'!$&JTM72(QPVN- %_!1JVC.\E,?/C\O,\S/XQ7_SQ:1W3=><[$Z M9-9@"IC'@%)KM-R:4J3)U=H7[ZT?"NB]^7WSV2B=WUX5[]-BL?F'&JUME"#Y MYB=^,DMGHTDZO2K6PC_FX,8"(Y/QII3J9I'91#O@ 7)W^MXD[! L59X[23"2 M%D%>WHO*A'2P <$O/B(Q).![]0.HV?CY:+_;>+X/K\R*(A;*>=[^F%>@P:,3 M9Y$.UA<#P !!-'76;A&#FC4XC'_Q,92>L>V5C1^R<9;=9>.KPJ33Z0ZICG'N MZ ,2@+#%R@C*P@X2>1 38#;2*VMH@\3.BX^Z=(+@(W\ZK>OU],3*?!4"B#9' MK$FV,4_>1N3FD7PO6C]!SL;4M^GY*I_ON3#] .GW7;$>+"?BB+3 <$T-E$B+ M30E'SC7CE0I&]R'CL1)@.UHG1G(!F?# 2J^U%YR33:DZ3A7F@ZD#UE@W!X_$ MUL$B[;$B6$-BG%XQ 6/OPZ0$F2*:7'2::U&:CU>-N$T M6"[QJ+PT"#,NF$!"4Z!!,&]X*:&65 _[M%83E54],U\/H=?(A?-PX/2R";U3 MX&35]U0V@2H@#7#!YB3Q$AV"F//EN 5G RJJWIX**I=-. V<\WS//AUEZBYF M#ACHD$%&JE%0@@"D<@\QZ7TEI(ZA^LZ:E81W-&M I0 M?X>SG\6&UK(3&" MA0F3(=Y.@DSZ^NM#9\Z\MM7?"C#G M61V>#/U#%L&;S&[*:4RM.;T*IZR=CX?B9HV>FS@@:+"@7+#''(.,4LI*Z(4Q MJOZFH;-9P\FK"/ V2J8L"=,L!E?;\-X%^-Z M$=7YZPE?(.681I801YFT!*FPGQ4,$$Z0)P962FH<:O@"6"L9E\!RPQ453I"P M4*]E(YPW23/J)WQ163<5PA>G83'H\,4?:3&),L6)[DCPXF73!!@ O(#860F MU5#%>@QK&"BQMD'V9/^AB\HJS5L%I2^KXNDPC[JIOV^<,(V99RSLPKBQX1V2 M4U5*%2LJ#CM845])![3=")G7HO=!!B;.J>[SJ-DMB\GGO/#+Q;(X7CEH1^M$ M!W%TO ;768L)9]9S7LIE&>JU6F"U#4 3Y;RL#]@8D-J1IZM9]EM8_F_?OM%7 M'PX'G'8T38 P M!$%0@B.B!LZ550PW2 [J$HT6UM81&7Q_GVWPVSF>K'>7G M=/;G5=A.%MDXRG]8Z2?U3YQD0C*$)(92<&Z1DZ7LC$A>/\;0F4>YQ0^X"XAJ M?]*K5U[GQ63C0[A?^9ORZWR6+;[F>;$(O;.[R-W]Q?[J/2B)Y6 MB;"OD:6$3H !5GIK:SKH&JO:;/CT-:\ZP>]HFF!@''/8&$:Y]5X*Y4LP&%2F M?J2@,R=O6QIMCD9]G46R5-;:KL:)MU@ZK\/$0KS!E L@P7:DB%3*9.W7H=J: MWEK HS>[^5LLUK._HF?@B!=D7Y<$,7U@QT30HA33BJXVD!8@XTPI;0.H(&G=C978@56 M-$;KM7-DD)Z5H5%C$%D@%*^5CA%#I+' 1D.$=2D;]WJ .8)M*>MP M*D@M>.IOUH+-,YD^/0'^YNXN&T^"$31]>!_V$,6G_+G<1_9L-9\7\]\<#4)3 MC"%6"F+L2P,I?#^\_M'1[FKWMTN'/N&K39<7U0+4=*6(;+QX45Y@+AJWAIEL,>$A3PA**#,+)U0(_WI)@_"CY$,ZN]F7 MD??L]PF*AV,<%6&X2G$1HUFE@21EF!%[#/KU;NPU0:)S[>W]7%^T2)1GP#*G MD>%8>DZ!@.7F-?S3PV'::C6Q?ZFY1AA3NRG^< U.D%=;0*B#A)I>(, M: VUY&5>AP0$U'>DGIXQ<3;?1V-8SJ/L9D54H + (4F9UHXYCG4\2+J1T$ $ MAKF*MJ&RJM54ZB'T&KDPJ-5X2!1H*4ZRL_X+JE%09],GD=8R F.J$-("FK!5 M5^4^73FDZE]MW7]!GZJ)THM1ZX+2KU":EK[ TA"&)'-<(&AMV%JJ<(A]28F>4%!D:.:$,Y*R0 &=-BF=A-5'=1Z(W1>D_X' M:5Z?6^WG4?>'[$L^_3*9W3P?\]%0TL%^B4! A?5+\U> MK;;(-U-9WATX?4:0%YO@9\R\.K+,[VJ>:&T$@R)L/0WB+GP]%I8'0C2 N/XA MP]/OP#S;0M\",.=2^=')?G>'A''N#(52& ,U@=J;1^G"MM,,>[EOIK CVF^$ MT&OCP2"7_2&HOZ6]^ML\GV';)Z%Y]VJV=AF7[)I?K^> MX;ZM5Z8/V2B;?(GSW;&SQLT?G6C#D1814H$-D)9CY+?KGI5]U@.J:!0T56=^ M5@2;\<@'--;#_#7_DA6S59WFO/A@W\QF^9=UI<0B_\]LM*A"G9.?EG#B?0!6 M6(H\1A!;#DO;RPCS;#Y_"AST9U&6)!L,9K[^Q//V6ZO,EKK>"S3EU'_]:9,?-C*-]$X>)@8S& M@QF8<\.$(N6Y0F,=ML.V/!MKL@(SVL#KK\&505JGPZ-(2S;&IS_>':F;439( M'*>2*BXP4<"*L+(!3+:+FG/UB^%WEYO>'LIY"Y#T]?U^O$V+[$-VOPPV;3K/ M@FUR4Z1W1Y;Z_9T2C!D 5)-@]4(F%>6:E9:3B86Y:RM>7LYJWQH\YR7!T?G[ M4+<$. V=]MI2&Y@N$ .\3+L/%J[EPU[FVU!A)58T0NLU\V.02_O0:-'2POZ^ MF'Q9'<=_E]WDBW@R?_RI")O9=!2Q/>(KJ-0YD=C&@UB<&.84P2CL=LO5SVJI M&EQVW)5!T(YB\HZ1ZC.32OR(OOG M,IU"#.[7%^WDUS&!\G&,[V/CP_9%HX"J;# M4FV%ETP9!*TJ'7:.$UX_![;37/;VN-,O?KUE3DQFV=7U2?G1^[HDF%HHL3,T MB,>$@]AN8WG<[^?/>S M^OFP<7&@2V(YYT)#;[#B3'$I 8QF$V74.QX,I^$9G>TI(N\$H_I;DB!*,$[^ M2*?3["$.X[(/()#O.Z]&XVV@T]];>:CR>+7 M8&-.LX]'O]"=C1-)-.)@90!3'$.OEI26L+<.#O!2G8XTV0(ZM?7XN_[X\>MD M\:^LF*:SL?KUL")WMTZ(Y$H+K " 1E"-Y>/=/Q[J!A51.[L9IQM-M@)/GQ[ MW72@3OIM,W<4+X"L3Y+%+PAB!2E.-8G162.E\*2&.23D#7,>[I4-M:'H[VIK? MW>6SE1?S?5I<%6O.!OMC&>]N7\5H#_"@0N\D6)N$*:B!D(Y"AI"&OI0;,U;? M0]Q3<8/FE&@?I?-,#4_*-#PZ03_$G'M8>:XX\(S$",X81)IHKJGC%(>]2XF! M4K!^&8S.#(YN)X_VL#I/_'$S_FS\I$+3:BX\1I*NGC&D0+#> MO&&@O @= ^!,?5_CZ>?WA\:;%O :#G?"S^;9:+F8?,F>B%-K[CGVS 0KHZCR MU&DEE: QTN\V&$'.5/UC-ZG0#7%VOMP)QKOU43&YN#A:5 M:?CDQ ?S4!EOJ#4^IKX"[G6)5U!=?0?-Z0=&!LNU-A'LBW$Q>63^9CY?9N-# MD]339@G!3!BG=! @'H7VTHMR;@Y6(6F0TG=Z^N^9R- C[//)28MBHC)>W&23GF4E^GZ5W M>1CSO[*QG8CQ M> CKQ,#/RXX)HH)3R323G @!/6 &E-(*I!L4N;Q0%VY#A/KBP\Y+RH]Q87^G M!#&D(1;84B.),1!+L,E7PXAYU>"B[HMQSK:&3E\<^#6@-'^;S^?9_&JV:_0' MJ'"T;V*P(-PX!A@%TL2\ES)!'B,@:/VZ!?!B_*]M@]07,:X6MUGQ<7(SFUQ/ M1NEL\2Z?C=+Y[9.CM:M0YM5U=-E,@E)65;A^G7S)9H=VIDT>FT1?8C"IO?-: M HR(959OD9*BP4[V8MRR/>(W;*:M:P(>=H,T?'("+<0F_!_&DDL-.";>;J=L MCALL:!?CLNT7PM[.(,2B@N_3AWA"YU,>,VX/L.C[QHE4#'/ D9",4@ %49*6 M4EDL&IQ0NAC_:F-4^M+UF]DHO\L^I=\>JX@>4/:.UHGB5"/)@2+* 06U!;3< MS2%O=?VB*NAB'*C-8>E+W3Z+D]#T[V&XD:*1F&K\)5Z.//\M72R+R>+A?59, M\O$?:3&)3^-][_B,1[[ GBT"#+2#S% U6Y3\1.-JC6@B[&S]H1 M5N<\X6B611%ER8LB_QKOPTCOPV\6#X?LCA,>DX2/A1B-+<"2ZC / ^S+S$!, MI:V_TT87XY;M$*_>F),M%EDQ+Z6X6B[FBW0VW@::#K'E2->$:FNP@(AKCYB* MGPO@I<3>-+C &5V,E[9EC/IBQ?LB'V79>%4%?65V'Z#!=VT3@CFVEL20MY7" M $&WOF?LJ6YP..-BO+)-03F/F?$I*^XJ&Q2Q<4*]!48Y:!Q&FC.CK-U*Q76# M4YCH8MRMC5&I??KR:E5I:I&[;XLL7F-10965^B60.$&YLY()KZD*O&7;24D( M73_BB@;O]>P"H%[=FEO#X]"<_:)E CG6C @(/$(*Z)A#4OK,@K$K&NP +LOM M6!N21Q7_^R\OT A#^W/UBQT_WSSC&3!?OW[]^38M[O+99#29C7X>Y7>_K(!Y M<7OM?#7B",-8K:BTW9:J;RPO*H2PB) M,HPI H4#1!&LB:*& DJ =KZ:T[.7=?.(BV]7E29#>-@P"FZP8E(PXYDQ&]EB MM=@^"]JET^GIWUEEW1Q>+FM@L?K6HC#CQ;^-IOD\&__MQ_"X[/&'8>X.?'?3 M++[B;S_.LYN[5=)B[\2H4$SW>>/$>V&0%\ ASZRP2@ N2RBTE'V>*Y=!W7FAN2(NRA+^9QSS$'# 8"DA9!(-N^18$Y4=U'YCA%XC M%\[#@0HE<<]-@98V5B\LK?$R"VW0X>(VA_HDD K#C!-8$&0]MI)KM05"D8%6 MKVVF@KP;<-I5*JFAU$V?)(PW"!P6,N*M@I!R'=ZWL8 $- TLU'K@M*M4 M4$.IFSZ)\HIKI[D7F )O+3%,E^-FS-2O#=%34*,3I=8#IZ^5]^/H-HQS&B,Q MFS,RJP2AN"MV\\7D+A9!\>FD6/]TG0+Y"-A\9:M^"OL%'89W*"NGU?<0@3%EO\02$=3K&M_,XU)W)WA./,]T^*DRUP[V2X2BL:X0.1 :6&;8'+79T+O M,?CFLTAC>/HGPB8M:1*GMWB%]:?R"NO3R5'M48DV6N)@EB'IM-8. ^)9B0A' M_H)J7S4G3">0#2H2,(_;K)>M/^33J<^+KVDQMMDBG4Q?0ZA ,@:$$LIH90A! MF#CKUTK"P@:C]9)#!5 &PQOI((BV#GLIO=\L9Y@Y(OHL0UXK5%!9-Q5"!:=A M\:I#!=PBS@&WDF@HU\4&&JH@,5*F8XS;R4T M@@AKG2O'S7R3T@:].R KJZ!RJ. T<,[S/3MS46^X/VO'ZJL-S7F4WW;M&Z\)EI ))3'B$"E*$"ME%JK![>J]>_K:H4-S MC/KBQ=.11A'F\V7=P@>-2[%Z\N M"=K"YCS+Q)/1?\@B?K'L[&8^4VMRKZH:K(^KUBH.7.6YB1<*C^HT\[RTBU^Y^':TYN"W/5U-HJECAM>S[3C.4E,W>'>NV"= M4>>M,,YL K!8.H_J>RE[/PG4#I?:Q6MP807REP@K.(^=,P8JC+513N) "AY6 M$>"TA]!5(O50PPH:,& 8@I!9X*1A@>QR(YLCI,$QS9[""I5U4R&L%2 ME1)ZI1&_N+!"9955]2G70^@UKGP;.)885D$5,8 ^M"X 1AQ"#=BVA 4B@^FE?O8<5 MVK'Z:D/S.L(*4D#$."=AQQFX3R#B2I8R0^(:G/>_3#HTQ^C2PPHXL-XYY F4 M6AKHM4.TE!8[=4&)Q'49T2I EQE6$(9J(! #0302J*\QV,KH<(.K3GL/*]0E M05O8_+7#"L@" 9AC5#A!& $22EQB!2BNO[ST'E9H9WGI%K_7'580B".E.$:$ M8VLHI%#Z$@N":/V%J?>P0CM<:A>O8845X@\?#V6\GB@"-PY:I;GQF&'G33 D ME4 "<*^$U;*22W6H400.=+"0PQ_. RPUTX*YC6P<,-'GSK)6%*&R;BI$$4[# M8M!1!+V)X^<%)BVE%A:B@=?VZM[DIP(45^D>%J5(-A"#3A#ABL,$0]S,2& .X)!_1M">X^9U"55 MSQ .D'1O9B>L;8V>FT@N <2 4@.,\59#C&3 BDK .;0-3O[T'EKI@6Z-\1LD MU^(W\^EKWA;%-H]+ (8$V'C*MZ#TP TDA"S8)"N/5,B3"ACK^U$F"5+.L_IW(?=^64UOI*J!VP YI:X76;$2 M9_*EITZ,XTS[4A+*8/T='>S]\NTV6' B'L/**"FS90[GDFS&V]^PMK\) MOS#I_6213E>_N/H\G=RL4L%>4?8+8!YZI8D1EF JD$&0K XZ(ZHADY4V%D/- M?C&<&>>4M"@(*0"SRIF-;(HI/_@SM)5U4^46KY.P&'3V2YS_%F4UX##<(ZDO MNYHG8;;%TH0ET4EM-KU>H2N^4U>556[8QUI"$R?EL+3H1[-7MC= M(6%0:VTI0U1ZS1%RA.)2.F(U''9Z2S.%'=%^(X1>&P\&F;HR!/6?2^WI;/X^ M?5B5?L]U.CM4=?_[Q@F2%D*O)988A1E18:)L*974_H+R&.J:!(U!Z4O5]:]) MEEPPK:R0 0;#'.&&EM 8S?@%'9NLJ^1FB/2JX:=\/*;CIVT3:@C0$%.(<TV.;-_W=TP8%Y(8P+64CDFOH".BE)9P5#_\V7M@O MOC6 >I[J']V5YNCYYWU=$B4]X#S,<=P0K\+*1IG?2&B]-O63"'N/@#><^)M" MYO-5#.+C(EVLO)A7UU?W63$4 M!W\Y_/GVELUJ;OX#_1)+*%1& 1VH0H2)USJO[_' 5'L-*QG/'1F+VZM$GTB@ MTVFT?#[>9MGB;1Q,T(Q^>&Q@\MFB2$N>X^[F<_3.9_'BUAOK]; BWQG"!'I?76&HZ@+S\S!;CJ\USHI9LK+>+< M/Z.>0E.A*O;^;HG$L2@PD>'_!/6&2"9*^)2RV _;6FE'B7N9T1I>KYDA@[15 MAD>,,X44\R(+\Z7[-KI-9S?9YD*;HS;*H6Z)(0H9S;G77&JI//=P*ZD6O5[4 M7=FIW(;B7KILVL.H+S9\OX8>,49V=T@PBH8^<)J \#?-H=1;+Q?FML^4@DLW M0UI!^'S\.;JT[.N2<$",EF&;"&+N+4&&N7)'H!5W T\L;:JVHRQHA-)KY,,@ MS8RAT. \Z@_[\O%FJ-EQFV)'ZP1 ZS%G2 7YH 9*:UY:8EHS6?^2Q8J MRMN&I2]UER'@J]G&]%EG4XP>=AG;\W?YPF[E4O,-;D\:'*!*RV]*I ?>".>8 M-7$]?P+%RE3K+8UBOFL(:CQ>/3>>9+_. MB[OU%#*8W(FW)V5,/#(26&VE"A.6,"),5MA!MW'!6D]1M3AJU[(=/Q#YK&5B MO20$:$R4=X(KAGWI5K8&N 9U&3K+2*BAC[TNCCH8])D\,"\63T@0_O62 .%' MR38<\6N6WQ3I_>UDE$[W['D/MD\(5X@I8L,4)Q#QVK)-NBBV%NA>EY 3CS_6 M5&C>/BHU#95JFEXSZ>D(]^Y%#K9//-:04*ZHX)HA;P$ELI1),"R&N3%M24]Y M=PB]#NT/:ALZ)*774?:\%'^>C7Z^R;_\LKI"J'A8*WSSCY?ZWOPX>?-VAW(? M?YEHP3&"D K-@G6L;$"!E0.&BO>JR<-&?TO YPTAN#0OM+;.$V8P4M![+37& M>K/CMDY+C&LKN.-@>-,EN558+M%5*)VQ.!BT88<)E8VEPBTH)?38@&&NT&VI MK:K/L!Y*KY$/@UJSAT:#2W4=*^7J^9(8,T#X9'C+,EL,6TJG*\\RJI:SLZ M))I")K4R @CKA;#>=8E M657\PUH+'J^W1TXR4=K57@/6Y[6=)^N_U;!.$UCZ4KS)[^+YCM6!CTUZGKJ+ M;JT#FM_;)V%AYQ1,*:Z"92P9-\PBO 7-FOIG/#LL<]6>ZMO"I=_H_>[8^7R> MQ9(NVYH^5]?7X2>]%$.N,K1Y.;#)[JS2X83YVRR1 'E8+)B%5@ FC2**^$TM M+6:%K59OJB/;X9652,"* :VL9C2L^A8;8:';(!TOU!C0W>2M\*6_$@FG 3OH M$@F=G#H4S(2-A0 2&>YPO T(EO!HI_^*11(J,^:D4XZ%)"2[P;MNW15&U5 MTP;JH?0:^3!(2V,H-+C4[!&&.':(.F&,00ZPF"2[E0M>5/9(9155R!XY#9:^ MU+UKH3QB/^SKDAB@/80*2BNIC?=X$+ZYPX,9;E3]7+'++5U0UX)H">-SLNCH MJK&_4P(\DAHQRJ5A%LOPW4!12BD0Y\.V(YHKKP(;&B'U6GDQ2'MB2'0X#PW> M%]E].AEO*@O&(-^J]N#FQH!U?.^HJ5'](8GC1E#L%.,!6(U]0%66*,CP@^%9 M(&VH-.\)K[Y8HT:C8IF-GP1^CW)D7Y?PJ05S75B#D%7,:R8XQMM/#7M:FQ&= MY2ETP(B6T.G?];TFZ_'K6O;T2+PGUDG'%?4D4%U#@\N)UFII!NW=;#/,VPX^ M_>O_"6-/(<'WW1),'"&6,P(4CT?^ +!FBQP@@\Y7ZH8)C4$:0/+2NWQ=]F.= M?#6@ZU*>%'39-6X[F<E"M4X[F),T0)X964#%CB NKR%JK7(1? MG#&7J(Y-TR"A84H\\9"SA1VUGC,2VF8=&38?JUZBMFCW4:(7+J>!^FG M.H=ZSZ/6>&?A45_"8Z-$08"MQR1,:$Y8A#'@FPTW9TRP =8XK*N&[RYJKXE! M7YK\>)L7QW.?GK1*A,(">BTXY MI1 (8S *K#PJJI0&4^<;S.3-5?)_I/C:ZLH@JIT:?!;%Y.MJJJ\WW?1+%)"$R?&C4>VD0%KP\$X-00+&,P[PXE&NK3XA/5PN)?+-='4OJ(Y M3: Y4S+M\XRYZBFUS_LE&BH#)24F'F=BP@KF72FK)'#0UQ6?)VNJ.8KG2[]] MJ,&:/7T3Y!1G4@(@-%#!N+,(EOY B3D=8!CVW,QI!\E>LG7ST0J= (Z;+<*( MGUS'5S,I][O;;,;99$WE\)>7# X_2LHQ/'GUVP,IML>Z)( K&5#V3&K*E,96 MJ?4B00ASH-IMJET)MB\7]E#SQ#B(#08: V"!8T@1HC8"8>5%GT?I=J:YMJ>1 MO'4T!IVB8/]$HZ@4+%R:=B;2P64]):5 &E' M^J1+)2=$.]I^F4+3(D1]+>,OAGIT/[BS?5ADF$* "V\$QQP"*3#:R$8@Q738 M[H.6])9WA]3K8L,@/0-#(L%YE/]X/_+[=#)^,S/I_6213H^?JCW4+X'6>,$< MERHLPX9+HYS?RLKU /> #77V\E1MB^CTM[?[O'CU&*@H!'ERMN$ZL@<:XG$?;[]*[*@EPN[LD/NPV%>9A%\L9<\AP)Y8MLO,Q"&[1W.3_:)]&>(,\(\PQ+H;FS3IIRW%BR7NVZJDZYIBK(NP&G M7:6"&DH%97$7XQ%1VD+MF%5:2\;+Y8T:1NJ'\3KTM':NU'K@5)NDVW#I;5VH MNTVS"KT2#8#GQ&@,H044>$^!+D4#P0H=6DYJJS9:^P!UK/N]J_#WC1*@10! M&@N!Y80;($VY4V&"\H$Z8UI5R0XU-P+G@K0[**MJ($H]CRW]\38MLOF;^7P9 M[\+:[UA_TBR1$#,G/*5.( ^,T(*5MB;#@ [(6])Z *8%/#KZ3#]FHV4Q63Q M]/G39+$WEO:R68*9,8J9,&",B-<>:R_*P0-@ZBNS==.JDVA:0SPZ4F89K,1M$^<=U!88ZH*E"2$!2KDM7XFH7V:+792*F\'2 M]6<<7G+LTPU-$H7B50D6Q;E'8:2#05BZ>SB MKY_F5^4+FM@T9$"51C.. [) M3].;/1I\UB;>?\"(H@X(3232!$FQ73Z8;'!V25R$"IN T?%'^#XK)OG8S<8V MF&]'OL9G;1/EL?5"4"]7KG!NK2BW;-Q#7'^*E1>ATS9 Z5BW?C(?I=/_R-+" MAY\<R*4\.!1"-J@YOUE.*=: *53S9HL%MZ9OIF-LV__)WLXJ-H7 M;1,.$=*:. BT M4W*5@6(Q$6%?#DMA.,7U#6=X&8ZHEH#I]A->CW&]Q9[,;J(G=.]"?*A+8ED@ MJ/;"8^Z-T%IZ4&[/!69"U=?V97BF6@2GXZC"(HO5TB9?LD#&=/]E),>Z)$H3 M$:_<<^TL M@2(8&LX*0LO%2&J,&EQ!=AG.J^:8=*K6C[?9=!I/ *2SPUI]VC 1R"C#/4/$ M.>2,#/S<\A*9)M<97X8[JS$DG>K4W65%/(G]:Y%_7=Q64>[.'@G1L48E\V'G MQQ1!)/R[M#!D *I!M??+<'"UATVWG_!=.IWJY3S(.C]L=#UKF2#E"9->4VA8 MQ,5X7'KJ)*>P0>6!RW!O-<>D6Z,ZO[N+207YZ,]UHM#5;E8*>$;%%%%E^$::P>7/E2\2@V\*MX7^9?);'0X?+&[ M2R*(550 C2S'"@/ ."LG*$7#3^LK^Y(\8ZV TX?&W^?!GIC^O\G]T33;71T2 M+,,\V#7+55BB_#H=4"*(^:[:XJIKN[G^8/6::S67C(XOTTG<7RH2MOC$[GV3CZ M6+/9_%"9S,T8>QW*8WVCIP<\LT4ZF>X994\G+[\?:5%$_4=RZ8?')N_3A]59 MU'@;U99I.SZP]AZ>$&8TDXQ9ZQB*I^*T1)RIL#O#5!I9Z9/L"+G1;39>3K.K MZZ-BSO?)N:_>:.OO2!C!,?,N;&F1ISSL:*4O<81AO]-GA9F=14K/09F7IVG/ M!'8ZY!JH5_=1]%5F6#;^E*_.&A?S==VW>)SB2,6S*MT3CYW5S&.-@]($P50H M7<+%;0/'/LZ\G]LZ$>+:55[0.(P4<'BX8 JI: %V%)82@\8 MUL,L\=&-@D]D3R,$_VH\.@]_CI1HNP3ZG(I9N-8QBH4D'X+EZ7<,B@\\@B[211W!/&R\T7 M9DX-_(+BFBS951ES&,#^%W7;0WB01L\%,_8\3"V#YJLH^5%?S([6B9:&:*T4 M\1((I '$QFX-"L(;'"SKRL8ZKWI?7K75&-*S4*6B\VYOGP1B"06@2D-+M&!. M>V@V,A+%;/U*+IVY\89+FP; UMZ%O<^*5=[,;+26]\/'WU=BSA?YQVRQF&8( M0/DF_'86S\'K?+:<;R"9']Z]-7YP0H*@0EGO).?$,$V5*1VI)%Y\U^.VX)*H M=1;T>XLW/,JU/B1X/.ZPNT=BG(+ 8!GVRK$$'E"$EULN K6MO^EL_9S.H-C5 M+JSM3UN1US4GIL>N"7-A@7;Q?GOJ50"((R-**3P']6LIM'ZN9U#DZ C?VBSY M+2W^S!:?XRC2U1 .,V-/\\0[[[URT'-FH2'8$TC*T4HIZA\O:/WRHO7&P7^(UHIIJ@I'BF@..E2AI3Z53]8/>K1]4 M&A2%N@!W,$[$??BMSW)=73^><5A;6FJYN,V+R;^.W^O4S5L30Y%1/B ,@:2. M80),Z8^C'C4XIG4^5U&'*?"#441O>8"/A5PVUXVO!QX^WJSXDHU]7OCE8EED M,8,JW7WTOO:S$JL!IX J;S%45%D6UI 2$R8;W/M[/H=4=^3L&M[!S[%KE]O\ MUUB$>?YFMBZTW<6TNO-%B8Q&K\82.*ZF#S#U=Q;G MO?/A^YML?"O?R?PI_;8Y'>F#@MRWK!A-YC$-X=&+?"C[HK5W)! )1V-H Q$- MO'1,!]-KC6$LU59_LCV?$ZT[_IX+]L%/PNL4ZL=+M>=7B]NL^'2;SGJ;GD\< M0L(1\)YXAY"'S$KFH2Z701;FD?HF\/D
=2<.[EO\ MZR$CN-H#$FFH=] 9)SQ#AG)'<+F@,2Q,?=_"^=R4W7&R$TP'922\RV=?LOEB MXV^;?\J#=?_T]R:?+][EB__(%A^R47XSBSO*-@V(IN]/@' 8$$2EU% +'>PU M5:J60=,@Z_=\[M8S&Q<]J^3R#8\_5FB=U?!X/H2$VH"U##L606,1/<;$H^D' M*:N_8SR? _D2#8]&6AG\=['Z(XHXF=VL)=Q5[;:+UR0$>@*!LP93JXB(#DV[ M->%T \.Z]0I@E\SOYLC7CLBN!O3YP)@_/SPV^6[,&XM_LOGP?#HI_DBGRUW6 M(B!]V)%OL.(:@?K)0^W?0GE&F@Y' _VEIZWRV]5LO%HP M8I'4(EM,BC7 :[^.R6>+8O)Y>CQK+QDW)YF[]>?9Y.;IX5[-O!L@J]$RZ1$43Z_[^]-UMN(\?6 MA>__A^D?\W!S(C#V\0F[Y+#=U7&N$"PJ9;-;(MTHZ-J4' S4^WI#IZ&L+>3 M+=]-UM,O\?3ST]^K94J(N+G;_O$\^]J_.PAMA,/(*0\YE4@Y3P[3$QC<84M] MC0ZDW'B7S]%!R!FHQPY%O00+BR&D5DM1>SL$E:K#%9*OT864#>B1Z?AN\GWV ML'E0\_DFN0N>G(CB<&J_@WI8;-K0\H*7!^& T*_1&5.* M'*Z>ZWM3_V*Y_U5Z[I3_,6]'0MSXG-**.0BAAY);8-!!&DR5=$7S:YX5?0BG M>$=\V@73=I=B@7<9E.^7$<7WF^7T2WS63M8GKSH9\+,!<"",<\;%HPL 1$CH MZA+G0L0UJOTT>(W.IH)$D97TIQR_^HCCMQ[;=J W=T]RE,X;/X;[:%" :BZD M%1P8Q 6)_&93J=MR?@JW26]8[H#R85<@_?R[]],[_Y6GW?W8&W^GD$ M&2_!:Z3W[8/PX[]N[IYK=DGG6QUHT%7];_ZE0 &@$D:N.4FY4H9[2;>7,R*/ M+'.@R30;:$<]U!ON9\S-K\KK\7N!*N^=9P!@#8FD#"&J]OA"I$B'**6+5[&3 MU^:-QJNC=^B-)X5)R??IO9G'Y;/:7C^?OOEV/_PS)518QQ*I+7RYN[CY+Y!.=)?G@W2.*H9 M48AQ@0Q%!&A2CPE3TKZ"\F!VM)YD]$LMFF[(9"P,5\5O?8G',EM]J^X77Q,( M^X3A)N7ASK4.7$.E$5%>6PVT\ 806&N*V)!&)Y"\)8R&843_6&6S?5;W\9V? M_QY/\R_NGV(XEBMEY-4;WD_A/.KQ47O"8)P ZR-2AIBQ"GLE*EQ1DS" M]BO)8/:A87@S)&JY&'03U?Y)2L]KNK"\W" P"RUAQ@C'/4,L14#6^S"*4Z?] M46:PP.=A.-$+/*^M8@@G5!HL /*4(":H\.BP>!+*VOOP!E,]2C'*# )P>0;F MS453XY_5[/.7E#KRK5I./E?; M>F$I*OY4:;B2NA> CBN7,N?:^65 MWZ= (^%4Y1: ; 2 MB%NA#RIVNGF\/'_QGV!F]2VVZY]ZY15FQU3QM.0IJR404GH+S5X"7D/?WI=> M;&=$D' P:>,>&APQ8B QQ@WM720ZI#QD[)Q=Z*G59#R*S<<,SM MGW>UDM+ =F"N5IN''29CY_Z7'MI(053]'0.">0@@T/$H$-430 QU@A+>R.+^ M5VACG$[0,B&U@M(" XE&%L$]CA1@VJ%<<'&AC8TI,UAHXV5@YPQM7"W73Q@> M?WK.[OBK<,CG^#BMYI.H_QP):SSZ;' 4<:4Y=_%_G,7#A?>@!D"[K!$5(X4V M-J; HE\L6ZJ>S7BQ[]8_YJNOU71V-ZMNCP9WG7P^8.F\!DYRYS@EP*::L/68 M(+6TS,#"'F2T& Z=UR'YHN+R2A%X?D%'5;V:3E;KHQ%UQQ\.5AIBI/9*0N;B M4=EY(?:C8=)WL*[W'G74DU1>D'$G2+*E+FZ+5D9Z-TE;J)\+Z3!I+%!:**4\ M)(PX=!@+)NUG\.4Q,%>RM_>!8W9.G W;?O9D(!A3*KP67'HB%(*:RWH\%D)> MYI[>43;')-P)D^N7=5&[^+@BOEBT+U_%>RBUNK5'VVJZW5@P3$\>W:0;M@PZ M]AD(!*B*:YG3CGCJZS%H@3I<'C"4?;2U%!9#(M.3=/_/YO[Q8L$^:Q24Y]09 MP(0QAD-MG#1US[DQL+W!9[!0U0%DV@V4 28KE&TG:]TR""^PC7AP[''4-R@Q MUM1C;,@T( TPC8#RC@$%0VZ2YY;B]@"^?M-=X:&J)8S%^^"M( MF"5QZAJ,$4,>0^P1\(0?MD;A]!4#H(Z*)Z(>*&XR"US!M.5.T8Y@AGK0DP8IYW8_$>NQZL-:19%[4_ MS@<1_/$NMAONHT%:%)4D@ VEDF"BJ7.D1ME: MF;,N5;[XM=9A'*7(H9@M_!C6+PWX66#>[XO[^+9X5GO\,-#]=1=W(A!@H<=, M(:FH9LQAK-Q>"M) UGX9+SD)N]-L*%$N5SD[/LQ6__;+JGHS7U?+:K7..2E> M^G:0J>BZB/NX%%HZ*Q#RM=E%$FK;1S:7G%Q=Q%SH01Q7.07J';&^LRWG%'CI MVP%[AR!&D$"JL 0&2(=KS*WI<"=#R5G014R!'L11_!3X4Q86P(YZ(+U2#%HH MC$$%/^*LN)X)P8([!6%F(@]\5T MH?< _E4$O*&CRC/K-)%<$D(X]=12N:\8!1U&(F>$\M"9,HTI,UBFS&5@Y\R4 MR>08%@X)K3R66,43@I98"E,#8'36>/B1',.-*7#2,7P9CL6HG5?@73,6 P>% MH@(;:IW0P+EZD8AKQU4YAANS)(>;K1VP?U&W/X2OP#%\58PMP#&\.S9UH.@+;>88&JE= K9=&NUW>&/@#98ODI/< 'T[U$HV29%VH_>K%:;ZM9N MEG$,.Z/J=L2KIP;'>C G2\)=_++@!11.&F<$T=X"I9QT-2J6@M=9!;LU58?& MMYBE^*AJ]FR Q[P O:W(O78D8,R-%$@R@YR3%GA=GUH0H!RV#TLHV2<[V,(\ MIFR*F2EG,?@Z6V[;#'KYP?&O!4.$45(#H)46A#KIQ6$%8LZTM^26[#0=2QGI M+H!BB'UN=C^IFCCV)G!A5P*31E,HG=%1&!P@!,1!%<2VP]4?)5>#'FT;&%8Z MQ+OS6*^7DZFZ\WD/L5UHW-3)F]O@D%08R25X5@)X9E%JMZ@ MTTUZ[6>-?*VSIF@!%;/1-#_?OXD#GLU7L^E@(6OGOAFT1X(IYKD"&G+$<,H3 MWF,LJ6A_TQH$KW46%""':^'Z?B-,\0>#6^U_^5;@"C)JB.364 V@Q1[R&E/M M58=TKK_,]OWC?X6<'LELW[ '@4&B*,?"I3!QRK0Q4-7X*ZW;7Q(#_[+;YY+* MM1P'=C?AJ/GM(9-SD7YU')1C:M\@J;^]=S(@2^)A3EB, ><<$6S@03=UJ(M' M^%4Z&JY5<-1T.O[1@!R7WG)#5&N2H4]@BSSPUF/'=!H&D MP5J.F-_3QSC/Y??T]HV O-=,[;&0!*G"\WSZ%O@Q M/@T(Y9^;7D7FXEP5JT9FTYOYU\UZM04%GLV_.=$J&(WC 1!!P2RUF%@0=X!Z MG(:RG%<5-CRB#R3'8VSIC-F8W$"MN+%O%0CS@%MEC)2<<#/_5JW6"8T&]11^?3@HJ%0\TT+(B03>,DU(C912AN2L$'EEYZ;.8(Y#$3-9 M5Y\7R]G_3!IE_YYO'")*BE@%G&<0>(J@5* >-:/.E7T:ZB+&DXSH$:L_"U.* M/-B419"1-)#%LII]GKOOTR_)GQ5_3*ZK\RK(B6;!>L\-U5(9S2S'%FL@#R-U M/.O%>,UTD#[%]USQZ ^I[%JI?GRBD_EE]9]--9\^-C?K'FL=G$'2>T,0IL)( MRPA@HAZW@*9]8.O -P&-KYOTC^Z8%K=#OUO9V9ZU#EHPRJ S%F+!H=.>&/)C M-EE1MKK2JV0;V-CZ0>_/PYXB59C225,.65:'1;FY?>5$\R 8TPPB9*PG,FJ& MSIL:54T$*;!$4J_R;&+$[P99+K+HR?UD/JT^?JFJ]=LDIB2.TRK.L2:!.\&= M-98#")3F!'#"ZA%B;'->87EE>DU/D(Y)FK.[T/%&01OM.?1>>J)%G(&0V\,H M*32H;-6EN_ :L*$34J^5%T4J)27181P:O%]67R>S;4#\?%6E]71;UM[$Y3)% M!V\7V;-J2/.7!"XY1#!5^T$&"R0MQ[!& 7'0OM3,8,I('R)=9,(K%VO4=+K< M5#]OO68)M]D05[:$B2@.%,8;* B2L%4@ 2*K6+,*VN7BF2]1 MA2#%XTK+#4+&&TZ9QV*'HXXGB2ZYBA>O0AD351JS9[!$ER^W"$1[+3R)Z[:1*31 ,Z/VH'CK><[P[9',>XUI\?P$WPNB MV:PX+_0V_7-9G;_#XVS; 1#6@E*XK&&&<@5AGX_N8&/JD7AMKZNDFS C#[P M^G-PI4S[7W$4N9@:<6G<"AQ(1+?B3K\)GW[_[:A%YN<'@M' .RT=,0Q"A+#6 M4M<]HE;FU%N:VE_Z0WG1 R2YYJ^M_EC_N'[TC&+PZ\.!2<\DD53[>(9S7%(F M3;TC>L5S)F-I:*(BW5UNZGB,\=3\\ZV"101BB7B M3$FF$,: <%?W6U!98$Q0=Q$LA@&G7Z&"%D+=MPG,0HT) ZD$F?5( B?806NE MI$!/6@:AM@.G7Z&2%D(EM2[*&*+"8#Y8FF4&H[N]JLA+:JO+]H_MZXLJ1D1QX3&6Z7<)X M!Z0]''NE]X5K_+U*MD6 >3OT_CSL*?*,4#IIRB'+ZNE"W"XQX=0\FM2%'I2?_@ >=5$:O Z:0##.9J+CK!+$:\ZI!C46T"AR-3I1+P+O M5!"M'91_;GJ5KC25SZJ1V=1;*36@L7 ,8XDD0+'75^*>IP Y_?E7K H]U%LAV]Y_N?CC!F19O"U:E6OY M>6\D=AX1PDP=M$=DA])K5Q)PWS9H<7BLQW$.OIFOJV6U6G^8K*N/Z_B?V_=1 MK8U_F'P^%3O;_"5!2>%D.OT0P2T0PE!:!V0@R#JD&U])B'Y;Q@T&<2ZB/3'? MI[&\D&=PZD38H'4P"D, N2=QX$IPKAG^,<%LB0Z2,JC5/[:Y.+5-EGR[F']. M5S&EOI]@T"_/!H0M3YEY"C'AB84IIZX>DQ =8AD&NU*H#+YT1?(ZCC=K@C]N- M+^8/>]W\Z176T7(3<]P[]O?%XO:_L_O[*(U!)3L2-?'XHYS6UDC/]1X[C.//&KU3E/9?.W!.4IX]KKM$\IJAU%GM;@":%S MLO$R=V5.XC0G;4=\LSD CH_@1_\;!>5?^*: F%(H_H<#PZ+.1:UQ8H\'B6N& M+=QC.83DF[.K1T3_8EJ9SLLK)-A8IMM57-N3;K^]6+E:?IM-J]7'Q?WM4U7^ MI/6VR0M2NH7@FCG%O<*&)-#Q0;,A1I7GC?ZV)VQY(<&K\@P#@>02&20C%#L+0<_1B1[9!)/IBO:% ^#(I>-J/LD_[? MW!VS3KQT:#[9, #AE.!,:N(Q8M1"J-Q^M(HX5N E8EG6CEY1RV$]:V1!,MM[ M259OYF:R7#XFT^/#8C/?+Y*I]F$EB(QSU)%T(&1P/T9D',^9 M=GK2,M-!.HLAD"C:I+*-1-@&Q.S- !]W'S]G1#G9+D#@@0&&2JKCFD<(]:(& M"&N2]9ZNB\PFG07^G$ ]HI1KM]]W\>R!\Z?G@E'0$JB4,I@30:EWAM9CH8:P ML@T7/G/WDD0,6U9'$A4XQ2)3WR ME-2]@@AHM )I6N=DTK7/G9DL+G6 MG][<$H3<8MS?F;F+_)X^?EI.YJO[[;'[[Q&OMXM5DS/@^9<$0X7RG$3-D1K( M&3($V1H%+F#[/*'!YG3_5.@=IF(,&VZUGCVD<&Z_66^6U0N1,C=W?P7'/&42 M1XP)J(Q#F&B/$=\'E;&XZM-&5K\_:W ,!<*"> C5$C#OM%7 PSUV3&N9\_+( M_H)C&A-B@."8RP MVI*3/SC&.PH9YX;GS&K,'AS3F#@= M@F,NP_?UARS$M8!HPIR@CG$?E4E4%W9F7 E:^L7+0TB^8^Q".T3_8EJ1=JUK M)-B8P3$?)_<-KK[[Y=F@H/8***0)MLI);NQAZ><&X@)#7@:3VHM1+^VQRI:# M^"SPXBP)7FX0#$!Q2#X>7 T0PCILZJQ=QADP[=UW!R0\YE;9N$Y;!+!'C""!B3&:*8U]^^+ M9439#7$"' ;:,BGY6SQS?OIO=?^M>AB!A,+0H2,%3PRD>?#@N9<$9)&2&%%%D-388#3'L&:^_;-4_&3R<=4X 2J!Q@#//&'.D!D\@G-.BTS(BL3]^=#!)7P9C M 9K*P(9"1Z3R@%OK)172*Z2UVN-!O."E5]T?0O(=+8;M$/V+:5=ODBZ%8.,0 MRZ;2IXNOU>VG:OIEOKA??'[\,/O\97W>0'VF9:!>$1QU$::4$@Q)8#2KQRL] MRGJWZS!&RL82_:4^8Y_(M8\6W:S6BX=J^:':!42MOLR^KDS4SI:3Z0GY-VX; M-!504." 44AIK3F%IAZ'LAT2=XHQ4U_*@*&PR[5:?%I.;JMXKOYWRB[>_I# M.+]6G&P7%4@*G=48 8>)<%(YYNJQ"E*B82;72M$G;JW7B7=Q!.MJ/IE/*_5Y M6>V*E,7^;/E;W?Y$X].KQN5O"L(JJ2#FV%,K*?;"V@-R3*OVA_7A"F_F6$,& M1S*;2S1)XV;Y?KFXW4Q3E_5D^N^X(YYWC9YL&!#C)!X_XW8)L$1&BY00L+>+ M&-^A8.MP)3@SK2F] C?^^>=ALM]&&)8LN?UF$.Z[<@&!FN!'$ 8O5 14*;/O4G#%4 MWD%9U ^"!?"JD^^:*DT0EPY(H#7D7@.V3VB+.C^2[?DRAAH\*%\N1ZL8GW7N MPL_/D9LL4^SGN M6A.'0QYGC&8(48DL<08BNA\C=$3GS*B_L"9.8^DTK(ES&1)%>Z>'J8E#+>16 M&4*,M0)@IMU> 8N 2X.OKB9.8X%?5!/G,I3*KH["F9#6*ZL%QUPH:P&S]5A2 M]GO9SN&>Y'2R3$H[A*Y;ZD4Z:DL0]CA"KA>U-P]?)[-EZF[#P@\_-PA( ^N\ M=H*;.!RGK6'D@)%25U'OHZU.T LD.=3_-_/XS^K3Y/O0ZOV3#ZG;V^T[)O=O MYG>+Y\G=.9M_3B4YFBCY)]L%Q1'@B#"2/.58])6HMA<"GZ"' 8 MI-JLORR6L_7C&=W_Y09Q1?5 &\F4X9!!+ 2RH(;$89#S?'B1TM^#D(_1I@M MN92"7SM[5@D\UB1 3+R'5*MT&0!'VE#EZQ%"HUW9IX"N8CO+@DXHO48^%'D^ M*(4&(WD3]L7+4L'RY>/9D(B7'@^"+)(=^$U M8$,GI%XK+XK4"$JBPS@T<'=WU33Y:0\+Y8?)NMHMEINX7NYKH"SFIW:-YB\) MQ"/OG!>$(80@$,#_V"DA9@5:&(.(T-I0@2*@X33FK!VH=@#A9S_]GV7E?S**V3M\D=:1$@ M9 P:JPWT6.,X(.?KXZ@T1+1?K :+R1N&*OW@,[+\/WV9K/^YV-S?)E_B='U8 M@,_O>^U>&(R#3"NJ,47I6EA$(1?N'+ELVT_I+R.J?5 M[-LVEO.W:KV[>>!4Z._Q1L$@R@E1TG)F! '467\8I0,=5&]V723I#:+,SO[3 M@;3]^_QS1!"_F7^K5NMMD,Z;N?O/9K9^_%A--\OXME$_/7;0\N^3Y2S!_V:^ MKI:QFR[R?]THNN%,R[C6(8^@80I[(XSD6BA++28*"Z $'/'FBA\QFJD$[[MJ M_65Q^T1(S:.;CSQN7?8\5 M)!(RF3-9LV54,(\J+1?ARQ8[8P=.%. X/!*& B6?S=$+70!I+ M'4NCHI0+;#S*>9?.F1-&)SP7/0P^GXGTL!WHQWB,6BWN9[?;_-?Y[6^+J.S_ M^,U6QXBZ[]D@P59O#-H#0*WC0EL&(\H:<$LF&P- M0M!:OC,@SYW2@D?-6'IJTK4=FAH-$(?$$V/+W/:S,:,[$SOA_!'"K3-=(DO\T(R*@B D[B@)!DC%C@#CUBUK;;Q-G:N7H8#=['S?7R.')YTH_OI^<"4RXX"U!I3M= M*97**.FEL4A N/=N"4^S7JK34&4=RE\W'&JYV/.B,G6SG'V>S2?WZ8\G.'.V M;2#(6X;C:=)&!5Q*+HAB]9@C#.U3DP>+\1V**7UCE9,?#[_T.X7H?/HRF7^J M'KXNEO'8]:,JQQF^7/2N() $VJ4ZL]( YYQW'-28((H*+)TY)'^&Q&Y<8\ON MO^\FWVDB)G!<;7,Z\+U &+=0>>@Z8%SINZ>@PUYBC M[=>EP<)YA^)5#OS&Y99*L:3Q_^MJ_=^JFO_^QJGYSC#UN)T_[ZI)&MG-7?U@ M2\ZU_$Z F@(%F2=1)?4X:@7&'?0"$ $N+S@X+Q?SX)HC6/1M[&FU_<\O59H& M#J;J$3ZI(@?M['Z30M6?AZ:.%IF: M.G7[2Z?<]^G])G; Q[EL%@]?-^LM]V[NW&0YG\T_'\;TMD$(:U^?""*9:SUW MGB"%/(?0HG0/$C%4((::%48?.M:UXV";1\7V\:% M53*6&JTUA(3R*EP.T2Y M@AP6$S^;GT)' VU'P+WHJF2'*IW;.VAN[CZN%]-_-RU*_+Q-,,13"K"WG%EN M-=>:UQ.L8=@+_:BX4ZA,AU./TGI^ZN\+HM="@*(\2$7)O2?74%K,)O/'R;=J.?E<194W M*L.KU(VOR]FTBJ>6R>>X$,[C4CI;W%;?IU5UNXK;57P\0;5]B/Z-T_A@>O=O MB_6)&R.'_6 01$A'N"6.Q9,?4_%$>D#,(I:UY$VS@W47L2\*Q+0,%J+<+'SZ MP>"LH!9*3R#1 L2%@$ MJ!+.*J\T+[#,29$L[(#IF"P4?V-L-P"2AX4O?S!8 M29+G&Q&A/= 8 V9$+4#:)85N,$=*02SL!=-<&EC'\XI^?/D%9TZ WXU,$(8 M-EXCSX3U!@J+48TSPQIF7$&O\0Q9CFC&G0(G@]N:-@W:*VR-Q$8#:.,JI&2< M_SN#$V04^+)/J$5PH1$_.T/^9R!;D:?A5\FQ<;CE'K[>+QZK:JL$W7Q-@)W- M0#G:)@"OE74..*(]BC!J* YCU,QD+0K?3 ?L3VS/:R[V!%(N(GRH5NNHB:ZK MVVV/_Q%%L/KP\1]GR7"R77 "(P-]'*B(IWEC$-2T'BL&'6H"#W8T'8P0?0(U MRNIPV;JP'Q>B3A@I,.-:&J@Q\!+4WC/A0?NZ=(.="O.L"*W@R1>1F0ZGZW27 MKZW^6)\5_(O/!T&XY9X8;"%'5MA(:G]PG'*CRXN &TST?0"42_C_3/J#!9B-IBPNP#3P9!X8%@R(-UNJO3, M.5O@\3:!.Q"U%$V\HDI00I &N.XW-[R]*C=8K!=HW2/T*%[40+JISEZ50 MV@-*I9/0\*AM$%[WF\9C3VOA\E<@W'8@]2MF"E>@7#;@70EEO6S8>6]O#\H30PG%L6E#\1M33//ZU4/8Y.W\EH7 M@F4,!AP#^%RD31KMFWD\W&ZV 2H_9ITY^+C>)Q\7/$',QN\(G".-?1RV-,XX MPJA@]5* '>_@9LQL4Z7FM[::+QYF\^V/-W=ZLII-TV^3&*K;%YL_$<+I M=(\ALT]R9/.D*OSSM9I.TP871?Y^N9C'?TZW%!G\VVE-G*[C))A_C@+Y4-VG MBE(F/OQY^'&?^K:ZO=V^=G+_2QK7D6YEKZKEMT8I/4V:!V^5 M4Y)P[(6RC !)]>Y&3J2U-J:(TO3')!>'=$&%^K-O"58CY9#T4%*CK#74:%)C M0536DN0G$VWZ%>S1))J^ 2LZ0^8$IF>BI,ZT#%+%?=-K31727/"(#6(U2-*J MG!'++2.=>B3"2QZZWK#+I1U_BE][ALK9L)"C;8(#&$DN'4).>Z,]E=@<)BI7 ML.S@H]XDN!@6K]?)C2)CA0Z IBE*E".[ M'YE!FA54W3^+%)%W]F/;NT2_XRV%/<4I$%8:D6K'$XDA< ML]^,"'38\T8;]FNQIVCB,3784N8)T4!CXOD>"VL,;V^K'\.>TEBP'>PIEP'V M)[6G<,2BJJC9< M^L7G W>82"4@!#!^!SKC.*K'%H\:.962AH>E'N2TZ!^9[ DQ54KVGT^KYDDQ M/[<(& "*K<9.6BH,P%I066MP4M(",Z/ZEWP_V+2.O/WT^V^_+^XW\_5D^6BK MKY-E'%3U_GYR/ .R2;, M1'":&3.H?M=T/U=M5Q6M_N_C^WN,Y.OL_7D M?O8_R;2^ZVJ:-6\;N/K.-0T:Q963"XPY)-!(PB33\H93N< MO=#=LVZ7XXU"5!0 \MQB[;1U%@-!ZWF'#=6T;)]<=^$U8$,GI%XK+XKTQY5$ MAY'.\,OJZV1VZ[Y_C9!5J_IPL(^^W.F#9TVYS5\2, , $T.)T41SZ "RL$:! M89^U9&:SLUH?(GU^NA\*KZSF_A^!F&]GDS^2%W)VHH!ZTZ9!.2HMB* 2("1E MDCFKZA$+[-L7R!C,&C@ 0WI&*1K M^8J(G#=4CZ]Z]@?4R(0X?_70J7:!0&65AUPB;HC#*$XR=3C[&5GX-52]2+$9 M,SKA];HY4J0^6AXUBJ+$;]7)Z^N/-@K &F&H9\Q[Z[VRG@M2C])I6F#N76[[ MU^4H9>/"OI?_G*V_F,UJO7BHEK4^]'B*#J?:!1PQDQ1+1RBV2"#FV=Z3#J@S MKGUIY>&N?1J,$3T"E<*KEUHL3SP0W M?]S//F\/!.FPE^J7?YH]Q$=N[C[&WZ[N(NP["!JD+/7UD4"PL( @F.*'HO9I M#$,L\@8B ("-%!K/X]%YD.=\(_U\(& JO/'>8^],/)SC-$,2@C"NG-:@]A$K MO:=#Y2?-+][H$1#/Z9E9+==/"!Y_>D[N^*OP83+_?"Q;ZJ>_!V>,%@9)@"2G M6$C!XS]V W41_6)O9,XMYT5W\%IJ,,T%?M08]NR)H"V/_71>"H EPX);4(_: M$8A!F0?:EM@_EUPG#*Y'AD4=./.*+I_(WDV^SQXV#R>%]M,SP5*DH4# I8KE MR#G&!-CWW3,+&E7-RW,T;(WZHI^Q#RNW?RV6]>'CV&66+S\8!)!1(1$T,I= M1:@W6M6CH(3E+&I\+3MF9Q2'Y$(J77]S]U,7C]H"3SX?!"= 8N2WE:.4\U9S M7H_)&,++W5:["&@Q'#2O0^S%[<2C2_MB*1^]D'LZ6:U-6I=N/GY MOU\N;C?3]MBN9[,;]_%KZZK>5K1:I_2\7BPQFV#119+:AWD MAB,(@=3$UI9G!DLJG-J3/!;#(I0O*;#CAO=Q/5FN[61]OLQ8GQ\*#FNHL<,J M[K24:2NTPS6:PL'V%J'+TPFO0<$H0@J9.?T^S;[9='*?QG,[BVKVFR3MR;WZ M^O5^-JWS++=9EUL6_+:8W\Y6R16U6<8SP/8/NU%O+X]2]_?[N-%/B], GI\& MX_4M.(H0BAN7001@":4BUM4RB[_+6<^O<2)N*0[2JQ%;4=O'S===WJS[7CUL M_WEXW&Z6#2=,UR^$N.6FPL.8&Z@H4A K*?;X02](@=6HRJ%]9O"+(F]7:@8/ MJ$+"88HD@(1S'B=K/78*79%%,ZZ#>!="6Q2M3L$7&\P6MZ?J\_3UB6 P9$HH M)W&Z'@1S;+#\@2!J[P\?L"K'=9"S?_0SAFWFJ-WQ<1?-]?=J\7DY^?IE-FU< M5B-#[?9=WSY4Z5@?Q?>D:V\;A($V:1X<@SZ>G#AV1@!%O8JGI]V]"-8!(QM5 MT!MH](?*V2<&HA_W?VQ>P;[QVP*@PE#$,(+ "J$5\D+LL3'(T9S.P9.AF_T* M^F@E^Z& *RX"\^-ZLJY^7A7BV>JX[^GH\W%MCXNYY4"E595CJIQ!>R L$:C8 M:AB#"GW1/W)#>AY^V2$F]R<]#T>?CQLM4UYIY06W(F[M2!M5C\E98,IU.?4@ MI\5P"+T.Z1?G=RI%Z&V$O:J'OZJF?_N\^/;_;^^]7C[N!+[_X;F\][\.__CX M@G!__#$@IR3%C*NTHWKJXUMDW6&O=IAZ 7W2$H+7#\$W<^)?SRM74#T!DME4X2,:+R48NN_3 M^\UM*NZX6E7Q_VX_3;Z?MTI<\K8@F7"8 :.(E89;"9BO 78H[VW-#0T0@^K\ MPT.8PXJPA^@),EE,"4^^=_A-?*:Z6;Y=K%8?JGB:2?=P_&DL# HZ3SAF3!M" M,5%0\5U9(B2P$[+1W'JM%@;$/8>" @, A,I!B_U^/1;06=X^0'$,"T-C0?=@ M8;@,N.(L#'%572WN9[?;H6W1.V%>>/GAH!ATQ@#.G8FK+B4Z+K(U!,C)G '- M@]L6&HM[T3-L0QXM?^W@R9/EL<>#)81)RQBE6L6M%E&,]KJX0!2:@E-7NHKH MI+0[H?,:Y%Z<0:$$<8]SPKF)Z^,D+7'[5:U![<.76P3JL-7<;'#7F#)5X]H&;>VR3I=1+[O\%G!'VT3XIF-( .H)TA"ZR1 MIMX$D?.FH-BA043?%S#9Y_SN^)<.?TWF^X^G \+&>(R]QL0I3)UC%M4*M:$Z M:YF 'JT2;<\)W2'*+OJZ;&\3P=?/!JX LU): A55FGB+]E>LQ#%Q 7,FJ1DQ"&K9./.0$/F?70#KW9OY>C+_/(L'WEU=[U-<.=DP M<*VP5P1J1IET3&F\KR4=1\N4<>4%U W+D3[1RL6-J.8L?M[QSB\A1]L$(+@& MCDC- <$&6R:0KL<(>8=8)GJ5C.@+J%QD^*'RU$Z9V7R3(CIW@XBZMJXB/-7N MN4^3[]7JW6R^6,[6CUL_8+6]-^[GM[C_;.*?WU7K+XOXEV_5[H:W4ZM.QE[$ M!=L:PQ3B%EMII,2 U,<$XAQNGZ;+KI*PY4(_CBNO/@%.EO^NU@7%[+HHF/7C M/V>WU9-./?&GNN];K_S]C^JYY]ULK=\9C.9>1J$!))B1#D@#ZCNE$96^D1XP MM._MTM&M].,+B=/-O7,]?B]X*:DCT&L*.;(62L71'E\0MXV8]AQC1_E^^!"I#I:!;"Z_41Y43 M#+CD$@'M@%&::6EM/6^AP0"6ZQ3L)J)&Y4[:@?,Z!%^<5[ >?<4K;K_:NS' MM[C +<_4LWGIX0 MU8K&K54[IJ@!'#M9]]2[K"6].Q6P:8SXHF=(6@M/+Q>3 MVU0D+]7/J6YGD]/B._)XD);ZJ"@A8RS$@F(J%:SU):140<;[ 038#RA_GK!C MH;GC#D%BL598*6Z8KG%Q2A0TV\<[2 R/ZT@&C,W#PV3YZ&>I3-=L^ M[4Q(2(^OS,[.1*7GR*,%:.E(GOI-0#4 M$JFP44 ;O+=*.Z0,R[E2= \4;BSH/E*1+P*N.(M!'X'"'$##N::,22N4E5Q9 M5D-@,,MY ]'P2;!>@UT)B80W!&*:;P[6C]5@=4.VSRP:^ M[2;'QC\$@MG8LNOBV5NO?WHN $8( )'[EC-FO+#8D7HLA/I"=_^>Y?1<^CT@ M=-U2+VKO+TG8/9F5?Y_=5HO3IN0GCP1-.(+ 0P*1CIT @C)1]RH5WBUGU^Z( MZJ(7 %J+97L3CII.([?.W#'T_,%@-,5& PX(1= (Y(6OATB0I;H<"W^/(NH* MPY_'IB^A(8['WG%(L556&%(?4@BW+&=*?Y]QBVUM=L-#F(M:?U\N5JOWR\7= M;'V",D^>"MPH:9"*6U3LM**",2WK<5AOVB_FXR;RM*5">VBN)V7/*^ %$EI@ MJ;&*"@J _# NVN&*V'&3<]J*O#M$V;(M-@FFF[M?76\G&'"\43"42,GBVH4= M]RRR'=!]G+>+:YII5%>WP RLC(<:;H%#^]&1^+^< 7ZG7<&=Q?/\_-X=C9S^W8O)\?MD.4MC^G#^ M&K/GCP:%N236>HJ4]2ZNRU@?8! V:]S@9:;>3C)=](I*+E7C:3?/6O-^?3AX MP*!!@$:=&7.* 8B;QPQOUW,;Q?S M;=+E'Y/YOV_N[JIE=9NZ_?:-OOEPUJ';J'T0P% (M/.* J<5?4N:@U?3DOWV*-!2,H= 5IA*""DB!N,ZUX*:-LG MY@]F).I!D#VAT5IFG_Z[:"JS%QX-3D)!("7.$JHIEL P7_=20=)^)1[,RM.7 MS+JCT5YF\:^-9]J+#P=#F*'*<^&EYLI1)L"AIU39]I&0@QEE>I-;#WBTEMSV MDW>+Y6Q?B.#K]N*QQ=UB7JW_NU@LUZES#ZES9YQQ%[\HI"@0P V31$4J2N:- M9O4(G;3M:^8-5O:D+XD/C54N=.9<_.O#@5OKC./>"X(@ M-D0H2_:C8A")G/OK>"?CSKB,(^VSIZ27'@\H;D@*41U/&4A*00FS]:K&@'6L M[/-Q%U&=E'HG=%Z3_(L\)X\M]M'"-1;WWV;SSS_W^>P9^62[N%\*(8$6FEML M(,(>:EJ/%0.9E0#--OUN(OLUY*(W<+(936;SZN;NHKW^6)/@D27,2V6(C0<0 MJP60!]RLA.UW_,M/9^/M^#VA,Z;\WR;?X_+L'G"N:>#(2Q)GD*,".VL4(P[4 M(S8&%EH*I3]!-F!&#WC]&9A2I.90'D%Z,AO\G_?O(C*3N?DR655Z,O_W;W]3 M?SMM(#C1)!B"%1;,\SAT2@6*^RH4#"@BI-/6%QA:W9\@%H-@E"WSX=G&&#]^ M+B_JY1:!28F$A]XB3YSUC#$B]X!QJ3ENS8'+#8#CJ0;]@#.B\,^GP!QK$U D M=5QD$&0.4.\!B$IP/4:L'2Y;%^@LN?-,Z(33Z^1$D;M^.50H@@)G+08O/A^T M@)@XB#Q&PAI@-- 'M#AT6;/C&D;I=I?3:;K;9@9/5 M;/7QZ[*:W-[,G_I-X DB-'U%H !B+5&J,B"%YDI 6KM#A(.PQ-MW^HZX' BK M<=A2ET%//=XFF-Z^CPI8_,/D\ZD8W.8O"1Q0JPE&THITNXA$BAQ08)BV3_X8 M+M]G6,;TB%8NSO@J(CZY_]_;;)7)/)V/U.VWR7Q:K=Y-UIM43__]UI/Z= *< MH$^K]X54Z%(B3RE"E,=EG3NG:VP %>VCNX9+(^J;23F RY%,\L_)-4&[DK[X'C!L-! M(T4MXXC/)78<;Q2(\HIZ;#QU&$;M74NB]B.E'*FRY\[(O9(I. M]=BE0Q[*7+Q-4DS2.FW5.M$J1/T+.V49L)9HZZ&AQ-3@."';W_@U< )('_)^ M\:JN'BO$MO XF%ZDV(P9G?!Z MW1PITO95'C5&BYXY55NC213-^?;!6 &!,E1!RSDVS%IGZ[$K@PKTF_4DR\LJ MF;1"JR53&E4/_3"9?SYUP]#A[T''TC5PB&R/ MND,70 87XM&)_.R)@"'E1 "DO4PE+CTF!-?]M@CK,G?\EM@_EUPG#*Y'AD7M MR'E%ET]D[R;?9P^;AY-"^^F9@)B5A%L% )!1 V$RCK?N.],HY_FK0;G=5J@O M^AE[ME#REW:'<_DCQ]H$X;DU$'&CG+;02"$LW(^1:\#:AX8-'%0ZP/FZ+Y!& M)<+YU(+CK0(@S#D%M8QZI.)QH8.'0T;*SY)E[K,]RJ\)(SIA]7JY4=3^728E M>HH?-8N'=!?9O@ON^]?9LEI]K+ZNM[L68K$%/E/\M?$; J;6.8DU5IA2PP$! M6-1C$L1F#2)JF'/2AX06.=#JB0$K]SWNF[-5E4!>N?DZ]N]$KM&%;PC004TE MX\Q#*JT'&$-TP$SI]A7_!O/^#\R 'M'JFP$?OTPB-VUU/_N6*H>TXL"+[PA6 M&6:Q(()I*!RA'$IP8+:C!7KN<[&@#[SZYL'MKE,?JC3:V?SS>O%']6:UVK2D MQ+G7!4$9\#P>E@R 5&OB+:V]HEQV*>$T6 &*7.SH&;I1]<>ZV.G':IKB5&;5 MRDSN[ZM;_5B/>O_@Q4?1YF\.6#-@D*(R57BGUB, ZRU6<$4+--OGC"@8#,A1 MB5=/IO?+V;0Z_/$PE%-AL:W>%Z#&Q@IM*)64,FN!<;[&1FF4TW-0(,EZAF]4 M:MULUMMKG>/2?"F+GC0-%&(-N-=.:VX9T]8X7H\8&-O^=H2\ZM% A&F/5*'[ MG9M,O_S\;'\[WJ_O#@8SCJV$-&H?"+FH5^K#4DT$+[#H>AE[7FJTG MRRQ42? %LA\S!H!@MG:5DE:AS)JQM#$WESLC@ET>9#3)B)3JUR] .MT]'L[ MDZ2RK,LZ]0CQGGLN<'!Q\?JW__GU=N<\Y'535.6__PG\Q?V3DY>;:EN4U__^ MIU\NWZ!+\O;MG_[G__AO__9_O7GSO_"G=TY:;>YO\[)U2)VOVWSK_%ZT-\Y? MMWGS-^>JKFZ=OU;UWXJ']9LW_3]RNE_LBO)O_\+_WY=UDSM?F^)?FLU-?KM^ M5VW6;6?[IFWO_N7''W___?>_?/U2[_Y2U=<_>J[K_WCX5V=_@O_NS?!C;_@? MO0'>&Q_\Y6NS_9/#/"R;SK: D>''OS[[^=_][J=!DB0_=G][^-&F>.D'V6?! MC__KYW>7G9]OBK)IU^4F_]/_^&^.T]-15[O\4W[E\/_^\NGM673)C_PG?BSS M:\[WQ[PNJNUENZ[;=^LO^8[!Z+YV4^=7+W]B5]>/OL 92CA#(.(,_=,K'VZ_ MW>7__J>FN+W;,7I^U,"O +A]#M86NHZ$]RH@QUA]^D'#>#^SKIN;1?S\DX8Q M]PV-EEL;[??I9PUC-PO9:LNHVO7.<,MX]LFSF'?\I]ZQ7^U_D']]1'X[XWM1 M/?EP_K7-RVV^[43ST:>=8OOO?V*_6MTW;Z[7Z[M5MB[J7]>[^SPMFLVN:N[K MO$%?FK9>;]I53!-$(/#CT,_\- ,I"&!(0C?T?4C#*%UUWUSEY9M?+@<$W1\9 MM/$G&2:><\Q,5??UIA^@&#@^/O=X_P>'Y72XG!-@SF\#M/_S;S\>/7K$9+5Y MJ6ET@*[6S9<.U=YYALYS?\QW;3/\R1O^)V]24H^Y_X<5.Q$?RN??,H/CSIL>%*9:'Q M]?PP=U[B1JA/?69]$C-G_[8*8!Q3UXL"$$$?8<^/,S+8C%/76[6'@42I9XE; MDNE:[9G13:Q__9RO.3:>_S9G>Y4-+M4%R@Z-9A2*8W,Z< O0J -1DB(E3_!R M54K!%P&94F5(5*=(=7M;M%VG1.665&7+IJ]L&EODS1'%02NS+(* 1@E.(/&B M*'$!DB!SIFW8"LHR^:LFW M:HHF;:$O'P4%(N"%298F4>#'<83]$*,#".C[,DF(8=.6LY+1?BV7FYCFW*" MVJ';EH+.EL_(<:DKHO)!^8Y45,$Y%1E5Y5!41S_E#WEYGV>,!(Z *_9?B_:& MW#=M=9O7!Q4'?L(RL,!%68HP9693X'?6>9)&@EBP,YLR9Z\7[Q'V:Q0#QG[Q M8D Y6PHDR-Y(OS7-_S(ZK'&O*KNMUF@7/5$(F 3(1SXDR*44@\A/HH-YY"*9 M),>842E8>:"D&81CG"&^WI2X'K4S>2F?SJ& M;$_VCMB.?9.C8UV2XY.4/SU.!:=W4]$I.9E39M+.Q&V$I;%IF@EREZ%?9EQY M.@4SQX^H3N'UCN_ON;S)\W;8U82^%LTJ=#T @C1+8 29#+H@PWAOSLRC@@HDA(WHIKTL<[OUL66?KW+RR;G MU? /[4U>D_NZSLL6-4W>-C_GMU_R>N5'C*. A '! 8: NEX*!@"1GV4R&F70 MK&7-VB-U!JC=^E('UMFC=7JXSF\]8$D9,QD ,5F;B7LYF3-(NQ7E$R=Q1 DM M1&(9RFC#L\9';_%=L?Y2[(JVR >SB(9)ZC+!#MPX":,DHBD: MS,9^%LCHI;8QRRK9]\PC0.<$H:(PZO,K)H>34BLG@GJL6M&]U]@:43MC1"]# MX\RY4UEJD$:J^-U\V,,H@QG",,,$HQ@S1:5[BP$*8FB@B"]D9[X:OD*93(M0 MK0J^<2Z-%?!GJ)>-<"1?OI=B=ADZ9<03L>*] CN:ZK2?&P< I2@#,/$@":CO ML:GRH(A!2A*I KZ>I?D42JF(IDFKEDI98-283LU231OE25ZK)/E=M%K)^B*F M5TH,:2K6NZ+,W[;Y;;/"'L@0C'T?@@"0)(@2$!_,(B)53],V-I]N<8Q.!]*, M=DD0K"5?=K@UIF BM$ZI8@>ZY(5,GNE%:YF".V)RILJ3IJ*]S]N5FY*8A%D4 M95F:92C-8!P,!BD.321@(F9LJ]C0Q=9=>=&(7 FQIR54IHDS)%$7#@.V"&EB M..1%28;515S[0N"?V$!J&?>K$799&_MQE2 M0F.YHX8ZEBP+49I?Y77->E3=[_R5/4RH1:*@&$W&GZ0>O;AO_N)06O\V];' M$9K&5,D(O0L1)C.^/#OC9XXA(_*TWZ7_*=]4UR67S!5(@4^#),@\@+ ;A! C MK]^.'X: @5L]Y/67RHABR1N7Z8*G.(5[XG"5MN=O=;]HNB='!^791E M45X[![7[9%SM%&)B0/[L!L.P'EXXSP.U((U\QJ6J:*H'Y3M040WG9&15ET-1 MG1T4@2>;S4D2NM\4,FP&Z7>!O' Q1ICXKA_C-/&P2VCHIDF(("9>@''J^B02 M[.2V8=CK]0=)[:!?."?@+YP]_(N3/5?[O58+N(M&D_,1=9@JFLN0B\F\K>;I M,W*"PA(/)F2?UU_SAHE77CSTQY#"")#43]P @Q"! %$8#+8"WY.:3ZI9L#R/ MS.J\W-PXG_YY?7OWKZG3KK\Z&Q:;@G7U^@#R!_!GN8Q+D4PQS;7/HYR2]GB< M#I!S1'0Q;%.=5AU?9&=$\_387(:2:?I0F6Q?^M/%3OC>Y^V^^:R2%"1A%&$: M(^H' +HPC0;+$"=4MZ8E:V_:$OL/GJ3V&*%4?8IGDTTS\[H.(4OMKEJ>UNUV MU>_=<:*KJN;/!3#I=]Y533.3? E0*CF]4PW(,J3-J$<"$SD]MM1F;WM3:8*# M((U2X"60_S)RHW@P15 FI7-*!J8JV6_X\GQUI5:Z5Z-.939K@37-*>H<@O02 M)\)32$D*ER$Y>BZ,3O:4^% [R#C8PBC#GA_")*$0XRCP8>J=Y&VN^IE%40N6 M964X)\NOJUW[;>N?G-75W=YS7[3\I16YVRB,*=B7+B<";!>9&5$<718W$9DJ/IP^C!0#5&]'=$#78]@'V0)@F(L$ M(TQI+Y4LV75_2-Z0"Q"$"(=^!@GP MW)C];K *$B)U48VN+AE09\^:ET\K&6%*;[3U>-!PL X0CX@.4,('T<102%-#!'LN3 MG*RHV9.2JS/O^(G/7YXMWK_>_^PQK3(CM$^RUOQ0@=\))HPODB8\?=2C?!DZ M9]2CT:FE";9$]>XRO^:O57S*[ZJ:OU5Q?.('(Q?'7APP<85!D!(_2?O]59C" M+,&"74_Y^_;ZVQZ2<\ TVY:C<^2,]"MM/I?1F?3=J RW,[UN\]+C+BCSH8MI M% =^S"#0-(C 8)G$02HSHS%AS_*L9NA6;\NKJK[M+AB42PB,<*JF2K;IU!6H M13PT)4":A'#I4+Y,#=/RZ!4YTV=+>^L0RTH.V[&[R]1/7G\@%,=!2&,4!GX4 MIUX4]$?R6)X2)"C3/VZBBT"FLRJ=.7FRO:A+XLT?+]$.A&#I>N8(2!:SSVQ( M.OSY?F?2X?OZ4)3MZN/=;6]W[0?ZLN\?B@V>7?#)(E!C% : ! 1]HO8]T$ZF'&C2&A3 MG_+'K>_GZS!U&>\>EM3EL^JDCH>$$K MM%F;5RWTX5>&6H^T8O ' ?:&FOTUCPE+\#TN'-)&4 M#04+!B-$7'A^?"HLW(:^IR MLRO:%;J[VQ5\E_W;LLVOZV[]9'AF)(L29@ BSX=!P.^Z3NA@+? "(*(ONC8L M*\P!F=.=&'=. $J^\J%-YKC63,FCG-HLB,)MM;GGR7OWCQ9!Y2-$TU#Z5,B9 MMYU,NXD7=B+]BO\OR+0IQN85:F->5&;;D8187Z[7E_LA83 2)DD8NYE+XB@+ M0B\*@W PXL)$7*/E/VV[J,0 [=O_(8F1EQ,%Q@2$V"Y9DN6EN7B24%N[?*F) MK IO8MKZS-MSDJI.RP*45 -\9:1I*!;CWQTN%?>#.'2],,@@#5(/81#C8#"4 MA7)'V10^/UU1_IWJBP0JI$E6Y^WPI5RA%Z'*;IG^G<"[ AKL+:QB"K+?39,Q9UY:DZ=?^56O? MHT^3L?]O/ZZ^K,$$9Y(\6P)A@'%'@0[)' M F@82SV9:<.^90WZS$]].&7>JET.8H5Q,7V:FVPY 1LNM.4=S3FW+^F V1E M\TO>IE4Y!5I'9-!FD):ADU8]K*9K\K)[09OVP]5/5;4]K8%>5KOM*@MHZ$&2 MNA[T_0C[) O\@\$8"LUW#9B91#>U+E;2X5!,(B>B3TX)R9ZS#M;I"DCC<&13 M;ZL\Q]"(J!F@=1G:9<*19WLA#7$CJD0_U573?*RK*S93A5F4ID%**/2]$,,D M(/%0SP.(!I[,\5N9[TIIC?PQVUYKKCD@?K<20R0G-%(4B2F++7;DI*1#X7P< MI\2*;ISX/R(4*BPM0QF4D%?Z;43RYI"[G-?SR^O]\=CFL%TTI32%7@ 3+XH" MZGE^E$4'K4E2J4O8U*U8SD$.P)Q\C^Q?).\.4>=/3":FH4Y.-(ZL#:!FVS1^ MEIX13=&G=!D*8\"/I]>"&&)&O-K4Y.QG;UB>D[+\?U?=\1K7WOB*I 'R@SA! M*(Q"F&2>AP\V442A7%U)QY)E%1K =:G\]@A/MI"D1:9HR6@J'F6+0R<4GB ; M%&KJ"M (2Z.U'A/L+D.=#/GRK'YCCB'Q^PAV[&^O?\I+IHX[9AEM;XNRX,K8 M%@_Y8#R%)&,)&HSB($ZC* 4@&HQ[$/ER*VUF3-I>?>M17CC7/_=UI/JZFW9LD9:?-GES]+%513ZK@=QX$%^-B"A.(%P, Z21.A%<<,F M+6O@*5!>DRT.4 7OSC7-\+CVS4BNG/8]Y?6(TGD^_9R':9F=N+,PKK@QUPCS M@CMT17DYM[O,/+$+V'5FP:G*:F.4GO6W]?VFO:_Y0FNY_93OUFW_W,3;151OWZGE%P0)K MRNLOJQB3B&911*%/7!RZ 0J'G<&>1PF168&5__HDZ[#5LU47S467UTE37&PQ MRI?N(LO,*RLR*RK"O"U#8S3PO[:"(LF$M&[TM_WPUQ]7OA\'_-K"-$,0AQEQ M:8H&2VX($B7ED/B^9>W87U3UPXYA^7._"W0O)-+OU"BQ)RDAEHA3%9&!/0[H M_.NL=I7D2(F(EB@0N# U4?'@G)XHLR%^\1V;K^1=TL,,[>7K?=ZN@L!W(8EI M@-W$)=!'-!XVG?D^ E(;092-6)YW#;B&A.2"[^>7?3]=E3\Q89F$.CEU.; V MB,L>U9^[EZZFOCWP97I&E$:;T67(C;X;SRX0-,*+\/;3=5$V7-CRYD-)OW*Q MNR^:&UZX_'"5YE_:50PAH:X79C#!((0>(/XP]6(8 ))1('UKEJ6(8W.JTMDR M+$R.3@%*[EG5YU5,F::E5$ZB.+9]TL-)?8R.5[)V[#ZBQ-:902-P@]W_,RY+K03PX22B,I*=,T95G' M^E>6U/,I72(%IVO3<2@Y<^OH.T7V+,N:X4F^LTR-3>C,4+P,P3+ES$OO\9GB M2.ZJN.D=?AR;0>^#T+C@G/EP,HT3' MQ 4?0#;\G'/5[1US!DKFN-E_DAB.3O>7UY*6,:@MDID77S58&$:%X98AVX_J M."]S?K />5$:8A@' 4E)AJ&'T6$>XL)$:DJ@:L/R7.!C73T4#=]/QD*D/7XI M4"@SUMAE3VE<8) .+]C^L$9TI#O(R29$BJ%J!)L@HD3.."]4;\ MB)(@=>, )A@==P0'F!*M+$K4AF4]VA(2R MR)*Y3&V1]N(5=5%CQ="LK5M33HMFPZ8M]_7)74X0I3 +DXRF*/-]$G@I)0,0J;;G0(6[GT=VL:YYW=$%^5Q6N=LUKO-_:Y;5# [Q5./ MB)$IWR2AL# %O'#ZS3 GT)\$["P36BDF1T343D26 M(9V6?*NF:--&9'*OV<^@K%"2)0!E&0V]-$V1&Z9QO$<1$I9Q&Q!*9=M+G& ; MYU=++B>AUJI@SC)7EV137C2UX[)HV=3W3DPX#;$H*IW\1,LQGSVDLQF*(.%; MQV$4IR%!@1_3.'(#&'A![$+1>S$4OVZOHW) )_/!V::#+Q,STNDLKW+><* MEYN;?'N_R_DP]JXJK]^P;]QV!Q^=(]+&^:T#*_EXIA*=XJ)CDTDYQ3%$HC45 M>L+4*Q*DRNMR]$?9@Q?$1X\-4>7Y=5T7_/.?UFV.OA;-RB6NF\7 IVGBNBD& M*(K\O9DP2%.I]PVD/VY9)-<('>,F62B^^2;-E94'].R=ABN0:!RU 2+0^>+G)KLR'T_,>',O^Y M*MN;=V_QAT][,VY,7#^. P\@EVE4YM(T'LP0#POE(LH?MZPB#)+387(Z4)(R MHD[9N(9,PI:<@,Q%E,3#&[8)4WMB0YHXL=Y&TD*S MW"\C433L4V6SM4HDD]WGKZJZV%_*M&UM[)*#_LJ4_4W+/6:^",507S@,-VN) M3H?C:C\%U"(^H3$H4PS;(D1ME0X(T (K[P$*;R<8'0.S0:G['_=@G&'@^'FS!# L5^?0L6%:K$U#C MS^:9)$U,C^SS)2=#3ZF::5W]15I&%$>/QF4(C:8/EU>53,S>WM[FVV+=YKMO'^NBJC]7C\5NCR4,$QHR0*'O Q\AX/O9,$5D"1H4 MN@3#+@+;J^0#;N< W#E![G30G<_5T\<_519GK05)9+E\"?&17#7_(X1&9OE\ M"2%27$6W%2K!=71%YLXNI]N.Q *JC_9]K*9LVQ*#9?]PUP$(VG5QR+=MA;;; M@K?[]>[CNM@6)5G?%>UZ-^SLC2(/ \Q,<>ER(:LACW7K[1+>B$-( 89\0"D@&/"]PAPI[[ &Y2TGT+%E6 M%F,YF"%>Q01G.DKEM,=DGF1$AT:)&I$D,P0O0YT,^5+9:()BFM74[>H3:V?] MS4P>B/@]JS'[+$(PYEO\AWOQ>4F2HG&9L<>.G)PH$B.B),S%$Q5AOWNJ((\X>$$IU#B:5Q$4,5P3Z209#-P9#=9']-I/KXX+?G*N72VT(DB9*L*=;X,A07S>Q MNT>\MY_-#%296DB/ET7]M,\K>2W2ZW]>?RUN[V_WWRU^WQ(M?;A2DQUKL?>7ZF?ZNQ,W\/5\1= MZ;8+G3O:NR0"(R8D- D3!",78X 3.!S43=S E7KJ1>'SEOO]DVO$E0XCJ) F M5D.PS)><'DA2-<%]ZZ^<.=!@;QE5 1T'1B];5^!"34'>KV^'#<$ N2[UDC#" MF$84^AC$WF". $_H$*FVD6G5Y,+AT!2/$Z@3J:(MECC44AA1^B90FB,]PGJC MP.@254?%C5'M4>9%:'_2R:[A]U6;;^]S%E]OGS,E:1H%@!_?]' ,2)AY:%BE M0=1#H? F)"TKEC7H= ,\!^2K-\>$H:^GR281 @%8>"BY' %*P)^(/4DE<+G M;6MTA\@9("FM[*B0)E9]M!I_O,2*<)Z(LGA$A5%UH5135'B0U15/N4/U>ZA**\?V]SG0K'G(I8#88B!QZP' M08"'V2N.")2ZD$[/DF6=.8!SGG4@I2,NFK2*2<]TC,IID :95M1HE*<163+# M[S+TR9 OE8T6*'^RM]T?_^,7WO6;:3")(Q G;D \2%D"EH+A+G;L E_V]3AY M Y;UZ?&)U>%61X4IE1I[8GIDG3@Y&5+AS-I)WZ>\C,B.%HW+4!L]%UXX[ZO) MAZJV#,^40TA)")*8$( #@#-R- 8B0'341=#$+/JB--E2Y5!-8RS09T)E9IEU MO)$[.++:ETV>+WY6[[%W[(Z+S?\DU>/*R_[/+A&2],H(=C+H*Q3]PDA;Z7'5*L-('B M=V!. ,:ZAC$7G-X'!W]S>B^&<..(P3X8)RHDO2E\!/(1C*N23V M@=#Q?9OV)QFL.>Q!%X[ '8;<^?3/Z]N[?TV=HP/.X(&RQ%N(DNBH/&^ 5 ;B M[S\VLB/NO#'2&61MQ4IB;)4F;W0XM1>*I8R@%CU\-FC:9E.TO(;OFZ+,FP9M M_NN^:+J[L;IB'DV"! :1%Y.,QA %(<#Q8 U&4&H7@ZH-R^/= ,LYP:54P%?F M4*R^-@5]^B,I]84NU#%G;08=NG &C(HE?P,K.O\4W['PGNS;G(V_;RNU[?]T\M^Y+HA#@CT0)2@$.)H M6&HE :)2-YYIF+$L<1TRYPC-V6-3FA3JL"F6>4U$I)PZJG)H)=4ZS]!(CF6 MUF4D5R8?)]?5RU_ MA'+[N5Z7S7K#\^>A?I_X*7\$!P8DHBCPO33TAJ0MQ0D2O[C'C#G+FG4 Z1Q1 M.J90AH@6F&A.S[&43HG\)0O(3= LUC".SW#<@.&!KG6+A-^E:^1'-@L MW\M(A@W[],*=PZ894U.\D_N.L]CW(^RA!! 4,G%-4S+<=YPBD BMDV@;F5;7 MM*] 5R-21<8L<:BE7+-?@?X2/<)"I<#H$K5)Q8U1.5+F16B"?ME6F[_=U<4F MOZYSENK559W_U_UZ!WSW+F>MKFRK*W[KV!'/1_[#PVI+ZBFQ>C<4)F1 M6@Z<0"%@.3&3K'3^ <,E45A83MC4"@X3A$^L(*%%Y+E"Q33164 !8R)'J\E; MOL3@RXUU>'9YT[0WZS*)#T": ]BVN&4SD0.FFB'?0\K2.,(!A&F<)1$B'DC1 ML >5P@ *W$G14QN.IXFBV(BLR>:Y,7FJ("U@5)[,U6J&3B!YNU)1 MYA^N7K@PUP]3D/B4A,Q6%%/@IX?39I2U22IUOY*J$-%1FKXU[>M^'G%1 M (CG>QE@UG"4N6 P&T4DT%4<*6.VE8?AXTG#D\M8+YQ]_U*\YDV;8G5=LL:N MI#[I$CN9:IT2)JE>2EPO5\74W!%0,PV>A"H;_\_'GQD/ZY+P789X7?[M_5_0 M7_;I6@HAC#'(B(]@A&"2N( 74L(HS"BDH=#;SMI&+*O8 ,WIL#D[?)OW-QP*WI D$OXCJF"HF"*Y,O.WUVS5&3HP7( MK[8+E<$V(R.[U:9H?RKK]2Z_/.I[$F /NMWVGM#G!Y?38-CGDZ442(BNTN=M M2RX#]<__Y/G^O[;]?YR?^O^6_7\X6N=2,=%3)%1$AJUS*2G""Z111IBMTZDH MR^9H%13KEX@X*]5:K"U!J/4M'_/:]92MNBGO:4@@0C' M/G)=0.(0^PE-AF6G#& J?B>NXOE5HL[:.9@7N!E9Q])EO' (1I\5-=5Y6[+>FS?MIW6;7[;\ M /3'?C_2^CI?)=1+(Y^$7AK'B.((PL,-8YF;AD)IGP6STVK3A3. =3C:"Z?' MZQP!ZPB6'O\J&C89]5JRIL'Z!%HWQJ&P_!D)Q!(5T8QCHR)ID#LUW3UETI-)R7,R'3-4T3"/?1C792; MXFZ]<]8=(AW9DZ%/1>0L\:8I:1R5@\;)FT"]CN0(:Y4"GTM4)A4W1G5(F1=1 MU2'5[6U5=L>Y/J[K#W4O=K^N=_8G_4XL*Y6]?. X!53IJDIE1.I/9N7/9L,(#]AND^V M.HP\Y7(ZE--JE@!M(_)EDO1E*)E1CRI[350GJ^J/H[;%E]W)R=1/O+ *5B2& M400\'&"(0PI#G_AHL(\00.J341VK4\]%3[!>G![W[N#J9&1:U*ND:%.QKIFS MJ1$^018WPI]P6F2A8N2EV4^B1)$L" M!-*099]@,.^YOM2C;<:,3J&3I]=#': ^ZLROS+TL\RZNDI-3KB"2VFQ/<#?7 M>?9>D4BC 5B.0IIU:_0N+V.\&85%%2K8@L7$WU?!-55 ,,FE-5 M]F=-OKEOBX?\! Y8^8B@$&4AQ2A!<MYET?Y1P+?4W$\KO90PPY*WT2&"29='Q@%_R)(L'B80( T#J?=JI#YL6:FS=;'?3-7=GG:DWKG, MRZ*JNTOF&V?+_IYU/L^Y;_*MTU9.D[?M+G_U'[AR BY'N9@:6V-;3EI[6GH< MTZKC*0$C4J?$TS)T2PUZ9:"=F%JO6M?U-Y;>]LME'ZX^W^3TO^Z+]ANI;N^J MDOWPBD(&PPL2C"$-7 (QRH:]6,##Q$QV:0"'[9V@>X3[#>EAP6U)/"7DB4RS.;?\VU:-)ON6)$;12'%6911Q.S#P//<0_))B=SA'GUK M4Y<*3S Z TB=E$Z)897$S3:YFNF9%*\3I& OT"6<:.E0O0S-,NC/:-*DSY2: MKGW*[UC#Y+?[[L]*>F$,PR3"40*#. :9&Q%W,!I[6'J+NH:IJ17M"%!Y-[H. ML2I:9I5332$3IW,"%7M*E+"$*3.\1/U2=V94O#0Y$E4N^K5E<\G[HKGA1C]< M<1"#PN8<:R8CU&QJ=[')O:V1D=,L64 M:B(>Y51*D4(K"G6>H!%U,L#J,I3)A".5\18GIT@_K8NR>5V")-]AUX]!;E?DU/]#]65R?](T*=:^D[U[/\ EW-0[1J4IG MRQ.#_!'.:?O9JX2-=#=S9"^CUQGTI[+5+.7ZX(?V)J\OB^NRN"HVZ[)]SXA8 M-S>?ZW79K#?\XM>N./KABN]2*QB]W66P/Q4/>0E6?%=QY@49S7#B^EZ01BD^ M0$IBJ>T"5H%8SBP8UC<VC0\!\G'\GDA3ENMSPW5J\:3A9G9>;&^>Z8HI= M=N6L]37[DX*)=IWONFL"V\IY6-=%==^<_EA1\DW:_ S875U=U^O;QOD!_%GR M+6L%\L6DV3+OAM MN:EN\\_KK[WB<7LK!$/L)=!% :(N CAUPV'QULM2#&642.7[EJ6HA^0P3$QM MCK#D-$2)-S$1L4V9G(K(LF5%1UZ@9$1(= A5"9:TYR6I+E/'W:_0=V_QAT_\HF3ZRZ?NE_T;%9_S^E9.G"P% M0DR^YH^!G,#M\3HYA<9%N;IEX,=&=A7,YG35$]P0;[L[3)[SUSD $EJ&= MYMT:W8YGC#?A0EQ1\MI?G6\+_NQ*=_Z(W-/[] Z ]P+9P_8.2!V!LB2 M%3FC41"LU=-\3 MD&I[G_4Y%E3'*F>*:(7HG7&W'FJ;V9Y$M6TCW6UR?-M MDS%/NT695>!#/TT#?G=+FL3$C*6H2@:^"M334BGZL;+]ZLP2UV"*"#4]S", M"$K3@R&(@91H*'Q^ZDJ:_)*%"FT+5[6DR%N&>N@X M,%JI4N#B-?VX87.VU8<[OO^LK>C7-B^W+]@$ 8U#2-,DBC,<(J9?T2'/B6,L M='6'&4N65:7'QS]1T)F#%$[KCC3LRHG/@LD=%MMNI_N-ETNB-A' MN*8B^*G<,Z\[$7<3+^PD7(B'%]3<+'_S"KMA7RH;+4SA7,BA1M>L /1Q%,3 MS3P/N9A?,#?L. X\&$NMQ31;/95(SD1E5-G3I6E<;Y\ MAECS Q^5W/W M,KF1IS? _@GZ6C2KF'HQ1IF?^"@)0ISX24P&&P2G4J.'W):01A(W5@^"\ )U:E'))M\U+P-*&OM5&E-**/!!A&+@8IA"' WVO)A(;:E1MV*[ZC!>OKQP]DN.O_5P M)25?@UPQW9Z&5Z,587%*[5RL?(ZQ$7G59WD9&FG CZ>W*AMBQECF>TY7WQ5E M_K;-;YL52F$0,[TD)/8Q2H'O)OX +'.!7/'5/IP)]>]<0>Z5>ASWQ>F<,9T0 M&PBFH?1WVCBJZZW%$,Z3)[]*O$Y6;"ZJR]#W*1V6S7A-JQ M')9]F@L'Y]=%6?*CM%_6.WYCQT0#AGHL+8\?DP1PXN%D2/!9O!^=&^P]^T[& MEW.!L3'<:#>"[WSTT???U&!D*!(SC$U_S8OKFS;?HH>\7E_G]&M>;XHF_U@7 MFWR%4YCZ@1^F24*1E\9L6$U[])Z+B9_,.F)I(9]D'!L0.GN(SH#1Z4 N:5C3 M:P:3#W:3Q7XA0^ K+>F['1O'XCC-B&FD)?WAQE$SK-@;70U&37C,Y97*MTUS MGV_3^YIAZ.\*[& M@) 2/GZS36X$/$"1'-@L<"TX1LU$\NS#S>!/XQ3E_CK5B4<5:>;'!@A[85R( MUEMT\*ELV^;2_NZE)P";MV7OP^@PXON0)+&71,2C-$G=# ];L#PWA$#JM-_" MH%M>&WIUWK-WRLD5AX=EL6E]J]3L;<#\L#2^5W]\7/K>ID-&XVIE,Y?5!K:0 M 7.AY!C; #9!#*#9;%,W\\&Q6/S3:0K? MR5AFDP'#13W]:$PV?MG,(1)X*=9' $O<_1<8]Z->:+A_$X$SI[_UC?FR45B:1OS(D#C./)CBJ(( MHBQ)LP0-Z-G%;JT1;PA]."\0N#O17Q /:]!!'HHSC.HM1#P\H'\*A2 M<69A'EBOSSQ3T@-6YP2LPI,32V13IC*S,.C?QSK&^'YGA:9E;X">-KZO#=8+ M;6T+&KB7RM!+@_A2L_N\Q7.O#A"40:1BP'T(I^$]#!M M"^/ \)J*-9S6!V=T?5UWFPB< S*G@S;;$2/92$ZS,6":$"YD6!5M"DN?VSZ. MU#2S6<76L:!A<%X>[,U8M2(SW9ZV;A[-+_O=5R A E%(@@2F),0N2/T,P $G MSA":Y#XA9726MY _7W3X-6_XA("%W#E!._4&-^D@3K6]S6;\YMS<=O#K^[P' MXEE@K&YL4VT$?XQ!2L-_XYO:]"(QPZ#T2MDW0"'T8\K0!F&$"0&'LB_"V)]I MJ-+"//<9J(6-9WKQGWR4FRST"QG[OJ\M:F;B.,U0::0E_>$&4#.LV!M6#49M MJE7*7O!1N:5?[_(-^^7GBO_1>:?.56W!RDN#)(-QZOLNA- +? (.55OJD5AZ M//X^W)IZR#Z_Z.3\\+_S==W\V> P_GV$8*)ET(4VJOF2@4?-K*>$OV;-__BU M3.&/LG1JKDU87%&=H>$N*/?XSH@SO/XZ6^RGRF!./'E< *4RR%)(0T3A- MPPR%P;"=U@NR$$R9D6C M)QAG%V4748>H1/?:?*"B4*[D$G__,NU5D)EW >W$3WQ( M,3FB*78BL@R9L.1;-46;ELQ=#T\M#V@^YU];S,CXV\HE"0AA&N,XH%Z617&: M@<&B"Y)$*OG4L&,Y>R0W7&F[D^MD7=??^)0>W5;W+(VHKIP!KNK#]0JT"N9\ M$S$JF;2=/"Y_T,+^B7B'XW,Z@+.]%O^,JK&DR0#!RY S(YZUS.@GW+TG9Y?WN[ MKK\]ZHQ=8K)E261Q5>0OY"BJ0FZ+?[>361YT;9L\B>0L ]=A .:DC#%+@PB M'(<'2-AW9739*A#;EH7-5U0>%[I3@(_O7-UU]2U.M[<9,3+87$RXY M_=YK]NZ,9K\8R+F%7(?J$46?)(++D/9I7*UFZ"%JN7\,NBPO)'8^/!M&&5 M2^L7%U%;^?[%:+CG'D-,AD-@EC!IU)YQGCEWYEZENN=^2^::M;)L3XV\>ZVMYOV !:;B_S^J'8 MY/TL:94E24C9] B' 'II"A($O0YK %S@$[GG:&9!:'E4VJ-V>,-U!MS. 3A? M@1^@=[6E ?Q>N<[+U9*"+%MQ6FI\Y<8H:Z&U7)8RR+Y0X6J.:"]K;)J)@[/% MK_DB\MIH=;,KVM7> #/YP"#6/^?=8460AAB%P LQC5!(7.C39&\(9%3L9+K& MYVVO-?2@G &5\UN/2W T.%M7+TGHDQR>C ?6]MJ<\\W$75]9F[6'H&QR-[3 M$8EYUXTS;N*%W2ASWM\7A@@#Y,RK[R8?MWL[OG5 M?KR-^/>NY=IB37Z@^@X143=LBLFQ039%)3G-O[3':PJ.UL(D2ER0Q1!0ZD)D?]H,IR2B MF8SLJMJP+*VD*A_RNNWV<+^O6OZ,PH?V)J\=CK=QV-CHD/5=T:YWSKM\W5^7:GV)EXU9NE%GFY^=9OE$TI#:@7( BR(*0>PF!X; - G$&I MYRK4K5@>VT^ZU DTM<,,&E1*JI)5%I4U289 NXKTE!\1/5+F=&%JI.['.2W2 M9$9:B=!]>U/51?L-?2V:E4R1IRP]PKS9U9U'S(B(CAJ5"U,<12?.R8T.)^I:DU;\%O$5 M\(,L R%&2>2ET,,D1-E@#A LM7E1V<@L>M-CTU8<41Y5-<<"A294YS7V)M*= M'H:4\D@2NE3MD77C5?51XD7X-JVJSHOKDO!K1^MO^XW<<0A=-JL#&-'N('V6 MH&!O*O:\*)"Z)4O%@&7=^5!VEUUQ7$YS_Z4IML6Z_B9YI942<6)B8YTS.:'9 MPWFJ-+)G,,H.="+XB"Q"78 M3V HW"P";&O7=,1MS137>>=ZKD+35[5"SQV*#53Y!%A<[)*SSN!LQ%F"%Z& M0AGR1:#JH\J0\%FSJZN<;P#,#\8_K=N\!W#/,'RXR^ONK$6S"C(OHS2+@\CS M/.#&;G843>!'4C>)&C1K6%XM=T6&\<#[F[ OE^:U3=LZ("7,X(GP6 K$,%;3AV--C7[:XT]/' MQXT3M5G.J%[O+MMU>\\B\NW1#Z\R"'R!)P D(SQ*9X,_E/F;MF 2\B4O\ZNB=;;W.7\B^F' MZJP'L$Z=[_AV3\4Z@L6H218;EA$N6^-$[P]_[FOPJ*^H]A?Y'YQR#EY=[)\# MFZFBH1P-D;*'_5 O8\28TN%S!92IN!8=+WXI:X;HNBS^WEG'O< U*P"B") 4 M$Y#YV&>?I]FPPI60()::&:C:L)SMG\+J>O\ 3$Z[E1D4$^0IR)-367G>K&CC M&6)&!$^7RF6HF+87E=D&9D1O/M^LV[]6][OMV]N[]:8]#.1#LDPHB# *L1]Z M?AQC+P0P'L#XU)=Z+L02A"G5BM2_X!6)7]^563F!U.!43T8GH ME!/*_K#L":H+A^%B,_,>V;1*>)ZA$;4S0.LR%,V$(Y7Q)B>I3/7UNMP_2$2J MLJEVQ;:?0)?;CZP9#E<>=V^FLOETT==E^E.C^[F[765KO\'K'*W67-WE^W-Y5)8^-Y&U#1JD64_+96)83[%.8 MSF.V3Y#.>*>&#(\CVFLE',N06#NN/;TYR!Y_\K>X_515V]^+W6Y_?!AD<9JX M80IH2 .@O8 $SWA41)$@55;P+^) 5.A3K+ M%Z,]XF9,M#397(@^Z7IQ]A(S'5:$56?(!_%]4Y1YTUSFUWUZR(\3 S=SB4O" M),21QR:G818/-GT<4*GSO7J6;"O0'HO210*:' I*SV3T20J0('-V-&>,E#'E M,4+F0O3'C"]/5<@@0\):U)O8'R4F"*0!0 @1'P9Q&&:4A(.-D 1R>8_4ER?3 M&J5+!"19$E07:P2IJLDL5P0\HF%,/Y3H6HA>J&%_J@\:# B]9?EKL0'16&(^-0K#(;/LYF7T*5&TA^UK (=%)4'%Z6(&>_]5CF1Z_C3T"'Q MYJ0M6M3>F12D1^QER1/77M X9>\7\(*D$NQ*,^H2HD;X3 YM-BR?&JXU<#,? M(QS ,*89@E[@0C(8\5VQ:R,5/VU9X#I 3H](I6,K<"6@=G9IDM.\&1B2$$"[ M3*G)H!QC8FKXS,]SFJA.R *440-\9:11R$T%A]+7N\-="@%(@CC.0L_SH9<% M24*\_J-*PJ,B4T-[9(EIYAR/%F9(CZC8V2: MJ$[=,J:*&O@K4XU(33=6;D PM0#&>#'@0"-$1X^'R;47=WE=5%M+]MUW.@" ,9"Z-]*@6CE]F9AU-06Z< ;J!YS."5"'(W5^X%C_/(]6O4ZB@)H9C,2R],ZD8V<4T3AW MTKD2!"" U",8AQAG41@3,!2Z@B1+DWVN1,NM9*;TVH?E,Z4!@TJ>E)=;@0QI M]L1 E+1E=11QV.<2 SF_C3T/_])#7!F;D811$,6 DCC$+@6H[V]>%&4DDUIZ MM@+ Y673GUH93J2X88J"P*/ M]=,(1&'DT_V-+BC-LEATGF#>L+V./V!U]F"[OM^A??.%PW4^KK_Q"9J#ZII? MC=-/UMZSEK=N;ASZE?LRW^.&TDR/*(&]J"U#!BSZ]_0R/LM,BC^&?%64^78/ MXR-K]Y=Y_5!L"[49I&U,.$XC0%9+"9DD2J'J-GR?J^OPZ*LY%^ M3EZ30#&UG(X[.67%2D-CM15ZGW>?NP*F<5F_Z>=>0I( MYH4^(3!"J1O"!"4'D22!"U9MU:YWJGJE:%1*N0[XA/L?0[4OZA:;PT7$)E1, ME6-5/9N 7A/*QOD>YIX)4N42"GATXS%4B50UZU7Q= (;_)' MYLFZKK\5Y36_'CCG$UW:M,4MKWAEZZ+N__3#59I_:=^6O##6'3+JSM4>JU^^ M[WL(H,#'":5> &#@]9/?P,4>^[7:0?LID-F>N)Z<,1_<<7KD79GJX)'#71K^ MAOTP]\HY<4OU+/\DT153[>4&5D[:C<5T?]F ,]\-*B8C,C)&S!/Y90PD,_E^ M]F:$Z2,@.B21JGS(Z[9@IKCY)S9C%&8@((PMAE=O<@X 3AA(9\J6PT0=7D M^063"8@"""'*TM@G&0$>=9/!9)3&4D*E96C"U+:_>+?K:3P#(NN[@M\:]XZ_ M6J2V\&TL M'Z[>5>7UY[R^?0$&)CCQ ]_S$HHQIKX;9-$ WH94E,Q0\8G5+8C8OX[COD- M^^)MUS]5A#N3W*3VEY;1.R,HW+ MT"I-'U[:1JS)B'!Z]_+>Q.-^5_SM^"/[[;#H]W6]I?]U7[3?3BI]W4SN\\VZ M_'#7/33_GD^O&^;$^_L.OYO&) X"-R8AAB'Q7(R] ;\;Q0J'PY>#7:93*Y\^ M[['PG*:3QPL''\Z@?^D/7$FFE8NA3S0?70Q@BXGLR>[S4R]/MZ [7[Z]O$N= M^WKA]-X^6B[JJRPM<]C9>]QM8^]]9K_LO)XX$9XJF&,9].(:U#*&LP7R\C1G M7Q["I0V[?\V+ZQM^^HBEY.OK_"?VZ39=M_EAL6[E8I8V$((HB4@883_VXVQP M+QC-#;2HQ0STTS:C[R ' M$&NP?[@V<=]B^%N^P4Y?[< MP!]EZ'X' MYDY )&$+C1-)/TZ<>B@\7/1XEI(WR 9U[K3 1C07/NKW+O_Q9OJ/0SG+8*W8 MFO[H8[$J+9,-M5IQ6]I(*K HD&%"8[X@X-$@2.,P#H=-"EGLA?Y2JNJF_;)> M=G\JK:(3JN7-_XTWJ64-]-.VI>\E$_A'F_]+MHD%I!3FVNT_5LYAD+>9DA+3 MD9\_:\FJ^BHO3O,N#'S@QR%R88@AP(GGQ6CP@/H!64H)0!ZY]2K =)2$@B% MZ,Z=(E@*Z\*3@(/7?[R*P+. SC*"JS>K/_H8K<',9*.P;O06,\[>,[5Y/8GP MW2R*X@Q0/P4><:D;971PSD.0+&,3@%&7%K8#X%21J]K9\+W]N]WB!G9#S6DA M8_[T+6GAZ0 GY!^M'"#3%N;,),PVUG^0),,P:5/G'S9B/G]J\O3TI!^$+DNK M_"2!D"8T]CUP3*T"FLJ^ @(FE"4 "2"'F^[V+OZ)J+XP6*J;Y3$^BL_(3N M#R[$RTR6+32J?QCY-DC9(@_%2L5;5/2'5])1N7U;MLP??E4T:IJ\??$A7]<+ M/!?[F(T[$$5^Z(4NWE\+R :>S)6IM!DV;;DB-J#MKG!^NV7!+*X*IJ='Z$Z/ M7:[D99I_L=+4C-3+E9 >L_Z4ZF4\6"Y'YLBP8BDJRQ@ ;#E73=*R95_5JXL' M-D8\Y"?2SQ#]1[Z]YJ^FO_!6^N&E9$1)&GE^!MS8HR@($I+M#T2@+$,!%7X$ MSAX$>]W]B/I1R9=W_CUPYXC\4>^?Z7UR#9I'A&"*X"U#%2;Q]-G;%5^A8NK+9O,;8KW[6#5%5T@8 M1A<2HAB$<>*Z)/91'/I>W&>C?A3[H2]\Q9 )6Q:W!0SP^*K/ : S()PMEQ.A M;:PH:)+U971>LRX]+:J9YTNT,_;SP8.1T TRBC'(0H(0]B" (-T;20($,ID, M2O+3EG,B='E)/U_*93BRY(AIDD5>Y-1G7SF:2V0>\S B)XJ$+4,X5,%71AJ- MBAB0^[KF5?O!5@I)E*1>&$<)8A($8^P-PI/0!"EH@JP%R]*PA^.L.W#_HJ(1 MTIS)2(5-NE04X\(9&)M7.I[P\JJ"J/*X)"%1]N%%/=%C1/B]YG5SPZ8<_#]\ M%?!AO>LF(>VC%Z97(*),Q[ ;XNF_!O^ MB_R(4_+]9C/LB@G2],3*"=2!T^X7)Q OG'7K#"CGV/8LQ-R(A)EE?AF29MBG MIP\^6V!,.)/:;*I[9NU3OLF9Y2^[_'W>[M5VE:#("WT_A1E :9K2U'>#P21) M ZF'G[4,V9YR[;$Y]0'HI/W&/O%VJH[ M@+EY5#^:ML\(,#?2E4SROHP>9M2CREXKU2C,KH($AS!)(\ O,XQ#Z!)O&/>[ MC7NKMFK7.X6"[*M?ENIC!Q#"?>PS_R>BW? M XS1-)K(&&!W&2)DQI5GJ8LQ?D0EZ@,SN&Z+\OI=OF[R3_Q,UX>K7YK^!,(J M@#"$ &: FZ&AE[J>?YBW(%_JGB(]2Y9%Z@#.V7%T3LWAO:FNWMRSWZBD.)J\ MBJG5=)3*R=61S0[8A?-IH).!ZX]"3:M7HT2-")89@I>A6(9\J6PT0;4CH*LL M8$*81&Z$TC""*(%N,NRO02R9DTJAA#]J68D&'/,<"1SI"]($+:/9R\,^^;]OG 2LLD'H&G@IRF.2>(F01(.MJ(@DUI?4+-@>V;0+1[LJO+Z#?O7 MMVJ3 37J!"353TZR5J*^1O(Z)3*+(T;94%D5F6,Q MY-55$&%6EM'+94&_N.XAZ;-H/WY7K+\4N^ZD*BJWEVVU^=M-M6.$-/W%4H34+@9UDZ+,!BD"12IU6,&;6<2;Q[B_#;=V\_OZ67#GJ?.I>? M/Y#_]S\^O$OII\M__J?8 _!?'?K__?+V\_^64PISI(MIR2Q\RZG-"<3#6DG[ M;;:#,**,C4B5<=*7(6;FW:HL-U9E07QZBH>P'H\]CV:9RP0W9ED5H(=9&D*) MH@3*FK$L>L,9M-T1H>31/1T*I07-)GO*$C;_2;[S#(E)EBJMBQ,I94?.RY(> M-U+5FW=5>?TYKV_3_,MA>SKRLY"X;%+GAEE&:)0EA^WIQ&5)H70!1\7()#6< M+0/4IP-7W?4-^7ZMM_JR*Z[7^X5*L^[0UF,HYIIS]LY M=EZK]N@0N@QATG?CI9J//B^RY^\^KK_Q0S.#L8A-18/ APB@D&_, \>Y*2=IPK(@'8Z,W?6PU,[:R=(F6"JRSYADZ6@@:X]HYK-SCWD9JR[I$;D, MB=%UXLQ).2U.).2EON=+9)OJ-O^\_GK(M5; S ," @ )-!ETSOJ90=[T LE M%4;1BO4%=8[(:3DD9:%1)5!8:R;@3EIN."9G3U^':C[)>9F><=71I'0QPJ/K MQW/M,<*,\(4J5=G-Z/Y:M#?DOFF9U7J8]WT;3/M9FN'4#Z,,@0"'+@U@-)C& M(,I6#WG]I1*^4<6$29FN=8I.N(>E^57.H&R=.G_(RY$K/BS2*J9/D_,I)U4# M/.=WAL\9 %XX!X@SZ98(;2,29I3U9:B969>>7J%BGB_)%.MY.6N5$10#$ */ M()BPZ:.+?&^P%\%0[CXZ92OVYW%=KO#\E/%)O5LIYU)A5"KGLDRF6L[U4M%[ MEI3K.3NOIUP:C"Y#I SX\7+*IO!2.K2.C43MI?9CJBFRD*(=Z[6@%Q*7PUD+K;Q%ADREU,42B[K9 MRUP'+LZR(Y[#*#"Z#.TQX,=X)J/,C/+VH!.+09:Y&1&*@5H-4,S+/,KRY,>HZJ+_I;( M-+'N/Y= C9$DM?JOP.TR),J,*Z_N 5#F1RZU.DXI3PWZ0>@F8>PC$/B !(GK M'U01QT1*HC3,6!:H?N0OJ_*-=NU(ATN9Y,DZC4JYTVE%:=[$Z25^7LV;M$A= MAB:9<.3%K,D -PIUZQ5-PBS-@A1'J4_=.'!!-EB@H>M3Q8+UJ]^=I%)MHD+] M.D/2I6FCY"C7I&U87R<_0.L?=3L%Y_SPOFIS!\ _ MRU:>-7@5K3U/0ZEL]?DQFX]P35U^/DO0: %:G]9E*) 13YX5H4VQ(ZI0G_/; MNZI>U]_ZP_G#&W#HEA\:06U;%U_N6U[@^%Q]7/=;MUT>):AE1;]JZ9JZ'*Z.G+O28 SU_?\@'\\"3%*LPP<#<92-2@- M,Y:5\A39<-=2WB&4O(U$ATDQ<9R(1#D5/ 7UWX?KE%[6O=DN*5&Z5\D V\L0 M-1..5,9;HO2#=OW)L,YR__)OFF9A (B?I=1%7N1G43A> +YSPPG5=I[EAO8M-L^[;FZHN_IYO_Y6E M?,.?%DW#EZZJVJGNVZ9E.+R7=#^5YIO^3WW _Q0D%P[[SEV^:8N'?/=-OCPG%S[QFIRUR,D7 MXEC0YA>TIYR\4GM3HF\94J8._X4JFP8/PGNEMMN";UU<[SZNB^W;DJSOBG:] M.[&^2I,P3'T:97X0>G'FQ\SF8#B GM1S.@;,61:Z(T*'OQ?[IBB=30]29;NJY+EE0T:+.YO[W?K=M\F^97Q:9H5]3+OG )F*4BWD_N' M'<,LN:7#>!0$,[P9 R"9[IUPWV]/?81UV$7_ X?[Y^[].:>ZXIOJ)]]&+T/H M6#)H*33+4%)KWCW??V^11?7ET)7O^@$!;-J= D)=DF2 '@P%'I1Z>DKA\Y-L MB&W.+H+JKH&^3I_JVJ=1YJRM>!5Q.]FK%)Q.=D-WY7XC]Y6 _TNTR7H40D8A!)QX@ MKA^G-$KV-W7A&*<8RTQFEX3;\D3X[>E$U_G2N37,?KMSX=-JP83,C\C*$N._ M#(5:)#/5\GNOBFXR9/3K'9O?YC@O\RM>-D0N]D-,$S=+DC0)0I_ O;4D\%/) MJ[U4K<@HDM)5.A_KZJ%H6* <%J;9Q>@90:\*ASJE2^KD&EZ\V"%U61&NT&QN M\NW]+O]P=7][RP^Q5%?],KRS1^M\4-TP M.D6(!*M&RXJ.9)6)0W[SA6/F#USQ$_OM@'ZL(9D#N_==@=#M[I MT$^]SUZ;[K%RU72Q7(9.3^GPTW+8U%R;4O]/+'6KBTV[W_O[2UFT#?I]76_/ MH,2 NKX?>EF6IE%$(4,)!I01\:0>%)P:VW3CPA'Y?HCHL-L;((Q'T %R3Y@LP*B;KI*"U-MHW[=U:8[3 I M+[WT]FY7?X'5] M'!& 499$U,M2'R=9-."E;@KDJJ[SX;1>MWU:*'K3>>.R/YRY/[3!_;C8WVZSH '#<%2$!I;_G[UW;6XO''0^2DBC*GP!4 MLV/3E0H%@_?<<]V/7W]=GZHES&T FHR'-P>J:2-CLI+5]\-V8K/W0DCM%>_$ M=_P38M055T$[%W:[Q_MN#>[%["<(\SB/4\RG0(C/?3CX:(^8)+'2(_93XAQQ M?G)2#H5_7 A[#_N5DL''-H7NKE1W8]^1G^;+8:,U!?VEL3FV OT)DMT&,*/! MT7K %!?3QFXF/5$7?&VET2C6$UH7N]WES3\+,1%K+K=? MJ]N[INUIBPCE".8AR2$+01Q'.(OZ=R9SF 0H5*HLI&_&<4K6(A/#<8]-%"YK MT?4#ZML]Q#J?AS/W5&/ZO= H0X9(C&/J41ICD@,"*#199F3/UDOIZ=<4[2[[%Y S@^ M?'-XBL)D1*B<,HW%I9HT:=/H\ CP28[>/09LQNP\M,F*)R>/ ]M@QU"=:'U? M5)L%S&,_]9. 0IS&$$IL!'!") DR0D,:7##?0<(J)6==&.1<<*UH/T1.B] :;W%\?I#4#% 9;E MW7VQ_=/[HP.MJ&J6J)=3M_%95U,YRX0[*FPFP>$9!;0;@WDHH66?7E4XL\^8 MT0I8FSNFN5A6#A*"&*: 9&E*AR.="?;5;FWI6YEN_4MCEFE IL'JEW4>K2U^ M33##?),AU:4O)5;GH5(6_)!9^-)@QDB-^LS0CV+&$, 93P]1$F0$[.>R"0S] MS%B/).U,ITA:LTHC2@U4R0&;UG1IDAGE&994M4F1VQFKDZHG,OJDQ+M;_]P1A#SR(=]MA9"RE@68O%H'"2)'_EA.EA/(RJU M?6C;IFOEZI#N^UN/]?AED;A]6214G$I:Y_Z\K$U)NZ+$?1C&5_7R4:SVM$L] MLV3^&<))(O!RU.%DM&.)GP6P'4D4Z3DQJK@B>-H1QIE7M=MFJ3WR[-C/7;>@%6\ M?2)NS@]PS670C'KE@6/5V\..1=9,AIWV./..ENOJ1[DM5[U]BDA,PS1*8PQ2%L$$#,7['J]%*=3D7W_T<4^]K?%G?JR;#T'NV;<]"*E'P6@4.DF0XCAD M1O)\1R)#OR3&(AO,F8Q&JP[ UU(L^U6;VZ:^+KL75WLH*8S]/,FBA/@ 8ASE M% YW!Y(L2Z1>G7,*8*HQ:C5TU#UT\9#&==D_6&M1.\UCI#]XC1H>2^/81XJ, M^0 W:H0LCW7&D3(:^=YC3G$0M!:(^8Z']ER4&!HM\VFTC?ZYVI2?FO)^MPB" M /E1"DB64Q G$)-L,)JRQ ^,=]+E34VWF2XP>BU(&QOJ"N0:[*F[X=7:MKH, MI>-MK>_)4MU=5V=YQAOL&L[([+'KA69>WGPKEX_;]O4=4JS7Y0H_ M#;K;?W"W"''LDP#!+$]I"&D>^@DD3!)6.' M=_UTR'6&?Z%89\5Y$ VD=*+X6=):FZ$;3Y'E.5>5; ?1G+&FN_!61O2=L6PT M*@RY]M6V6I;[O]Q# 0N 0T)33"#,((PI]0G+!RP(!THU@=T@F&X$V*_8MMB/ M/F-7],UC9"#UHX;'FL ;168\37^/7%4EMQ:L&>NW/1]E5-LRHT9:??2"Q0*" M$/M)CAG&"8UC3 E+!K,^H4I/@1@;H5%50AVF9RQZ6N[(Z)L^3XX6(UBQO'O^V04)XR2D M&8 P](. T3#%^W0X2A.I,YGCH9GM@H3PY=6_\7S MN*.__I_\SSS2=T^ZCRV,$G0YU9YOO-7$_?A!A4.H+MX-/ _RWB.O=6E&#RA8 M",F946.:T,]C<)G(]S>?11@_ O(E3L7*K!@G=VB]ON3)Z/;X5T-5>D10',49 MGSGX$$>4_Q#WXV1&DCA/I(MR6K'F3F>.T'!Q6:^]%J-W].O)'E60X^Z,(%@F M?QX]W;93KVIX.N!,>CFVWC6_E=LMIX_9LGAR41Q?52>V1+KHM.PK/B^B?'^.M] M"])[)HU'.'E"-54J)4WAN95,ZV&8AS Z\.OERJ0CYF3E\6I;BU6V?G;_A);+ M[6.Q7M D\V,"& EQQM,E@FG6&8O",*19OGAHWV+\UA3;1DX1-0VI=,N7F*1[ M*"[X'Y>EF.%>E[?5IKV7PR=)W1>J2: NH7)Z-P*+BG-*L9E:;+MW:-G/IMRL MQ!-]'P8E>K#6=>' MC_%)=^5]9UV*I\+YM+953,4\SA;#DEL,(U)K)H]O*R(MCQ1Q@#SRMH 4C>?6 M^^W&81Y":-NIEROT+C@SG+^B/*8I]$F4IV$2!AGP(1B,!9#"?O[*-I+2IVE& M??8Z(-*9N_*416+6.NNIEBRA\^A8ID[(3;74.)%^O+O8BF6.W56Y;9+V71OTGVN=T=[5Q"#-,C]E*&$_QCE49+WM@#V MJ=+S1WH6'"] ?'F\+[>BX?P/M31:DRXYC7'/E)K <#Q>_S3E+P+2WSS4--OJ M^K%I3\LT-4^+VZ6;J63G)&%G-,>,X'D(CJ$/MLV$?4*V+TAS-L,^((_]7-M79$#AM>AM M^])KL2;U_7V]Z6JB'>OH][K]77L M9]=(I$QWY;=1#,%@&,C&."YI_5:T?F^I'Z>T.=ZW:IT5W3;W\TZO;_>;= MA<>_C'NW%.?]N[]Y%.7#NW7Q;U=7RL]4.X^G7+(PLU"J919'X+T._5!(\F6& M08Q52-^VWUN$<5QDH<)(6F6Y'&*483WJ/C/2O>O76.9?O3@#?5' MN6TJH3^K\EKQ_IWS6%D<'$8*TX@CP[%'WN!2_^]G."J\'0#3(<%":#_0>&## M6YW!P!K+=D>"8KV^[))?M%D-]QP7.0X12"#D'TGE#3W5 M4G@;[,JJ^S]+49JC7"&>?Q:WY5#/HVWV0S']XWI/89!2'P5)$D(5>/TW3- MSA^(V[I+KAD]C/:6(*UVRW4M[O4>MEI F$/&8H0RD :DS2A8$##6*:T#>(* M@^.4C):;^K[:G-^-'>78@B1A"J<:;(=@'EW;N9?OG(EPPZJEKKZW3E.8D2S, M>)J09SXC"/I[H6$TCM3*7-FRJM*9M>I2+%[BY?UW\=%"$)PNKGQ[LYKD4UV/N<<36=ZG15VY]'5[+CR^H2Z+7X4SNX(4U?; M^D>U$C4E?]^5JT^;RP=QBH[W=;1LJA_M&MH>2!0!!L7+;C'B"7>2IS%& Y#4 M]Y5>(7)@WG%2V_:^F[;WM8N*]0#5*_98U<\>6H^!],'$*>E7/[78LC_ %:5W M?Q&(>5KR-V\/VCN@GO( HR*QYT]TN8K2/,34I8.OSX:YY5+OT"0@.(M1QJM56J18\<*E8OQ;#Z<#RL/@[#JH7\9IK8RV5 LP^[6H[T(N)[A[S75S[X M7W^4;,I%D,Z,").VB7D,+--2\&9Y[\GB(3W,'=7[O[SYM&EXYQ0G#KM2L M" MT@3@B!(\?RLVN,Y:B!/AYE, ,\Q\CWV03QL*V_GYO'H9,;:'/EM&19U"K'IAXYN;X+ILX'5^W#U>HWVJS%P"=:=9( MW)M-N"@GM;MR)JJ7M4A;RO=8IYR O93&. _.RS7UQNRINJ60"09HCD$8Y(!)+<1QF(!JL! M3&*U114S6\[763IXPSGAIOA9[B[$%J/JJHLAI;(+,>.QJ;HVTQ/9[]EQ;,.D MRONEAS=R_:EWR#J[CF.'YGE(F35O7JWVV&1)5KRX/);5[8:T;S4LG[YST=P5 M[6O6?R^JC=A:P^4-_PS'LPAH"C(_BAB*TBQ)" T)'!"$* V'*NW?Y?7,IGFI MWOB\7OMW=8GK$?>O6RR?O.*P.ZDFG6$K^!X@&F=X33$T#[(PP7 MWG6+5JCCN%JHP.,97701C7EHI!//:O=M6?TYU0VG^>F?VZHI:?W79I'C".6, M2S6 ( ZR((F3O4C#!"OE>AI?[SB]:\]7[$0O%$\GE#]Y3MTMAM37._Z53AS7B M0N&IB*Z7<86C]>-U<_.X1LM^;0GF+,81B#'T8P0Q31'&@\D*+Z9_.X[8O#K-Y=BW5 M)SZC,:QXBIW#T&<$"VK'Z(HRH5'^.RC M:CPQ=!XFFU_+'SQZQ7KDV>8YWLX(EA6ZYR%==EQY_72'+7YDY:R]Q-]O#'=S MV[YM+4)(N!F4\$EMSDU33*-AG9S& &-^:2^L7%FC]T+\_L5ZJ.YH\8JF0&S MH8' X:#$?:>UPCB]2;_)Q1*'-.YR%/%ORH;;J*=;[P^*AC_,(LR2D&0((Y2C,XP% DB&EAUPMFG6<@Y$[<;)'/$QX M? NH/8S:IEWKJKBNUCHW@FQ2+SL+G(1UU=EA_S+A+P/,OPGR#W=Q>JB37<21 M9_'LI-)Z*.8AB2X<.U7;K:E@]%M1H.D?0S M9[3I:FCV-P@110%",2"4XP 412D>[A!1$D7 5+>L@' N:#U*K^S@[8Y.T!?G MK]2.&@M=_1LO"#:%<0C*L.\@8M(M]4UQS5F/5249M1JFN>JK72??%5X'G)K/ MBZ^*IS9111E( P(82+E)Z,,8(]K;96D2JC_W:&3-\=+A?JKVT.&Q-166)M-T M'NR"1[N3X*MWF!UY!MS#T9K^JI(]5[G3]D=ZXJO'E+Z(#5(J3@%L'LM%$@&, M0Y]F01YF4491*.QU=L.4&FZ$J%IS+&+[0_C;#H^IB"F3J2MB+GFT(F)[9K^^ MP^Q((O:","41TR5[KB*F[<^[(F;&E%$FMGT\NEA1[F64!ICX((MBGZ> $.5^ M$OI[&046\;B^/EPEF,!:90B&*8P UD<)"R)\=YT0"*EIZNL&'0_616( MCM8!CTZV6-)%)7X-!=$5M;;FKRW9GR4H'E<(CQ#I** .ZS.7/BV79#5/GR_[ M;YLL 4Y#'"* $KB%,AF(=>NG!,^YD21>X,M5-L;>_>JJ@=QQA%H0]Q M&I&$Q&$6[Z?S>1H "^]"F9AW?5CZQ;M0U0#5^KM01C$P4M&QZ+>JIGO0LS:HF'W1WCX[^\*<7:GOA'):XNS MG;^7 TC%J\ 669>3V+'IUI+6 :1X+*:'Z0TX+[P6Z45+.WN7=C>WA*5)/".C M#B(Q#_ETX=C+^\2NN+.?IRY"$ 8DC#*"6(0"$+&4#@=_^S[GM?-0JW<[ST+DFGU:23NE0S$,M73BFG60JHEOM:QB>R M7 23+$J@SS4ZRG) 8Q\-E=]S1D%B859O8G[D6?W- -7ZK-XH!D8J.A;]5M5T M#WK&L_HSQ*H+K(THS5IHK3@H)[CVN%2HZ;4LR]4NYVR0P^,-XG&!!1=Z$">4 MI8S+?1@QD(?I8#'$0:98TDO;CF,I':!U0GK\@H7ZNQ5&=$K.ST=B4G%"_HS$ M(USM.Q6CE^AZBZ%SLVT+O,Y#QZQX\KH^ER5V9)7I:_G0S^$O;UY:C.($8@+" M),L2#"(!C1!(_"FB< MID-QYSS(:*JA4B;F1E6I4R+E5<-K54L!6&\C1(MHM9T/9^2:;76;LZ$SZVAO(K4"B, N")"*Y3],L#%)*83_!Y)/. M7.T*G9Z%42=ZAZ<)NT(+W0I:Z:W%85#U@LTZA*I/^-QP:3+5ZVHA3#O)V[,B M.;U39W$FZF/FPYDIG2XC.I,Y809M5GU9P,^BNUU>KZO;]IV\W8+%41 F?D9A MF 9)YD,0X@& 'T"=XLL6K8^31.T!BT'?IE#9C(/Z1' ,[BW,"]LL2S#=(O0. M$*>;()YG3G*^:(G^>6BA"\?.S":M3IPUYX>5-^Q+V[O<-)_@3_\6FJ7Z( M4C*G'\@6QUUV_&/KQU6UN6T?E[]\Z##G00+B, 0L@D$4)A#1B Z8019K+^^/ MCW3D#8+[^WKC[03 =D9;KL0IM/+^85T_E2:9XP0A5L] YQU=O4SVXC"GYO+? M^771_??7:^&)-ZQJ(/&$ZVTI?K[P]NYXG2L>^UENEQ7__'2IL/7P2*;4TS6+ M>0Q',^'B3(H_=8145U2_ENLV>ZZ_%S__635W=_5:(!#/)I\$NF @HTD(6>2+ M=\U)PFB(!C@XB*G!::)HL_EZT[RP?87UW=)IF65B5 M68DU8V?!FLFXX=S--U:;'?-J_^#G(@D B$D412B",,X1A6DP ,@@\2T.K\*=.>[HZ[/D^[W+J.Q'E:GJK<;ASKBN-?THUIW"#RF;^ N>X#__Q=$G M%RSV?1CE8402G.<@()&_S^3C/%=Z'7H*?(X7@#J71!I<]DYY6^Z5M^S?(>-3 M_^[5Q,VJ^Z$\8%>3Y4F"*Z??N$=W.C^ M4D3[Y>^81."=C L.HG-F )FR+FV#8CC,#OXE&1TI?0 ME53UY-CI%8UW7=Y6FTV[.7/C=29&'%+?#]@((Z35*$TRX'V@05YLCA"+#XPA^'L0LR?,T\!D-HC".63X<' 8^2^->\-E&LNR;6S3J&A.R=2K(7%?%W_]6ES M4V_OVVWC??D*((S'*(TH33!.L)"OP7H:J6TQV++I>-O@&*:WJG;+=;U[W':U M(5M-$/5[O.H 7+%@CS7JY3*[*5A7R^&>$=[*K\#H'8&U6X;K?*K-H?GK7.Y:\ MPP->WOY&S2^\&SUN5KN_78CCA1#LY>1;2T0Y$N6>%PQY2J:O0D=8K!?@Z[*?TMM>J_2K'QTGWH M8@:OM[R@[JR^Z)$\%W'11/]*64Q84%GV$6G1%^X<__%0]'6S.G&JC>[G,?O< M*4B3&.9IE,8P1@B2.$+I NS)%31(>=@QISS[99WY>IQW=XJV]2;7]M)WU&9 MZ_UE;J.ZK>[C)[_R/YO0J2_^MW-%GG=UZ(^J8HLPG:SJ>G!ALFFE*>?O+.>- M$LYY:/9X[IY8U!N19_E1H@'-5>>[H/L;H?3JF^TM/]]4YNATIL!Q]9Y76<@3FHJBV MW7JEG$YXD][Y$/=@N4K_LQ#7+IO=I[86!'W<\L94"T\O/ M+U+?SV+"PIA&)/5#'%*:#[#B(,R5MD1<@W$]X3\JP/!7ATEQ,\1Y-"1W2>84 M",7MD_9BMTAW!S!>A][KX/=G.2^\UH,+;^^#]_I?CKR[8DCZN6V7L>(Y#]$> MS]V7&S7C\BPM\OT4_O*FW5A_7#8MHG:CO;U W=;I_%Y+^.U)LOL82*KX M1/0K"K9%YMWHLCR-YR3803!FHK8N/'LIK,[8DR_^>6176.N.*97;'R7Z6>T6 M&0(1S3&&*,!)FG!C03Q8S2B"*KII:LNQ5C[OI=_YQ[T_!"Y%131F5$X%QR13 M3?G4>714HO,L06].$ M*&W 6#$X:@XE0 Z7L@1,[P\!U&N1VLNJ%-@V3JW<$&V27^EQ/';&M>=-+^U2 MIWT>*F?7)?D$3)WK;2Y C%D>L#SQ?0SY[!0G >U-D0#'@;;6R1H85=MZ M4 8J)LV;AFJYH,Q$I=YCR[T>]0AD]4>5P!GJC;(+Y_1%CP\3/2%BLWC3+%B: M1$'"14O<]6 L(E&"!HLXBI"IK,C:F4)=+KP>G;G,2-.IKS8NF+0@.N^3.)KZ M]$ 414B5U_EJD;(G$I*DQXZ),HG3@+W1$"=Q' %.3\9M,AK3;)A:DCS.C<5) MP=0T^G0 :"Y1*KSJJY0C2JT(E02;HVG5 8NB7&D0/%_%TG%&0K2T.9+5K?:Y MTHTP+.X[_+XI[NMM(RX=B4/*]2.W"V$6P)C@/$$YGR'BA$2@M1LF243]6.-) M#G.C4CW.^.V-S^5N]S^ZI^16/;+V#IM8&.XQ3_"FW+OLG>F']IB?1U>TZ$_M MJHVJ=E=\_@*Y M6H=T0KE0ZLV/ MDAN]7I?"Z# 1@RAD( W2T ]PEI(H'+;;N+$XRT.ERLYZ)I3F0NH5F(]0M3UK MHA6&T^2.X?0CQ M2+Z>G;^Y95A/UH?*((=50'6?;O^NSKHKK:ETU3^()[X=ZH[R>;#D$.GH])ON&^KRO M3B2P7GB'P!S@3JG'[S IK;^V(C)'O;7FVUE]MXM0Z$2YVU>[RYHHW.-%9VXJJF]6WZG93W53+@N='KQ!]+W\V MF//PYR)(ZA:?+&[2J'UK!$%=C@P@E?H09QC"B ) RK*9X5=I]5O MY?UUN5U0D&19@O*80 !REH4@A0,$ED"I0QE.#,]!_2Z\ VSOCPZXS2Q/.1@6 M,CZ7<7"@CFHA&"\7?$&C;EZH&XWYJZ>^:RKYHAE_]A2U7.%B+8ZL]CC\C.>O M48Q#D. HBW$"05\6.H8$$WM39"WK<]+6A\%.W5]D]9@,V85-XLZ%9!R7#2:M>N&H"()CX-"<$ACED8LC # MO3Z&%JW%W I57FTY!,Q1T7YSRJJ:$RA6YW54ZQ([.;8L3J MS'91S'QY:_?$ D.RZO3"5#_#3WT&0X8 "B)",NH'<1P.MB"@2D_RZED868TT MBWEJLBIWGJ3EC.Z8T3@/O3'TH;;9L%1O*][?UYMV,[C/LA*8 M\B^.4FXK3QF- C\:5@_C&!&E-W[4O]WU'+(%U+_^HC8Q-&!,3D_KFH1\&^%]=W#1C0KX"5,-%J5RQ8BMN%^V&A;*4TCA)(\*3 MH02E?LJB88J6) E0NL6C:<*Q@@RHO &6IHSH$BBG)2-PIR8H&K0YJNETBI@S MTF+(Y#STQ=2)5[6;+'"B<.VE6RTJ5Y?-7;D5>=&VO"LWN^I'^6FSK.^']:$ M1H'8\TS\B!$0Q:D?YH-]3'*IU7'[5AWK$;HDGSS4--OJ^K$13^)X3>U=%5OU MO44'A,N)U31K\,@/_F59LWCL(+W%X/7%$WK8=$3CVGC(::ACH(A!-E563TC+ZZBLT\5-:9 M=_4X+5QQG_".C_;](Z^+) E9 $F:TS B.011E&2#"1 RLNBJ[GQKBFTCN3FH M\O4J??0E$JTUH L/E[?51F3[BAN"2JQ)[O^YHDI-SCH8%_V+TR-O\AU1<&Y/ M3X>I>8B+'O27.W;Z_LL?'W@I18L4$9]1GP0I_U[(0N;O5^K3&*:)ACBH&QE% M(OKS&1,\G?Z,C+.[VMK,S:0?&#APZL%R$R[4*Y7P-K59\3%Y]_O#2A1+^=F( M&1*?/G^N=LTB3@)(\P2E61[2*())% \+1FG.QP[KTJLWHA"NNV5CAVG$AF;/DG5^ZL4K_/-3.NE=OUINQR9JL M+KZU4O2YWNV^E,WES??BYR)->%J2PH DE-(01HQ%>TE.",H7/\KM=2TKBU9, MJG318W32/;5%V1:YV\/TUASAOMQY4_Q4$T,[5,LIX>@E8_G[&9:=R* ,=SP1N@-ERNZWQ5BY:LM\/3 O^Y.K+(^\&_C"MJYJ'J,VT&T)!=W M)@Z4SAI0OP0T<-W_]]=K =2[*I[:6X9HN^7_LNQ*C18WO$&(Y>V;LFH>MU/, MH-4X?F^*[2AB\Q!EIQZ>FJ0[9=-0LO]1K!_+-X!$893&819"BM,T37P8P72_ MG !8HI:[.@#@/).U)-JMCU8TVRA<1I(]5IR,%+L%^5$%^PS#ZGIM(URSEFLK M#LJIM3TNI9=<]U?6=]]KM%I5PE:QOBJJU:<-*1ZJIEBW@*Y? OI:_N=CM:N: M\ENY_5$MR\Z#K^6ROMVTW](ZL\@)020D)/4)]DF:,S[*#+ !B%,U:9\7'8< MC'.KTG-I!_,8B>9#Q\MU\-D LS[*_;,0W;+I-_U]ED=Q' 11GO@A" A.4##@ M8&&J=B;89:QHF)OU'$7$,5AQ'HL M)AL[GE%J.!CHA>?CJ+NF?QIR;<*D3?U]<7OY\N;%6Y(+"*/8CPC-89@'40@ M#O:K55$>*I54&0608Y7NX.Q$SZ45W('R=@ M]M1ZU%@Y$_!7E1A>Q%-X,C]9?X][0Z6W%MJ/(_[V7-88#RSS/>80\>WQ>L>G M&?ROCKYMX2,?Q)2$T(_ST(>0$ISM%\XX_L6FO!7WL;Z/.WSH@972J:S3J5=^ M26O6E7CKDX\K[6;$J5$F^C??_[_?'&N\U6/I"47QRI_+.['6X6!FX*@QC#7VZMBV_1_0,MN(8TC[W^35YMBLZR*]>6V __L1>==QSTJ: M\;55]N;KR3-,A]40ZU-XXH@4H52BV9=)RX=G4X M!Y@BE>F >AW2_M$%_6.C%CA7."HZ+MV*QT.M,.U.=]_E[CUUM4?^C#34HE.G ME-(V9UHE9S#7V!RS&/DD\5."&('#&T0(T&"H*L$V*TGE4_ERE0[W'(?"-NAQ MN1G^S\_5FIE-4159XF;26;2@GRNJHN:_05$5FH4HC[.(PIBQ#(8,4C(8@C$( ME)N_NHD1.L&'+*@BR]M,^H"! ^\75%'C0KH_+._*U>.ZO+SY5MZ*"?W7\D%L M[6UN/VUNZNU].Z_'3_U??A?U21<^3 D,XC /DU3C((\32&!/@PH"1A4>[G( M@7W7*7,/64R7>US>'K5W!/O"NW[:?^*/%KOJHT<%S_QK4W\OZ=EL\W%7+8MV^!!6%<1#3Q$=A M$I(DA#PI"GI;-$H#Z0??]2TXUM9C/$K/Q!GR=EX3QZ-,3?54V++V[N6;1)Q0 M*3O$3?]^I04?:IM-24%+.JDZMM2_^D3"&.4(HSQ-:$IS%&""!ENB<)^TEFA; M&%5+E%YY,V1.0DU&(&%,W STQ]Z&VV9CD]*0M<+=] M6OS^;1$PQ*>@<8) SL(^].U^_[/[SL]@>73_1Q#3ZF M[= Z@&OMV,MUU;MUU2P^;7A?V!3="<;^S9"0A#F%82864_.,49#'>6^&Q2"6 MFD%H?[GC;CS4>A2<5K('[_29.M^M1R%)K9,_0Z/XA),^3:MZV9X4ZFJ43$K7 M,RBN:'LIDMRQ5O_\+("M^KWEZ@DM-&9E6F4TAU];:AV*B^)O+_Y\KC;E)SY[ MVRWX]W.E1DG(2.HCF".:XL&T3S*JM INPZ#K9>]SRZK>'P*GUP)57>.V0K;D MHO;8/"NN8IM3[&;)6H*VKD+;YTM6^?Y>UZN_JO7ZT_U# M46T%"E'!=Q%@G[(1ZBZXOO7K0?#GY1?.' >',ED;49Q4 MX$!;IK=WH3^2X DOO-:-R4XG:)$N=5+!;3CG(?OF"88Q6'Y/[E=EM2#U MCW*+KG?-ME@VBY@D!,.89EG@YRCD@TCD=]\?A4F2O)<)J7^ANU[>XO#^&) H M==17R^;]LU73I_H9?K$3-M?#'#7IDU"O@W3?N'P:";6'?XA#(0D M]''H^]1G<8"B" VFQ*Z;3!YB9,!QKX0H7*4T8R^]]5@%.;4A$&+-!LB M\187;^B%,7732X>Y"[7%IF0D*,.OVH- V/?S)"(X!(#ZT,]SZ./>(O01D[J( M:,/.!/(B$N/^MRH' *VPJB4WS@@U5QUY+AW)SS$W\BJDQ>@LQ4C/D_.:9,". MBC3U1XA\G'*]RP@%/DVBA/A9?R0QBN(4)E!5B22_=BSA43L7J,./O*8XH$93 M0G1._VG+Q9NG_0RXF8\8J (_T?>U?-?,0@X;3'Z"LCC+\CCCO-9=2O;G$NMQ,,-C3;F.C(,.LHX/I_9D+;&XWSDQH^Z93=D"6KIDL MLVM!/U=V0,U_F5'V6[E\W%;-$PBNOU?-NER$,2$H)OQKPR#*<1[B/!U,^#Z1 M:NI:7^RXJ;<@Q)X7"'ZY_ILWP),?0]69>G_<=$J2VEBIRH^-$?*E^V^,BMHL M33\2ZD.O+;02>1E@FZ:MG+BLMP]U5R^QO0A(NCL I%Z5"QHD( _\#&,L3K(& M+$CV5DF8I[+*8,.68['H('K/,%YX+U&Y:H:J,Y=6Z_/+8'L&G:49HG#*>,@4YABF,^R/X M493@().Z4:3UQ>,(E #D=8A4=4B%)%G1<<2/EL+(4&-/2 Z>GU4-#8+F(A$Z MT%_I@;;_*@N&W[?%IJL0W1U27\ LB$A*^=<3YM,TC$$^[) F:4"4ST$H&QAK MH? K+^EH;Y"J$Z>_.J@4]XT5P;E*;.Y)/B2B7>6 [6)FUX\S%TXL0QHR(>* MF/R_C\66=\GU4V^)Y0Q@ZA/(H)\#$/D(L;UL12E6U1+5[Q]+2M!F\UBLM65$ MF39Y%7')F*:(["&-J2$O>'A'0G19FX^":'MP0D#,V%!*1OB_6*" $!+00.0Z M* QP'/KQ\/4^H)ER B+SI:,E'?R3&GF&%"\*N85M2G3SB7-L6$TAN*'WT@85 M3N;3T=5@GTH/U/V6Z=*(?_=*?'^^+FX7(8KC"$'FISC* AP%6;J?O\09DGI] M3/U;'7?J/1A/H)'OU8K4O-^MW;&BUJ\E";'1L9^Y_$;/UJ-E^JZMB;LV;1#J MX_754,"<%@T7D3RDHF)JGN5QF*4)I>FPWYKD(%3.]M6^?:P1O$,EWA[P!"[U MP5R1-/E1W1U?FL.[+%4V1_IG)+PSY.L1-KU &.(_D028,*$B&'FU6Q;K?R^+ M;$/&.?.C2-A\!T?;@A(28L:$N(IUD=;9"#/B) B7I&VQ_K19E3__G_)ID8 @P!@F$,$XAP!D*,D&.Q&C3$TE5+]]')GH M47DM+(_C4A4*9=)DE<(E7UI2(4^5/;%X0<)9M= E;"YRH8W_E5Z8,2%5+>EQ MNWTV+QJ65QCP,4-9%$'@TS!*F4_!8"J!H?1FB+8!Q[+1XWHVAU=?+M6G[WWU M&(4Y-0'1(LU*.:HWN'A#1XRIFUY*S%VH+38EY0RD,[@O*2P.BO-9$8VY2N$\ MS<,D)RG&6>X/AS+2,$ZEGG$Q-C)2/M)WE4-M[0Z>1+TD194_ MB[G*24K.IRQF+$XO-W;<>)W V.!%Y;8;[[#%LJE^E%S>BM[Z N$H]5-*&"., MHA3&83#<2LE &L6JU]RTC(PC.T?@Q*A<#/U(_4Z;'I.RLC,"B5JRH\R?S9MK MIR@Y*SN&+,Y%=DS=.'%)S0(O:K?3MH3G4[?U]FD1$!SFF-$(I'G.=2Z-X#!) MRW 8A.H7U.2_>QR1:3%Y RB=:VH*;,DJBCNBM(1$DB.[]]7V_I]5#3VFYB(6 MFNA/7ES394%>&K[=E>LUJ>\?BLW3(@T((DD>!Q%C 2,9UZ&]_@0D5UR'5?KJ M<82AA>3UF%1U08TJ65EPQI*6*L@19$\4CKT_JPE:-,U%$O3 OU($ P[D!8'= ME]M;/A/Z^[;^J[D;K$7BP9,HSA,0QB@*(O[G81TF0UR9U)1!S\8X$C%@\SIP MNF*A2:.L:KAG4$L^5,FS)R0G"3FK*&84SD5:#+UXI3$V6%'(/NZ+]1H_[JI- M*9Y60GD49SF&@,2BM![)P^'$;)9 (+VEH_/=(^4? I,W@%).0-38DLY G!&E MEX+(<60Q!SGV_WP2HL747*1"$_WK-,2 !84=FOK^7A3PJ9=_=O4(+Q^;75-L M5ER<%B3/H@S0C(KS*)00%(31?C9$ NE+,A9,C;1;TT+T6HP77H?2.X*IO&MC MQ*[TWLU8Q.KMX.AR:G$GYPQ!Y_=S;# [%V&RX\SKO1U[',G+UO?BYZ=5R7^\ MJ99M";*^]E#F)P#0/"8@BTD<@LAG9+ '$R+];("9E7'$BJ/SGL/3+!BF3::L M0(W!HY8VJ5-H3Y3>(.6L'ID2.1@-!JQ9O7KO_/9YZD@07Q M6813& 24^*E/?9J#8:T(8:A:DE#'PCC"TT.Z&'[P!#CODA)M-I2%I*W1?+F]VM8_*N[O(HTH@JF/ YJ$*/3].(F'Q A! M_ELM-5$U,K*D[(N1#P U=4692T5Q<4FCF<+(,VA=9EZ0(J,UNCS.3'"TW7A+ M=JWK7%.O_KWIH:\.'&4^7, L(17Z&4>+[P; DA(A/I$LF&I@8678Z MO]']M4B9OL/KP:X-&X-\I_Y% B!E$(XCA':0P# M', X288:\,CWJ?2ZJO(7.^[<+1ZO!:2\&V"IN_T^M!K"PU$OO-_WQ9BX_C;T_UUO5[X?AK$"0A(%')QR2#RD^&"(,9I M(%UR4>U;'7?['HS7H9'O\HK4O-_?W;&BUMDE";'1T9^Y_$8OUZ-E^BZNB;LV M;1#J3]*RG\L[W@#*MOH1PI!"YN<0\.0!I&E&HF$#!2?F!$UO2R8 ;_Q&.U!CS(/M%.ZLV/ MU1SW]?8W63G1/>PQ.6T_L>A';;N-J?6KG&#D3"W:U+K$FBY%"JZ.UC\^[;>[89J$)AB O(TY5TP1:*27A9D@U&2 M9E)U&BR97"IJBTDYG1F11#7)V?-W0';A79@F7+F=I)"U64L:&%Y?66 MUH_7SUY>;41[>IS6? I355<5^NJ>;HJGL2;*AS'?5%M.).7-X?"Q8L8$!@Q M@ #*:99FI(T34.8A80$$8VE=@TRWD"T]T$.^7;8M4+!LVO)N5 MWGV]:>YV?U-+:ER$0BZSF3@*:NG-BP#L\5YX3K06;U%_Z2,? 'XVW_\JUS_*WUI-6:2B1E&"48+R M(&84^G$4IT'J)SE*$652=W>M^ *+&JM%MP6%=BI*:\VA+1Q=^'M*$T9AFB)&0I FD@]F,PA"IS"*- MC3F>2;[4R>_B*^P*Y?M\VA%&JU3:$L(>WX7' W'XOM_?BJ,)O12..^U0E3T4?>LN7-U?;:K.L'HKUZ?R4891&(078 M3^* )"@$0<+STRCR$Q:%OM3EOM' .$X4+YL[/O-;?;VN;MNR-#OO5YO3 M=?+VCS4>CQWZXEZAS.U M_[1YE4)G2>:#T(>0^(3D%(,PR#@FF/E) JC:24RW2";4><65 <<1L:[ECH-A M2\BG62_ILZ:]J-#Z@["J[ M:**V>GRZ$UDQ=5_X 0XR@&,&:$+S!#',<@XFC@), $52=?(=0YA0:$/70BL7 M U=2:YU^NV(KX,U=;@5&JX*K%)./*KEJ3AJ+K@:GSF0WY[UA 2B!0>PS'Q-Q MAPZF(*<"2Q8%B.6QU#.*;A%,*+J18]&5BX CS;5.OE7)%>AFKK@"HDW!50K( M!]5;-1]-Y5:#40=JB\3![Q9.]:-<)!D(1))-,,U1$I TS$"_YXABDBJ=N74& M8BK-_XC".:1J%,$4XB5$ M+4:O!RG.@7> *J]X< ^W8A&(>$RRG-Z%RK*9 EFITHE QU9Y3+ M*O/S4#2[+M4.6ZI=!:2U.":U8&&$HI@E/D0( >J'%(+!N!^'2ALOEDS.104[ MN)9U4)9V.TKH@'%'6O@>V9.H80?*0 \5^?\8BJCJE*(F:G$F71:S6*\[ +^5 M;?UM#!#Q,@$2EH9R9BD5(.J/SECI5.X/'Z'OA'!TE1S=3IDM,M MITRI*90226[*A;X@XXS>:/,V#V71A_^R)J@9#[)J%PS9N:>+R@;!H!.4')&1$Q(7 > M0F+D06VO.!:_U8:@*L%/,@\8*WWGUFV'D%+,LN: )#SY:Y%;U M\E'\@W;;]B-%\!GP^72_EV,D)ZX=^?PL@.VX9X?*$T/DR#&:=C0=V]EZDGZ@ MN#!PP/7MKN"=H+=&& (^";,L@3D(L8^B)!BL 4RE'M UM3'>J.IUN'07#'0Y ME%PX&($^[:%-FCDW"PFGJ3FWH&!(YCSF \9>O%Q@L,**V;Q "&!O-F9\UL'2 M+ (P1S%@XG#=8#9/?*G;'-:,C:="KW*+-C>TF0*J<&R2GCNB5UNEYL6LC?39 M$8[$FPXQ!20*\PA$@ZDL2Z4*"QD9<*S^':Q?6UQ>!TQ'EK3IDQ#Y,9A3$_:I M25/0[S'(T]-L+1+E9/H-I]^29E..9B#'QB[4%MN,LNRV0M^J_)'(ASZB2133 M!"1API(\3X-ACQ&2C )%Y=6R,8KX>EW*TF+3S@M-B)368.<3+JY>U[3$D*UCM"G(KD*2^?R@W MNW8<1-LM;X:E&!?QT^$C_297*Z5?'@6JRQNT6E7BGQ3K;C$:/39W];;ZKW*U M(# @*.=8@9]!%H>13_P!<1X$D8K<38G3L5BV>/JYW;%SWI%WWO63=_RYWL,N M];CP.B=%M?.#F\-FS\%1->&=M&7(R?9':11JHC]]>W R;C@,UIE19PY-9!YC MUBR8J.?7@15O##CB+%1Z6<6^=<=C6P>X2UXOO![SH$0#ZO99X@ZW-P!7 MO#!F/RIR(]"T 5$;5^S'PLV]-%5*SZB_N_#,0],=^O?RZIMC)IW/5[H[.;N_ M\P\VNT^;JW);U:M%)E;E<9CY+$&,8)"D,-^O ODD6/PHM]>U\TF*'C@5J3CV M0UHQ.CQ>M?$Z1,>)91?^D:84FL%S/(MP'[71)PZ]2Q?>B="73?N<5KV]*2O1 MT]\._KSF#R?#Y&+*8-8>YC&B3.6\K8F!C1@HW\'D(V#5'\9\A?E[\1.7F_*F M:G).-OM9;I?5KKR\:8?2'NT"!"F#XBY7$&$_SUB, ]3CB_,X4YHCC(?*^29" ML18S.8^#]7JT7)FZA?#^2O2 7'%M:\3(R8U!\PR:_O"S'U8./?9B'RPQC'1P M+XYC.]&M5%/&SXPDXT=U'H/(!'Z_=6]V9.:=3V.Z@D6?-KMF^]A5O!756;_? M%9O3(U\2^'D>Y2P(7XW$B-4KUO((I%I6;(MDN91W GZMY[,MQ''' #G: MSBBX9=[GH;^VG:J=ME4'RPQ?ZLV/>!V+'R[O$_7SN]\'[?;/> MN]6*$VNR%QZZKQ\W;T]ZY]P4+*YIS*H56!X?WFPAPBG^MXWW5#;>P:]WV\1T M"R&F83)=)!FMF;-3J#;K-H)^57-)^AE4VV[)*H[ M=D;J3;.MKA^[!<\H]@$.4>+',$4Q""B@\8 C 4&H5L79MG7'&<:@).+Z60_> M*S:K?I'O.?[]86#5RL_6(R(WC9TV&&HY@=TX.*HCK4CGF>FFN]#,8T[IT+]7 M5:G=,BFKNY0;VI2KWJ)X&ZK_\?)Z7=UV"5Z2!22-LISD:>C3E(0)'-9 $P2P MTMZ,#7N.M;6'.'37]L&LB_V?#CC5Y-0*T7(".C;':I)I3*\3E93@[(PNVF1\ M'DIHU:/:7?LT4KM.@P6 SU5Q7?&DN2IWY'&[Y1J\(#0B*4X@CO(@8R00+Y8. M"%(2$ /5,[+K6/T&1$\7WJN>VB7SAA/0@?(9"B((PSBO.$1 %-]@EK$ &E=Y@M MFYZ+AAX@VY=1E4C84U)'07 DIA+\3Z:G!VR&DJH1DH^CJCK.:0BK-H>*VGH\ MY1<0^K.CV]^*9GE7;6Z?_7VY%4_J7=ZT?[E(,4E9&#"4@P1F 6)YM-=\GX0Z MLW2':%S/X:O=4JRGU)MB^^0MCQ=2Q'7Z!^4WL$>(CY((SR0T>E/_8W"]$@_X MO<&!9Q^Z\'H?1/#:3TRBU_JDOR_A(P1T5JH^AK^GA7XTIMUK_P+F(0O2* M3 M&@( *<[2X0I="C,D]9K@"#!<[X8=Q*'L+UOL_IMWNZUW.^^A>/+*=75;7:_+ M=IOFOO=C+/U_/T:NA=]J>*90?'8(ZM_;H%X53Q]E '"B_-(1_>B2+^^H-:U7 MY-90Y'\K?E;WC_=HLWD4%[Z.\E0.9VCWW3W'1BWT-]EMQ[10O->^"R\E!LFVI9/12:BRM.(V4D^5,%R9KT#Z'K M/'CVB9W0_;W@3W/%UYQV==%W$=-9B[\3A^4& 7=<6\KXGZU>''^H!T51%+ P M3O( ^P@Q0&$.!U TBW*+6;\I%,>#P'/IJ#9"^97ODFO]E-Y6$&>M[-:=54OM[7(\>=6A14J#""1AE@"?8(0@2.E^.I)Q M1V91:>A=E(['@=^'TC'BJ;_A?D57[.TCUA=Z/^AR8\K'B+?:<*->1^C_C/I! M9T:EZ9O!/ :L&? P5FT@Q2'\9UG=WO$/_EIP0\5MV5]$;/=+CGR:R>BHV58F M'C+=-Y+)QE'%UO*QQM63<9MBL#5K0/_B([ A.6,-RS9BZ+S(E)A!B\18///P M6[']LVRNMIR%*RXD=_RSM&C*A9_X*6&,L"S-?3]*,\#P #GEV<9(+\'9@.I\ M'!Y #EO:8H"]W'@#2._RIIN7CE2!RDIXY0;3#Q-7_:%3L_;#ODT(C?0Z%[W6 MQXM#PQ!N?I"R51(!.S-FSJ*=S&.$G <5MLI6*PJV^\&U'1YKZ3 MN1^BCHCXY?$3RUY3>P^#\.V$RSJOI4X4<(71I-B=[?@T\X4,1*1 MF,& A'$$P'"\)1/'791.DEBPY_Q:4 ?QXK0<':]^";B*QTAL\"UY5F1DJA4/ MA%ABVI.W>^PR+Q\U!:JQZ]/*EAG2WI[']Y5ZX>UUQN:;FM?G!S/\JC MHN_?RY\-YBS\N4@C\6"IGT4D\_E_813Y&!+Q XBAK_8$GC6CCE5PP"DRK0/2 M9X]%W!955\AL7>]VY:Y-X!H^6;OO;V1ON],SN\N;RL=DU7"RJS>T!VE6]:WZ,KO(X#J:K+\XFAOFSKA&]&HFX4 M BG-'R?(Q)I@F[9_DH+M;" M*3[1+\O&&_PPGPE,U1#TYQ(?H W8F(T\#__!4?&IO4_>D:_M+/+H;WIW+_:- M94;#G^MH*LZ*)FY27+@Q@L*?,0R%($, M^Z'8[(A).'B1A53IZ8:Y87<\*),[L7C>7G5MM]3;O?16?3?UYM=5N:MN-X4X ML\M=*_G/7E>V;ODD?M&^BM?62RB6JL]!S(UGY:%Z'K#'&:\/[P=YO;?'P_;% MO]JX/4IHI0;O>36RN8W@,V/GS6%\9CBEQO+=MED0/G>OU]6JM?:)X]RAG]5N M@6+ "/&3A!&?(!AABF!K*$A!P#*I37Z#KW<](AZC\EI8WA\"V-MR9(VX\V/0 M2)RI#1,:=,FH-_?U2+GYGUZJ]MMDG!!6"\Q-JWTV'*BMM2(3!:'U?5%M%C2* MXHS&,808L8 &, RRWE0 9%Z\=7(P!0JTD$STA%9^G24Q %S%K3D/=(7]=;A>0A10G-,F#-/89 MHQF.D\$:22.EM7E=&XZU90_+&W!Y?W3()*7%F$.YN?(8]*D)C YS3N::;U!S M9DYH2N8\YF[&7M1VFYB:YI!Z^U!S>^67>M,;[.U1YD!1F@+/,#D@_V M6$Z@BNKH6W&>T_3 VKO\O_;8-+7'@$LY]1F'1M4$1X]!)QKT)D%G5,B8N3!6Z.U-AO*O8/]%-<#RMTB07Y, MLXQ& $&$HYP&E UVDA20Q::\%1M=BKU#^ONE^D;6]8UC*-*]X_=-L6X;2WMQ MLAOT?36%X$/PY@$F*;< M5$@R"&,Z&,]C/U;K,9:,.N]&QQ4]ET< Q^U N)W]9SO&*0X6U#M88X\I)UGZUQ/M$/S3'J@)6=>]CR;',GV.#Y1 MJY\GI$,/]],$^RS*<.)'(0EIG 9XL <2*+4Y96[%\6SJ&)CWJ9]0]=C>GE/9 M9E)N+6<<$M76YQ>W2@)T<9]E,81R /7_(')NT3."J7K:'V-IA>QY$/H/DGM"7:LY=;37:SP+8 M*O1[SI\0:&M\3:O/]MRH+;B MZUU[!'X1^VD4IS[#,8O\&!!"67<$,\0HCJ4+NUFUZ4Z'#C"]X1J!..3=(O6. MH'I_#&!'WN%2X?'<#,Y%..:1/;EQ[>7LSAU_TG.]\J\#BJLMS_ >.3_MB0$. MIH?U:7/\F6JSK![6Y5$A#!!&40HIR<,T]Y.489AF/31,8*YTM&@40(YSMZ]E M^Z#RD0P\=T1Q$CE*B"3GFW.+CK8P?Q.W\D4Y>>_WAY78$!(*W3D@[GP]BUWO M@E[J8V,<,Z#X$?U^67,^GQ^5:_HLJ*[8:;%F^U#NO^U9+#H]7Z M4:Q9/[]D$P6!+\YPI SX-/7S. NB#@U".0!*!2Y=87"]<,AG6%O1J+MTCY:; M^K[:=+^H;[P6>_96T?;$K^/C5G!-\L1E!LBYA \ MM5'A^$+G@/D0B8L3@9O/C4PECL^, *ZC-@_1=^[EFS<=7;*J+NV(#RHK8;GZ M47XKEX_;JJG*'?NY7#^NRI5X0^!(?EZ#/P#-:!2'P$=)@K)$K/RRZ #4#R(] MU1\-GN,!0?CQZ^"(=_!$5\_'"YNJU,\R8OJCP+$[1W'S!H>ZQV2.7#H]=,QH MG+ 5(*DA9/36,+?197P"WAQX)HJ%[)CTN2QVY6&1RX]S2%":@S@AB(4@)*2_ MGA+GOL]DA4GQ6]V)2@=DLG7>YSR,4N.2?,RI@)E.N NBX7LO+QCV);B93R8(?X(4S" M!&&"4RHFBD'L=W82/Z*$JJB'^K<[%H\!D+9V:/ E)QUNJ5)3CCU+DPG'*S;. MZ(8^<_.0#0/\M:TVI)%CM]^?(9SGE*UCG16/:,840R B .D'SZ/@:N$_-,#0\UYM< M].^ [18YPCZ+_91"A%# _(32;##&_Y_2,ZJ:)ASG">*!*^^AJ-IJK%[1/PE1 M;?K5NFKC-7>E=\\A/V[W3RO5+V8F:R[&U5IC@5:7=IU)BA/?/[KKN^='G=%-6F7'W:L)_+]LA# M7F^? _K<=\FG!>7SJ3A%%%#$:!+F *=L0,1G5DJ+)"YQN#Y9)J#_6M_\RL%[ M17L)S*M[_$+FRMZ#5@=?"EQ]O:YN=4X4. V CV*I_7XG4/[H8-J4S7AA@5.[U-_D-:7==:O\=$J4VXJU%8A[:ZL*QMVO3V^5.5CG/F,5/OQ7_ M46_)FB=^;5EJ1AE+11E[PE/T.(_CF$4#@C20NP?KPJYC[7RGXUX_>2U>KP6L M5*+>21#DY',J_M7TTRKU3A14@<>U>[;LC45/=C_4MR7?2EN M%F4H%\L<>0;3+$5IHE2FUK;M2=7TXEF'%J@5J_4[BXBQK#H/ADUI MU8G#V/IZBE ]C34*S>QUULP[>:VUP**LWM+R1[FN'T0EL^7=IE[7MT_MHL2^ M['B.HA!"$B.$TCC(?(+CP6J6!TK+MZ:V'.OI'IZXZ2_.?@\@U?32F%$Y?1R3 M3#4]//!X@.9UV":J"_X.5V>DSA;+\Y V:][4;MJB0I4I\KAKZOMR^[5<=QLC M=]7#C@P/=_9V,4Q!"GWF$Q0@C'$" 1GL(IK$TN6FK%ASO97>8_2VQR#_N^)C MIA;)/:]CT_"JIF1[2I_A\_8 %1^*L,BM0J&JT3G6JUCU7O/]-\.253(TG!@( M[%,X@R)6=OVI734VM4SV^[98E??%]D]1B:']@TB>!YL!A8!1' 8^"Z.498C% M;+"91FF@DL>:67(\#!S M1??VS^VTT[%HP.&=,HEL>,QJ2;\;Y,X409[EJ@S M^:L=@N>1O5KRI7;1!!4RU]_X9+XI-^U3R+?;V5/>CGR9E")N8B$!(Y[\0Q4!/" M-^A';]&ODQ&[B(-"?CQQ//2RY>.X%,^[Q;:/R[,\VC1[5B?IK5S:(=TSR*Q= M>E>/TV@5;RX(.B^W5]MZ]=C6O<3%\L]U?3N,GW$2L3#.\L /LX#@-&=#J@]) MGBEMSQF:B\'I+B-01##N5R[1'I4QMC.N;JK7> -O XU5NV9ZDZDVY; MXG@>^;8M9U[>7+#)D85C!9^K3=D^[KT(4A0"FH )7F68I)2 ?3($I#2V<) MY U.>QSK#P&T>[/>WI$!!;:-SPFX(=KFX0 YCL<^#K#G3>\,@#KM\] [NR[) M[_;K\F6N?;_ORIO']>?JIER@V(]CAE*(:"I>', XRP;3"0!*E<"M&'2L?1T2 M3T"QI6TJ;)IJFR,B+6K;A2=#\I\[1^(]5M)>U(,8002F+(4^A&!"0()4%J4'QF:X_F>NW[.$T2)#2L*-MQ?$(TMU)Y@K1 M(M(JN&' H*2,CT*>FB*K\>9&2]^BY9PL&E,Y$X4S]^.E6%EB1E9WCLWTU[LA MBU#",I*') L01%D8YX.AA"&E"RH:7S^RTFA5HM!A34YD'!-FIBZ35(MXS<@9 M83&@;QZ*8N) ;:TIJ5Q_YAE3L7DJ?I3;XK9 ?W_$DJ_T0_+<$\@^*^'^IF_V-ES1*,Q8E-&(Q S!& M@!S TB"6.K$[,4376M8YYO6>>9UK7NN;U^+NBIE[K7]>YZ#7>^@=7.P_^W\) M+]M_(?ST6D>U+A9/UR3.B^P':@V*0OW_-X07#4'E6OJ':!":=]GGT# DK\6[ M"L.)=&$F<9_!-:$9D%#/JB].E?H$QV 932$%61Z!"*<^G_%% *<0I8RB'.%$ MZ@SLQ! _<.H3S&3$4VL28Z<^SEK#?%*?C]D0IDI]G#6(^:4^T@UC@M0G&#OU MT8K[OUKJHT>"L]3'("9CI3[IO\5Q!S8Z!DNS* M '$0ISGT9S2G("4 MAL& . XQ4-E]GQ*GXR3HK>.'.B>')@VGW+& CQ))M01&,XA.CADX9/C,>84Y MQ'4>!Q]FP40]OUYG8V0Z>KL#YRBD) L)]@'- H0R/C:V9E,00S\W'UX4C$TS M1ER8O$%D3K")X#OBUHIJR](ZHGI+O2%DC>DYZZB..U)BJ,V3K**Q^X=U_526 M[3&VRP>AM'UN[^<84<9\%N$\X%J*0;JWAV/"%GQ^<%W+BIF^'96>=@Q)_MI- M.V_O,(W;K=XDY4Q_,B=R'AW)@A^U[2:FUG7^66RWQ:89GKZ):9#&(4\TTCR. M(Y]@VD^%TR!/L-*Q;K5O=CS,]V#4QG%%;N0&;7>TJ(W0/8Z):I8^8^&,4.BQ M-0]QT,1>VV@OHZY5?=Z7!$Q]DOEYPO(H0!P/ #0 [PXH-&("U/RH"9:A5*^ M!/M9M\#I>.$=9:'*363MK$HY">H-#K*[,4,Q MN/\2 X:JSW9'"RW&I>N@%#><+>CP Y6[GW73H*M4'$369DU-@]Y2I*>J Q^L!3;2H<9*6 M,UIG1N,\M,O0AYL6;5V\28)*F#(VI!K)F).I$K@UL@*3(7AZX*@W;JQN#N@C( M$4IGK(X,94L1+F?_^A%UB(A,9RAYE.2>P<;J[5/E]WXOQ8=GDD8D&4)&222U M]F(ED.-Q*J^*_?K>^UOV06&_N+%YX\29W#%_0T7KFU$MV7> K:36TNE=/!Q*;XB>K@OJH]%?:B.ZR;@ MN:.*,2=1TW+$(>689C"DX2DC]4-XAC?+>Z%/N)^H;)=10G\4H-V:TD M[YFFN9X'O6+.2%_1V,]E=!;-TWCY&*@=7V0Y\RQ2\YNB^E:L$HP #/T$<-#\ M< XCX(=#J(2"=-6=@/G4(/$@1QJM,"HUYZ4BZ4KTO/KTTJ:M/:^9,U)SC+Q< M1JTQ2Z&T^&VIU19RK+?[HJ[9]^V!EO6A#E819'X(.8*I'P9Q&!-RJI8VH:/]YQ2TSO\^IK4;>'+M?'JAE6'?ICFFJMLXYQ*V< M:5'RHQLC(#&P;AD8,4F@M/89J2'D0_XDAH\U+Y^W\JL(-R.'C/.8L90Q OR, MG<)A[ ?#,V:?Y7FB'4NJACQ_L>RS!ESR^MY[[#6J\43?13FJN'5.BRV#I);% MST1-BYAKUHR QMC-9>#&/(W2\E=FWM?_7.7[>M=.9N']IAU\X,U_'^N#$+;* M2,"RC,0^ C1-*((H8X,.$*! ;9W*?GSG*U@Z,Q$.;):#UKS^JM'LU6'7C7F362=7&X=DT]!9MI$S0_E1Z5N[][M MU^5#T=11L>&O*NZ+?;W]5O1_^J51E*\/JS#&691PR",_PTF",$R#5@5@,&E^ MH_I0DJ6P[EK#DU*Q#?>91*_3Z/TQJ)SK524Y#T?JGZO26$;5=);=M7>9G+CX M5H6NJ\-9P:=UL<^;QJ.]1B2,X@RR-/;3B -*_)@C?HH30R@S#:K_TQW/@@Y: ME&YU,O!J'&_3V*0(,$F'9!C5Y'?!I^9W+]ETU8!7Z&-NUKQ\L:"_M/79*#"B M__'_M:\?B_7V;EML^LLY((0T@"@UXR'B HJ2/A4(>22V7F$68C!5*]_H8 MNB9!C$D,TZ6&CR$>J6+\[ZLQ9OMMW>? M\^\?RJH=^A\.U?;+\2#>Q_U(?\^W]H;,>:HM3DAH)++# U M5G9E]>K8\!>1Q5]NO"81,7YL4KGQ^F2\RVR\0^EU^+BW=\ 8[O L_VF7*RV7+EY9: M5L*[\.9FZ'PU]BRGD9[ZP]!LZ1?[_2Z_N[!<_;-Q#IGO[+OGG_H;_0_D=+:?-M%J1& M6S[+=[3L-GH>2R3;WAG+R\9DP*D]'YFK6,4P)I1FA!"&&,0$9@ ,LI* ^JM# M>"*L%-./>A^5P5\)T=QL=I(MS^=RVFJW=C0V*+LMR_Q5!@YA5 M1EA"8!*$&$0AC2*.HJ';3%@(N0K33>(XYO5G\9^,\5J-T4:.RO%W*C/5V"I- MU270=,3"$5+:,'X9%+2226G_LU2CU_LBKPMQR.>^;A25JJ9UIX PO-RW5WDT=:N5Z;'OCTT!J(ZT MM8V4 ]84#JK!JE5TTUZLY/W1JO*$+*_5-?%6UBONC'#(U,]E,,@XB]+N5Z;& MGG?[;TW-*ZNG;%NOFW["L3J?E13'GM(LXBD11YT1Q%G8GY6,01B%LM=PF(1P M5W5.JKRSK-FV@8]8-%)_;!B[C#ID)9/2_F>G69<^YG_^EA^*:IOOND%1?YU MO<)1PDB:4!\'*0X9X&&*A\"4 *7;BBV$*;/L[V7UCW?[#U4IGL9Z M'CE*N!\"W(2!D7@D.0M#-D2.6>!KP_/G;:-'EFXJ]/OLXC *(KU.FD$\QUP;E'E?A31-K)G8J8BUB9S4QMK) MSU;@4JAVW349JEGP?&%4LY'1-:I9S$05FO?LPKU5ED4S,5<>;>1VV2#=*6 MPK!7K9+!EYG'"R.783+7H&7#(V5>-<%6C),$83^(FH$K13CV>3)T]$*:<:"R M0*_T@QVOR%]4I$;-3%6FB2Q3053L6EAU4))^[>-7SU]^:TH3HSILO^R*K/AR M^+W)KGLW9@5I3'P($A_$:92F$0G].(4A\!GU61C&:AM3=*,XK@0TKZHG<25R MWKY9/_7VB"NNC&Z.,'5R&?7#0AX_;(RPXXS*A8GB_-PZKP_]FV\9HA%%A&,4 M)(P@P#B$,/8C&K.D:9TDWU\P".!\,\2@1_&)61//QONK$YFEUD>5=\GZ18G/ M/7@%)!8,6\X5B;H)O'(_HI$7LJTM_C.O-EDS]&LO4*-T!;.F2W(#6G<&J;%!WALG?8YG-HST,_3L6D;? M0E-[:>.#T>1!?R5KU/1&8L@)3!&/( 8!2=$0)0N"5(L(DC][0B8H7;6L[94B M%QS8I$\&&Q"FFBB..*,28@8X1%/.9#5-*,>F2882N68X8,"KU.HC=H],+@ MQA,RY8ABS=EQPLQAJAIQWO13<9AGS=A-N3Z*J[C:ZV469? S95,:_9+X3>XM MQWT$XI;BDFZ\0G7;/LY+>>O9E&Z^-NU6X/\^[IXN V*>QHSZ":24I@&A#-$A M8$IIP#0; -4P$[-?R/,",^HK.ZD,?),*19G2(RG@H]22; MK5CS]N,#9*6[*>^L43_>B:E6^_$!LMN/ES?62C_>B<%.^O$R1IOVXPO!-';?;D78+]A0=*77EEXQ:'<^U$WNS*:WHC M_4#Z?5X57YJ@[5O.Q;[NKL&N*O'2@/CNR-/YGWS(G\0?M8L%/-]6?\MWQP+7 M]?'A4?Q7M;A+9-V]FO00K% &FL;&#VD9?_KL_- M:Y.[\41Z7IN?=Y'@C7?Z*$2.TZZ+JKD:31MX6 M3&0$_[W8?KUO!.-O195_+?Y6BE.6E/9#U#TSA):;[5 M5"[KDUI0T[DP8UYK2A.V_@>OBN+=OFE#BOK0ZD:-V@CR,$"0()9! M /BP\0Q%<49G:U&UU#IN2(6F7^\:4>*!X5:55XU1<:EE.D-CZKPX%].&BDP] MD:HWY/JS-YVOE=U4+:;1=_-OV%":^>&R?;104K,TB\,0.=M^VVZ*_:;5'7(& M@A $41#C$/G41RP<=&OH\AU9^]47RMZ*9J%(T^FW_#1M',#Y>-HH62FU'LNWU]J-J5 M[[I]">?S?;Z_[9+X:_,C#O6[?;=.^F('GR"N]]:[CX6E5<+1[S\X#T. M&Q,V/P]N;1><"RS/]G']Y/B>SS=;F)^YY&6;@T:R>&6CQOL-7J^K8[ZK3X\$ M^'$2)C'V1;.3I F$F+"44! 1Y,.NPBHT0#C>Y]:J\O.ED#KIF>_]BQ*,1 M+-EP=AF@L))):?^[4ZM,[.%Q5SX5QE\%+W0]G&^TV!1U+OAEM)"Z[4K"W;+ M$6Q:I]4X-F@[W?AZH>[&Z_5-"[,W[1I!FCVKEP$VB_F4KCY*Q2>FFX%#4X/W M7]MWNH:P3T-0$C11.(THX7[$X@0B3OJ@093 1&U49QC,^5#KI,_;M<_V[0:% MB@]"&WHJA[$)S51CV-G%_CV_D[:9"#;NU B^+%F\#';92N;E"\HV/5*XA;;M M^?U]>[BGQ_I0/A35Q^+NN-_\( U'P7C- UBQI.814&<#M@,*(^)2A_-8EC' MG;5!G;U#LB]GT5XYF,UFK1K9!I/=GH](;9-YXG=#9.2?OX0CS'!3$ M,OCG(K$?KQ1VXYWT_$]5;HY-_%S,:!V>^H$RW>5UO;W;%ILA.@#43S$(*(N2 MF$]:Q>SLHY<4WZ.M2N3G\LG_+=Y5 9)&F:<9@$+.84-L/F&&+N32*\N#H==NWBJQAY],^7@,XF/BK/[IZT<9W&SCQJO^33" M(F-KEP$C\S1*RY^<(H[*NA9#SNW^:[%?GSI?_1-%[3Z#DP 6Q6(YH0Z5VHO)EY M'"AOVAC>[#N_$. Y2.PE EUY)[V@*39F]7V55U91<9*EE(28I&&8X@"&*1J" M@BB*E)8##$,YAE^K3I%RIN9)KEQ.YYOBRJ40Y@T=W?FW7HP;-;9P:J0X8_5*/$CB"/E!BAAG$8 PBT_;.P#" 5)Y/E,_BA*3U)_/7$[5 MTJE5YK8NHT)9R./U:1AC9Y0:^?=EOJ_[;:&KF$8^:<9501@B!$$(TGAXV)EF MF"I-^:K_=,=-N;C(R=L)01K-N9I-"BVX,X=T&NU6C->KF:&5OC3CK899R[AE MH,- _VO-KX$3LJC@VWW>I/9\=]**$$B"C/&0H(C!D$$8)$,L&&&E^1"]"*Y[ M_U]V_514[1WWS5?AW74RNZV-BB#1-%$.)N[]4P-*K^>'W8O34N555T;(8N;B M,NABF$-I\[M2HXQX01SO-S1_W(I.L0AY40-720I11/V4("2> \:!N(*Q#QJE M(%/IW!N&="7U4XX\0UIZG:35Y9U'3 FC< MGQ$263)V&4BRE4SIY./3&C7MOXKQA%!PFNM W$_3IN.5THCC%"9QPOMP&2>4 MK_;%U[R[4%9Q#*4>2ZI>H:Y>_2!+?MVBJ.O_\-:=)N^QK*:O7]<<>GOTH&_J M,NJ4>1JOCR5,?=&N1[\W>?<1&0EYF"4T0C'"?A2DXBF8/F)*8J6!A4DK7]C+]9=2=LS,JU4?#SX76()U,WJI$VNY([U]H(%P4SP\0U9^+[P?2Y/J/ M5>B#*&(!1R#(X@1P!E+4!4W\D 9 :<^"62C7M:E5=^.].#FGND7!T$[);0G3 M.:FX%>&*B=X?0IW7RIOX'HAQK\9V(-@Q>1FPLI7,RYT&-CV2'^=7VV]-O&_% MYW;.,N,HBGP21I@SF.(DY"!JHX09]5DB]9:R[L]V#*6SG*8&"4&2CX1I6R4[ M;'?GDNHX7=H@1P/T9TZ,CLCU/%L&/[35_S#F-G'A+4*LR^/^4#VMWKU?$9B& M0.SX)$E(8BQN]TOZ'YP%S2A$!@H*/\XQ!][55=[DJ?92H(H;X_7>D1%J5?W= MIX^8O5>IWO50O^MB_7]^+;_]7WT>7?7N?_.R9I]S?:4R:Q@Q;_W5$5QJ%[I: M._Z?Q>9KTVG(BGK[==]= O=]6Z](QGB4T!#@@'."2!@2T =C!(6A2G.N&<)Q M;>Y5>1>RO#^$,,767== N49^ N_4 *!AFY,V_W5C1II^0R>7T0,P3:*T^G69 MDB8K'_+M?H48S<* 11GD XH^KE4\JBF\29[M'R1I<_OY7[3ARHV_1O'F+'4CQ#A(.8P MS7P.3N,>QA.L-*^J\_,=,^?W\G"J,N*N[-H;*M+Y^E[%T8R1FW+\<6VD&GKL M>.B$1:\8-8(A$UN702"C#$I['YGN/.GY@Q%O!;4=+9KQ&.&08L) ' '8U5HC;C,+%6=7'7LI?9,ZR5_9AA_ MC1DD-0%KX.LR>&0GE:M3L\;^J!-JN+7M<_/?]YTQ%L8IX32&F&"&TB +DV'2 MB460*>WB, HTV1K/38.FAT)S<&;FI2J:'-NHC:;3[9#S#-+&#))"DX&O2T.3 M22I7T63LC_21E;(2;XX,\>J^IT;B($$$4Q@V86'&(8*X#\99&$DM*QF&<(RC M7M6I)M6:XS1= ^5(-(%W:@S2L,W-D957C1EACZ&3RZ".:1(O3ZW8\$2]$_1^ MNR_>'8J'>N5G)$,88!]22-(D9 $;!H0\!@#I]7WD?_Z$VUJ$**]5I=WA4?!- MM9_CQC+M[HV46XY[-B=+I#HTZ@8N@RA&&5SMONBZH;$UKJ@>;N\&@JW2A#(6 M$@)3/V08,)3 85V-$S]1NG)'.\B$ ZGVM'YY=VJ.M;?-*=JHRA>'#NI"1L$\ MUUOJGIDCM[=.S\^E,4N[[4Q\D7\19'B,;/^5Y#MQ\!<_B%U$JR1C)!.W M3[/41TE*DPR$)]IE5*D_HQ_%,7\NA7F]LANOTZ;Z](>VD7( FL9#-0)IV>?H M#8\K[HP@R-S193#(0AX_/,AAQQFUDX'G6Y"R;;W>E?6Q*DYO5<8T8 Q1T?.B MB 81Y6%_$SZ$E&/9T^L6(KFK3OV5/&=UWEG>;(^RONW82!6S:/!C M& 5QR(;HS1\I77YH*Z;S"9>[HA$B'IW^5NR/UZ_\D]5!T"OOVRX M ,1)FCW[E]&S=M3?,>FL$:L/G M9=#+7CJOC3[M^:0[\W,1, VR%&4106$"(,!9,_+%IX!)1%4N?S0(H\0H]8L? M?YCSF;F6:=4O,V<75+,,$WEC1D?;&]G:]*G8;\OJ]_)0#/M?XA#[@'#8_%\4 MQDF:\J 9"O%:1YI8W#W9JDUZ&H^.6'+ M#W:,($7?NF60Q$!_:>LC4N3&^K[8''?%[=VGXFM[B*!H[R?A=RV[-+ M_;]0Y)*K$I&DUP(*0Y%QO6*Q"4:Z3/H+J+S9;KK3]'D,GHY+;B&(=9WE2Q!/ MXJHLKC\6PJ:F4]F&O;T[S;-_J,J[[4&\)<@;RWHU]>>2EONZW&TWW:W/@SC8 M]#A#AOT@"4,?X)@E?C"(XR")5>@]D23','^>A4#)>?&J2\3[1:3R%T]\D@-% M:N]0>I?YJ*%^JM*4(_\""U*M(;!4AK,W#78*8J2EF+BDE]%P3)UT.6OM4FU6 MVB5!(8!];^BYSW?# D9-GOY:E%^K_/%^N\95D==M[3@K(A@%<49#'F<<-TT> M!S0<%.&4*[8E[G0X;T!:Z1U:!O&G=<%:=#W/^KTV =7&PF$9R;80RR@>U69! MN606T 1H.SW*???EMQ383Y#I#X2?REWUR1VV/VP/3W_?;HJ+4F?J57.WR0,\MO7 MJX8$=.>+)B]DU1FE)9>O]3;EU:*=O6%Q5AA2$U-S?0#+:)06X,/5R:UY2T:V M0>M#MM)V8F#T[N$QWU;MB.FVHO=Y];6H5RQ#641A0((( )*0%$19VL3W&>=^ MAI7NI+83T7%#0\OZ(*8[^IV=WJ_-K\2E4.O#L1*3'X) 52??6W>2U=H82[[+ MM1?36Z[&_K,^KQ?H72AL,.+1-SQV0G8IVT8H;=?V91#7T23+(.(9 0GE241#P*,V.O?]#"6AVOD=6U%5*J?A*9[B MNSC/V/2\?O4^:D/1T1A?RLS1\;S=XEA&I;6>U0_C=!>N:57<@1$Q9A$1SW3P M,.$ TH1E? @%XIBI;'C4"N!XJ^/SFO=6\VC1-]EY3<>6J0XN5=QRSZ:W^PY& M!BZ0.LHIC"%&SP]9GOQ7+49O]6';#-F:((@% ),LBS+&8Y^%?AJDW;A+O @4 M5[4IU$V9;5AZ+YWZ;KL][E=;V]VZZ[5WTV_WVL#V( MDQ7UNMH^BC]<)3',LI0S3!I0^2P&"0H'&6'32U*;3[$=-;%LM M.X4RH\O*FW:>Z;OQQ!4T>=4?F_3.>N=GF:JMH[,MCDIH&3QTE]X/ M:=U^W;>!]P>\;M]B%#M[Q.>Z??;$,D@BGH4)PAD(XC!-P7"/9 -Z@)0NI+84 MTO4F^;-*[RS3&W0J+G5:^7 47;2;U< MS'/AF?2S:<6?%T&K#N.Y7%BSK[3+3B&VO6K9?CXZRNJY&RD7K=[>6,E54='0&HL\)9!DK= MI??R 3BW/FILT'[MEIF7(ACT Y]B1OV4I &&/"#LQ'@"(M55/ZO!G2_^?=2Y MX,JVP[(K#[-9JSI,O]CP]OK=5_/S4\U-N8W2-HME&>QTE=SU[=#V/51_8J'^ MK3C2&F MW2$QO&*+U\V?M5>9Z#[.8*L Y, ZJ_-J:+U0<>/U8L5BSEGNC7=^V?Q Z*ZYE(-==>E??D'#BH_1[?/FV^EN^.Q:W=WR[S_?K;;X[OU/:]YP; MY"<-\GT*4<00)(CY<)B*!1%,E/;IVHGH>-PO1'JM2E&_3SHOGNA5I*LEG^60 M.KW%:AR5<' :;+]YMS\T M'^WVRZ[ =5TIW6&V_X>S4X6C1=#I#S^*T&25FKET-*:5=':&F_9)9!3 =YE:Z_:<6%]?N\ M*DA>BSW9P\M$Y?ZV7&QUD80.Z+M^Y]&D;0YXP.2C+N MJQU.=A#?]9*[D/SK%Z'9NQ3ML>XHA.*:NXL"D%R G]E[Q=7X"]L_Y$_MCB5< M5TG#SK$5>H>%LPRX.LWPY=J]3%Z6C5ZX:M^"I)SLDM563ERVLZE]/=E+)N MC(M6K5\(">WF],-5Q_8=DQZ8'_.FA3X41?UNORD>]J?-H^)6@[_GHOD6:Q[# M+JI5'*,81@UIDS"A"0!I@K-!!:"ATI2E[=B."7A6U(\=GVE6')K;MEUR@#ZC MXXK#])/2FY=.=_9?E,9YO^?<[%3T=VS [JBDEL%39]F]'+P[=5']H?&V+\L> M'G?E4U&08E_<;0]MC_:,^8S0(,W2!($H1!$/XP3ZK80H0" +E#J65@,[INL@ MSNO5>:V\[NZH0Z.O'UBN+U+2?:7<1BG(\7:V E"#[;-)$N'XE<*8;S^]BI$C M5'52'LM JIO4KCZ.;MT_69B^VS<(*#[GW\]O1)]#I@RF@/@@H.W>*<)0TDW! M I8U_%9Z\L]VUL#M&F[RD)%F M\,PRFF4)YQF,*0]Q$*$@05(OHJG_5,<4.XGQ_A!R)%&E8=E@H+LT_2XT:GE6/N3;_2J (<13E$4(1)E MB'#(^@@89'+/J.O\W.EJ>B=(IZ[+6J10VQVXHUW?WS+&?HWO(KY5YQ4]6E"M M5U7^6KW7ROZMFG^_VQY6#4+ZQU";!KS$OD-4FT0/,1 MB%NH[_XD_;UAVU1MUTH MPGT_SE@*298$#4])D(;-0(E3'/F4(J7MLZXT.)]@/D\@?'EZ_CJD6"!Z(=T; MM"N-DIR7D^QT]?Q%I#J3[:9T'$US:]D[.@/NML"6,6'D/,L?YLVG<-4AN_MN M,. IPP2F.(L1CVE*,TYB2GR0!A&/J-)EK>Y4+);?2F/?"4K+&<,=%-14%+?A0;1_R MZJG;0K+>-K_LQP0)A#Y-"4!Q!!(2PQ"RN&]7J)]17X7C]J,[YO<@V!L4=[7_ MZ::APL'K57L7LA5'\ Z+10[8\Y:(&J@=%(830BM[.D)F=^6S#"([S*^.;RG\5CS322]OX0$KU6HY5!LX*[)D-D-\;:&1#+>3KA MV/=DEO)(5]WF)8]K-;*1&L7JNB3+L=^V^[)JX@Q13UN>/A25N! F_UJ0IP]Y MU?QRA1EB/(X1IAAQ1#, @Z!7 'GL*S'-9ES'?.LFU7*0H]]<1:!&0MON.V&C@I4CG'11(,M@II/,2O>?L^HM!*^< M#+FMME^W^WS7OO<> 9XEH4]I%D*&4 HCG QQ&RFIVM7_YO%4JJW67?]"17_A M_+,C4X/*]DR5ZBT#QB[+\7%:>]6H>,77&TEC'=T@\(9?(^BSY_4R@&[@OJL_W^?YS\?!85GGU].[A,=]6XB]7$""?,()0C*C/&.,L M]0<=( 92\W#NHCON-%XY*]I44"':.S2JO9-L[ZQ;G866"T6>C?.5ASHKK1:% M,WHJ.?H&3=V4SG+HZBB_5VCKTDFSZ<;N?W_+OV\?C@_OR[IFWQ_;ZQCP@WB. M914G0180'O#43S@D:<3!J25(6*S8W72CP7D7M)?F#;J\0^D)G=T[<^=BM3%# M:5P@)O.64Y:$K>T]IQLYA_G-ICS*W;>B6YD9BJXMKB&;&Z_+9PFSGV]8KCPG M:JL(EX%IQSE*S9_:==0,U_T#=T^D./Q9%/N_O6/BAJ_VK]HFY;/196+F8/N-M+^X;'^? =)HB84"F(:A3[+?(9 U(?&B4^E M+LJS&M!QB]3-9%^*]/J[>'_I=?Y%\_B:';OEVHS)G5:COQ63G5!=QK@1/EOU M?1FDM9M2Z? [5:/?F<'G=X4_;NM_M"930% 4^&D'Z*I8Z1 M60GDF'877:JSN%EN7AES::3"63%W&17-3BJE@X]/MV)==F[Z(P1(7/<91JCY M?S#F-$+)\.YLC'$6LRJIHQ@;L^_I>O%7;_/;/O-KT#26-,* D33E)$4&8ISPXA20P5+I-R"B0 MZUFC3ILWB/-Z=9H=_ZH=P+JT[S(^],!G"R* TRQ3TC((T@I@V'_/&A,. F4)A7,(DW6OZYOO/.< MI\%Y/D-CY6@UG:=JN#*RTW'/ZA6GI+I6)@XO@UF6_UT4+E7?#!N\O*3 MP^F2BTX-P"(3[Q>1RU^\6_FOCU8[ME M,H+ZN4I_&8W#;-F_?%UYUE)0WI""&RP>Q,//[[?YE^VNO?.RWQNSN=U_+-:- M^D91=T%F-?R6Y/6V?T +<$X2DF*E]\:PI*+/'$$20!Y)'/(6(I (#Z\1"\D:37 M#)B%G(SQWDE<1PS\-ZT7/VPYK4CMZ4S61;*ZOVXY/.J8#&3M6+XP@EI*ZAH> M;7JFS+Z>PVV/_$<9_4(WF=@V8#AQ4YN:[_>/Q4+>8#H9E0!+R M. !3-JK\#*_Z;,.$6F<,"U*:L1QS,16BQ?H[A0P,5 1=HZ]TQ^'=\)N/&DK MW9+M1Y]D.&;@[L*H99+)-489NV-")-!'C!+NIQFF%*$T2=.4T'CH.R($-(>N M&G$F(1*P2"1I _6)Y,([6T22L'(R(@$M(JFZNUPB*6VB"1AY61$"K6(I.KN M(@QC32?C97^\8[Y MJ9;WC0Y^#CV2XTYBE8Y?FMU,&0$+@;N+8,I)@EZ1I9.3M$NEDEM HK2QX9>7(6\9Y2F.","5)EH992'QT"LE2 MQ7M9C4*IU#*M\Z3#;MMB.*QUUQ_66O>G#^M_HV-;LFXOH][9247EV)::/QJ[ MBB[6J7A5_/,H]LIVKU!2@#BG$0AC2%&61'X"A\@PH$J7T=N(Y[BO<*'+.PDS MW4BD;Z[B#,E$OJKU&K0L=;UWZ)I/",=L9G1]RY EMTSV"YWB]BON M!"9Q$C":!2%, T9X1*,S3S-HNDM(-=X\5+.V*4C97D6N3>2L%:XM9N?/"Z<4 M]_OH^KPPLMG(2&)OCYE;1CLA3WO2AV%9DI D (!F/$(TRABG U1)!*/$> .D M:L#)]CU>'AHQ7,TR,E@?;DZ]U5_?4K!UNGV-+ZQ2W-A/0A$.E':LZD=QW'I\+@_YSLL[H#P, !',$+=* M-9]I\YN#=R?@\TTH5^PYZYLKV76>Q%?%OG.KZ=D=>V==$W>>K]DSUGLVMG09 M"+20Q\O^LR5G9-%T \.MS>D6/=] ?K MFI8/7[:7KSS%/LS\+& $^0EG#7]]'D ?>@G"2%(;0EZ CVN)P7:%'YM<_#. M20PCQR$-<9ND2$0\<3JDXEWDHGF;VQ3E*3GZ7UA1*E-YDE)T,\PWMWYL<#]A MP2Z#^)-F_'(@/[G;LFV'>%7[]NY3OCM-9N. <.QC0*(PPPRE-#O%26D08K5= MS>H_W_E69B%)5/6/Q;=B+RYPUUK4TC!.#KEN'5,#Z&!5JV:F!:P?_!BAFKYW MRV"4@?[2UE>D^([G\'C>\V?SJ ^:")S&D/H09BRD,1^")3Y5.M*E&<)Q#_&D MRNMEZ;[,J6F@'$PF\$Z-*!JVN7EK\U5C1M!BZ.0R^&*:Q,L7-&UX(K\9I^LH MC?2ESFL=49"")($!I@R$$>$A2+-> O1YK+;V8#.P\TT[_9#FC:&/_B*UW6*0 MW> S4PFH;OJQ:+ZCS4#R1HYN$')0'LL@I)O4?MA(Y,P_&W.&#V5UZ _7]F#_ M6(A]Y(WUMW=\6Z_SW?]3Y-4*0!ZF&WW@7@G;H^ M!=M%5?)N]Q,ONIN9; WCVJ7W,Q)!MZ+'^O5L.HHC[T4;/B2_/+]>ZX M$?M +U2M(A;'J7@L+D(T8##Q_:#?6T51B(#2$Q36@CIF,>TOI3DV';=MK]DK M.M&J=VW9LEF.QK,XK,;=0>(P@WOC"94"N+W.9\2=^D8N.?M&B&J]!);!3OMI M_7!'EQ/?I*>'+T+=P?/C1#\NWQ8153PE* 8T"8GR;B+31 A[A1 M"I#:PK9Y/.<+W9<2Q4AVTXCT-KU*Q5E?%GT*=-\CS?ND% M7I_J<3.E^Y9A8_.XULQ>!N,LYO-RQM:R4WI4ZW<9[[^*U?UZA4!&6>HGE-(@ M8 EF,#V!E":!TI%.HT"N%[5>X]BVKH^-QL);"XDF-%-U50=D#@VUP+!W@Y=T MU,L)^/7<)VET:=J[1&KIIC(*+"-_#$:D*YRF+$HYC/PHA"E@/F7)$"D+_&AU M$$=3M >?;_Y\)3*=I$C7INY@S'NLI^B&+%3^6I5U_:$J[[:'54HQH@ GA&=)A&-QYT]_ M[2R+,DZQ2G]'Y>+46E 3+^4:THEL5&M/]1QTPI3K_HP@QH*IRR".C41*ZQ^!,<4:D5Y M%ZKT#F]JNB<''_?&J7%'W3,WF_E?LV4$-V8V+H,TACF\W,EOP1'%-U7>;_?% M[1VMBLWV,+PK@5,_"$)&_3AI\,7B("!]/)J@6.UU!^THCCDSO*0BE(D6N].F M>T6POI=RQ)G&1C7JZ#KH\OV9'PT:V[1C;.HR&&0AC]>?G3%V1I9%6?E0U(?M M^I6 -&01C<7]Z#&,HS2) >%#P&;\I[2[W2",8QH-RNS@R,1..1Y-Y*0:D+1- M=$*DZQ:-(,F"K\M@DHU$2NO?G!J5/A3575D]B"6YOQ[S*M\?BN%L)0,!8#Y$ M- YY2+BX3XCV 3/L!U2%2@9A'%/I0IEWDJ;))!,SY9@TD8]J3-*TT F1KALT M0B0+KBZ#2#82*:U_<8I7*9;B1IJ]..M=[-?;HB9/O^>'8R5X>/KC[ADMGD&4 M)'X *A2:OTZGU5I]-L^4(-I//:D33 MM-C-)8K2AHT0SH'KRR">B\1>7K3HRCL](O;!^_>VFB@X%@\24\ 9"]+$S] 0 M$45$::':),[$S+LYU4BMI_R,'-7AG#LSS< F[^,$;'MFDC3,]*Q=(KTT,QG% ME8D[\KOQ-L7#?GNW7;=[ %]V$S%%ON]G+$X"P<<&BL$ 119PM>=@#$,YIM0+ M=9JC2%,[Y?@TH9-JB'II(OY:%=U;H_.,*,>-&MW'9\7A99#*5C(_[.ZSZ)'N MKH/N26:(8,1\'H5Q0!-$:4;@$,J'4&D.7BO ]'L.-,:+>M;I[3BP[IKQAH,9 M1G^OF:*PW4#)PV60QBR%-S8;:/BA2Y6^R\5#2+,DBV,?\2CF+,Z29 @&4)J: M<$4RQ/1DT1J4Z1JH1Q<'WAGS998QV.O&*#!&T9+J1ICK9, MS)0CST0^JM%'TT(W9T.N&C1"(0NN+H-$-A)Y>9#$EC>Z?9_WIRM%*89^\W\L MR3!,?$:",!H(R%/B*QTKT8\R?0_HO>ZEQP96ZG6$W+AHW!>2,7"2_M![B5N* MS3U=!HLLY/%&QTC7&>G]3,T7=I_7Q3GDQ^&6W-^:_WTX/N '<9=&]_>'8K.* M8, PYSR.8HI3GX41BP8=29"J;7.R'MTQN7XO][^NQ=Z.77N.Z['7[ZW/)::X M!ZD.^[R]@:^*OPI#"!*$D"A!'- (D L/4/6.B_7Y>WZ9#)91(]5U7R, M-*^JIR9^^W3LBO@PS" ':1 1!+4=,FR+CSU*81*UVM;"^JXXI)\_X_SEN6Z M?5'YDRB5+T]>7U[G,Q;F\TIZONO/,CFW7&O.J:PNYYQNO%ZE-\CL'JV>?PKJ M-?<4)Z2,"F 9/+2?EL1DE07?I#LR%R=M>+X6+VH_G=[3OKWKV'P!ZQ7S8Y@U MH2EB@"4<8^(G@PR?9:%2Q\9V<-?;,)\?.ALD/WMLOOGK?N!R(5QQ>Z;U,I%C MZ*S%H<92^R7AIE^IZ.A8/]-5X2R#L^[2>]D/=>NCYJ9VO%Y7QWR'7S _ 0F) M_"PF"#(:^TVW&)UB9Z%O<,)'-Z)CPO:JO+NFE[1]L1/RL2J_;6O1/AKM=M>U M6I*AD[NL",Z71WMZA;-N?'_=I3$86G5Y(02TF]/XMG@KCLFRCN65F*"K/Q35 MI_N\*CX7WP^D2?T?JYAGU.=^E/D!YC[T@Y3"[EHM$G$<*BT^Z$=QS+1W^W7Y M4'B_B"+XB]?(\UI]:A S\% .7-/8IP:K0=/9-.\/HAC\:W8'XO3:L'%N>[SP'MXR.SS]J'Y)[=WGYH_K>_RM?B[ M[IZN,(:<,&*!=IJ-W"^!4!2M'T066J1IR)RQ.)Y2V4P C2)^XA)?!_ZF3+F>M57(M M2UT=5K_E_UU6]%@?F@Y>U9VN@#Y*2--ICD,8!3B*N;C!L0O"XRB1ZM)J_FC' MI!_$*)VO:O,,O0IGG98RJ^M/*I MR+/@]_RAN+U[%JH_!@'3R$'/9H#\?KL6#\"+)?E37 MO.FT>KU8;U#K]7)5+DUP[?\XI>:U7I%P=WF>X_TSA+*;QL M81H[VO;#1R!N6P]E@UYI4=R9/&\KXS"OTO7GJ= :?3H^MJ^A[#>_Y>+Y/;%5 MMQA>?1^.U64@"U&A39G<9+VVQ(+9>W3(:\.67XHNBMJ0A*0D(4XACQ.2 8)"P>1D 5HTF4V-6D_S7+;C=]F*=21E, MUEZ]/QWDCT*8^1$(,,U@0A)*$Y , C..E6XXFU#63]-.&5PF,F4I3]0ZN2G@ M^?:(R)3M,MND]Q(7H\Q0W/\F;9%&XK;;(5WO%=N@#V)TMEWG.Z%ELVT&\>_V M6W%V'C\^[OJS#WB_^5SE^WHK?O-[N=]LZ_6NK-M'&-J_Z!1_J+;K N_:PA>[ M7LKQY%*=L+O^K(2$'HV@; M)6MQ"#UQH3H;/QN6YWPCY[<+P'38;+&(%]6F39>USH#9NNM6VY<5]V,,( MC M@/P@2M.T:<^&V'' E"Y,L!-Q.6U#=[6% _:_[;I%LELUW!FWW_!Z/BZ;4E?: M_I^(J?(YZ1!3T;')5K":_V!;;H(5#8,$0\Q02!J=81K2$)WE :6+#R<3M1RJ MOKGVWJ4T\<*5=.%.M&SEHESGVT[Q1I$N<[VJ+P*7JU6JI?P3M1%6T[:]4J7G MNVQ+\VE]7VR.N^+VCCT\[LJGHOA45-^VZZ*]N(/D=;&AY<-CL:^[6:O33-3M MW<=B77[=;_]5;#J)M*P/=7<8.\:<,YXTY46"",4) #'NKOG@ <"1TCV2\RAT MOBNS_9P537_I.ANS!=?Q%[\K9BTI_GC]I#O1")#[U/O/HV9 M2ENN'5I^0:LU2N[+V$E;Y*081AJF>8M]&:W4S!Z42ZJ(JB.ENFC^[3W>;[*F MI=V5CZ)N]36KWQ6?D@ 3$&%.,N(3R*D?!7UD$-)(<1!D'L_Y^*:3V&+E0N3 M&\W'!*TX+3LBF=9DU<&&J;^.QA!OFC8Z/+!G^3*8:C6C'SKUMMV2[J\7N^9O MO_ZUV!=5OFOBXTTS9-C6!S$__ZWH)0SG@6"44C_+&MZ")&(X9)CZ@X8$!5"I M'VXULNO^=2?VQNOEMG7UN>"ANNH^KFJY)"3[R+,5@F+?UZK_;OJY*E:.]5^= M%,DR&.HHMY?]38<.2E]C;*6G^_ZTJSCV_1@%"0@9BE.,:QFMRFS9O[RF>M92 MD.[Q'[_4Q3^/8GSQ3;RRB+_4[9G_54!CA .81"$/HH!Q$@1I&B=^'(0L2ZGL MF6KMG^\0(B=)7J?)^V-0-74G\8HY8_U!4S^744G-TWC9R[/CBVZU.=]!G] P M:RIE#" D"0X#8DOXG$8)(0"IC0HUH[BNI/U8Q62>5S!MI5Z"'+CHC GN= MXJH_"AA2]W29'-+(XPT0Z3HC2Z+3 V2_%;DXW]&^E?Q[N:^*];&JFH%O/[ - M8ARE?N@WT$MA&(:BNF8TJ='_1K3Z.=U&E.R5ES6@Y; M5>GV0U7CWX=FE%2T0RT1EQ3[XFXKADWY ME_9]QOX]7+S?-(K6W6]6&>9-U\_'G%,4,@ZB**&]$A AIG1'F(OXCKGX7+(W M:/9.HM6XZ*0$Y!@YM_EJO-3WW0DO-8K01SS$_+R1Z0N.S MIZ,O=*IAU(K1:,P81;#C%<"H>HXTPCY/V/E)**,(1Q6K=)"LA M'?/EW7Z].VZ*C;?=>^M&L3@/5W5'EE0[1W8I/K1;&DYBINX, MR1@TVA^RZO RP&4[J1]Z10X\DWK(Y?+GEW?O]H?F6Q2=L]O'0FRBVW\=-M&M M@B8TC . ($YH%*(L!>?@64A63;_N2RGUGHN]H"KU\%*?%N;*09Y7]/H,'\"0 M]N&5ZN;(R 4\A>$@J=+IQZ?6H[B,?WL1']=U<:A7/F3-F"=!).(A2.*LZ="P M/BB.6()6A_*0[^1Z$H:AE'H0)U725>NS^$^\_$+C4*^F;?'&71IIZ2S9NXP6 MSE8RI9-/4*V*-= N'XK/^?>B_EBLB^TW<8[P8CJ5@BB(XY"0QJBH&2.D/ A3 MTOPI03CQ 91KRFQ%<]Z&\4;&^M[[^#_SA\?_E7F'_+NWKHJ-6)^H3H)_"?^B MUF\W-EFNPSZENVH]]4Z9UTKSSMK:!?->W;0@>\.J$9+9,GD9*+.63>GF4U2# M65;<%J3M+\5A_NRT?"MJ _M-J55%" 8H@1CG"0!HSQ&/AQB01HHW26D%\$Q M]M@_C]O#D[<]*5*?>-5P37Z>U:UAZM.J7B?(NU T_=SJ#Z:\,96J;^(R"&28 MPRL3I::.*"T8=P3[;5NOBUWS017EL0D'?!:B@"<8HC@(0Q &<1^.$,J5SH%H M!YEB^5ACO5C++X5E8]=6Z:P>#YV@9ZIF6$1^Q9NWUI)-[%P&7\S3>&UEV=P7 M#*O6 MNI]M_=39VFALZJ?7J>QWK38ZO5;HQ#O\I?E)H0CUU M8W5HY]130\IUVCS\MIT3D.VE4=)$TW9XB2333V:48(8>F9#K75T?FX @)BEB M6&I;/XYC=G72+ T#C?R4712? MQDK5I?'6Q66,_D8LÐ-S=V&8RRDLD/B^:VW-%F4]^;BX.(@:3ITR4LCJ+$ MAP"B(5K$$Z5)*MT8%>\40&0HIL+A8]J%F^! M1\L5;>A<]L$8#WT< 4K"".(HS.*(!T/( "=*=R0:!9H#/]IC.3-+-4'DRDT; M-)IM##?FD@J7=,Q=*)RT4GF+4/K^2-_J6E;%]NN>?5_?B\<-:+EO;[/N;U+$ M*<9A"##C?HA2PI"?@NXJ^(0D/%1Z>,DLDF-0]>*\09TWR-.]PM7,5CE63>>H M&JP,S'1S7^N83R.XLN/O,GAE*9>7-[):=$C^!%JU_=:^J-1M].JO*%QQ'F4, ML13'/$HI)(&X!;N+U@PJJ1*K=&,XIM195K=7\<:C;^Q3M.N@'):F,$\-2.J^ M.3H>]JHQ(P0RM7(9[#'.XH?-<"OJMCB%#",615F:1#X6-P,V[F1T M" G]2/&(JT&@ZHC0/Y'*5N]-VX[7JVC/A)WVS/;OUIF.CB]VVW%Y&=;.8SP\+WG:=DGZ: M:WU?;(Z[XO;NJH+/XDZ.53/VB?R,8T+%%7DHA"")^_ (\D3M^6I;09UOY!FM MD*U&U?>[K/DMQ[M9K+:*O3=<=O/(EZ1K(^BS;OPR"&@_K9%S>5OA;_EV)T+RLCK=:/B^R.L"?]_6*T1HR@.2L9 Q'O@IXU$RZ$ @ M5CJZ;C_Z1(3T>L7>H13'N4ZBO;OF=R?97JN[Z(T"W'$ *-I=I(09BF0 ;*3P(Y)/,CU+O3V=?NLV&LD>T*SXLX,-R4Q#M_9 M"T&-NC^A_YMR?13CVNY%BL66PS.9LY6'W#,0BCZ]TI@YM7L!3T(X2ZVKQ&ARQLA@P_4[1]ZJ-3[:MDZ[].<0=5>7?X,Z\*\(!GX6 MP S3Z$3'D*F]GF$OJF-RT?QQ>\AWXF8$;U"JB2V+3LM!;!Z3U9!V\E00[?2; M"YE>JW,FQ$D[.+:3RGHI+ -_#O)ZN9?*D7/RUP?LZT-U7(L)XW?[I@/YM?F0 MAY 9""D(DB"(2)R%B%(,A[D^$L5J8U*C0*X!>*%-/'D\J-.$H)FGC^@.LNC>#,BKG+()B=5'ZX/\":/[*<:MU_=HIWFQRK_?9P;#MQ?/M=_&H(R 'R(X8QA 0% M"4EBB/$0D%-*E"XVT0_CF$PG9>T(9]"F>Z6)@9MR8)K(2#4NZ7KHYB:3JPZ- M8,F"KY0/-0K/Z'B,G$&FBY:\RO$X>FT(HD# MIG4JQB"<8T:]<81-Z/1:H;86'A6,-EQW=..Q&KXLV#OM\N/)-)W51W7'ET$V MFPG)KCWJ>F5,NK]695VO8-/;B_W,!QB2IM_',0J':3/" ,-6*"<7:B+"/:][ M-UXKSA+4)#TU!)I].RW"["U#I\58JT4'86H>+QQ?BLG(HDO'(UELX?7Z^'#< MB7?TLN*Q*M;;=M-V\^M=(7[1Z, /9778_JO]\ZL:5P"Q "(_S&*8< @P26/4 MRZ-QR/W5OO@JHL@A;C)94K47=;7W,@.%B9ZZ_@\O/^?C;2X2:NMT?I&)&B"G M*STYE"ZKV+2@>Y&"=YG#C7?*HBVTRSQNO!>HOGG.ZFDA;:L01G ^>3DO _S3 MIUW.7+\L]8%_+PXK" !,(4(L%),+E#:!ASW-E%-&5%Y5-PJDU/]5?US]6O^W MD;:0SEJC1*>KIN+M,NJKG51DNVGJ_FA=O;4YK@]_SZNJB?YTNE:QO>CF<_'] M0)K\_[%""4TA"$ 4^Q$F"6&8=C?>A"&*8JATQX'UX(['GY^.#P]Y]>25=]Z@ MU&NX61WSG?=NO]X=-TW+OMUW?];\\N+F0H,+NJR4BEPG:]8"4>M,#5)%8?1B MSX5RDMO?W.4)Q5XK>YEWT=I\AZ_U,4_CPW= MV;?3?6* \QC&/&7BHD4$TLQGH/D] S&/FO^G])R-5@#G!!TT>:THS?L+M:R3 M1*!KUQ0QIVJ8&XJ]8LH8J4P\7 B-C%)X21QS/W2I,AS[3! "D <\ SQB&4^2 M)$)]M!215&W;OV:,J=DBA&D=)="%AIMR1C#(/>;2.>1M8J4T?!RY: MX<\LQ[FO^J/&($5/%TLAU3S>YI"6,YHDZG>@$1B$$0L #P',J$^)3T[42P.F M=+&.7H3)QU5ZAQOUW-,"CP/C3(=6\YQ.?,T6>=8HVKA(SJCF,,X8+4, 9)(!%!HB1#S(Y9=[K;BK5]U$+-FXL-.6-C'M3 M,.>]Q$Y18T,721Z--,;AH^N+^AMZ/-]6?\MWQ^+V[L>WLIY6XGTL&F.,_1@' M.,M@2& _:1T3R)3.Y5@+ZIA/K[P*MQ6O>[>[W,2VFJ,X"%?>>>=_J+@P9\]^ M.8S-XKP:UEY_BD_(]5J]@_VGOYSK>;YQ!T?09[T0EH%"^VE=?<+/JF_ZSXT^ MT7(G=CA5^>[C]NO]X7/YL5CO\NT#S>O[V[N[NCBL$A*1IL\HWI"(,I!RBD,R M: E2@(;-II]-GB.U(41C>^GG:9#J=1F(G1"'^_;-\DVQKXN-1_+F9Z\+[]-] M41RTR6NU-%4Q/'D)VGP>]23YQFM%B\<@>MF>T'W3E]S<#ZA*F"N%:Q>%M31V M.\GQS;=8[3MJNP/01!1@.((@ ACP A(\*G%@4D5NNVEWNMN!OM/"MML7 MGZZ<;7?4.^5#\]UKOV@VEMES'_7;0K?>3GDNK=V8)&?- 8%-Q]7;E7?MU4_M MI2IXO_G/8O-UN_^*U\U?M7W?;%NO=V4M[C?H-O($-&"QCWQQ;5V:^("&E+=Z M0!I'0:HYTV);Q713+Q?*VX,*O7;O+-Z[4*^W ]!A::DV!G,6E'8#8+F,'/-? MT6(IYKLJMJ5QWEF>5]GNUEGI V-EO6W/K;6[G@*:,01Y0/T@I!$/&,5#")!% M2HA6^L&.J3MHT7LP1\DA.2PZ,T>-=+*^N#D<=^'!"(JTK%H&7?2DOSSLII^_ M*@/Z'4ID.0!*DMT2O^Z,DXH/>TC*)/:BQP8)$N#>9Y M'^:9#Q)$4#1L64Q0%7^%"EH>2%^U6^Z_]KN$<."'&0^CI@_"8 ;"T$]A'R!) M8,*5;M:5_[&.>2"4Z%Z;J^"-' <\I_I.YKF+2,>J\C_.5] MMKJY2V_:NR^K85L@Q"$,.($LBE% 0$:2TV@C28&O=L)2X>>ZWIHGI.CN^E6Q M1Z[.NW)&K=)+FN)FB]W9@;%==1H^+:/>:RE_N7=..WNC6=V_-CV+]V5=DZ=^ M/[=+.O;SJG.O5JKRB60477292V/S;%QTJ&O05]X+Z#&3*69C1J>IG 3V@:$4"&H27,>. K/52B M%\(Q@4[KN9H/E&@Z* >?")7G5F1'H&%JY#.*8)O'R(1(; MGKC<-?3^=$2,T0A#<=TV2OPL8G[" 1HT-7]A/LRTIF2YNX?>ZYY =5QT!N/3 M64I-#9F."VPQ^XG>2YR,G:8,E\'JB7*UL+=(UV%U\N.Z+@Z_EZ)OF^^ZK:LK M$F :H#BB(,$L@1E,.!MBHBA0NB77+)+KG0?-G]_G=:'+7BWS5-GJVC=M=K;" M;KQ!6K\!?RXLOF*3%/9,[%T:UHQRN8HM?NDIY%3"F]%M8<,/Q;KHA'P95?@W:[\4QP34\OFKZ2;-W M5U9>I]H3LF=_@T#/WQ&>.BZP94#6=9(_OK_DWE/U5V'>[<6M5F7U1(]5-=Q= M?@X?PA@SC,,41K'/$?0I1T-X )#2P1IK01TC=U!G\*J+J:MR7)W%4#627K[B MGK(-C._QL%\(RZ&@_K:NOM%CU37XQ^5 5C_EV@_>;V\-]4;4#^XMIQ[.LF/D L]#'L6!S B,:)+TL',:^TJO, MSL6XGB3L='9/5[923S6\TZPZ1'==-K(C^ 45B^H OY/NM=H;X)[5BQ='?RBN M+H>+A9S9T6QJ_NATP43EN@R43Y?N#Y,-D_IL_-3H.3#,.$MQ '':]+V3 "2) M/_2Z<4HCI'22U#R<-+4@K=R<)[85C7\CCHZ.UK?MFX$GA9]7P8> M;28D^]ZKKE?JX_L+PO[>^-'WL$_A 8-Q1C%."0D#@"&).!["!Q&!>N-[PZ". M<=?U>-H#HY^+ZD&KBVK/8-6A_H3>Z@_U+SN58EUIT#D[^F1]E!KP6RJ*96#0 M?EI7!_Q6?5-'8O]Z\\5UQR]F'!C(.(E"E*4A"Q(0QY2B4[>30J4[ RR&=;_2 M9.M1:W.'5:DXJ;GZ7'S%XP4A\2T3I:!HK226AD5[B5T%HV7O9-'8\OA,XNOA M49)&G&4\RUCDHQ!!'Y%S>,17WXKJ2RF+1FMA5>KNI4+%'F,C]=>A'Z,-27M> MRR%R%I/5 'ER]Q5S9Z>CK'\C;+1>!,L@H_VT2L>?KAH5R;'>[HNZIN7#E^V^ M.]J(O]2'*E\?5BGDA*=-.)X A#&/0A9# 'WHXP"D1/8*-:,8[FKD(,N[U.7] M,2B;N J.F312[:QXNXRJ9B>5TL&W9]31Z(: _?F])(M2Q.,H@X0!GR8D0T$? M,8QQI#3H,HDSR>3316/7K[SI'>0U,E2K ^',2\,^@ZR-4W02+CV2[Q=H.;L, M/EG)9+SU-W!'EDZ?\^_=-CR:5]7375G]F5>;]CZ5"(0$<4?[9A3@QKO:B] :X"GZI\90ENU[SU MN7E-&NP2]/D.O2[']#_HDO39+;TA3CH)SE?XX17^"@E?L#O[_ M91ZO-N6ZO7>HG0C_F8 M._ER$=5,;8SSKHW9]&#/1[M7(,$\\H.893&* @*2 +%3I#3&:CME="(XWQ3# MJV+?]-Q?@T1U<6W"_C2%/VT?_A7/1CKR)@XOHS=OE$%I[WM[67%__[?_R_4$L#!!0 ( %B)8E$GBWB#3,H ),C"@ 5 M:&QI="TR,#(P,#DR-5]P&UL[+UKQKWRXF=W<"U MCS?N.<:=M2 85\\JE$ M DAD_H__]?5N^M.7?+XHRMD__@;_#O[V4SX;EY-B=O./O_W^\6?UT;QY\[?_ M]3__V__X_W[^^?_H#V]_LN5X=9?/EC^9>3Y:YI.?_BJ6MS_],;3(?_JZ*/YC,;[-[T9OR_%HN7[W M[7)Y_Q^__/+77W_]_>OG^?3OY?SF%P0 _F77ZL4GXK]^KA[[.?[H9XA^QO#O M7Q>3O_T4))PMUN^N\9+J\:_/GO\+KY^&4LI?UK_=/;HH]CT8NH6__)_?WGY< MR_ES,5LL1[-Q_K?_^=]^^FD#Q[R/-=)[>C^5TY*\;%;/SW M<7GW2WSF%SV:QBX^WN;YTI1W]^4LZ&$1QK'N[G:>7X<^IL4R0!#>+A&- /SW MPZV6W^[S?_QM4=S=3X/POS0^.C4>EZOPYX=\G =6?)[F[_*ES9>C8GKFR.OT MV(%4\U4^4;/)U?(VGYO5?!Y^_+88?2Z"%$6^2)7PI-Y;EW8R*>)'.IJ^F5V7 M\[OU%YLF88T>VY;JS>Q+^*.\ MOTXD>E?.QLU^5K6[;5N^]_/\?E1,W-?[?+;(%T^^\P94>,8+VI>YO,_GRV]A M+.Y?J^(^NA"IGUV]/MN6[%.<@LZ4X/NV38YT42RNK@,/%N$U:^L:0/I8W,R* MZV(\"AS83*+!S7M?3D/C.@*0 MHT;33L9Y8(I/$*%&KYU(]W%U=S>:?[NZ_F,TGP=R?%O[;'%4X^EJDD_>S+9. MW+-9)D'X])=V@DT]@UB[@R;'/)O$"3&^;1&^W4E'+D?]?A2G M]=M\&>Q4#7Z=U5W+\GP,%C>/9+BZ_K@LQW_>EM-)/E_$:7WY[;L!G:>C,_KO M2N(PZ9C1XM9/R[\29=O74Y=2!+=FGM^&9XHO>;!)Y5W^MEPT(-/A?CN4\"JX MF^L9)UVHYUUU*,?S3R!9GI>[;%2N+\'?+^*63[G,-PLZFW_>S""C^V(YFK[- M1V'%$\?^Y.D/Y73JR_E?H_FDYJ*CI==UA(8).F^CGJ0X5WT>9;! M M1=&J?WW(.4=7VGL[KK09[X::"G3S?\*2:\KR=$2,>(G/"^/A")/_QMM%S- M3]GC:ZC[/N1],UOF\WQ1=_,KN>,^9-S]YLE<>?5Y6MQL')_&Q3_]GMB14(\63@\N:TW--?N6 MKJ2O-P6?TD<;(U_L>VW*05T#77;>R+A[M MZ#W>JZG")QJ4_,17=89#L/UK^JF[]>E_,Q(?[K1!V;9!,_&D:K8,G'KT$1T5 MH4;;YD;J0A?EMSS7^2R_+I;O P$BC-=[@N'!WV?%G^-5=O'L02%UMAM81DVJ]LB=V]FF\."(Z- M_&"CEL>VV4,H@A>X]G\?N?[!0]P^.%'+7=LUDE>S3T&6_%.1SW>_^,_PC]%\ M?/NM'DM[&4S+6)Z\2W]:+RV/OMY75J-I<^/\M2PG?Q73:2#"FTEX47%=Q$"/ M8)MNXH[8AB7'1GQ2)QV//2R]YLOBWVN3M U8].6\>CZB^GX5:!QI_K1IO<^L MVU%TC)ZY#?^,.V@F?#+?XMIVO9*]NJY:-XC1B>_J& FW6!9W\53:KY;AH]RC MT.!/=\"D!L?1,8([1ZC6TPU"EO+BCC&J-T.?Z?30W\O61[/H_IQ]2U6G;\$CKL;/5:)O-Z7:M(;3P M]G?Y\B'H\GT^_QB>.AI1=K!1RV-38<*UQ705)Z>G?#YKW'4Z;%FF=ZN[>"Q> MSN..@,UGY5TQ6__SZCI>7!G'G\81YI.]S>.^SVKY^%C]+"!:&T7+Z-7[AFLT M;6Z<\?;R=W>*YN4L_'5<;[NL7NLF1[M8SE?C&$,5EGVSR8=\&IVM?%_F_5N%E[DN=]=S[]K%I/ R9@$#K+U8/?UUO!(W^7+9@?[ MM,.&Q_L^GQ?EQ,T:AGA_MZV,_>-R-&\8\YR8GW79W)C/(,;R^3!KLN#^4=*@M^$'V^=CO\?M;IW\C/G793Z;Y)-U]LCJ MK=-RO$^\M6C7H\7GM7RKQ<\WH]']+]%V_Y)/EXOJ)VMK_C. VSR9_WW[X^QJ M?C.:;0,6'B[[;[(A/4Z.='6]\@"HSXOU0K(:_33"]X^_A9%FC?:?*>>] MU@1)1K0SVD)+&3444((!L,9\#]\TWETIYUN=M8O?Q]5]H$<<[6CZ6+6V6(RG M98P76WP*ZM3A[7\>@.F4;C+F.)(>>0F!,E!QH[&KT""0VSIH/.:PFH]_*N>3 M?/Z/O\&__11^L]D->+L9YHM)5-=T7CXR1/?!FLZ+Y;=__ U50QC-Q\\^B^][ MV3[QR_TZ*\O/X]MB.JE:QP2SO=*I[$Q+ 8;*QORRU\BT:G[J)UGMT#0]#*:. MH=GS="8#TD)YX@ %Q$B'C2!;%6A$&.G/;#P'_-=YN5AL4S8>$/-PPTQ;;: 7 MPA$IE%1<2B0KB8V0N"_3T(XU2-)YV2*P#U]SRS2:3LN_XO?LR[DM5Y^7UZOI MOVS1;G MF*Z'9AF @#-+!%>(0X854F3W?0E#:GEX+W *GVRXGBU4!LVHYF#MW0DY(P]Z MAP[)^]&WCSS\2 O'/_2C;3.,.0;!@#F/)=;6"N=$)3?CII9C]GKGU5EI(F&"=^"1;1GW)YY_+5\BI M1B'NBE!5,,,?Q?+6K!;+\BZ??\BO5X\RNAPG5_U.,AG&X;SAD#K/J".0\NJS M@L93W:FC\BI-5VM@=T6Y]_-RL@KC_SXMMYF.%HOUU9_C?*O90X:0 <%U@\81 M1CW!"#FY^^0\3YDGR8]!MG:0[G"E%5WB#^6WT;2>[_5"BPPQSJT7##KJC0B> M 55V]R51D+*^HC\&DYI!MBOFO V^X"9WS(>@M/F7&IM +S7)!(14",&E@%0+ M G$0M)*0!>TD<(?]&-QI"-K.R!,W/G2"44@L"C. M\PHB3%CXLT)!.9ZRH'!AIEB-IZ\*EA! M@;FLI$6$D!1W7?P8U&H4X(X=IY.8]+*,0E,B >32>4>0$);NME*05% FD$@. M;W.Z1>=ZAKW_WH<%=:KQ;%+(_F_^YSO)\9KUO6V)8^U"SCPFO/'0&> M!26HL!YR5" !! A3!M<]'ISOHCG6LS"#E@4'"T%I$ M_&JPQJB1B MQ*"$3WB .\[-*/=I]$L*HAWNS:R+1,9D>,O'E2(W=_/4UV)Q@#0U6F<8&>I) M6/4)13T$PB$-MW(CQ\F%,>EUF$:I0)=5EV-MJ=K;CCB4NLI_7F[GY>?MG$*_Z6WWW. MYX>6V"^WRBB& 'O/(0BFWF-LC=65G,*HE V_U\2JK.276[BO#F"%H!9(T3 B6>..8JC !6-4*:FCJ M*/;539!MP3Q(ZM6>/D_H+8.2.A2F#:VE5QQ"P5CEWL;=+GZ9AJ\%WJ0P]"Q= MU.#HLWN)\2?9?VZ7\/^9CR;_6HWF ?;U*,+RYR[6&)[=_#;ZA@"4+\ZHYW23 M&6BDT909KH@73FJF[%8Z#*@4/S#33M5_V9D:NC*$^XKI')EJ7VJ2 8* 5$(2 MS:VRA&)@>26A4R;E &Z ,2<-S:@-H=DG7X[.CR\WRCCF@E""-+(^GC$:3*M/ M#W.#+LS_3U=V#?:US= 5YH%7&+.'24V*%=@@8IJVL M5N&8!E-[^0PZ5>'[3LX: ;%'7FK/TM,L.Q0-093R0PDD*W M-MYK^0@DEQ:YUM24U0B8?9(E_G6>'U_8'6V;42N$LT%(#)%"Q!#MJP^$".PN MS?JD:KX&DU+P/7MI]NF?[PXONG8/!#-K& ]SLE=80( )8LA7(W)"]W:MO3N- MGZFAL@$XNS(:GT9?35!"L5S')EUOBI(?F6->;),1A+7PGADI)>5(:0*JF9DH MS2XLJK6A6:8I.'NES+O1W?%9YDC+# H3%@?0!Y\+,F.H!+):'% ?Y+\LB]. MWNLPZ6Q\N^)3#,&-I=*.+HZ^?S!S80&I#<3:*>8)HY#L3B6IQ?C"YJ?&=%LV M"&I7%-E9VK=ACGX3_GIH>GK^<*:FA*SNVJZ+TD!SB@"';\W2&F/($0.HLE01JQ*!T.[DX37&1!GFON@&& M-0=G[S%NZQ1(YX2WK1MFBAE*+()0 !\^"\#@;B:@!L.43< AGUNE4Z=17/N- MF8]5QV9!K46^&$!.N6HTWQY2]M6(E3_0*O/24VZ)YQI8YJ10%L-UAAU$$2:X MUMVUEF7],/KKMU&#9#- QR=W[%=N!_E/,_W\R"N1KGB].Y]7+KC# /,%)!2$$HLRBL M!5TE-W4P)>1A@$&$K9*K,90[9YSF4SZ_>USAOK\U457]+58P7)C1?1$(4?P[ MC_G4[T?%+A_G=K"GK)L2>\Z8]T "9;V51FM*B"%5=A0E.>EU;;4K3_XH[^HN MU*O.)MO^EEF0+LR26.OPI9&PJ.<>XDIF!E"G0>5=;+AUQI&7=N<:T4-7LTV% MUJ/1?X]0+0Z>T$O&@%0X&&E".;8^7IYSJ,(!6)>2^V* "[&^V-B>1KIB9D3L MMWQY6T[BW+Q8?E>:>F_*S3W/9P1*@2532C$&G?%4@BH;B!(&IM0O&.#"K"^V M-8%]MXFA-J'3 8%\&KRJO%P=HM9+33*"@,,2>J:$I!!C%)S-K81:&Y]R,W6 M2[2^V-40_#T0K-;DN=\H V> 4EH(CS7DS#,!JX]'(VQ3DC@,<$DW &J=C?T MUG\/8Q]0=8/-RO31>$Y9Z1UOG%$#G9/&",V--) 8C[<9=H4PP8WI;S'W0M[S M>M;@6-O,"<&A!L@XCZE%#&A%*KDM92DG&8-,.8^ $F$)BUTE?_A12D#\ %=K+5*M'< []6D^KF:3^;='\-1W M;PXTS9#FCD%DB3$>:N2]TGJ':/C<+FN)UJ8U:Q;I3KEU%JOV2\FAY=(&7PTS M))"R 4NUDY(E5?XZ?5'6NN?<-I^:P+A?#WF[AG!?[_/9XF$;S#R^1-VWKSS< M(Q,J,V$'H!>=5\<:P#Z M[NYD/':#ZI04V_-\II77"%,N95B5:D8PM^B1R4[9?+K $X]S:=4$]IU-EP^P M5!8WPE5OLCS6-D-08VBEA$PC!Y5!W,*MS$Z@I)Q1 TS(T-M4V; >^C[+K5OE MY\66F0)0<:XTQ9X;B( (_ZKDA=*D7(,=X(7KOGC7K!;ZF4F_!^?4>75OZPS& M)!D8*AF^-JP9-8JX2FXJ1+?URP9_^-O,+-N$)OK>Z-I<\GQ\OW, 5R1?O'M: MI];]L;89LA)X#PTAB,?;\DA9L8[5)DA8K&L%>+4C]\?Q;3Y93?.KZY>+"1RK M.52SBTQR38#U2AM/&998($:W*$CAV87M8C7(BJ;2+I:WR)L&*CBRJV0DRGT&^#!4FAG97+/MM%&";Y?/O M=AR.9D$]T"J#5CB!(1;+_\*N(4! M5W^U^9=\6JZ'OMX1=Y*!2DS F/I"3 25@9;*X!2TC\/,.JB33HUAW)7;/*K^:Q8 MKM;VU1=?X]^.D^GE1IE'$A"GE! ZGN8S*I2JI/3&Z,N*J&B32XV!W/NJ\&V- MK/3'&V> &:^%<2@8XO WZ<7NU$53Z"XLYK"_[8=S$>^=9XGIGT6PS118$%8I M.EAIKR2N/E3MD+NP\BI-JO^T=-"GX=P5J]1XO+I;34?+?&+SH*QQL:FIF-]/ M\[4V9Q-U5\Z7Q;_7/W]1Q@/\:^H5&9(."@FPI8)Y@93F5&X1-!3[;K+-R@U3 M9_E-%.BU;CU\ MK \[>3K*_8:&K1V1'E.!S&]&L^T'&A?TY;28C+8?[_M'TEY=^V(6AE^,IKOB M!XLZV4*:Z#_CBFD'.0(<6B4-=EQLICTLI0"BEGO1VM17KL)0'^[.J>FT_"LJ MVI?S35FMMV'F7JOY4U"L#N/X\_!$=T:'&:>$(N:],L$1H%)#K42%D-,\91\B MR0&[GQ?EO%A^6\^.[5B9CBGV?!)L7U^=;?3O%DZ[K+O;<-O:_*W;188%56$= MOBZX#7S V'A9(8"03)D*D[;Y+YZQ+6FHGRN8M6/2ZW WM>N,NK RIA\&$6.@FG@4 M-R0ER>\ #RSZI6CCZNC>#]B;AO$T/^!P%QER@EJC%-"IQU"F_D:5TCTM@]<]7P6E/J1 .L-!/=9)YI#UFF!I.7:0(4J-D;L9PHB4 M*\X#O&HZ%&HVK)9.;SSO3?=:FYIUN\@DX\0[ZZUU!$@<@)7Z 0&90LR3;Z%V MDFBT5VJVI);N]AT7Q2(>A3[2]VSRL;B9%=?%.'HFFRV,8G;S/@ [+GK4 \HW.\&08%JO_%([DIZAE3HF)*7;# EO52P( M (U@F#D;OI8*+VTB.%9,H&4]*F_.LT;ZV WA7EWN5_/1KTO)R%OXXW MJ\2U"-\V_ZU#OE.[RA#TWG.A*%..*N\=IZI"1$.7DK/]==*P9?B[(N2' M_$L^6^4^0+8O*6Y].I[64>8$@, H9P#7'"KAH7:[SU.CE,H.)V^Z=[&!U (# M6T6\N\/T>?$E:/!+O!\1JP0NUONO6ZS^,Y_/73P\/RTKC*OM16 >B\, M!P$.#H2L$$&/"T)WL+O^2CG8,N:=7:0:%?-_CJ:K_-'^[9OUY<)'!OW0G:HZ M[<,7R,(7"(R0Q$FAI0.B\H(1$2SEYN?IJ1M?_03W7LIS\54RG:C9Y M$Y0YNREBV-[Z,+3ZU5'.U>XC\PA*(9424&G/7?C>=AA@QFQ*:*;X(=:[;4'= MV4+W-B"G1XL8JW07,YINSJKNM]NG;X+C.HOF.8:)'#=V9_2648NA\, ZYX#! M1 #O3(6+]2"E9*G\\4Q?^QKHC)GY3;36'_+[>$UG"]$)B^!:[3-I+:68:N

<$^V;FM9 0+P70PGVJ'"$^S$0/WC%JBSK,L02WJ8P 61$TF M1>PSKGZOR_G=]@IT3.S_@QD7;8UC BBE#<,*>^^M$=1S9;3BRM6Z6=]B:.8C M88XE]]_[?%A<>@<1<11 +P&F83X%._D"8?LR%4.P#K5UOR^T,A'ISI*'%;/\ MZGISH]./QNORX$6HS51RT\3A34# M:I^T>1MG@OG1;+_'FF::&Z8]M!A#;SU4069820P9OK"DK.F*K\&D!'QK,&I_ M2OS__?ZW,D:XF]O1(M>CV9_O_J[^?CC]_8$FF5:*6::0#(L\817#.J; ,)* M"[FG%U94H3DEEJW@V]DA6CG/BYO98SB.)R-\J4UF%0<08F< 9=981R'46] , MDS0E0&" 07J-91QB+\#5Y:54E&>7U=J)>SQR5HMJ#+#D+SAJ/T.=@NTP(02JBB,;4<(S$#L-S*:J64*59G@--3HPQJ$MCG M)'H]26\:!?6UN8?O\_EZCWLVSG='@T<_R9<;90Y!Y("0,9MT(R!J P2-$P MQUE&*S?<.JM2PHN'?NVGX?W6MC#OAWG;P1_??'VY519D4U0@I4S U$'.@'V8 M[HCN+=UY!]QJ@PT'"9>"?&U'8X#^?R,HO/9)XTG847VGXW##3!D) AN%8.1 MI8&:L**F"]:QMX5 YQ]P,[QJ%.U.$S8]/N8^['KL>SQS0@KB@"=A.@U^N3%6 MBTHR()(RA W0@6W6KV@ T+ZHJJE\*8D[%M2]K\[9&#; 7VV1&"1"K+S*K! -.0TPJV#S7("4:8(CY55N= MHLY%M;/]N=5\' ,6'H;\(8_?3O#U?@O_O5O=J;MX1V#S^V4^.<"HD_O*B(!. M>>\IH49QX#!QI,*$09ZRFS?T57$#1'FZ5&L9_LXV7_)EU$6UO7VU6BZ6H]DD MB+$9_Z$=F"--,XR-8%(R J67)E:61=5G[1U6O06IO$K"-8QVG^&5VW(6NIS/ MR[_BD=7H/OQF>>A6[2G=9%0!8PST$%@*!290PN:HYKG7 M$NI]FKM'J3@VIOJ1[3[1Y!WJ*G,QW#6@8*1#CGFE-& 5(L#9E$L+KV ET8[9 M:Q#PGH[3UNGZ1U-5V^[5:I\QQ&)M9JJE<"8L^0V1.]DM!IUFAWKU1J\-R =P M]_+CZNYN-/]V=;V]BEX)]F8VGJXF^>3-['DMB1_R:B;A#A#O-(7:8^RLYM9O MLHGC8%A8CVGPW\_+R6J\?*+ 0]L2>QMDEDO #'0&:QD8',^KV%9"C&U218R3 M]Q[NUZEY/RY'\^50;W/7)L3SBE;IZ'>V&[9WL ]I*]XL%JO#6V"U.L@@13"L M3YA4,OB%FA% <"6]5>Z2MR'Z9%VB'CK+L12]N=%\LE^(]Z-O:_0.L+!>!UEP M#8 .,SA@S#'"N+" 5-*'=7/*[FO]38F]A>TOAH>M:*)?:WCZ3*L\"^M@8(@7 MF&,D(:"PD@Y1VVD>Z\U,ZV87Q[1&L!^ A]YS=?M^O&W'!,$=M/Q39>T*P:H'T[8PRBO6ZRB0S7""(" 5$:::=,K1"A5#1VZWT MP=F,VO1YL8)B*QKISIH$XS!;)]>L"OWE$SV:QJ#5C[=YONS/G.QJ"C[*>?R^ M7*SS/]6P(G6:9X8J :F0 !B!E: 8B6T21R8PQ;629;8C_2;C;IWB6=\]F-'U M#*AAF/B4THA##K=) 9DD"EYR>:EF-5XV"'-77N=FD-L#EMK<>?)\9KEATB(J MV#JY,Q<:51!))]4E4^A<+>\E2QJNG>47&"UNXSP9_H@5T[^,INN9L_8!0ZWV M&60.Q5F6:0^4Y$X38BK9D?!)68E?!:?.)L/3C 0MP-V9>=KDS%U\R,=Y&'EP MC][ERRTPAZS4@6:95 P%%\IR#Y6UUEF\7?X'28TE*2=70]\.;)98#:+GK<.- MH\@"A'>3M^KH++.[PAW-L*=)2#L+H][6[SH4)KU])/,DT%XR$&N*,![6D$!6 MN*A@8%/LR^OP;)(9[T&NUVD.5L?-0=WOM\1L/L"ITEV%HMC 222%K) MQ@*:%QR'W-2\U "NW2Z=CJZ9,FDA#G.IEH9K')Q[A!FL1N] 4OK:TVO)]K%8 M:NA XD0@N[MELXL7#V[XQV4Y_O.VG ;U+*)+OOQ6XR"K;A<9(IQ:8R%DR$D* ML?>VVD/04"9%+@]]V=3J\6A+"NB!@O5/3U]NE!F!H$;(>0_"=R6"[85N-T;W4)%,XF'X0)O-85MXXYN7N M(,: 8,W[(E;K7#I;U?O\HW1DNSXR?3_Z%H_DZA^6?M\@8V&B)P1S!16-FZ3P M8>8W'N-+OC71 HD: ;E#"L5;>6]FX_(N_S3ZFM9O,F["V M@10BH[@,TSU0&%4R,DY3B#7TG:CT??'^#3 -EF6/" M*.T =8 ;MBW-S"Q /*7H5M(6Y:LA3B.X]K;),9#H5RAD&LB&58<:*JG1)+9%)*JI,7 M;]][1*]T"ZDIJ'O;0:I_Q+:_54;"I^>5-TPA(80D0+!J>6$99"FSV,G+N(N@ M5'-@][8(TS1P^?#0+=KMTO;]VX0^&[MU@,P)YBM M?8TR@@D%D@H<%JD8&B(!WGU(6I@?9 77I@%K /8>7/-Z/GD6\/#6$ZN9Q0X( M J"OY' 4X&ZC2WISQEL_E3L1Y^Y\\A?S ASTRE]LE5%!5-PNTTX! C'Q E18 MQ4P"*4[4Z8N["S-'S>'>%;\^Y7?WY7PT_[9!H+J0N4DTJI;+>?%YM5SGA"C? MCX[,@2?WE4&@B2#"4,N=H$IPK*J(XX"23BEV(P:]+=4._=I60'?YT,Z(ICJ M)]$>8(1)E$A2K:SW\$'*I!)<\D8W!WN']RHVZUB,_EBA@S].9M9X2:+"W M#BC$L&>TV@AT"(*4[=&AQTDUH>WGER@3$>[2%RMGM6CS]-%,(82\1\H*#PT/ M> A1H>.Y2"JQ-/10EA8XDPAO9YM5D\DZ4#4F?BPF;V9F=%^$!=2CT1_:LCK: M.+.2TK!883XL=9'P6 2!*ZD)1RG7G88>UM("J1H'O"N:?8CYRF?YQ(WFL?;3 M0HW'J[O5-"9%L_EU,2X.N4W'&V<.>>V986%MS '6BC"R^[@$M9>\/]H"S1H' MO,.M]VJ@5?F!H+O;?+8HON2;#=Y81.!=OKRZ_C3Z>G@W_I2>,JN)(1Y SX25 MQFMC?'6!Q-/PX5WP#FH;=JY5]/M;(YZT-LPPP,3 X#-8:!PPTD.WDXH@GA(2 M.O1MU18XE0SP4*YMU=N4W]LTPPA !XEQA%NEK'/:;L,1.1 \K70S&#BGNMRJ M;P+]![[UG:IVLQ-WFR^+\4.N]8O,6ZN-!DI+P@U@S AN065@W/K;1"]UD DM)$-$4<&]"'\5$L@* 1:6$A>]<]0D M0P[N(34$?S\;DNN1+M1J>1LT\N\CM6<.-0Q^&W54>B0.*78^[CT6_<.NJ-O= BHY XQ()WP!PEA &!A*SD(V%=<\$! M?=URZBR\>^-3/2?L4+/,>0P4049C(A3!EI(*N6"555+>EJ3PO(MCUOF@][J/ M^0BDYQNRW^UK#J(@UYEAA37:9Y)#(KEC$CJ!8ZY"@J3@!"!"%76VE@UN1_YX MJ^O-+ QS%858EW<[(.V>I[-@WP#11H394DB%N63$"R!E]8]J:&]5TV MC6]G!V7E[&:YO17X*;Q9?2T.WEC9\WCFJ#-&(R2WM7+O/%;_G=YWQ^:/)]^FP6O2"DO0C_(Y@RSL.: M+LHD'!46\Y20QU? DE,5^S1*(Q'.KBCRO24],O,\?SB#7#!IO#0(66*I(]#9 M:'6UM3>Z.S[OO-0D,Y@:+BP/?/?8"!>@PUL),:,6 M7Y9-25'Q0;:.,*-&H359Y> :].*L<;9-I"Z0V MQ'K&/>66D_#%A'%S;PPF]M*6.NGJ*]L!MEE"@#,(L6V3<4P0\ 9*9PE3GGH@ M01PW1V&>I3(E8&?P,TDKA#@/V&8)0V',6]F >M\L?PP6N:;<^_W^7P<=7A3?QOV4">9,9Y3 M #2#"%#)F-,@&E* J.-.)P5B#=YE.8,+![G5(- =7LJ*R1V*V( TFD\6 MO]_'PQD7CU@6T=:^+18U%E\VEV6.8W!Z9QDA M,?GLN@T9(I MZ6*=64,=4 :@2A9&=*=TZKQZ0INZ?TZSLU'O+FG&?ZT6FQQJG\H/^;B=,CF :BNLX_B MKIPOBW^OR7!U_;3 [B%Z'VP8%C6"0TVLT0@K*8SD7E;2 F(O+$*C7\(\96^3 MFNEN=R/H=%RL!WUP_^+AL0P+C"$#$$OJ/274*<0K28S2EWP/<5"$2U!*9[$A M,1I6C]8+S;O[L.(\1K3]#3*A. 2><"IU^"L!P"%32:?H1=].'!3E&E%//W/L M-NI[=F/*Q3J;KRT6F_J)M6?;E[O(!'$&,6&T(< XAQEA.^M.L4MQ$)/N-OX MG&Q)1]TOCZZN_QC-YZ,PU%_C?_.)+^N5^O1%-*FV8M+]RQ^ MC,VJIBLJ!B.>%S>S33' \;=/P;0O @I!]?'CB@CJ_#H\]KJBK5O9E\"E.7\VQ]A!9O;\J]#Z_+G M#V=>$^5=^"(AA0Q)Q!G??8N4ZQ0S.?0B#(-B8K)JNLLL%,!8!$V';\>6J\_+ MZ]5T&T9Q:'USJ%E&O6.:0*8I8(IJ*Y36E:2>)I7Z.R-%YX]E AM43%<47.=' MCC7E D0;R+8.Q@'^O=@FP]0$T10/#HD/XEH=B[-N9+0,JJ3;!?5/6W[H:;@I MY70WZ8[G^6B1VWSSYR-4MN4):AQQU^\DPT ';]EQ;*6"2GF%/:M0X%+U%MY^ M60?7K2FD/UI6ACQ\X'GQY4B6B3K-,P:HA<(:ARG'/*9P,M4G'LL#)673/M-8 M=D?&-AARE(3)2NB/?I53>[@LYL%V&8'4>86P1@AQ(R!$5.V )#S%]M4_I_ZA M"'<^^OTQ[?T\OQ\5DVKG:>L^J-FFEL;1>)SS.LR4#EK>7F?E\_#OCW/5E_,A#T;^8+'$HVTS3J#6&%B)/)9$6H6CK!N9L; I4_/0 M4_/VPKDT_'NU<_/5H^.@_%R+M[^7S"(=EGN2,!#,/%4>< QVWQY,LGU#3]_; ME^UK1!.],_)1]:)SJ/BH>48M$8IB0264#'''F=Y)C@Q)26XT]'2_?7+P?!5T M>/6JY@;6X7M9-3O)H(6>(BT"OIP)S32BU8ZI\PBY3N.Z'U4[:X=[/5_[.Q'M MGCD7%_:+INZA'N@LHRRXOP0#J@4QW# LV3T>S95C&QX2^]_&10T?)M3O)--640@(]H-!:( W= M;5]Y2R]\M[I-UCP]1&Y+)<.SF(U8R@Q#C PFTBA'%(+!.[;5%I6'W*00\_3M MFHN:I=/1[IESN[L/3DAY8!5=WW\<["RZ[?W1TAFU-! MAR%>XSR?+'S [5%VN"/7! ZTRL+G!QFW3KCP$6+BH,>BDA-KE%+$:X 7FMLD MPO/HK89 [XI<'_+[K;,0OKW:Y#K0*B.,4VT@YE)R#8EFR*"==0_KL1Y.B-N/ MW^J08\UAW_4R8W/U)1:(BH6]UW<):ZPK]K3*B-<42@2T,AP09)D05?"W1]*F M;.^=>])[41QK#OL^)LGUX?,)T^/N^4QAB1 GQ@,K)$;"6KK%*V#HDX[0!GCC MN*>)\5RX^Y@2XS##>GF[]3O)'",(75_C,.MOC?SB$.&,72$(H(Y59;8"FLH68J?F'1,_.KY M/B2U=>UB?LBG:_M5?AI]_:-8WL;"=$&"F!'@U*PYYW:9.2@MQ]01$)-A&.XL M5A5"&K&4).;USYXOV)YWI)CA[3LVLM^8<00A,X0012AE7EDJ4(6"I"8ET]CI M=O>B]KK3T>Z*<^[Z.A\'2-S7\>UH=I/'7.Y7LRA3_%\\'?HRFFZ^L0!5,0Z? M6?Q%F"^^_\&C)P^0LX6W!4\- $H\)H9K[R$R!.RF(>;]A>63:(7%_:NE*[HG MR?0^GQ?EY'G(T]8Y>HS>!M$#7T*W \D4DDY[Q2T4#F J.:KBNX*O1DU*\-'I MIQ??3UN>0<6(4<=H@I*F&"%- ML?(%'I,4_*AGYPKXWZMZ<# M^?('X_B):OBQ*>L1<]Q[@8"S8?7,F//5AB<$3J1X+:=GUMAPULTF/QIC3]-" M5XS]N+J_GZZ1&DTKI-[,KLOYW4;5-3B3SL/@FCAF!?"02$L5K:3"7*:< MOPZ10$WK^OEUBC2 NZ/-IO1;'(&2JQK.1Q7G83%')! MA$E!MTL7+$J^RR1418+.)GMVRF)*Z6FY6,WS&C-=:M<9$IQ1+XA@E"E%8RI@ M42$6+T2E&+ A$K(M)ZQ#)71'V_79\#J7P:18A@''D["8DG*B5\MWY?+_S]3S4S2=V-0]X;;:8_CF:KO+WE;J?/G]HR9#8=28 D,PXS"PQ F"-K?458@SA M"RMXVAN#.]939V>?Y3+?R@(/L/3Q8QE%1'MO@KL$+&"<:_""VYCZ> O^?.*FWV6W]V,)H:B/1_C:15YZ_24X1BGP[SP M!%C%F RS&J2& HK"HB'\H\Y'TS(FGXZD(/G^P4#)P+P@@L%".Q\3)FSE4EB3Y(VQ(=#C09T6C:/9G>+J*WDPTS-'NPWOIIF';%C_6=I1>6$V'\5]>? M1E_?QY*)08G+Y;SXO%K&#^=3^7Z-9@V/OJ$W9/$D0#@/O"4:8T,$L:+"3T+0 M38+F5\_)?K0Q!#:_7(,I+#G6_YJN>?$A'T]'BT68^,<;GNPJ6,1[)^K*O/F0 MCZ;%O_/)[_?E[.-HFE_-WQ;_6L55>GB\3O&N(0TSP96>/:L;[3)UV< ",J("__C M0A$$PX= *^0QERF%H ?H>P_UH^M1I7U_3-^5'CR _9F369VN,RJH-L9JK9UT M0FFQKNFT08S!I'M;IY][/ KF[\"Q&^H7T9+NAL#V\SVS]=(,1EHYC M(;RLY*46IIS1#;W\P9"Y>KIJAD#%&JBUMZ[.$(+4B0"9T!(3)3V@U6ZFTF$- MF4#ET]/R_3^SVY[J.HLO>RY0)#&UY\/HOW0I FFLGXR7 AB-EX05@"3-V%Q)BGJ_0Y M-Y+!K$&0:;%1/Y"(KI4??Y*I^_MI$?-VQ9L^-YOI^+?\[G,^WZ/^(RW"U\%D M&"97"/-U(AHA735F@I+*8@Z3 "EZ*]O ]&P>?!R-/FXE.:S^9P]FF$I)!?# M".9CD#:8(\^L%LO@4,_=UVT.FEBC-_S_D5.^,WK+J%2> M8PX)%T9KYB#F9HL+=%2D!*(,:-II@AC/\M6V#79W6UV+Y=7UKV4Y>6R>(HXL8"Q#%F&AM/\$Y*P7N;T_J);3J77XT!W!6-?IV7BT68Y:^+ M0UM CY[*N&?6$FL^8G ]K9V='52'(;?GY M.O697FR36>X3D+;;8_;.*\90- M<_"T7)?(VP[^H'=TH%UF+%'!5$NE**,\)NC0.UD5N^@@\08(\,PW:@[JSA9J M^33T>?-K/@MH3,/(U>2NF!41B9B$_3B_ZG6066Y\L,Z<"2(L8Q9"5DF/N.KO M*OZK)%HKF)^_'W@7SS#_O59+>?TF*&AV$XL^/9/[Q>W!NAUDC.+@_6F">-PQ ME4Y+SBN)H$R*M1S@]?KFB-,JS!W.@,OY:KQD&KQ@K3I+T)LZ#1K%^?>7/937/5,:,.<9V%"QP9H M"HBBU7XL0LZD7,48?$A6XT1*A;=SRM2ZI[GGZ0QC03SFP'K%-?4&.*LJN0"% M*0>A246>7_/*[FQXNZ)-E2IQ,] MQ^OEKGS:)",$ VZ$(QI(8#A63E2[8Q@K MF+(UD%2A^75PIB%8.]MT'!6S121VOKB:N:^1[*MB<;O)P7*DN.31MIG@W#B MJ.=20\H1-+B:EH/\,"5W_0"+GS6^)]DPOIU&N;\+2X/OS>?Q'8###3-G';,& MQ&1<"'D% ,=R]P4YEL*FI&(XKW%F:Q+I[B:YW:78[:%A,5N%L3^$\FYN*3U* M-/U;,5NKIK+*80GQ?2\Q8?[RVV_Y\C96,(E9Y];QP4=C<#L91<:,<0( :PG" MUB)DO=GI02.>4F,OJ;+-*V3\<-76[><3)-M^Y3J?Y8?/&E]HD2G$+-5<$&*L M\9HCK7;3#N"RTY(TK]P0-P/QL/,'(>VQ<]A"QHW&BEMMMMA(XHA,.AHZN1S, M*S=C*Z79J:3*@I_+":%>*TLQ XYQ@2K9%/07%K_7 MN,;K,.I$C/OBSQ:#$QBT;9%1APQBSA +! E+E(_&<3* M$V,8@=)#+A@B3E=86 _U#S6WIC.F[$X7/?-R"]DS44YGYDL]94IZ"97WCB)K MK0+4"K'%@YHPT?Q0>C.JW4 MQLOM,P"\AR!,H1!9#B2'B&VK(#,<-%C+HK: >P,UP1"F0E MD< N92]S@'-4PUH^G';B-&C;3#-@5G>KZ2:B=5V ?E-+ZNI:33D-1 MIVF&B.(@+$*TIO&.4ECP +"5E&"&+VP3X5PUEZVBVB=_#N:LJ-[=(NB?.+>1'.Z2:SD$O)E6>&0NB= MQ%#0"@''Z84LS-J@Q"DV+ WU_GF73_1H&A.#-$"^)WUE0(9/FS"-(==$,LTI MW)8@9=1HTUO]A@MD8!KT7>T$Q'BV-[,8[;_>OMOOD+W\<"8<%P :!X.GBIP2 MGB!2225(TCG.@ C5D O6&([]L./=Z"Y_T>4ZUB1#%F/O@-=.,!^6,TBC'?^) M2$IU.Z#)KPD5'V3+V8B>?3W0E+,O^7P9;YK%LJV351Z?.9PQZE";S&" !$:: M*Z4Y]PH!C*MQ6WAIN5O2U5>V VRSA$!G$&+;)G/00&15F(8U8TYS9U3EH5'. M0(II&. DT@$AS@.V64*0,PBQ;9,IK1 -+A*WFH99%1F'MO7$&2.$I=S!&^ U MX0X(<1ZPG>4PJ-RJS89H3'M=SN)6_Q%_]&"[#!++@<7&:*R9P]AA"2M9XRQ\ M621JR#5M$M+.8D&^'^I1%W7O\YD C@9@H$+$&&D!8JR:/!F%]E(K.*?I^6GT M1@/(=L6:,,J[3,SH_MB.9H>9F6=XT FEG9F<\WFPP;P.$]E2!.6Z"ZO:1(4I0W/SF@#@#"1, 5RL" MKDW2!NX 4^4T;(Y:0KGS==?;\Y)\0T"I(YPP22FS0BMK=245L"(EB&> W&EZ MA74NCAU>7)WGHT5N\\V?;V;/8Y<^E-.I+^=_C>:'+G"CQ8QGGV"%JA+>8&$\A M(;SZ&CD,WV>7E+E?GP<'ME%TX&9P4)K+P7CW@I/J*MDX=*E M[!L.<%W6%6E2,.YPH5:N8D*3FX_Q0D40=_'[?;RLX.+]@T4\@7E;',QG6K.' MC'%$K0]+5.FQ)80&SZ!:J KO?,K:?X".=E<<:P?]3M-]'2E.>X!Z=9K'1&=2 M"(H,M]9B2IPC.SO-C4K9Y3XY)^'W5UM?-_-: +]33VOC"]IU>N!-]./&1ZPN MN<6K6W6FM M:J)GAOYS-%WE31'T0&<9P40P+#$-:W8A.*"$BIUS"Y-*Q2,0H4XA"QE-71RZL1+(O_ %#>D3^6/T7P^FBV/[A>>W%<& MG">,(40\!Q@BH[E"%28.)P4J)R5&&=?.:6/UQ]7D19IUX\>6AMY:I MOO>=&5 ,FLP!C^7+[#S7>N%=!\NU/?#$;S<;%:'HUWPC_$-L?$]H4DVWFZ^T< MMSU8@P>^CU;?FX6ED:7*1J;D;3Z1ZICC'V: <90-AB901E8=F-/(@1B%OIE34TZ2;! M#WRXUPKZ0XZ TN&S\=HQ!0P'PBAG:'774T&+DI9Z)Q_6;6)8W&QR&5PZ'^?7 M$@!E)5:>26(I)[(3K,R1F'_)!5M482SOT-,BDD!HHQ M0%UP0P3P2L--=E0>_E,O8TE[$CXL%(ZEWMSS=&8D%Y )#ZST6GO!>56YEU.% M^87EWTQ5\,&,+.< ^EK2.V'L?7".(%.$,X.444(I@@5M5_X&%MSY(V%8?.A'/45SO'TVG ]F-$WM:X3OA"BXQ@&&NHV;"Z M"E\.E$B+;;D9SK\K''(1U^/;FW'.1;0?QOC1.%=W,1J[-F4>FF3AZ[(H?@T2 M F4YA@*92D+G!>[2V'2QLYNLZ8/,.1O8?JCS^VQT5P9K^>]\$EW\DSBTIVU& M:9@9F=&>*Z\DT=R0:E' B06L$P/4]8EQNXQ*A[DK:CT>:11AL5C%%+[':Z@? M;IA)0*%66H55)12.0.8]KJ2UD*3<:*Y_]O3:2=4HQMVEF?HNW,&LYA&Z TS: MWR#X?=@%\RLP0%H*$TPRWIEB)GW*''?Z*=&C8KZO@SJ-@-K/_/9HZ!_RN*@H M9C>5%56;[V&MT,VIUJ$PDJ1^,P<$#6L.%U8PCD%&*645],(8E;*V/_EXJ6O' MO.D)L5WL^^'IFUG02KY8?H@7*-=Y\8LO,=A\'!5^4W]_^D@_F0E&72@%+49 M0@LE5*C"P@%W8=>_VN5ALU@/XIQJ$U"5K\^I7OT)E-%($@F9E$YCB*P3L3!? MQ%\;RG0MKG K0XO^K.VB+L6&95, N@%A\YA!HP7TFYEM(:YWC)I=E \ M-U7K>[[M=(0']Q6_BW%BT3 M+N5@V2O&#;,&<":")A3!P@D&"(\5(0"OE:QH MJ ?+P%K)N 26&ZYHD(L$#WLK&^=I$??#G)Y3%%SC8/DT0+OR_?XYFA=Q>-%S M.'*L_/31#!@ O(#860F U5#%=(L;B2BQ-BE2;9@4.5NG9:-0]D&.HX?)SQ_. MF,;,,\:\Y\:&=TA.5255K%MP600Y7ZD'V'$6DEWQPZWFQ>=R[E?+8#2/YK+= M\W2F@SC:$@B=M9AP9CWGE5R6H0M+UI^BV*<9^I/!/#O&X&J6_U;.EK=OW^BK M#X=#"_8\F@%A !:"(*A $-$#9T4U2H/TA56::T#E#2'9E5%X6\XFY6R](_%Y M-/OSZCKH(Y]$^0\3YJ3VF9-,2(:0Q% *SBURLI*=$8<@$DV(T4D90(M0$>0#2F M\P:P[&Q]\C4F!5T5B]N[=E*K\&B ML]'M*6BH1GVZ/<]GWFNEXS$/TEA@HR'"NI*->]UI6&P_S#E'T8C-1T-0E.,(58*8NRK M>3I\>SSE>O 9[&&J=0E]&=3[4F>)C5=*S&?+)\D=BJ.ED%,Z2X#C.FPOI/< MZ0 RHX(J7TE+"4BQ60/!1Q\RF?W]7RO9\_G#D)B3+4&6@9]8@Q MJG= *9I4H>"5\.54]3X_;$C#M"NFM%,BFE'NB-+8& >-AP@14,W[ L&D^(MLM\*=)>,^DTF*^?$2C\*^G% H_RCZ,9CM,CHHP7*6XB&2)3G@'+G$:&8^DY!0)6J[_P3W\AX91G MZNJIIL_"K$U=_S;Z6MRM[@YJ^[MG,D.@D483KS!4"&$OW&[LP>1=2,*=LS56 M-H-;/S>D3D^_I%5 Q$DJ%6= :Z@EKP[!)2 @9=MM@,?+3:Y8D\'LAR)IZ9>@ M L A29G6CCF.=;S;NI700)1R,CT@X]&$BNNF7SH-T;,W7_=F_$%GI%_:MLFD MM8S >(2.M( F+)A4M5I2#BEZR4PX1WU'TR^=!VRSA"!G$()4\R-0 CK.H$,$ M&P3"-U+%E"MB4,HMNP$N*3L@Q'G -DN(E 1M6!K"D$2.:P2-#0ZWJDRE4E*F M) =_&9X*X0X#]C.(@J"+HJ8VFE]!GG$$WW^<(8HQ5A*;9A2A!*@Y"X<4T%, M4BY<###HK4E/-!G,?BARU O=]WC&(?4FQN9 09&CFA#.*LD !A?F=Z2H]B!+ MSD*S*YY\R+^4TR_%[.;[,1_=\S[8+A,(J& N-=<0!:D)(;J:1S4S_,+"W-+4 M7;8';)=';,OM"4^,>#@R(^U[/-/:" 9%6-D9Q%WX\BRLXI U@#CE+L_)A99? MUYS4 )Q]$>7HO+2_0<8X=X9"*8R!FD#MS8-T83U7*^?"Z[$O:0H^PI:S$#T_ M!K(6')#%*I4/:*?AH'?4!C,\Q?R[#\FZUS MY9;S#_;-;%9^V>1KFY?_E8^7=6AW6P<@^,P$EU&@>X MA=,XT]H&O+/@MM6BF.6+Q:-:DL<"(O>WR%Q8FW#"D##>"1Z6*U!7EW4-9SQE ML2:&1ZA&XR$;0;1/QL2_SO/CWM31MIG#Q$!&8Y0PYMPPH4AU,<=8AR_DQ+HQ MS==@4@J^YU^,_>>[(Y=AJPH!)CN[Z%Q*,NM7HO$S-50V M &=71F-=\_!#?K\*[MAHD8>I\68^NCLRT[S<*,.8 4 U"0X;9%)1KEDU<9N8 MV3:!-')XI&ERLFD,U'ZI!6S&=RR2\L9UX3* M:['H+'3/GF/>S\/J+=YW>Y??E,MB785@'ESST3BJY,BJJ5;C3&(;0\,Y,SBS!6_>WW6?&O56[SQ7A>W-=8 M)]5JGWF"M?2480D$9E YO8LTM%SXI(U$,#R*-1V4US3 _9"K=IS>OB:9%\&* M:Z0D-(J&3\=:4P4=6 7EA3G0#6O](*?.!OGL.6U=W?E^7HSSFWD>S.6\G.?_ M6HVF$(/[32+]\CH&B3R,\7U\^/!UR'$*Z&5KC9%'07XPHY2 MTPE0]H3\V9R+ UB/<1K6I 6.P&6Q5WXQG;CG =I#K,NL=O,AU6O M#A. %5XR91"TJMH#<9SPE!BA 6Y0-\N[;K'O[/"VF.57UR?%GKW4),/40HF= MH4$\)AS$=K<;[\+KDR[5#M2L-7;'8[ MT"2SG'.AH3=8<::X7)=+88 RZAT/,_?EL^(\)9:MX'N^+QY$";/C/T?3:?XM M#N&(E[W_\4P0HX !$ANG#9$*0E4M13R"'56 ?>5L: ;;\YE0CHOEK\%!FN8? MCUJ&O0]GDFC$P=I[HS@>Q5A2N7'>.GAAF<);8D$#R)[-@=_UQX]_%1?:84$CT/9S'_=M57#Q MR#;?OA*-2+FP#+2$.,IDH'B8^G;R$0.37,T!SB/MW=X^%])^*/.XIN;'93Q M22R"^K233#ID&38462&4TRP@69V^>&#IA>0$:8P+M2N@)@+=#]V"F<[572P< M7)M<#TTRQ@A4FFH43Y&%E,Y7$N(8B]*IJ_LEGW\N7S69S@:VLRM^Y=U=.5OO M<;\?S:_F&\8')WT5J_ZN3Y,/L*A&ZRPLYPA34 ,A'84,(0U])3=F+.7L88!> M<]-T:A[A?HS2HPO2#UOD'Z)"SZI/_[2/S C.&$2::*ZIXQ0;K"H,E((IE]<' MZ)6W:[2:P[F?H_CM^//)HUPP:QM\C&IUN@@>K [>*S+22Z*@I<%XPPH!!'!* MC/S@,S UP[068!Z045N?_B8:M4T?&7>6N"C\W@/AQN/FS67%UOEDW1QG^:%S . M*^,-M<;'8&C O:[P"JI+V8(;_&V6+GC:)/I=L36&<"W>+!:K?'+(.#Y^+".8 M">.4#@+$*\9>>E'-"<$+)DF1P(,/)D\G4@*6O=LP,YK/OP4#O%D"75U_NLV? ME.XY:U5QM-?,\0 .(E)K[@@P7"M?;2"%I7Y2*OGA!]*UN=!H&OKN=H6_*W%W M< ?XNRV6(Q/.GC:TS:6'0M>IV?>J2![0"RLR2N9G4DZ,( _P(E!TP#W0ZJ'*XPG M'F4^;9@A*CB53#/)B1#0 V9 ):U .BD!Y0]W-)"(;E=S?:,_0*.C M;3.#!>'&,< HD"8&.U;7@3 "@J8DOH#U]_7EADVS_&9]I?O5D:IIG+OBUM7R M-I]_+&YFQ74Q'LV6[\K9>+2X?72G?GVZ?W4==^:*H-6UCG\MON2S0YL(*=UF M<;LYK$*\\UH"C(AE5N^0DB)IT^$'V/7O$/MALW23CO'P;E=BSQFT$)OP?QA+ M+C7@F'B[FS$X3IJ+?X 3@6[A[^R"8,SG^'[T+<88?RKC[9(##'S^<"85PQQP M)"2C%$!!E*255!:+I*ND/\#V?3*B7?'DS6Q(,J>IS/%J4:2 M T64 [$..Z#5XAEYJU/23J$?8'\^'=*NJ.+S:/RF_QF&&^D=2:TF7V)=VL5O MH^5J7BR_O<_G13GYYVA>1#EBP/@!,IW57V8QUL$- ,XY)<3_9>]+M]O8E?7> M)0^08![6RA^,)TZ\+2,ERRKQ^P:NYKM@>C\79'JT&"^^1OF-;JZF3V=? M/0QC_RN"]]@3Q*%!EI&4H0M5:99C)[-*6J$W<(W?$I_[++=@[N>)DWHVG\_^ M3IU%1C_C7Y8/A_2L&J\)<:$1H[$%6%(=]W^ ?1E8C*FT.9K/UGQY"VI&A@6IKL("(:X^82DL-\))B;[*:**/:3H!S M3&MJF,-=8>KS?'9=%#>K4O\K(^4 B%X]&PCFV%J28DBL% 8(NG5N8$]U5B[< M&[CVSV5H/XK5MV)^5UF%2@\'ZBTPRD'C,-*<&67MEBJNL^I"H#<7IW\"1T^N M!W&U*C:YG+G?RR+UEZD @TKC B1.4.ZL9,)KJB+FV78S%$+GA#"@"[Y/;X.Y MG5Z8;U6M0^?,BR<#Y%@S(B#P""F@4S!8>:,:30.196N]E0OMD]GY"(___M]> M<3).[E^K/^W\R^8]KYCS8S2_FTW'U^/I]7^]GMVM^?JB0?!B->O$BH6:WOCQ M-%U)?"Q&BV)5)F/Q?)+%:BD4-_^EF[,P!0I-9HO[>:'^BG(:71^+OGD](!BD M%5=.>P5 :H4AE0+44) :H"(**E7^[.2T/W(%O*N&B2$\&N>"&ZR8%,QX9DQ) M&XD'5HZS8)CK-4? AT_[$QC:CUI8H5+\\X>#]\(@+X!#GEEAE0!4Z?M]ZWEI DW4W_B8!<1ICFP4$. $0FS%! M><6UT]P+3(&WEABFRWDS9G*JW0S>5](*($YC;#]JQM9DKJQE/!K9$!)E&%,$ M"@=(5,(T*7= [7Q6G-/@=Y(F==)3.=H58KY>_XC(GB27X"8'<175ERX;W&(Y MODLAWWXTGJ\_7<=+/U*W6+'J6_%[J>/T#H72-?H] 6.,%$P\E,XA E-J4LE+ M1-!%J\ G(.IE/[\>9=%38FIEG!X<%X2BJ7@QL )QKF("D)YCAA*<5:0U>7C MKDG>=K\_UH+1H6%!0D8XY\I;@8TW$#E0VJ\F&K0Y*!J\4M;D[I7-VNY!M(DE M'*=M]>-L>IO\5"<"J]JK@C9:XJBO(.FTU@X#XEG)$8[\&ZEWF0^V5M@].*?2 M(EV"O'SZRVPR\;/YWZ/YC2V6H_'D_+U.5$%AC.!02&Y2E@%'FWT"1Y3XL_8Z M01F-4Z2QL-HZ[*7T'I:T.2(NK"-1KH K>)WJ,?1IWH<'8[7B:6RRHXS;R4T@@AKG2OGS7Q>G92A(^$4\57V.M5C[/G=*4O& M@%!"&:T,(0@39_V&/F&Y?@-WRLV<.*=RM!_$Y'69 8XY3ZPV,O)+.$1(&3V$ M!=2L4RVESW2,RI*NVF6F'F/[@4[3!>.\)EA")I3$B$.D*$&LI%DHFY62?7;E M=)I!5#Z;NX+6TYDF$A:+^W3MX7[_+*:+0S;VX8'!>^0)]\I"XAQ0R@B,2VH! M@#FMZZO?YIX[J!KE<4\^IE0@99U(6=V_]#@F,&,T))PJZA1W1%+N^7;5X"R? MYAE=U)X*H*;XVL]!]V3V7XID7:3J^IOM5*T7QDJFZQ($)_5/J/+>X(7"7$8+ M5SME@,!,>U/R2D<.9F#PC-(8FSD9V^5]/SA]VO+2??]>7*=N$)D]2G>\)Z28 M2^Z]B[HI==X*X\PFI@!+YU'.%?89Y4DV@\-F>3U(CQ5Y QXK0 R$6$C%'+4V MHF&5-X\1<-I!X2M=G@S58Z4! X8A")D%3AH6X2Y+V@C)2I\?Z(UBCH K>*SJ M,?1VA=7&+$(<2@75-H !(H)^#RK#Q6E25=U6-5C[&7X;&2 B+&.8DF>=QK M"41S,<\@1*+0WTVB%:4HN=ZB;_X-Q! MU2B/S]-C)0S50" &(FDDKAZ-P99&AW&.MZ"^QVJV'$W."D!-\?5M>ZR0!0(P MQZAP@C "))2XY!6@..> /"./53,G8[N\OVR/E4 <*<4Q(AQ;0R&%TI>\((CF MG*EGY+%J!H?-\GIX'JOTX6,ZV:4XJ+B '"9!:P8=9MYX[P02@'L5S[!J6:U# M=5!QH*-I$/]Q'F"IF19L2QM@HE.;OC<'564!5W!0U6-H5T>'OE_$K6RQ4-?_ MOA\OQBM)'?92[1D1$+=&0D'C5J5H-"93U'=)GV'^HK-E:DIXU@9'^T1,^G%> M''=<'1T;N(6..ZF@,5ICY"1Q?$.SD!)E]4@?'HJR)5\!23G\/=F?]>W/3X>= M5]L'@@62:X\%\EYC)I@G4I8S0D1=F,^R00G-&F#G^?FGN''0*LV-QPP[;Y3D MJJ3/:ID3$7$F_JE3CYEF.-H58IZ:#Q_'H[]677L^CQY6]9C6MGH4VM5W'[6V MT>0_BM&NK>;TEP4.*NB@T%8*8800F$IL3.I#FW/+,L!M*1L;+WO+M?HMGZ[>]B\JOX8S9=_CBTH]5]58B;-X<\E1+WB#E+ 2.L9+ZR[J*W MNI8AF,_NH0 P W !I#AH9YF5RAEL!*>VI%A:BKLME=J;-Z,M@-5D;U> >EK) MZ?%*[DOQ0.DL(=L!121-G?#08C0(YM2/. MR"?7"2I/8_EPP1B__9 R>=H+ T :2:A9% BW/C5%4;._ M[@!Y M,'"TD_NV](VWQ\7X#64,2 ]JD]'@J8"J<2YDD2#G/0+/!XA']3V*:D7.^%=#F^2S5P8N(4JGAM'6*XZ,P!)NY*&8R>IS*=]1V1#; M^P!F1; %8F&TVTS4BK7GQ#C.M"\IH0SF6,X07/Y=3@8OAQ=L50:374J8E; 4 M$8&5H9IK2SEP?%W)?+5@2:64M'8H+#F]"8%/\W>_KR?W-^/I[=/PT0,T5WU% M((Y2+IQC1!KH! , EER06+Z1SJJ5H3#KA,M=G0A/I[AN E$&*7^>%W?C^UW= MV"N/#?'X&!8EL/"\!,\9 Z)AR8LM#:1C,R8\9:)^7UH"4Q=FN,+1C7ZUWU@7% MN2/<"P((%APY8!PKZ;(0Y 3\#32CJMUCK29#AZ>];O\2_V!&/\=)).D/5W]- MQK>K+[^<_ %K!<.*2@ L\IM:6/* M7V !DAP!5\@?J,?0+N\JEF5?J/C-1Y('=CT>HIF.I:$"6QE-=PT\H7Q#F=;N MLJL6U93MCFN+3';V!92CN0*[!P0&M8Y')$-4>LT1@R]EEAB%+FB,%&VI$IJ_T8BOBO+]M7FDLG0KF"R MLB_T;#Z?_1V-ZT,;RHLG@^2":66%C&PP+!I9AI:L,9KQ;BH3G2U \KC9*3J> M8OD8/IX^&Z@A0$-,(<8IZPHCOCU*C54F!R$#O?YJ'"$9_.PU)+]N''[06FB8 MZD=J29S 3@C(2MH$R2I)=4:QSJ=BI0F>=JG*[K_,.J+1[A\8&!>2&,"UE(Y) MKZ CHJ26<)2CV-8/0>[-Y7\J@AIE;L?'TV.P@CE:S&S?D*"D!YS'O94;XE4\ MC2GS&PJMUR8GO:QZK/!0:N)EGEFYW.T-/Y7JX1T8%9S&'EMFB*12 0*YHZ"D MD^NL*E!G%.#;&'Q.YFQ7CAQ;S,>_1JD\5=P\_T=Q-L#EVI MY+PV6.<8CR>ME0JQB'G%,2VYQ0G("Y.5+![AZI>]T)IYA[$7_&(VG'V>+ M54#DU_@-1:+XZOO5SV(^%#?RT/8L[ZF+9XWU3&*2ZL5@O+:?,)4&B!XC+?UH M//]S-+E/Q0-+^A9Z-$E&X-(,+CGMH,^*U[ZL_:XR)E_>$ Q%>-W%8L6- ML=CN="5Y1SSR!T8%KZ6'0FL) 5-64&3%EO7$9P6&#A"D0P#,J_BNIH33,PB/ M>OL/C@O 8>@IMTH2:RGPF%"TH55)@W.2[0<(Q$:D7@U))_&WT\N*:!#/UAK; M]'9-Q";8<6]]P3K#@V;17C<24D,P<*GA#R(EY0QD>6S.!UEU4;#K$J-91G=W M-?]:,?DR7OSK:*?&_<,"M"3:1,A1:;VUAB/HRR6J %<75K9K@*=F@]+I'H=/ M65.A$>3^84'BU)*.R/@_0;TADHF2?4K9;GN'=I/6TX38]V(IF\.=N:=G\R(N M)/?[^L=H>EMLFD(?/2X/#0N&*&0TYUYSJ:7RW,,MI5K@'%?C (_)9H3^TAYM MCK]=(>GUQGSD7-P](&"4]%7@- 'Q)\VAU'I#G<;<7EA8S !/Q$;DTA_JCIZ# M^X8$#HC1,MI(($6\$F28*U5:K;B[L&CQ7#$?18,J=287@.E-2^5!*V9S.E]>Q9HJ2O>6=,L[5[=7FQWZX^54@P.C N6 M4*B, EIC3X0Q3N#M.O,:YAQS XSH&^ QUZ1XNH)BZ:6\FFX4Q'4 T?7#3I_) MI]G2;I>86FP8^.2! ^!M^)N"],";5"K#&F19_,T0M^%G_$!T:E]V:1-D86LV M))D,PT^_6O/O7OA'CV<\3 M(I4YV4%?E2BAJJ\(@B#A*) D'@0I\HT0L.5"JJQZJ=M+BWB9=2**KD[.Q^G' M?3$*>#11=ZGJSN+J^]7]L.IA]6L;PA"<.)A"F2( M9IATG"CH-_SC7CAQ61Z!?J'0)<[<.O<6V;-!H\KF8?Y_-[Y(Z MOBVQDC[>4%YJYRF.UU4G,PD6 N6D(E!J@#URE&V,ZR@/B2V^K%N*?A?7$"7:O=&WD]_J MYF:\/JD_3% M/1FLE\F"P$3Y5,601R]"3^'XB6?P8KY\@I[XVTOD MQ(_"=MO[1S&[G8]^_AA?1UU]MU?YX/.!<(68(A88(A#QVK)-@BZV%NC+O7ZL M*=%9\[QL%1_%[*PAH5Q1P35#WL;C4)8T"89SC.X!X:,AN>+FMTQ+GV$&# MOI0[[?QHE)GG&$DDG;$8.A(U,JALZDQM04EAU- N/C:DGIBK1A+5X^KY1!(I MYS@@4GM$O> 6>+1=7LXS=6$)2_GBK1!)5(^EYYQ 8JRG4F&CM$.40@<9U"6E MSHD<^[CV]7>W@?MY9U.#3#WGO ^'*=?>4*&T$U8!?7Q"Y#QONO]'-8VA5HS.PN M97^OTL$W0>'KB)P#J-D[)K!H7L;EQ%4T 23CAEF$MTRSIM,.=><%FZ9X.A2O M\6)1I*JMVY*_5]^_QT_>_<:O.@\!9J!37 F'+$=":[]1-C !5/;:6JJD:AL= M\30*J4I![:JO"(18;JA2"E %E;4"ZXW_ U,MW,4>-RWB9>^QU*@H^M!^-S,U ML\ED%(4UFGP9W_Y8?IM]*:XGH_&=&2U^K'>;BOIQY?<%IHE&'GO"*+&(I_X^ MNN0-[*H!:_>5F/M$:WOBZ1ZZAU?>^KA?DZ)NHUV[6#[2W, F>_#]02!BD*0$ M(:*B$N[OC4PY)2[?1[G=?&(5.K8ETMZ9RSYY)#P#$7 M.C*-8PP)%PB4E#*HB*JTPCN>( M!UAR[23@:$.K9OY2 H";%?OAFG59##ZW^%"BB%5&JJB2"$.15@J4ZT^C^,]E M^1P&>"@V(I=S##7%T"A.+07..D.0!%[HDD)+_(7E1^6*N6JH:3VNGD^H*4,< M.T2=,,8@!UA*]MC2!=],J&EE\58(-:W'TJZ@LFLW/G*T[1L2#- >0@6EE=2F M]MR$;UIS,\.-RHEF'V"%A0$>;@U)ID_L'3W@]@\*P".I$:-<&F:QC*L-BI)* M@3B_K$TK7]@5T',29[O"S^=Y\7,TOMFTA$B7@JNF$9MFJ>M[_*.G7_67!,>- MH-@IQB-C-?:1J[+D@HP?7#Z^ZL)AUA&ONT*WQ-M?<%O<>.L Z/6P@(E+D7R, ,5300$ K-ER#I"+C<1N!T79 M#!Y((,Z+HIOO(3BSI? )5B^H%OVJ^ M,T #4Z%A( T$G %DL/$EGPCD[P';]1&5WP;^)-ET=K.PJ8UXY";TZ6.!01./ M:^&A 1 ;XJ$SJJ0$6?*.LKH2?WEY<#JSNX;-T4O,YP^&J.(ARKRQD#.%G34> M\Y(:)EVEC?Q\H'.:(/>@X20.=H6'C[/I[=$+HL>'@H( 6X])7"%.6(0QX)N; M$,Z88!=6??!4$Q!M9;'7:OM>*N6J ;#VNGD^ M+"?.<.T4H3[NVYH*5$:&;<\1<&K[WDDEG/B *$*69ER6E!]*4%>@S#T&M<+!V?BT]G6_5@ M?#TF*"8)D7%Y4N^E05CP,M&+"Z-XI\9?3]!K$ B[3\YLMG=F$;[H/G;<%MPY M(&#GN#4$"QC5"L.)1KK4-(3U\#)+W^=(>5^-@ARV]GJ('MG./]:*C3SAO<$9 MHH3P2DH&+'& >51:WR+^(>=(I<.#X$".U):DTU/HY/,8I>H!E,_'!0V5@9(2 MDX)-F;"">5?2*@F\,-NS(UP<#K/,DD!_P98/)R!NS]B G.),2@"$!BJN:(M@ M>5$H,:<7YF;L&W7-2*&SV,S9]8I#D4%NNHRS?M)0]<00S%==V6Z*\7HIQ!]> MKH#X43"S7\7\0 SEJV="2G#3-*K>$@&O,#*(K)4I0C#G_.0B9+6G7K+O"=?V MQ3<>>CP8!['!0&, +' ,*4)429#RXD)2&C,$.6NGP_='!<8$C*%2JM!V5-JF DMZRDE;MR 4!)E_<+P-(&F1L5R!Z,=6C MESP[GX]'$%,(<.&-X)A#( 5&&]H(I#@G%7% H&E8SK/F.=M9&NNV3?KGT?CF MP]2,?HZ7H\GQ7-9#XP*TQ@OFN%24*<.E47ZPHR83'F_S&5MD+/=&2=_ M+1]5Z:->CYKI )*(K'*1/ MHFH_C;K]X(\(\PS+(7FSCIIRGECR2Y,7\D7 MWZP=QC8+"' "($!9+<1X1)2V4#MFE=:2\7(?I8:1' _E@(Z2#@%Q&F.KG2I- M7*9LKZ=V:QT51@4-@.?$: RA!11X3X$N20-1P;J,0,)&U8_FV=HR8O8J&Z\? M"D"+R !I+ 26$VZ -*7JS@3E%W*H-"K"'; XB9G=[1L?#SB5CPT)@"O)I/1, MZFB':6Q3WZD-40[(G)"% 85@=;%CG,K3[E+V(HL6'Q:+^^)F!U)V/18DQ,P) M3ZD3R ,CM&"E=LXPH!=R_=&<0%^E[YW,RY:VCZ_%]?U\O'R Z*]OX^5>W\W+ MQP)FQBAFXH0Q(EY[K+TH)P^ R0'"@)31QH'0 "]; D+I +V>S7_.YBLR5W?( M)OEOYP]F=K,/&Q5&!HLX] A(K37TS".'^)9$@WU.":WAZZ%Y<&F>O:TBR(^C MB76_Q\C=]5BP(JI03+BX$R*OJ:",E1>_7".9DRHW?(VC"6RM@R0_WT_ MFD?&3AXJX>/%T\%Y![4%AKIHOD%(@-HT/DM8)R*G%A%[(_#(8VG;VT?\DF-; M1GPD*)2:#5B4]CR%D8[*T>*#Q[)A6X9=%8=T!H(I$F2(KM^<=D5@*9>$M8R.%JR]O"YR+R M\L9-;VQ4@H_L#\^>#'$] MFOQ',9K[^,FQB] 73P>B#" *40N$ M(B6/P9U@90WF MZFAY\GS &L83TD5^0*9Y*BZ*2E^"D-AEY8YF78N>-UY.9W&K-QQ?BMMQBN!> M>Z4/WG(\?S1(!IGD#%IOC/=$*.'!(Q$TJY!\UJWIN>&D >ZV"A%3I"I(DP_3 MF^+W_RH>#F+DQ;.!0X2TIIPJRCR%4"HN2S*(LUD]#+/N2L\3)'GL;0DEFY+U MC\?B875VW^/!0:"=DJO0.(N)<,#"DAA.<8ZY [/N3L\-*PUQN-U-93W']57- M>'J;O ![E95#0X)E$>G:"X^Y-T)KZ4%YS2,P$RH'-I=^L]H@8UOVY$7&CE*^ M9Q&!/-K?O.38D* T$:G3E'/&624HPZAT+DDH2%85J$N_:&V0L:U[[>8F;GBW ML_EA=>79DP$9C;UVED 152YG!:'E:2HU1EG= M_4Y6L^/I@$,@HPSU#Q#GDC(Q WP(S;0R.%GNY;,[.XN M13'-KO^UCHB\NE\NEJ/I3<3Q87OFP,!@O(QZDY4V7?M88Q3"9'M<&I3CWD%O MZA:V<5ZW"J9OH]\?;B+YX^_C=5O4"M%G>\8$"3B$UC,#)3,,0P)TH A9 P2PP'I8JF)*TZR8 M1?0V EKSN=H%2$S\\6K^;?;WOORJ/4\'AQ1D6'&IK--*"\%Y>=HJX;-*9Z.W M$=6:R],NX+$*Q+Z:?Y[/?HVGUX=]@;N'!$&LH@)H9#E6& #&6;DQ*AH_S0'* MV[B+;82Q7:#E\RSJ3Y/_._YY-)EBUX" 9=P;M4/&*B"UX@"@4N=2!IBL!M)O MXQZV ;:VY1!,LYL7HP/(>/I(T,AYS)W$B +C*?9Q+RPG#8'*"8U'6?>N9X"% M#$:V)/V/LQ3M\F,V/9PY\_*QP"#!D#&?*B @C2CCV\(%"@";I85>^OUJ)C-; M0L*W^2C9UU\?[OZ:3?; X-DS 0"!&(?($!P!+*D"O'0Y:BU03JPBNO0;U!Q. MMIR/6W8].Q!BMNO1$.TD2QWP%,:]# HA#2E-*,TC71EPP)=^:]H 0Q]1T6[E M8G?WG M$UIUB$AS7"P7J[O%O]*4/X\>UN6J]Q=#;N;%06O !8I2Y40R3AC2G<;(=C3XE)5:EWB/E;%*".W_ZO _RI\YI@M8'<0A3GW MYD.]-N\:1[/.Q#/(#>BQ\.?3:CS%O.]-+S#EF'40>V^$)00YJCWUG"FV MOL/PE6+SVN'8U^L?Q$;_X[ M"$X) EPJY"D7@DN/-GR$D9.]%=(<_JY6&8$OB]OT)+NNZB5=_4Q4K +)BYMO MLU45G_EB72(YY

*0Y<97CPV%G-/-:8,2L(ID+IDG)NLQR0 ZJOU"-B9JT+ M92AP/%J#N-H+@L-$19N) ZJ4@A9@2V%)/6!96;,#A&2S@*B)MI,XWA7>S&@R M61-PM(3^RT=7C:> =\P@AQP7#''C2HJ((Q>VK34MYI?60QYWN\++Y_ME1;B\ M>#(X8T%<3U9 8U(;*B.MW- 3ORMKQQE0$$Y':,EC;E=@*:,4U76D>UVPZ(@Z MM6=$$%P9KR-_I+2 :,>AHB5]D-.)8];^,^>"U)P(( 0V"(K%55< MBBTM!&4UJ1MJ&O]P3J4<470%J]-Y\TC=]";=O%=J.=3&UP4.&70>6:2=)(I[ MPGAI>F#F5%;EFX&#_$2([:H(WJ]4NL)[Z3):^8B.&H4[G@Y:&J*U4L1+() & M$!N[/1X(S\H6'-YIVR\T7G9^S!9'+S"K> .Q=TR 6$(1;6X-+=&".>VAV=!( M5+2B+\R<'"SD,H1RLAWPN9BOO-73ZS6]7[[^X%*-QHUTN94)QE0_M50,=2 2+K2K+X4B^5\?+TL MUK&Q_YR.EXNXA1[5KPZ."UXCJJDF&"FN.>!8B7+)4.E4CI=S0(E?@X)?&X(9 MS%7S/OY]/-!*M+F7!\*,9I(Q:QU#J1V>EFC+-2-SKI&'6L9V.+Z2SN4W>-2O M,T*OOC_F+:SM*76__!'Q\)_'^Z6V\ZW!4&24C_L*!)(ZA@DPI9>!>I25['F. M%^ - K.I-=&X$#L+[WPL]V5&/\?+P&G *J/(60T6595%C*WG"),ZJ;?$.[ Y%,_B]?>U(6/PCM8U8?)BN>XRT ML9WO_*(@DVFKL02.*V9H^"LC]+N;7XT72.!\]:X<4_,:^(T D'$VN8D0T\-(Q'(4.Y([@\2!D6)N?N\AS=+^WAN15Y#$JQ^32;_BH6RXTO M8/%M%NV9IW]/J>Z?9LO_*)9?BNO9[339WTTJ/;G?'X!P&!!$I=10"QUU3%6* MED&3E3]PCFZDGA6BCL5Y_LK2GRMN]:HL/9]"H#;R6D8+3=!4Y)4Q\:BN0LIR M[.MS=(R=H[*4)='!KZG5/XG$\?1V3>&NZO-M?$T@T!,(G#686D5$NG:V6[53 M9QD2 ZH4>U0QZG//&PAEO%JT?C>=_CB;WNZR% M%K\M*..<4T(9:CQ%0'J(RC@TKA'("3[-:]Q^,1 ?CO2Z"XV>+L:K.GVK@RH5 M#Y\7R_%\S>#U_9F939?S\5_WQXR*VN^*\@%08\4!HT(QB"RTK.0)AWD-%M]= MOEW*IBN\VCC1:7'SI##CYL>KOR;CVV<%87=5+SP^.G")C"#2&R\PL,)@3DN- MC"NH9\S]&RRB Z>VSOQ?SE'QX]7WUQ^/( M/?W=06@C'$9.>RLH#]1CAZ)B MA87%$%*KI2C=8H)*E=6\_-U/V8N0>H;R'Z/?X[O[.S6=WB>_TA-3,I)3.JC4 MW>S^%$C7>'D0#CB'6%SN%'H6#SPLRM07P1',Z3D(W]V.O0IK(+MU*D&?;D]F MT]'\X>E#I\*[XHN#500YS+A'.NIT#EKJR^*#PDJ252(HRP'XII629J5V]B$H M?82=!&&C(<.QY! 8K12%PFZ/2AF9G[,RWMU_0Y3AV:^3C8-H-M]\E)X[Y"WO M=B(AGKY.:<4;,K4XM<&P($PSAD7+3< B)#0E;TTA(@[7,XBJNW@ MO/!%-"!!=KID#H4JZ#VA"B5M*T)7?;3*O,GCMT[M?6E0@&HNI!7,.XF0\\AM M-64'1%:B;);O];+MF\%(M#/[?OQK?%-,;Q:[F6Y&BX/.A>.C0SQ?A7*&&.8H M,I@1",M[#9GN.7*0_.ZO;5<:CR@<4)?1W9]^F%[]+'ZOFXTNGE/QWFTT6..( MP<@#HB"-/],H]55SV?@18KA2>%E+!_>V+DXEU7^3ZQ1_NOK^4KE?,:%ZY]$& MOR]0Y;WS+&X7&A))&4)4;?@+D2)9X7O#V^.Z N/>QJ/]B:ZK<_G#-&Z.Q=>( MAM6A\7%#R9'.) =&!:,IIA )I"2&''M'!2[I!/%$N"R(]HR565MRZ1E_1[N/ M'!P7!%.:.X"@,%8;3JF"H*35 -Y;&Y%V,-B(U*LAZ23^=E=R:K&\^OYU-*E0 M;OS5LT$:1S4C"C$ND*&( $U*FC E.9T9!GEOU)"$7]6#RN-KAV54B_A=/Z+V M;XM?Q63V,S%AD\)>I9CJL=&!:Z@T(LIKJX$6W@ "-W0C; C(L4?/9@_*1%/S M?.[LGK"8Q'?>_B,:FO/1),Y?W=R-I^.DF:9.#AL2CN]3M=X3!.$&6!MU!L2( M4]@I4_(9,0ES]K !7H&T@[DV.=X5^JY^%FFVT]NJ&]KN 8%9: DS1CCN&6(I MQ+/4'E!<=CFZ_ ##R]O!4R.L'93K_:@1L[UBS/6M5_^F0 &@$C*$G:1<*<.] MI"4_+7,7=MP.R^SL5Y:75L^*$RH-%@!Y2A 35'BT56@(93D>[ $:K[UAY[3B M5O6$,TR_QOW=W6C^.!5$FC?[HT7]*QHV0V,XQZ-VN\*(!7& M(,A!@"V#C#+LT$K&6%GO126MIY,\PRCFS;))BZ!Z6N'S<2$N$8(!LW%Y(&V< MCNJL*>FU1E[8C6V+>#B:;7TZU_O+]O\PC3(I%LO:$'LZ,%")I?2<(VRU4Q)@ M!D5)K8!9W%O/## M0R^CZ)74P%M(!?1 VS4"N$$<5S+-VPX*.1I.=;A94J5 D,SO",P;XR2.3%04 M*8.D8GC#1XN(SRETG*6G=1"JV14"]T:"="N[SJXTMNWL#L=[/'LN.**U9BFB M)C5QX8)@"TI:E,JJB3IT'/8 B)?W%!FB&$Q>R0G]%7/R24YIY^B4)YI3P;3& M&$:&2J5*SIIHM5TPR$^$6-WDD/:ETF$PP5.UL&XOUHU'"%+O5.0P5@8B1Z7" M7&YHV[%RHF6RF H%6&*W.;_KSIMM+(ZZ@'H>.(;HYQAAC*-!1:^E!S1+,=G5OM8>U^20Y3Y^:_6X;4N MI$!S82V%3%JLJ7" LJT$%,VI=WNIW6Z'M^*R9'IIJVJ8!V'-.0;OL7"*4BL M5@)Q*_36-%:8Y'@F!A@G_ 969=,B/_]E.[S6=)@JGK9+9;4$0DJ_#2#B7D.? M$]E0O5RV7"^Z:7&;_'#ORZY3F5[:JAKF85ASC@%X;9Q()@)RA%A!!2V->B\0 MS:G14+O.][N2.DBAG__"];/Y]V+<]XGX:A9!0PRQH IPJCG4$B%1NGR\PR0G M\[]Z)?+W0[%?L5[,\KJ/2!SFH5AG@@$#SYCPT&$+D0$.,.]*Z2&558[C,ILH M#W9)MB'O\U^M0_098D)!W"VQE)P[Z01&\''')"XG?JEV=?:U@\)-WX_"CL5Z M04MKF,=@'>\18<9*HPB43"&,@4:/D@,Z*[RK=G7W]Q4Y/)$/._5E]>=U'?Q$ MW)J=B\7]W9HK?6<,#S7WQ7L(%:**&,TBB FE0@@*B*&.6HLK=7U[SWV)*B6T M3$BMH+3 0**11;#D(\ TJWO>\$R(KD#76KI+/7&=J*8LYLLG<(^_O81Z_"AL MR_E\O2ZFHWCJ[4EUV?MLU#2HEVW<=E=5I;I# .S9B70 M*IHVT_KG=/&SN!Y_'Q]-3#CX?L'1> R>Y+99[DT'V/QRBSDB,U%Y)R)R6R/GM_LVDS_+L#JH4:4,R MW8&0+(9VFGV9+(8JV9?E#(0C*-VZ+7@TA.A$-1* M%X,"E$Y1"RES!G( +.6J/$ YTBY'>1A@V'=[F\2)#!UVE1C*-" ,,(V \8P" M!H$M:;$#H(Z.*1(.)R=Y!:Y@TG:D.72(4\+PM@_4)C M7R'[D\4QF)VTY[(O%&CH'0.">0@@T-SK M@XT JPS+IEJL-RW#P1\)NPA^$=SVYVP2WQ8-V(,X6D MHIHQA[%R&RE( UF.GC3 *\J^5](097J6*^O+>/$O/R^*LDY_EPMJUW<'F=IS MBJ@H2Z&ELP(A7]YC24)M3G;.$"]J+F0=-2#*LUP^Y4ELQ[_&-\7TILOEL^N[ M _8.08P@@51A"0R0#I<\MR:K;W!M2^=,TKT'L8 :$.;@%]";+$:$'?5 >J48 MM% 8@S@26QDJG7-!6[TNRON"'++0SR#59L.']^XRQY(=-&66>N( UUA*"K$% M?)UD!9WGP+]GV%2[>?3,.DTDEX003CVU5/J2CQB)W@+2A]]=IC("6TNWJ2>[ M8<<-"(>$5AY+K*+-HB66PI2T&-U?8L19%8RO#(B#003U1#$8;?@,@@B,QCZ];N5^N-X.@+;>88&JE= I9$6&P M:16+@#98=GFHO"^@GL3:V;)*FN"'Q>*^N+'W\TC#^KI[1?'BZ35P25.! .4P)TQFB!'- SX2^I3K8%;941[\',]78UIM MX+7_VX(APBBI =!*"T*=]&*[>S%G HEESD'4/56(.=6;WD =OQ)XCO#)3'PBS &G1 L-?ECC"LOK9>J MY']4#7*:CM=NVO&^?'H1ZN!S/(]2_Z5('MOXN9E-5\%:]Z-)RN%#QQ98M[,) M!D&-D52&8R6$9Q:IT@B%R&7I=K6[=;P%W6[0XCW#L^Q#)'@\78RO6TL3./:= M07LDF&*>*Z A1PRGE/E27Z BI^) _?X:;V$-#4"*Y[)2-H=P"KAHW1!Z]5V! M*\BH(9);0S6 %GO(2YYJK[)*#@P]VO",%TFN(,]PB:(\:L\I M0Y R;0S<:L]*ZYS.OG#P$6<7L9 :%.^Y&$?K3L9J>K.M83)+'^UGRCXUMI6" M.8U/,B!+I.?"8@PXYXA@ [>ZMD-Y$7!9]0S>P"(]1P2EO31<>*ZE6=&5,5P=Z")H M5X+=KP@;C_9IYBN^*UB/F8<$$,K'7<+G.+@'6/>N M=R"W(Y;NH;K-XBWFO\;7Q1Y38++"2_SIZON7XGIV.QW_9^3J*HQAQ>IZD&[X M.P/ FAFHE9?,(6^QEIZ5/'; YF@U@ZQ9USOX^Q5@GQK.LZI?3Q/@MYUPXDZP MJZ-\EK;3T+<&A#WS3&B0"M%R&UE.MGPVG'43Q/YVSHB^!=C5G<:V;MT?Q2BQ M>\7'WFXMMK-Y:1F/J2CTB1K "%<]Z%*N-KWR[4L62Z4M@? M=YV'U_O,Q^)7,3E2NK':"P(E0D/A"?!".HX0,H"6U$>>O E<=@>A?2!N4D:= M(_39F?KZ3#Q6Q;'6>U+N$>>,,)ER\J3&P'NUX84D2%UR><:FT;(/C"W(H7-, M?IC^O%\N5DR!1TLR'A@5C,:>0@0%L]1B8D%</V![#3F]PDR?!+(-J." MU!1(HZ7ADFOF(38<;>DT+J=\V@"=:OWAZC1^=X6K#]-?Q6*9N%&A_/OKAX." M2NG(IFBW2> MTX24G%+*D-Y:^[T)>R%;'OV@S(R6Q6V4SG^N)'YT$SL^.$0N M*6(5<)Y!X"F"4I6W!HI1=\E:60X&#L*I 49W=CC.YL7X=NI^7_](L;7QU^2, M.GXZ'A@6K/?<4"V5TS$Z:,$H@\Y8B 6'3GMBR.,:M)W6)>\0BTT@H<(-6AZW>[W+W:[' MZF;G@>%!,*891,A83V342IPW)53"VILTBH4J-[5Y[.X*:'HT&4U3E%U1 M+#]N0NJ.G*?[A@3N!'?66 X@4)H3P#DKACZM5>/1DK/Z2P"6'"*9"\LA@@62TAV#)!<1!3A7SH=]I M-(&-64>,[PI^ZOIZ?E\\W^2/@&W?D&#BT0\0],S[N-MS2#DN_6C&<%VI$>^9 M7MJV *V&V-RY;I^A.'RLT#:NT>\)/@K 4:>P19&?U&#&3%][\) M/T.?HNQL?UV1MB,V\= &NV],X((1;ITE5F@IJ=16E5?P1BJ8XUP=^N'=$UA> M;LH-B:8K^#WA43T,'AX8J*98>^=XM/X904XP7%[3&\))CI4R]*-^&$!L5#Z] MYD=\&LU3ZY%?Q6*=UW!9:5#>2FB DDQ)Y 6(OP@CD ": <,K^2"&:["UEUB M T&*QTV5&X2,-YPRCT7)1VORBDT-[UJD&4BUELM03QB=W<3=+^*VNEBHZW_? MCQ?C*G>^NT<$HKT6GL2=T\@4YJ"941OZO/6\M^COX1YH-7'Q\M*N$3GTB;/T MX[PHCE_\'AL;@&!(*T&)-BG#GRL,_9IF WQ4"2X+>]F2KX"D'/Y6P%1<)RND M (GH"B?ID_#MST][+]*>/Q",!MYIZ8AA$"*$M9:ZG!&->_WE2_Q$"#PN?3ZX<"D9Y)(JGU4XAV7E,GMH>\5[RUV_U*/I&P1 M] .L3Z.[XX?0OB&!<6L=!9A&\H#16G )RET7VJS;T 'N1#DB/HB6DSEZ\FEC M9M-?Q7PY3IT"9LOBYKZ(S^Q/%CHZ)E!$*):(LV1F((P!X:ZQS0("G "(S9C +-28,) J:%N/)'"";14R2GKS[9TM($YC;+. ("< @I1J M%F.("LL)%DLD>)X!8(82@MPQ009%EYP0/TB P#K:V)IRN0/KGY3[3L MBO,\@,X*HX-1& +(/8F$*\&Y9OAQ<=I+\\L, Y;-RZ4K/*ZR53_.IK>I<7*: M^P'TO7HV(&QYRFA4B E/+$RYB"5-0F3%BUSH15(^UG*E<)Z);YX(IX"(VKLG M@!O)A-GNYECQG.I!%VKPY".M*6F<>ZX;1-P:0CE%U#!&@#"XI#9JOS"G321[ MQ]YN[#4JDE[3VWIN2-Y*3IL$&DI&#'4"Q:,& K5IZ02H0ZZ2O[(=:A\;R=6% M\>,E4;V.@PU\3Z!"*V"IQDQ!YRA6BF\:G@+&@32-*'F_B6\?=Q<1,-XM'T-IDA:WI[VW6>SN[%G!X%76$;JO6> M*"D3]5\.@0/:*\$$YNND9P*L%M5B5'OD1Y6-I]Z+ D $ 8TUYXXKAN-Q"?2& M(XZXK [70]]96H+.K$-Y#&HO47>S^7)3JWE3[LK/YN7S:?6]3-8SL[N_QM.5[(^F_.>_/:CD>X[KP@OEM+9&>JXWO,,X_OZ^;=4%V4M_ M9N="ZLR?OY\R_?#'Z/_-YF8R6BR.!=)5?TM0GC*NO4Z&J*+:4>1IR0A;K_*"E+\KHLKE%/<*&Y*V M"+REGAAU63%*[0#CE?>\![9[W@CI#-+7*^\[.W"?SO_J^[SIWURE[<& MPBG!F=3$8\2HA5"Y#;6*.-9M4\[9FOJ6H[N,J6^$L$-F=H20LUE];(K2&YOD1+!D=/MJ#^'-\4L\.5A9X\ M$J#B6K*X%A2C5$F//"7EK!S-JOLR1#F?)I%9(\P[O7I4VK/4=33+][<'VOU@ M$,!CK33A5*02>B@%C)8SQ.#2"EX%W$("7?(:$VU M]HP* TNUBDAO.[TO7>]%;GISSJBIR=%!78&ZQ7)\E[*+_?TR70*]#H2\^OX> M^_CT>DS*U&M<6>,!,]8H2S%::N ?^1= M9-X%Q^:T!+(68A_K"6D 64MQ3YZ1R%#3CH/ $=2LGA";/C N>&]U= ZDWB= MRC#*B'VL)Z(!0+7EV$=/)=&$.4$=XSY:1*CL+,2X$O22]]=68),9^UA/'-U& MDWT=32JT0W_U;%!0>P44T@1;Y20W=KNLN8&XTQBQYW$]_8(L#P [H\9.9WMG M%59>A!X=Q=/N <$ %$GRT;8V0 CKL"GK&3'.@,EQFP[PPK0K%#7"[$N.R":0 M(\8$5,8A3+3'B&\*.# !(M=/Q>_EM[^+R:_BC]ET^>-$>[O"BX.2T&I,(7!6."B UKY4U 7G-L=M-D"] M8( @SI3( /#[J3A8"NC@P,!=/-J0,,@ 39WFCMI':K'(N0*ZJ-#R%L!8G_V# M\JM\O;^[&\T?'F,B#C[])ATIRAB#L4S9IO%,E-XIO?&:N8@A52EXJNTX\P, MK1YZ?NPE 5FD)$94$21UI)XSZTM., AZJPT^.+=(9) 2"R92>'(U)YP*WUD@KI%=): M;?A!O."]]2\3V>W#E_'MC^5Q ME\>1D8%Z13"EABFE!$,21-.]I%=ZE)/8/,"+E=;0\*KY09-/XAG5P7-10*'168P2BBBR<5(ZYDE9! M.K["N)CMJDF>G[Q9_1$I6!;3T?2Z4+?S8EV2.\YGA?WBYMD2.+QUU7]3$%9) M!3''GEI)L1?6;CG'M,JQ6;/:8US*1M:Z2#J+$4A"O9I_GL]N[J_3E/7H^E_Q M?#\>*W!P8$",DVADQ<,?8(F,%BD!;4TM-3ZK/\L0NV9TM+$URO0!V*)58@8J M77$CH3"T'"+%O13:" MI23DDHK=4SXN_#SE5!/V#[Y^+XOO]Y./X^VEA]8_# M@V(@FN]*4&6%H(QH+65).8>PMS*LG>]U)X"A,M).YG?_2%O\8WXXH?#8T! 5 M2TI]W-ZMUI&! K"RZ(NC"+Q5N[1-N)W$^ % 35U?W]_=KY30BM4GZ[\LLCOJ M+H!@9K@1Q &+U98K%-BNZ#U$[W!)1=*,><480)Q MBZ#?W'$QB'RU?N9M1V]LZY'4ZGKV:E0 1D+*K=!Q]T/>,V$]+&D%4+['9]0& MQ?'2@2:LJD<1P *VS)%\I5SOW7T#7VKD'9 MEE &H"KMB/FMC-J3W>=H:CDXJ5K!8>3V.=EU$\N-)18^1(P!HPA1/-0]3J.Y&?XLT"WZ=TDEY]= M8^3#W<_1>)X@7;&4[?,! 6E@G==.O2/;.=0R0@Z,"MI"PAS$R@'JB-) T\T1X"P1O%)ECD]>;7^!08Q.U,.JXLXHS)XC:1']!)GVUUI4MTYHR6L;3VU61\B.W M"GO'!.L<<8@H#CVA#BD-(=_0R;7/ZEXRP#.X$8GO6\V9O.U*>]O.5]TO?ZRV MSR,7"+L'1.W% VTD4X9#!K$0R(*2.H?!A=U(-2#E?;C)86M_H#EZ?[!O2("8 M> ^I5JGU>SSK#%6^I#"=>A<*G!/%?!0U)W&U,Z_SIIE&:JDZ?SB:[K/K\2 H M!W$WACK5/&7.>JDV2>Q0(,1R@O'. B]U!?S2!YS/TZ[0HD>3E.OV]4=11)/V M>BVMPX?3OB&!88X) 8(2+[&15N/M<2ZX\+V%QIS+\=008_N$SM$C:O^@ S# MR&-N4JV!U"\=E:&H4 ">RLPT@Y\\H5= 3TG<;9S!>?) JIR!WYP7% < 8X( M(ZE6!9:<<$:W[-,XQ[H:8.)]BSIR ]SM"DGN^_?B.D5C;"?_9;0LU@3<1QHV M%;EGTT.PJOZ20#SRSGE!&$(( @'\XU$.,;NP6_2&$#'KB-W]@NY+<3V;7H\G MX[5@E[Z(8AU-DG?S/H+@X=G#M=%8Z^W! MJMPE9ML42N=G\7-BS(]1Y-V'J=V(.ME(JY"@/T>3^S6YD\GL[Z1W5#FP3WYY M<(ISJB#" IO=&061"77O,TR+6J?ZL_;GYP3?CL71%?P_>=T'BFZG8[_X@BZ#M3H?F( >Q2'Q>,+'>8*4=3Z=TURW5Y=A)X*:TD%)O-[:>6!'?;P:A3>[%Q/.;R]E+O@#'"'#@I MO88P'OM D/*XUU)*E*.N#]G/T""^6F-V#[I5S[5HFE>ME .1T19R:KWDW,15 MOB[_00!#2-O^5*O'%)#U_%\C'"0%A$$HM2*" M2N4Q)J[DF37X4J-FG]C;8/H@M MH?^+FFYV!D@489H82(QA2$>K D?1*.<@M1I6<^JUK6/L!%KUBA+[AZ<":X Z M21 %0A,$)+!H33T#GKJ+2P-I%A)[%8?&.'ZBX;J8+Y_@+/[V$F/QHW#U]S1R M_,?XYYY0VU?/A,ARBYWVCCEKK&7>VV@!>:P@D9#)"RM%WJPX9\TPM1- [ V@ MW?%4@ (I3!27A,AT>FHOW&;^"EEU(09'AMQV2?XDWE60_>YF07&"AWL ;1\( M0%+K "<>4"09(Q8XO,$S8M;GU((?JC3KRF+6 ..ZN\S>[E?ZPY)-#P/#PJ$8HD@4YAS M+ F$1+.M @XLN2 [M!L0S%KB_&MSC?8W%D )V%L+X3,Z#]IA=5?0>ADUN+V.^5S,KY-4;PO]\'ET M)-*\QEN" (P;@SUR1FL-%(2IK\&*O]@#?&&F76.HF'7%\:Z0MW,)7LW'M^/I M:)+^6-?3_G1L@$)@Q;7A5@+FN(HLT"7-SI&<$.1!!GVVA;.F.=TENNY>S3NY M&K_]&$V_%7<_9_-H,#[6<#V"MEKO"L@!9@4QWDEFDH."(U_R!,9SY;+,K#:Q MUR;?^U7?UO_^,?H]OKN_2S'Z[O?/=>3<7:H555NI._*^J!GSR'N%M>->$\Z$ M):#D#;!9-_^U5;USWA&[X'Z_R%0I$CO^5Q?+OXMB^N<'IZ;KR[R'U>K[HQ@E MRJZ^EP^>B-@3OR?H:)9)F;K<0X$!IS15Z-WP,III.14,!Y@=VRV.NY%)5Z%U M'^-LB]4_KXHE]Q=2MYI/E="YYP\&D,(AE? P:O/*88C-)M<&,0^ ZS'#<9.= M,;U=S?B([O[ZX6 =@EYK3R51DDNO%&8E91K1"\L7/%6L+]./<_G8]2%3!1RO MG@T&8,HQ5]IH83V3"+%-E7<.B,WR! \P8*$A;.2RL2MH5('$(PU2:>]M X)4&CB6O MBE(JVH'<6EE2%__OPFZR6SE#3N1E5TCY,K[]L;SZ_L_%NA7AU5]1C9NF/J/N M]_6J:I6?S9\3]#%N@N-)5%(/P"GCK<'& Y=%=1M:Y2S''FKA2C[%HS=';QF@ M(=(0YKIC>*=61L]9OZ<:%:E1%6,2IX6--%; 6+-.B0+8*=AC)Z7MP54Y9W?/ MB("-@YP"YP2T'BF(%=X4^ %$ ]FI>='%S=>I(MZG.62QL]-%>(;KCSDF!47: M0.JB3H:I,9M=-'*XS[RWCT7SQA6P[;W?V(H,62S&Z*IM5JL["+Y5,* MU?/RD?HD1K8D2HAH*>FTI4!&1H4"00$QVRAIU5:G;J3\Z;R6E##_30EQ^[1\ MBH#O L8]/#[M]'YS]QOQ*K]8;^-#@6JIE+$T^1Y)3*+I*%R)*.1P8F_;FQ/K MY&OV ;31U]'.(>&[60)ZL$PSQE +L+6>66\VU9J6,6B ^ M6+[<;A@W%$%>\K0E=?3F(/9+-R\^9/R]<$@IA[F3QF,CD:)*8N9+J;A3$]O& MM*#=E\Y=32&M_0P_#8+9ZL?L6]Q,W6?1PHFV3Y&Z$:W*VQ1D;'8?!] J[K46 M^3S[?IME\^(V7\7B1=33MA#]B]-8,+7]/M]DQ?EG_9U], @BI"/<$L<(OQG8"D'X8?/R#P4J27IPA(K1/,:H ,Z)4(&T6C6F$OMXC M8G K^NC+W&QHF^L?QQNXL$?J\*N!$<*P\1IY)JPW4%B,2IP9UG!:,_=(=EGC M4>BP ^?L*_6J58/V"ELCL=$ VCAW*1EGC:W$ C(*FD1#&*'Y/ KN5.)S;17U M14KW\+C,?V39=AF\V4:9O1A8YF2= +Q6UCG@B/8HPJBA.,BHF6GRGF&4_@GM M*?WE%4M+$/?FT985FVC);++YML=_7RTVQ<=/?[](I;/U@A,8&>BCH"+N0HU! M4--25@P:Y4X?X<+<&9G:!'F0>>FZ&6DO%Z).&"DPXUH:J#'P[B)H$1?:*(*L)Y(Z4IK="!G5Y-!1_-'$J ?P*SD]?ULA4EY;GP@B M!9#SW'F"5%Q]8<03'JRUBHF(7\\.:AKGXG6U]TKX?S$^2ROM!Z6)X<2B:'* M:(IJYGEI;6!LADM!TH.W>/_\:W< U-)@7^Q/6^$WJV*S?MIZH/UN8W .=+81[&E<<811@4KUU3L>*/[_%=S?-HC<;M23%_D?+.Z76\] M(U,XQ.3%L,6E4)O->O$EXI:>3N:[1,;WL=3RQYNB>$K_NBMWAK(-6PXZ.4$X M# $DUC$$C97EL1%F&#G.G9\4V)^_VD5 V/UK]%T5,Z>D0,X9(A0%DV#)G)((([9YQ24#UD$]YGVFA M@HA'RP=%-13( ^$4CW\DGG"_EP]J8)OLO<=NWC77>=X^PGVM<,_Z6I4U@>(( MLQ(4:B&E-M9 A4M9F-)-+A+'SI:&RCU'E2MA[>TN*$M!7;*YVKESQO7A2[:^ MN=NM;#=/FV(S6\WC -JN#N?NBJYI)P!H9+0&T]L326!R]P2BQ,(XVB3QT@@M M]799U272HS*]=[YKLR*;[\-;J71S=I]="C/6O/$@((S#U6BHO4.,6H;%_J6X M1 ;RB1G@[?*S=_A'1=I!]HN$,>XQ-T9([IG0BN@#7O'/32)MCM"'8P"ZMH;] MN+@Z6RYWOI9I-[AW3&C.TZ.M!J^Q@IQ2EMXB2<&Q\*6]C8@%37P;1^@^,@1' MV\!]8+-S?_;PFRUSO>%YJJ6 D;! (<3S@Z]ML'R[*&Z7VRP054Y=:K88(/;4.::4A!Q:9@2WL,3' M.=EDI]UH&_0:SV7ZT<%(.-J/ MP14,VM<(E"/NE),2&(<4@PZA]N!PX2'>K@0H! M,9H)[H#7 EFM)=&[*,Q*18MYP&Q O^3%/L_(RH&]:[88"$+ .AEW*!!8 5+: M$U)BY&&UX.:O] ZJ.6].QB'L4@>]!1QLS6WU*OJV];$@+6$8 L6YDAP;;!WY MB2I 3>SM5[OG:\[L@=33UY+X,4N9H=7M;?+UC!W_L,Y7\8^WS^_">E\5?W;( M;/-_I(-'MU[G:Y-'#M[NSB(OKY37-!,8$(0)X#1S!#!HC'4[RQ=KQ9BHE"VH M*V^+_YS24!1H+]J;U:]EHI(7C\MJP?G;:#Y 3(B(>P>/A0=<.$WW)W)8:T/] ME,."=\.RWUP^>E=2?W-0\'M,Q/=&N?Y'11 MZ?RV?AY]59ILZS06?DG:S.'"@ M,X)JX*"R)3K>--JUCWUVZ8!"QZ*:=*N1<4PE:CY?I&9GR]]2__XALXQ1!!IH M=4K&9CG$SLM]-EBM$*CV5K;KW=;%IJB>I^!B*\%JI!R2'L8E4-F4_TJ3 M/1::J$:/>J8SIU0FS,D-5-N*Z#405]GOU-MMWXML_2V[$&'S0LT@%236Q[E9 M(X'*Q?B5)^L$!S"27#J$G/8F M)?S&II11\T9A$$;(JM8TGG>#[PAFJ;<5(AQ4J1Z\54Y)PK$7RC(")"T=$:/D MQC1)HSSV@\6!)Z^Z.AB$??L^5V7;OGB 3#N/G-_F04I!'CC:;R2T09I-+&E* MN\H^QZ1Z^ [)'/.T3A!>2:!]K> $)XA'G* @WCEB"%>EG)J0)AF>1GBQWSN/ MZL$\))W>YZO;6HSZ63%@S1DC,.I'1F&=95:6B[[QS#7B<+=;;&Y2;]8O+AB,85*H?G)66& $U)"BNKG&Q);:4'U@UL,.A,7)DAB,/-G*[P&PDC5A MW=6V3Q_9 KKG73?(#W,J<'%J.U8\4.6()H)1CYE'PC!G?2D9HK1)(-[K39_. MGS/US*AZ((_#ZCEQ)I*&@_Z1SL^*/\OD8<1!J%)@*$VTE)X;NML1$6@!AY7> M6DWE3DT3CZG!EC)/B 8:$\]++(QI%-[@59L_E3G2X!KM.NQ'<$#=\!J-(^8Y M4%$X+[6.R[!WK)27:#78_>WP)]&5F7#E-=IUB+_2:S1.)>..:@@]05BJ%%UR M+Z/48LH;N"8:KWZ-=A6^?7'(SVX7R\7FAUGF1>SKQ00F1\L'[C"12D (8/P. M=,9Q5,K&L>]U]>MC&]:"EO/V<>WM36*9SRE+00M6MUGUY%K/:P0, ,568RDI+UF9WN=O&D'V0K,.9[3XO,_WO\C7SY%^-<_;!9!B$)E'Y:S MTQD@JU0+4!LAG,;,0@4$T8;H!=[4\J+0$[@IW6V[9<@9P25E&"?)35 M8J&LV3L31,FQYTUFI!%>L@^\YZH+^VOR_F%*(H$!0QY%6;P@".!2,F80[]-D M?LS6BWS^*2X8F^&OV2NKO(H/T'4H]\4?_11M_*PHW/?%9CN2SB7K^+UP(,(! M++P4'&!(,=7Z, U[R>'$0GETRIK&Z/;%F7U0U\+GSU?F5W:<%Y?/KIE%+4 ^Y@'V.V\=BN=/G:A?< M3":RUX8I$P)FH@W?)8*9@W M!UR4FO)&KD]>MJB#_A:T;]GJ*1MPS=I^?Q?F:[75RC\7FZ\F&I'Y0S0GJZQ8 ME5H($*?W#@0H;Y5V$7@+]W%7&8&&#.A%=D&":C%?JC41.)=$886Y42!.D9#A M,MQ 1$&!)N]M1KE"M?"?B=HRI#';U\1@M/'61^L 24X(@]!P MNM,-3<\Y*^WFNL'@6+??+F9?MAX<>_$^9K?Y_6KQWV=C-5_74("1_HZD$-50 M:4 HUPJ5B$"*F[Q''Z6;3>M,R7N$O^?)HI1%%46VV:6BW6ES__N?,V\XJST6 MA& ,F(C&G;9^?^<#$*'5CA<[FC=FCXO-;)G(5$JPM44O^*&?JQ:\H@Q9Z@&D MSC/-M->FE-8!/SFWS98Y\')&: _JWBX39\OD]_7I:Y9MWB;U)B6>=S _5250 M@& *'R,YX]'\ =#O ^D1@#4Q$PM)T8ZR7UXHMH/MD.RYZ$1^NE(<>!8@SRW6 M3EMG,1!4E%(:JB=VTM9E7>$=:^.HC_C M9Y3V^B*[S+-+58-R5%H0025 2,ID"BM;2BRP'RR3P*MA5\L(]\6I$Y; !3/J M3*V M/+<*\VCV:"5T'$L[2_9 5%$-''O&R&3.K&DVH-W8!I=M*?.U@L$*JL\ MY!)Q0QQ&<6B60X98(_\,H_PZK5=C4BU\!^;2VPH.[9>J!HV@5UQ@S"&!1A(F MH3A(K$P3(VJ$SVOZG)SJ8CPPJ]YGYP[>3E<*P!IAJ&?,>^N]2C$\2"FET_3/ MF)MJ*+T:FZY'N#<>G3LYKWOA$7#$3%(L':'8(H&89^6I'77 :\^;6QJ460 M>[[%>#];KV(A%;NX^Q7\M[F;;T'67;C;:^4# M5'CCO&6(BMR._2P2M08,ER1GX5K0JKXX[3_2KE)H+5['>_$+G^+>75([_ M%#ZF%&$G]O+/?@_.&"T,D@!)3K&0@L<_[/KL$%33],+I3=%Y<\@[I\G),\07 M)8*V//;3>2D E@P+;D$IM2,0@VE0I::N7FJZ%F9=ZOK=[/OBX>GAK+:?E0F6 M(@T% HY)H9!SC FP[[MG%O3J>].#OJ_56-X.;MWJ_%_YNEPEBS/KP>\%@P"2 M:29H9#V!BE!OM"JEH(0U";DVPIW)@ M#8^R[9-#[V4-V<_>LBR?/=L^6#X(3 M(#'RVP0ZRGFK.2]E,H;T^OJ_V]FDB4+S]J&L'>G(Y ^WLV)C$K-O/GW*[S;_ MB;*_7=RF:U1UO\ZV*6G/ASVZIHT A,3IL9XFD!.?7 @D+>6"D$[DIKLEW>;] MH-SEY+(/^'ZS_I2MO\7.GEF@CA4-B%,&O4G)UB-63/B(62D)UKC)W?4(#_4' M7*):0+\''B7/CGT'B[.+U,GR@3NI&'70:,L@!PY8#@^FFZH6W_EUS$#-5/H[ M-QJ#67N9^O3T^)BO-[/5_%W\ZB9;I1%1'A.=]I"I7#=89+&DUD%N.((02+W- M. %C1P"#4\E:UI(N\V[1[2\V0\/)=AM:RLXVER-?M_FAX+"&&CNLXBQ/F;9" M.URB*1QLLFCNU8R$MY4"$K;UD4"PL( @F((UQCV7,0RQ$D7K M59-]YM414?YG!'2EMY[9_R&M6(O;V3+),E]$Q;Q9+3:+V5(]/BX7MV77HW*1[5(W3SNGI:[[]G#XR[-W+ZX?5I7 M'&Q-OQ"BB9NR76)NH*)(0:RDV.,'O2"]QG__DX9,SXH;%?&;TCIX0!42#E,D M 22<\SC02]DI=/U$S_P?TC93RZ@H>0Z^#]LX@N<"!+?UB6 P9$HH)[&.4&*. M#98_$41-7!JFN%WNB=CM:ZYGG\[!HR_V%LG*4^.$T5Q:AZ 6'._C@V#---4# M1K(ZVNWTU#/:Q0?/X*V>J@2UJM%:X,;I:!ILYIM U ME3E3P<>[71WT-4M\RN[3?>S?LOQ^/7O\NK@=4;"K?=\^9NGD/@4MO#Q9G*H2 M#/#8$PTU<0(0XC%C8!<]R!K"827?THZD/$1-?-GY7U2A?^Q_K)XUM7)K 5!A M*&(806"%T IY(4ILD*,3<8=ICR(GPUYV!7F7%]:?HLZRYU/ ;'G&^^%D^6B' M1[4PZ]7$1FR[-.#R?+1U.:*:^T M\H);$8UWI(TJ97(63.04MR6]YNTC6HTE14F3(KO]ZS[_]K]O\Z=H$/W8,67_ MEY=$V?]S^/NG(ZSX^6- 3DF*&5?0.^RICZW(LL->ZXF\ FE):7E#^&I[NKQ9 M16Q6L]U1Y7G'EB-%0]PB>TM3?%DJO'06>N;WO70-_5A&=/3R, (IZ984N)0=&-DDU.2(:]6ER= A_SX>^IS;_[OOM M\FF>#/^X88__GW^>?:]__'2LM2"9<)@!HXB5AEL)F"]'MD-6]1J&KX_CEG;) M%SYBSU>.&@ M&'3& ,Y=!$Y1HJ/%4DJ#G)S(V\->])VW#':_U#E[B'JJ>+"$,&D9HU2K:.TB MBM'^!$B@./ FL^0+N+K?#XL*T9>/UPC48:NYY1X) M!IRS4C->RA?-JPF=N#=7\;[/W!5KU(FI-U4DY)@@R@ MGB )K9, F7(&1LZ;B?@.=T*;MD"=TD&N@LX3CAG3AE!,%%1\O\D3V(E&*6)' M1*<^39X.X>]]D=OMJ=..NLH"][-T0-@8C['7F#B%J7/,HE(N0_5$PH1UH^I3 MBUUM>'NG39EEHPIIRK*!*\"LE)9 194FWB+K2IFX@/W$FI([RJRR^Y2B=P*D MJ0EO7Y39/SK+YI^^1M#TK$A!@1]2EP].X+'W9WA4K8& ,7,(&U%E!4;22FS MI?2>@2:A4JL_7ID*N3K!O#?&/21$_GOWXNON3=3GZGX1U_E="J!S3#M;,7"M ML%<$:D:9=$QI3,M3-\R4J92VM?$KDN<,^_RZ%[Y6 >^+7G%KD3]?L"_/82?K M!""X!HY(S0'!!ELFD"YEA+R1@_ (XQATRJ:V0.Z+2#^MO?("?K%Z2B^A=D+$ MO;'.(CS9KMSGV?>L>+=8Y>O%YL?652DKTIN(YZVX_WJ*/[_+-E_S^,NW6&1[ M>G*&FCWV(JX7UABF$+?82B,E!J37"3CYL<_%_/L%R7\XFODOF\= M+9>'X*GZQY&09-7OCUO\7O!24D>@UQ1R9"V4BJ,2WVCB3N3,OCV:G;QA'DXI M8XYE*CU#SB#L-6+:4MPUE;\7J=S^8II'>*G9K-%[/SJC]1/$A+ M/3,2&6,A%A13J?;IK"%"2DTDAT,'RF\'T+[."ZY=0ZO<(-=N,QC-O8S[/X!$ MA,H!:4 ).*+2-SD-'1'IQF7)]*VU/^=9D=#<<8<@L5@KK!0W3)>X."5Z73_[ M>%;4 X-:>&MTG58&/'AZ>GB8K7_X10I]OI@MTT^EI\EN;YV&>^G*-J7C*(

D9$Q Z4$IDF9I(T* V5%KEL<)U:+Z^QPK$0<&=!QIK0:!TTMMRFL92 MZ@FE 6VNXHJ/%:Z#M#>?\S(ZDGXJHE5?%&6O+Z2P.5LOQ$VLD%A80S"&3'NM M'2UE=4 U>9DYZN. [M:J+G#O^5W#R77K:+D &"$ Q!%C.6/&"XL=*64AU$]D MP6I9K\??)-1"M/8Y]C\6\RP_?W;]2Y&@"4<0>!AW\3IV @C*1-FKE'5B8GJN MIY&\%?!JJW2;9%3=WD9>7DC]^K)@,)IBHP$'A")H!/+"ER(29&FEH"6O:"EH MKMZF$$[IM1JR/$691UP;)CV01$%32BZM;7*M,,(<%+W:$>W#_^?<#TAHB..Q M=QQ2;)45AI1;2<(MFWC@D694:2/HV%7P]T7+OZWSHOBPSN\6Y\[.?RD5N%'2 M(!7MN=AI105C6I9R6&^:6#[C71J[H5%]6%_/&UNO@!=(:(&EQBKN! #D![DH M:'(F,\;%L$NZ-(>WM_=%3\D$O+G[_>+P#'M.5PJ&$BE9G#.QXY[%D0+H_H6! MBW.I:1)';X3)CSHE46LH#W=5/7#.HC;OGBF*9K#G4%'GB9"*0;_;"6/J)"25 M8GF-XNZY2L#,>BT&*BF2/&*#K10*QDEM'ZTU8B2,FYJ_>6.J-+N#K@E[?]NH M7V-FWMP=UL2=&54^ ROGM,_YSYN2]-3X,DO;^4 0BFOL%( L+LDHZHP!6*+G M$9M:Q)JV23N(%@8X"CCB:?DS%8!:9[.B5JDF*&$(B"XLQZB.&%[AZ@GQI,A MDY(^[_)%S_,CQ0/RGD9IN$-6 HFX!0Z5TL7_3>25;WM*/C]0ZV#:ES'YC]EZ MD;KW,6[.+CCHO2P:%.:26.LI4M8[( G6!XF$G*Y1#LN.AL]WOA MX &#!@'*F,:<8@"0Y884+SN*5Z@HV<1= MWMH>?S>K[%V^VGP]SXQ318.0E#L"M,)00$@1-QB7O130-@ED.,)#VQ9(T!*2 MM?7]^3]Y57T?*1J[(,^/F;K13[/ M[_)5MOE/GJ\WJ7,/J7,7_+RO;B@DOU3 #9-$11I+YHUFI81.VB87(R,,;=L6 M6[K&N2_3TT35+#9^EBXB-S\N;%U_+QRXMZQX0''Y5(CJN(]#4@I*F"WG40:LF]@C^2:J/.F? M+[\M5O?/^WQQ^WJV7IR>A9! "\TM-A!A#S4M9<5 3IHYUZK[]TO[UH#M[2QD ML,$;D'C$O-\;0.:5I=F]J!=$#* M7 ZX<:I.0'$HQ&D-0>8 ]1Z :+N5,F+MFM!FA--.8TU?9DXM7 ?BSL6=U-'R M00N(B8/(8R2L 48#?4"+0S>U@"W-=7R>-;50'8@Q;ZL$?#A1)2#C#8:&,T"@ M0,H)JDJ\A$:NR6OZ$9X,=[E$U<6T+];8[,OFS:K8K)^VD8YFQ:+X%/4SF]^L M?CTPAV=85+6)0 '$6J(4YD\*S96 M#P'%P["J64D;DR$O!>,L]7@; M:&O^(5O?)LW>GW.VK-Y(X(!:33"25J2LIQ(I"5U"D M'X$>>6@5 /NP1+'GUC;*9SI"BZ.NVO).T.Q[6 W].*;NZ'( (6F8B>K1"!E- MD=B%B\.><$@K<;2CV__EK"AN[O8 WZP_+NZ_7GP.<[I2(,HKZK'QU&'(&-&2 M[(,N>,J1FM@)5ETUO_0": O/ONRN7?RF0_# [%ZZ4 M%>)&[K$C)%(K6J_&I%KX#A"1Y%@\RRI.2I?K!V,%!,I0!2WGV#!KG2UE5P9- M[%:X)1Y<%WFT%M(U658I$K^7(;IP^]!QTVO P)C!VKOJ34\>+$@%#RHD 2'N9THUX3 @N^VT1;A)Q?4230TU= MO=1T+# M6V]>\,>FLTL/)D[5"<)S:R#B1CEMH9%"V'W8-L\U8$V<"D=X(MS!;J8M: >E MS^6W%*=K!4"8/4"@_6>WK&-)%48"WJNPJ#:F%;VR?5Y \IK_F^ M"^[[XR+JXU/VN-E.A(C%&OA"7I?*+01,K7,R;OD4IM1P0 6I4R"V(D=O+6B MW;P/I%MB3^&^9^O;19$M5HOXE]4F]N_,XYLK6PC004TEX\Q#*JT'&$-TP$SI M)O')7\O>I3WVM(ATV^SY]#4"5-ALN?B6HES4XL_1-H)5<9>.!1%,0^$(Y5"" MPZAPU:XX7KG)TP&#VL"Z;0[-=YWZF"5I%ZO[3?XE>U,43S7I=*FY(%*,/A[W M# 9 JC7QEI:W*EPVBX\T0E_ZOIC5,NR#&MIO*_C!GJ\8$$(*$!$-3&\AXU0; M64HK4M*C/X!D'>S8ZN([*)O*!".?LMOD?+3("C-;+K.Y_E&.H7W!J^E6O>6 M-0,&*2I3^D)J/0*P-#(%5W1B5PUMD:<*)SM3PJ"D+:?U#^O%;7;X\2#*.=_N M6NT%J+&Q0AM*):7,6F"<+[%1&OT)MQT=$;1EZ >EY# M&<=60AKM;X1#$P<2YH=&WLO7MWHSBV-_SW>3Z%G\PY9W6OE50A(1!4 M]]2SN%9G)I6DXU3WS/M/+V(K,5TVN 'G,I_^E;@8;(-OP3;8ZG.FJA()D/;^ M[:NVI)__W^MHV'DF0>CZWM_/P ?AK$.\GM]WO:>_GWV[MR^4L__W^?_\_'\O M+OZEWUUU3+\W&1$OZA@!<2+2[[RXT:#S>Y^$WSN/@3_J_.X'W]UGY^(B>6C\ M2<*ZJ@,%V*:J2*JL*2*P90&HV ""K(KV^>NG!P(EK$B"U%-ZZ %#197D'D ( M08< U8'9R_*O]]*O3T(ZSO3SG6DWPQ^_!>[3(.I 0K9D)+V043G2^?LA7\_ M&T31^-/'CR\O+Q]>Q ]^\/01J*KZ\97U.4LZ?0H'I.=.NSXZX4/<,8Q&'^.F MC^P3%P*X$,'T$;=W00=YX0R'TP=?'X+AAY#T/CSYSQ\+'4H>[_D3+PK>EK]B MKE/):_QH,'2=A\6A]]WP8]I8-OC>XX7K]=W J9CTM+WBX;!?_6#8+WF(_#5Q MH[?R<29M)0]-PHO 'Y)P\;&LI>0AMU_V /L.:REYX#&\>(C*GXB;RK@7],85 M1(^;RJCV.+Z84$3[%83+FI=@)8SZRW%".Y21O@39,=G+8.WWQH\5Y(N;RF86 MC8/JL66MV?_H"X R-S_2&U80D[:4?/$A]!\?RY^(F\H&&5TAFW5DA8_Z$**4ECR6,4/<%3^V"]1 M NR9I*UL>*3\@9!4Z,FE.K*<^(->R?391VA#V5?\*O7MERIOTKL8^4&%U&>M MI9P9D+[O7KBN4T&U8H^2%WB.VPO+B1$W,1CA.1Z1*O7$6LH&.>Y5$&/<*^D> M5)HX%3-F+67=2G@1PY[-G*\'IF:X=!'$."9)V,*IL^*'],>.DQAZ_R&?6C M$_28W?^8=YX%9B7CI\TE@/0J#*17ICKZ%>SIEP(R509^% Z6JPO6H^QKQ*V> M4]I89O)?>X/E@E#L42GF*T2\7+RI:Y9RJ=QORQK+M?ARMW3:7DJJ#!)@"8 J MT$/!7VT/TL9RXU9IV"KG5T*6?'*E'JWS5*%$6$N%KUGM/R2-I7ZF5^&&^5Y) M]R%Q*E0):RE]_ZA\2+2APF6K@-&TJ8Q:WG,%L;SGLNZO56@!5$5Y0] MT: 1==S":K!D':H$<[E05CBC:319;9#R#F5N?86**_6.Z!0>!\.*^"9M+&-O M]%#EQM.6L@58+$7A$IW_2/J> M7V6=YSI5H+_([!GLES.9AIY/I$J$X[;2H*$J8B@3E@KCYY89/]?K16[^J4:E;KJ/:__6#6PO+T\O?#D../RN+#06"&.2T6Q(A1G E[Y7-9: M9H\GHW(UU8^"C]';F'RD/4C@]HJ$"2G3-CK3-IH&5! M:E@1I#[Y%1%QW+1$HL(!M<(#?U@1/RQT*V- 4.6.!V6#S4!0*HB%QB7*;;G6 MGN^U9/:K)UXQ9\:+,BG/^%0JZ0LXF/7=6?.#$Y(BL*M!76ZEJR*CN*E"UI__ MJD;T\U^5+E>9\IZZ7*5V>O1GA1?!6LI@/:Z*:L>E/*%.6&^X-!L8-U?,*'RH M3G>PQI+'G"KD.Z7(3U3$N"R3D&N0<6D^(1AZ5=^*FTH>&3L5J6':4$&"2D3' M;66JC:+270+I^0#6\[TUM*[O7K'692IZ,UE#(2:2A3-U,3NMK(EG^-1JN586S9W-S0KX)M MTE:YX%9B4O+5MC*KDKD8A$4SM[[K52QBE/$TJ66.4E35G L;5R6B?-[+RLR<;1'&7>8[44L,6OGC/LB4L6QY+V2@>C*M64-)9Y"?2E%6X";:GXCKLL MU>261@&9_"_-;5:G)]F+JV./I+%2"OMEP>+,JG=IFHBRJ4 ;)@S96/,LT<Z7^:E7OH+3[-'.^/(ZOIETPJ?C<9)EU MJ\YU%7J4Z4N_5Y6II"V5[N0R7[+"N>[/F9:I+Y$TSB%P*?)6Q=.KB5&M.UA- M1Y43R9I*3?Z@:HVD(F524FDS*OPG6JTM&LI0I=42FZI 1=T=GG__-?/P^(TZ=_ M_]?/(Q(Y'=;[@M464;?+\+V(0>*>^M-GG5[RT]_/(O(:?4P*P3[&#T9N-"2? MLPJTGS\F/]-7?TS?_?.#WW_[_'/??>Z$T=N0$O>1ONSBT1FYP[=/]^Z(A)UK M\M*Y\T>.]U/<%KK_(9^ ,(Y^HH,L/DEG/!XZ;RS2)&>??W9?/[&/D"#YI]OO M$R_^)VV_3F+,9.2OT1WSW6V34>I7\=_WYEG'B"9"!; R)09%.^>/E^L5;'LTYB8/Y^1BW2 MIP>? L+Q'IUA2"<1__7SQYE!;S$'(Q;CR'9#:@S_39S \OHF15QA.B8T)4&4 M# P0!"K JHW59)2T0374Z716=3S[?'$!($7;^X>=X289]RU]S._;]'=A8=R* M "P; ,,RL"(A2[(5"V7#,2W=FHY[5<>SS[^*=0^9D7I^P ;4=%6W)5DR5"@J MR "2G<+!Q*(H30>\JN/99S:"]P_9\JA4OADLUG&&EUZ?O/Z3O!4';"%+E6T# MZ2H23%V$$"CI."1= &8^X!4=SSX+]#]%HKC?=-A G1EVJLP_:;W8P+G>4S=R MO+X3],-OXSX%MO5*%5+H/@S)E1M&QB!!Q7SM@'Z+>I:=/NFY(X<%&!"@TNFA[!N4E$29&#H@FB*6%-@.FI5 J8XG=ZJ MCMM-[T*LBWF783B9F9FL*K8D6+I$\69@69,%);6,= :ZD"OQ51W//E._#$L[ MF-A:;%N8F&U8LHEU0S5,K&)342%,+2BD(P>Y4EG5D4X,8Q$>BF,WDX@M_K#] M,(79B1;5@ZHH8E%%!M(L0]2-C!L8%%RU51T/S+;RV5DFMI!@B89I(1V:%D#J M5$E0YR?GW:J.6_$.%2;G31)C7L(Z<>H0F.0ANO3"*(C=U=A78-GI/ZAW\$R" MB+E.USZU"Q/"J)+X!].'KWSO*2+!B+V$A8 SKD:7>*X?L(?#N!!*.I5V294%PU ,K +# M3&B&+1&A7.NNZI@05\32!M2%FU+WRO7(S:,1D+X;T5&YE+)O.8V_Z=WNBQO] MAP1#:EVT+W62R98E:-$(1%4IDB0)V'9BK.M();C*[M8+UDME9H_'0?R,D#:++YWCOO.K$(X\4+#1NMUXI9]V0 M BCV16[&K$LQ^A9E XN*0)T(6[0M4Q>P:J6\@]39S4.U51WKID$%AW=! TV@ MR&79)UG4344Q -#TS+D2$K(.(U 6TDA_.LU5'<\^PQW- MK@%R_@X"(R.V:0AB;)JJ!DWJQB5TLZE.++C$JSJR!:;W)/U*Z3OC#]N.&\2) M9YT2S@DG0;R 80>Q_>G-$GS:M] SO/:]@+ B!4J("L)1'<;([I)P^@;3#7M# MG[VD2#:JHW19,4SJ\IHTMC%5.UL?I(/&A73IBHZU>D\-1F3)B])U9MT/ O^% MC<09TY:HN)JH4,=3,&2(5%/6% L#3;4SJP!$ ^=YG!4=#T5F:ASC]7IJ,+], MG'@UC*Q+XRF6_8!0%5WLMSZ1IS"^>4QDOSP?"6RD(5-5 !* 2!6F84AZJCXU M(%MR<2UN:DFW9MJ"M0) MK\ER(>VZ MJN/>U^$VGJJMB9I!75M+L(% IV(HT\2Q +%5\+Q6=-SG4MSL+)SQ[6XM>JXS;SVWIIIVQZ"\M6"K0D 6%=%16@J,S/-Y6,(XJAYMFE51TWU.G;KNBL M-2DL"1JP11D+2)%5I&N2/C7SH@7R6H95'7@^Q=DMZW5,>E3EW[LCVN7FL4M_&SXF'Z3&((C, M++S?S6L_]'WVGC^2&E'Y N)YXJ??NXVIT'.&[-5]-\X\4Z?:&6KC\=!-"XZ\ M_CVKEW?9#]0S[T_=[)O'N"$9P"VE'M&&P[1,Z=Y?/I>9=7]=QQ "3::,HZZA MH*DHP"Q40) ML%1J+01 ;:2E2(*"91E+AD$Y;@))RC7SJHYGGV]%<8M<("A6WVF4E_UI%C7F M]UN+PC(\^_-TC0K=3O)5KR -2SXN,Q\\1@ M>,-.#KP?.%ZZG, H2_J7*?)F%AM%2Z/FW4:8>M065"PX+92RH2T6%AN7=]S! M(A-B5&5*B)T?UI]01?.83/0KH4OT"BEGNG?.HE>"/%^N[3H>)*FF*=IIHC&R6G'A5P9D#7%1HID(@PT M4U>IAR-E=:C8%'!Q;7YIQ[//&Y>KKIF2.#&>)G]^=5[=T63$,N?4-L0^Q +O ML BP;1LBTA1!@3:2 $I9(JH0BP4'?47'L\^B7,&\C[,[1Z9'#(2??V9'=L3; M8$<.95@G/LOETR#9!4XI?I%MY?WPREB;-+/MYU0WNJ/QD.U0^3C[CN1SQ6_$ M/X;^)(A_BD]<^)2")*%#87$UWF^3="$Q#=DOLM^PE?3(?71)T(D_1THW7AJ7 M_YRMT9]_./[&Q_F/I-\8Q^JR^-4PNA-2_K5^ MUCG[U?1[V2]2RI01ZC)=GEV('1I(M>3@C"@A HTS(9Z^,FW9D@C3^*KIDY[A M? V3CL/E1D\:J-F>J7HFG>J%7]NA%^0"QO>K%XH5.@TG%(7()@J4=5<+=*V) M4"U %)LY191Z<$+%KMMMX/@FVRZ5NV1=Q^FFOTP=I'T1=DHU\L3\O_A7 MR>_Z],NO+*&3+4AU^NZ([:1C1YG2Z7PJF\[99S:?3POS^?ECZ2N3$7Q<&$*K MV?WOE>R.$V4L[<'\W:<@CE:/@N_5$]L? ZO&%<#@,O[D; []:PXN_?![F;X MAZO9S=7[T=KW+&?-Y7U/\GZX/-'Z[.;R?M0 X K_H XH,5/DJ0PWP^3G:N2 M++*PQ4;?8ZLF,ZLA6K\?ESTXPUO'[5]ZAC-V(V?8#D!,EU273;5PX,VRN>X. M([,I8HH0N>:\^(8L+YP+<)1L7IC?OEA;9_:_H,XY=P_$W08I]Q(XO&N7V D9 MAT4ZI?[",D(M ]71&*8&X7L[2Z;U>I/19,A*/>*Z&=8M( /&A6>2G"[7+JRN MBY=UY]U&R[>='\O-WM'ZJT=AA9IM"9HFS5RQ-T2QUR_]FT+ACD2.ZY&^Y02L M##\\2KZ73[*]3-Y4Q7,FMTJI;YV(#0(/FE$T<3"[MUYV"6;4=]U^.T)&>C-%#$\X:6 PQ>R_)NO?#9G MY;-9<."^XL%\Q68!@?N*+?,5FP6?;=RFMF"D=E?GF(%P0BXP=T/7CRUG3E;E M/NC!RA!V=,A ;4>NGY#ZX,5T1ZNZN)O<@)J+/:@ZOE+;F)7:UND(CHI62?^6 MAN 8')5F.PL[5?CSUZSSR.6 V?,#GP*0: !>3-^,*)8A0:E7N?/]OLU6[DU@ M.0_L&A'8[0 *?.MW0Q2[6N]IMUNPEH=FK6)RB9_.RQH.4M9P^'.ZM@O8N">W MUYQ^*P,Y;A1:Y=2]UR@@OC"YGH%!)[HPV0@EQO?_-PXCC?=S3Q$RO-:B!2IM M:_>=NV8G!XQM?+FV *)V_^MH@) Z/I+@'L\\7*QJ^6-$\F>'8:0MV=KT: MTO ]WKM8W5/XYH-&K.XI.RG0XMN/6A!7-N-V+AY7-BZN/" PMC,-W#5J@FM4 MLRG)H,#N>S&2:=)968^/I!?=QB^Z>=3Z_IAITA@-:W7L_SD)*;ET9\CN4MDJ M_=I.'<2NEUF'C&>?U^I91L?]9FW#/YGFZ,,UG MWT98E 0'?&WA8&L+#0@&&F<76Y>*.CI;>!3)LNV"W7:&']RYWZ63 > ZW*:41S8(/WR/ ]PAP?/."<5XPW@)\;[E^ M>PSX;#9&6AG@SJ68FHZ$ V?9F@J0FFQ>T[G?DL, #F\<&E[LVEKU>*H!]]$M M;C0@);!;>2AN?GA7^'/E>T\1"4;L)?=O8S(#\"[Q7#]@#[,HCDR M%TBZ%P36O^=BYA)GCD".P/W>,/TN!,[?<,@16/=EAJ>!P.VM\'R2G2.P[GQZ M Q&X*RO,PIVOSI]^8%"WFWJV05A$WZCGA)'A4%+?=+O^8_3B!.3*[5%Z$>TI M(*2D!.*./!-O0N[(R''9VCIU\!_]8,2<^9N'H?OD,"_?>AU3WY_T[]T1[7+S MV*6_#1^='FOK9E'Q7,U$G:_]T/?9>_Z82K;<=+%@L=,BGZ8BL3ZCUA*1B(*^ M7RT?]3+C+/GV?_V\F]>GO,ZUN/SSQ]U^*2'EQT5:-MTF337";>#W)[WH)NB2 MX)G"*-<)W3:&172>)9IS$72 M^=.A_F;X7N@/W3ZK@:':B]FPPF\L1CEJQ69D]3".G.!-)QYYI!J._K,=ZIX%O>\A=)IMFU*ZIK6I+?F4&Z>-&;47-P5= .$" MPAW8*"XP7&".16":8Y!F,K5Y2G M&4[4+"!<7EOL/V9932Z-W+H=H;34G!1.MA@B'FUQ@3DF@7G?WLT9":LKVLH+ MQ@/W.=Y&E]=(W[GA]QG,VWY W"?/>NT-6"T'_?'%"?IS@E7VIO"+XWI7?DA9 M^ OI/[G>TQT9QNG9J=UEY72KC'4*='.4S/11H:;&R3V=,6[VGY*&TLI,+ M?\OD:PG+%\NVE_%\?R4>9JI"(_& MU:\C&9]Q[$A!63W5-F93ZUBKY0QOD;7:X9$Z-8+H!*S@OLY]:(Y(M-4^-^CX M$ZW7"R:DOW#V"Q>]>D6OBLYF_E]9.%GN$=8<<7+E93YAO]%NX<6;8N;Z_?T&LP;9Q1AP+/,D+4"G>G* W>+LBSV18+D^7WG@2 MA7&'^>NCZI;/MLC7>J0L0?@B+=LH< U&_(PWR!'/$=\LQ+?*Y=I69D3NQ1V= M%[>UT(OM%7KN5QYL28^KC*-)PW"1;9[(4T)\B^/%!AO\?09L34VU\ABP"3'@*6:/>52Z M+TO,?4_N>[8(\8U8KMFUS'"[VZ+EFA8+/;>R^\KP\'B7Q[LMRO TPLKRZ)9; M61[+GHR5Y;7O7$%P<6S,LB9W ;B$ ZYS]WBSP$.4[#V,IC*\'-'Q*E"!R M'X;DVH](?T+86':F;MHBU8OD2B_Y6T:O=@ET6YS7C9"+.'(W0BXZ9>2VH'RM M9>#C 'BWZFH+JVO7,T?)5.Y)<4^J,4DAL'Q9R MYYH[U\VI5IJ$KD?"4.O]-7$+5PK&\+W_[;I=P*J838JNZ72.@7&GIS6XY&[O M0"]9IC@1]&QF^<,=M3CL9MTW,WA8VUAY@'R533UWIMX6I*VLC MLGNR>DOV_ZVGIZ?=[YU7(R!]-S*<('A[3)9^9SYZ1T+";%Z[0+2Z-&$),6OR M(&HP,AM\K9*3^91G6=E&D2FYC<> _)XG7.>QF[^M.'OXDO>C>OPFT9\<=.M0B MVGYPDUV?&+\K%X)?G&#D>V[O%^+T_YI0BI @[F'X(_J5'DOJ.F\L]FT7XM>@ M;H[&)>2M220V9DXJFAMRIXU:>SX-MHEJ[N3Y3Q7?\QHD$$ M(T3V3Y.ET/WX <,/CUH#K#W[EL)B:_>/PZ(QL-CUXCCW$!KK(32)]88?KPWT M6(;KTJ-//E&;>]@>W._=IT#;;O\'4 M]49HX8$]/JR:53/S5 <&^C%=Y&W9 IJ4;EUJ5%UJ7!I:,<1RW" M4;/C&>ZE'-!+:2(@6-W S6/7&9Y$6FQAMJ?*]FD%NI5<-W8"O"^?)UNNUKMAA M'8XN3.XD/7Z.@KVA8*_[4[FF/B&)WM1&0DUS<6Z):KXC26WEA!UL MR>+$.$,=DN!YMO P/BIBIG.[N+MBGG-G8I1,]"35][KHL)T>N]ODS1CZX?%" MHW26+57H6['9&HV'_ALA7?), K:P=:2,KIAG&UG]#I7/N_P$+C; M?]S0V-9@<%RTRE1LRF9N)_9F)YK#=!X5MIG5&P5Y7+X/(-\[2/PPIA?=.GX? MX=[N(RPZ<92SFSAQ\T#8@7_/@7 0(!S>FW_WY6\[@2H_(M#WGB(2C!B!IT=)Q7VO?,<+V4X0TM??[(!XO4%V60%U MD L'+$YO.;@C/>(^LW*FEI5I[?=6B#*2IY^J@>;MC3[Y95R'ME",J7A7;@=7 M3%PQMNR=2RK/[',\8 M."'1'>_[]0?M0[L0NSBUXEU'2TA4%X8K")SB> F%VV@X2Q(WAX/H] V_.8'+ M!/^.^K4%M7VIW]P]^@$[\B(@891,U'_T/1*]^'X0#=@)&'1V@Y8IZ>.$_ 8# MF.=W9C,V9?BII-BHR$)^1^FA[RB5+Z!7_O2+J:NL"'EDVNAQY0X3/"+_QQ]">A[UK]56.OWX_C+&=XZ;O_2 M,YRQ&SG#.==G&\'/ZR9>V2$,-- ;L(=O'MG+\E>PL\VC-\,?C:D!I>\>#MDP M23_R9X?FS@ZM+0A!VR-#$H;1P/%4A7Z]1TG@/X:1W_L> M-T:48V%O^L: CO<]PM]"5VXE.5.DOI.>!Q'EG3N?#0I!2J1EN6_3]2DEOE 6 M#4FW=1FI%:Y-Z=Q." ;PUVV7D.&Z[DM^HMKT+:RM73"J79W4XAGDQ[>5D'9_ M*!8OH-(L6NDKJU:*ZYK:!4%>HE9>HE;*U%,5O69' MIRVLDCK>Z'2O&^P:$9V^TW?=K-3GBNJJY-R@K-KC>\']_[L M&]HG' VMLMF6]*?@N-+U6-!0[H%72S6#ZRLHF1K&??I6L9>2B>7UA[D MUQ4,G(#AF'+:+8X.O5"$LIL!;$]J-76/:/*@IU3;TRGRP\A%XY9'4V5S&\ MF)MKFQ9KF];D(&\\GH$\L@QD"4M/(:OROFVP]9CFMHC.D9FQNM:H:][#6YG< MX%LC#K0UXH"IC=T>JF8'_B@IUJ1H(X'':&7[P9UYZ7G^<^PL4X_M3]*+VN;V M-ZHN=F,R[TMK[?*,=JZM]J2M]G*H3QA$?]PYWE.B0=A/7YU7=S09;11PM)+K M=+*?IE,_^\Q^G)G[?N*"T]T=F"F6=2'(CT8[,)*/,\)N@9(^O 2LWFQ%?:6^ M[UVRD[@>Z*,WCX^$?H9UX[FDAB#]7;FD@D^\FL\G9;_V))U=^C/]_F_.<$C> M&-.Y2-7IAI53MZ6&8WYUD^<^>>ZS7:MFM6[HX5#F!X@T:S=2$SWY)-7\XO,% MX*-QVI.L^")+3\(_3_V@]UY@Q(T']X,VNWVIUNJA^4M.M!S)2*.KMD3OL(R'9PD]J\_>=M.$!Q,L2O/-[$"12=P8E-/C2$&;JOAU05OW M]=(E:;I+K^>/R%2CE>['O*$?<5C:R'H=4PJW['S?)3/,$5$^Q<:Z"3O8,_?K MAJ P_#"Z>>PZK3L9E/FW!R5P= M45+$M'IZ305#W45%V]U=WA;FUW 0XC'Y$939X->5^ZL*TA&?7]XRPU!1.%@Q MJ\:R7MRMW[")TH_\+HFB(6%OH6:7S?V9Z+XW"6^=-T:9=B-DN4E8=_)--1AU M;[-=8[->VTN>#UQUO-?#\M;@X$U\3^+Q\;$XK\::@?UOM>7FO^U2S$,X+M,< M"7M!0M-L]=R6M,3$77I]\DKZ]_YE&$Y($%HT&([>%EYD.,/AL=KZ6K>FK4/5 M0JIZCJPGH9;>@][3PMV1L7Q)?BDV1E^=X#N)'IBB=F(MW6J>QP:H8DJ-97K- MF:6M#FWZYKE12"UUJ[E?6*FNGEMC8;!7=<\3C"U),!X>2//%#MR(G$!9PQK: M@S/]J"0].;%S:>*"<[S.!,6\U+8O07$[B7A^HO;\Q!Q53T+YE.Q"X_KG1/:- M\0*8 Q7 ')[UJVT59_VQJ?JMSI?FZ:DZ/<\=7=W%XT5>>E;"\3B[%K<>Q_IV M]:S:*+M;5! >:\RWGZCK4*SD.K@-#%SCTAPNB[M)QM5Z>4XBBV!O+-D:OV*] M&_!F^Y,-89.&-X\QFJF^([1V/'>'/HBYXE0SHY\*@VTRYB&:H1&Z\X3_;J7 M$(*\]@CIA[WXNPP5<2?I Y9H1_9M-HRVV=;=<6E_5_)5,GDZA!UQN8WN1ED2 MCHLJ%U4NJD>893V(8*.]"[;R0983EB,NV.L*-FJ;8)=SF=M@+JI<5$]<5!MD M@QLCV_" _C7DLKVN;,.VR78YET]"MIOA7W/!YH)]#(*]\]*47_=D@X]A%^TN M9>3@>W*;L;-FWW \CFJZ?0"S(5M'#W\'V;ZBENP;OSM!0!4]A^0")&XC0HQ#F\/WGP51L.Q&9IQ,-'W'REIFF M/'#$?>(^(P]GFAG.G*;_R*'9 F@VPZ_DH4U3X'B@U9N&'5?*4^4-@F0#4N7- M"'=X93F':(L,>7*&UG1'TY7?BVD\![%GXDU(P@8O"IQ>]+L;#8Q)&-%G@W9! M;VW@1W[M,@FMGSV'/" M*&VF0DV"GAM2(8S/W4[>3(4Y\A](?"]#OUUXJIQ]OAEPF^GO#ERS6_W 18$N M[]OJEQZ>.8N2=/KO!$M"K/25)X*0TCGO Q;)29QP-[ @;';U@,)E!MRB,PM( MU+*3*[>$1,F,]P<(4-$_)6;OLIZ_.JSN:C.:V MV&\$%NMU3(D5=LDXBM\"9:KVQ': A9+@TY0@9Y_9CS,46<;ZG6%Q&4'W@D4Y M]F_DFK!8?6(N=XD;ZQ(W8Q&)0Z9%D#EL;JC>VB1U#0G7<7< M04J-T!^Z_9AFEY2$LXG0&_INVN0]=9-YM^1D).;6E<\LAT3%U$XA 56TMAP$ M!P5!,]96U@"!X0=CG]**7/M>2JSC@4'EY$[%)&P !*X-CA4$&_@%7!MPWX # MX23\ ^XD'MPL-&.O*M<&!W<2#P^$S#^8YEN^$/\I<,8#M^<,\P6C2_IDX,64 M=(;M@4#EK-)EFY)IG8IS6-0"UCEZ&YQKX9%:ZW"[]TCM\+[N M?O4M1^PQ(+89!_IQQ'+$ML.G+>83;@._/^E%-T&7!,]NC^1(TP/?Z;,MC([7 M_TKZKM,>U)5-*F5WQ:Q.,1CGK#\IJ2]Z5ISU)^6B%,- SOJ3BJ?64_CI+VB' M9\J3EFRX7\'XTCF=BK)?S\7C;#\R]VX]&\_9?I+VG;/]F&P[.VX(_XKRK6X! M=6XBV^FYE"YO,VDGVP^(^^1=N1ZY>4SZS26>KOPP9.?0N-X3\7HN"?6W:R>: M!*S_]->S+[TEP:,?C!RO1[Y,G/C41S+WUIMH$)\-.G*C/(N5-4X?NGD8ND]Q M?J@E:U[3_7<+%,_S6I4DKRFSM3[#\C%5T^Z2LY,%M<1/],?D3!R>US^]B=_U33G G@8 9RW?W4+X!8B=.GUR0W,6U<9F+E5;4+-,>>Y<3U61]YW^4X.Q MR0Y'Y]CDV*SIF/9:_=AUL7E'GOWA,[4GLWW6A6><@_C'[5<_>'(\8^"$1'>\ M[]&"6. M00%QA7&R"J/&M,N,P/'083N+GV?$O;[OQ4=)/= /WSP^LBL&63<>37"Y?:>A MSU5E[TSG M%K=O^%(ZREL2Q)>?%]_<=UD5;Y%([(GKR8AM$O:+L%AS9O\U,XS9%Q6^8!+/ M'[E>Y3>6SW3V(W/ORIJF4UM*%V\RK_1FAS"F_]R0U'WGK>Q]L8#0MDW1D,A& MY1O3]@W?2B:E<\Y8:WV[V_"%O<'CLA<:O]BK7NB^?@K(,"F2&[CCCA/T G\X M:V!8_P]4KWZ$@B!^3'M\?'1ZT<6C[T>>'Y&SSM#UOM\M?S)^C/4[Z_A!GP1_ M/P-GGZHHNF1(>FPV%Y)H6+8L0\W$DJ(JA@"SY[ (1%.Z$.)/ MI!-8V?V/X>J.*8HFHF@B36L006:$D*2EK' !DB>X]BJ[FWA&*:H1P1@6K*&@JJF;I(M154\8JUDV+ZIM4#=BJ;<]1<%7W=E&0 M:@UE2D$$=* ;-E)-8,E8,2VLI I10 @(6A4%!4%2&=EE9$)H:Y36&&+=0+*- M%,FDBGV6@JNZMX6"F=8H2#\5)ULU,+*PS4ALZX:0@D,T@:8I!>F'JK+5DI!("B: M5&FY#$'&FB9+BB":EB(S[2ED),%0,>8HN*I[6RB8QEPB0$4*&M"TL:B:",L* MQ$!$&05%1<$\YBJ/N7+O2=$4%0JJA$7!,'6H((7Z5DG,)5BJ+G ]6!ISB;DE M405-DB&T:-2/%8PU!/56I+. 9++8F82[&J2Y:A060(S%J:EB"FX*!1I"[+5J4_J)J:H2*,%J4@AHT9%%0*>($0]9D00!Z.C4)(AM7ZL&3 MCH'40ABN01/H%D(Z.^U(LPQ9 #@U)*J*36TF!$);/2#N9ZGI![GATF2@*HHIZ]21EPT%J=1)34V_ M9M,'N.DOI2#,'7AJ]0U58@XUA$S&3%%-HCO!U(!@5&+P1"F8JETE)Z!!/2FJ M3Q5,E:"IBJIJX52($15M09Q1N_)6SXE(7?\YKG9+U2Z0"Q14%%N'P+)LFTY1 MM)"LI]E6&LLBF?MJI;F[@JMAT-]1_2#IMBE#@V%TZJO9 D9V%055:H=TQ:2N M@DW]._J7*"L92:"BSD?]J[JWC8(P]W8-U4"J:"A0$FQ5@51V+2TS_2I5,H>. MN)+?A/XDZ)$P^7% '#H]^N^^^_SYY_@/)RF! $"F7U$U4=1T28&Z9F(;JH*" M1(B J6/V!6?F0?I')XS>&&$IZ]%%Z/Z'? +"./KI MC'TF[1LW/3HC=_CVR?4&)'"CA>Z=04 >_W[VM]"B\D9=5 D+E,J:A53Z"TD7 M9%FFGQ$MF[XX'#O>)N_^?,^*JCK^8X<=),,.%/KY(WM'<7Z%63X$'PL_5TZ8 ME2U=.$/WR?O4(ZQNO/A=)2'!!B-E3\0_OB3?>/"'??J*;]>7]Y;9Z=YK]U9W M.NR&#*YK&=_N+N\OK6Y'NS8[UK^,7[3K+U;'N/GZ];+;O;RYKFG$<.,1P_(1 M_^Y00?&>(M\[[Y@?C \=*$A(77^48Z??I\]?1/[XDS1^73YJ8>-1)T_\L3%?#5)A)U(A2X.P+NF2:$() MVA("P!1M+,=42^& T;()+1T\ MC5U^G1)X9MB?BU-Z'X4ZIPW#_/L;8RYYX(>O3O"]<^.1'];9]&+VX\&])]T'@^Q$W/1\X=#9QR23]D_BLA@TXB' M0[V!J$]E@WW>^_L99(8^ZK,_@FEK.IKD$_+__)3UF6]24=Y6\OPS"2)VQ7@Z M!$J5GV:H"BF%BB0K_OS@1Y$_FOE5$),:)F0M<.H]QD,+7&?8^>:Y/;]/.E^[ M%8^N4%>%LA #20)25(-ZP;JE*P8 :6Q.W6Q+Q4:9NOIUX@1TV,.W.S+V@ZA: MG;&DR"<.%Y$_?-.-W'*__=O0!9^ B+U_SM ^J'_(W,0HP%A M[1/Z&9>*GO7:&SC>$^EHO8@U U5$)32,@?\Q%O,%?W(M_0?@;I1XN1V.9YF3 MZ#:NR>]85*_U.UN8LXH/_;SXHI>!2Z,;IO0(!>=+X(S/5HB5G(L5L)%E8DFU M)!FHJH9%"Z;KA;9N&KI9)E;)U*QD'\)Z0O6IS^[:8MLM^L[;&W$"XE%'EXRC M9-<&E,X[[,%5 E87%3=P"O*7J9N")7T@B7RX[>2VTDM MIF"IEJV"-$TJJI*MZZ6N?N!XHBW&$YVZ\Q)!H++FJ^ M2Z_G!]1WB=?&XNN3#7_B1<&;01W5#1S$D#TZ#OQG]@$6"9IDZ+PX;/=R&WS$ M [-0S.L?-(/^RE1E$2-%MPU;0&A:\J/8-EYDX;WS>ID>;9'<[K#2]\'X@OX M ,+KUI"64WSNGMDJ"EQFK&/W,3??9K2J=/ZEW'O;=V(FGUJM2P^]C;&Y1 M2N,ALL,]W/_$/_^XB2RUG4F7'^X^=#]TK-%XZ+^QXST.R)59J>LD8E?&C7<' M;LH&OOX*52/EJL;&0!0M8-M !*:EV\B"67VF2/4/6%0U6K\?D#!,_V)GT(!W MA%A04H7.3<#\OG[GU@F^O[#C*98ZR?7YA*O(5-A_8=J*H6JJ;@@"P#96;)SM MH,86C34JR630?]X$]_Z+]PXB=6GK/_R0[#P,/=\@/I?E?*NHK)L *L!6 %:Q M)FG8MJ1L:X!@*U8E>6)]>Q/$5SEZOXH\-V!7X8@5 MRB>@ZP)&EFY 9$J*AE!6MF9;<&9%DDFW%A#GG0Q"@K)S]ORX"7J5O(!?-RQ) M9SM'; @1J*J3_M&9QW'*_?B--9RTJXSN9;__9L" ?XI M[(P#VMD=.\,.>26]2>0^LZP,=5](N$'.I7$IR .GBS9<"]R/^BNL+21 8&?T MEJU.= #\X6&Z)*'UHD_U3J5%N:V1$SRY7C(\9Q+YV2^2<"?^34WI+VEE^DN$ MU>DO4-TDBN]^K+%A?GW"<>]&29$S<7J#3F_HA&%#(FB??NIQZ+]\&KA]*A9U MJ*=D^;$A\]L3?P,G-HC=MQ']S0_SQHUSM]7S-=GBYK76-;5?.U^&_@,-IY/MBQVVJX)$&ZZH M;;HJT(08MGI#RM8CN/3Z;!F%=![>.KT!Z7WOC-@>E9 MB;U, #O)S7:='^C[*&@ZX83Z(>' 9\4LG>0<=_J,$\W/XL69'2H;9_)P.I$? MDZ3/#[ PVP>*/]KIX4^&./I0W)\^R8:2OHR5>H;Q2.*1.F'4485.WWD+/R3O M6?QSRY3:>N(JY_E53=-4(*@Z=3JPHFFV,!57FQ6SZHOI<&,2!'0^2<$JLPN1 M$TW")7;AW^S$]J4BN*7678]2O],Q,ER$9:^!DK@]J:MX=^W7-CX@*S]MIP;B MRM*]ZP$F$%061FX441&*M7#@>\SZ#=\ZA%K"MTY\416%'DMVFD[D)-6H*=[<=_Y@=$*_P1%^"'M$ WD,G8!:8*?7HY(=.$P\&=@#9A5+?]NAR+@H;0A'5"70KP29&:$H&]$9 MO)TS)X"^CAI-ENQ]ZCP%_DLTR)H_4)^ Q&/KDT?7BVO]0R;N;%$%"C]5C3!N M!C]EW59VJ!Y?UI$Y FGGBK%F/5TOT5PT;K^ F6M3]&<^; Y4M3+ZX*6NRW/] M:&6N'TK5F7FT9%/4TN>:E]"?WX6SK1ZY8B*7(+$@5LDO8MEJ7G2\X=0W5.0M MG.%[G X%Y-4U"E(4;%F2(;$='DA# DPWD NB+;,;<D=H3)HO/3E&S[?/(M-212/NRD* A+-Z!2U!+!-Q:*U4YRVX27R73G 99R8]I^-20R:\_V65'"JSO M32PFJSX)::06+LG)UGZ: /HHZ5C<VM!&09S>, MPQ[/\7H,(C088AO\6>L45 _,'YL70AX507IL(!&0XS M#G=^H'R+EX>2HTR6+[Y4K]3^FX15RWTKI!84ZJ%,#6L*.S# D%1)%BW%R Y+ MDJ%@V"4^/)O+NX5U?;U4$.R4Z[7L[BI;1:UQ_70QQ;EOF-X/LDU?#%;AP E( MF &L9+-76I+;+2_)/>_XDR@6?Z8':+^;7N3'IS;BY-3&N.2@GMH!.U[DI]^8 M0RTL5O%I)D8FDF59DVTLV9(&I^=6R[@D\DRF%\^N&Y/B)I_/+(HO8Q"CDEX3 MSTVZ),0\HT+<^OZ?H,+%>:+!GB502,.U%*6;0W$33A0 MJRY15B7J^6C 0 *6)=-4%=&VZ ^R;HA05V#I_O-5HGRKW=UW+DOD]Q3B_48E M;E)1A<+I).9V/M=M9%YIEM!+HB()FH%%VU E'=@JT&W;,#59TTW+4K>RWY?W MUM=TK\"'CGUYK5T;E]I5S>H1\;I!L*]B+N\DXGB1H9 M/_CT-R'^+S%&U/]-SR)C+B_9B ]HGD1'@#Y5UPP!05DU3"C)DJ!B0T,2]1LE M9$NRNI7)R=$'/W2^:M?:EQAT:8#7[9B77>-;?'54?*44[7#U[^YEESEM.5:I M^T;AF?6YL[K?KN[C+C>WUIW&&KH M OWNG]9]Y^ZR^T\.S#4YA*0C!":[WU@5) 0$B"0#BCH2=-W"4)0D3442?A\P MT8&QC+//R^@LW,NL2GAU0?G2NC-86Y?H2#E"K&DZ5*C7)F-)@I(*J%N' M%.J_Z5:N^;+L!NS&QQ MSK/.IQP6SY;/-45/)L[CUT[H M#]U^)_,=UYAZI2>[H RV*MPK405EE\$W,H'.N?P.+INDES!9!(S)0-TZ2_S@ M]+X_!?[$ZU^DD5&O1\CCXYYWE-5%&*W;7;#9FT-BGS1ITB["8YXXYWXC[NVM M0^ZIYYX<7-EQPI!$X:=W1*,O(, &TTO,%#5E5U6Q?XB2\>'*<\2>&$\WKL[^L M'"1:9#A!P+9G_\;V7LYMLDWV)XJ%[8B3L%_M50Y8YW$0=T9+C@!A=PKT",73PY"<=SQV=M8-&T#RM 6+5,V)%8%'HTBV5A[?@1F^_C%1Q2GXF/*%..Z(9FJAH%@8A4KR4$>0!85R]#?)SXU M631%.8\O%V^_^/ /7W@TGNF;_,#EX1U6+):PXA&R*@D%HYYE351 ]@V;5LP M;1T3+R1AG+KV MX],,>S.+5>\5UC7+%5HGLVHNLS(R%5NB_JO$]L!J@H1MG,FL85O6O,RFM+<2 MTFM>_X;178O)O>NX$$KG JL!KT^45S"XL;;TI$SFD4JA D!N.345(07J "OL MREA= "B30@%+T*Q%"FLRJ$@XQW*M!K6I4GC\55UGG^_]R!G6;#:/S<=5Q%Q2 M+1'JMDJ=6<6R%&"(4-93'U?&JFXNV,L]64: J)=;9\JT>5XNCR]/4O:DO%S! M%'5=L01;D71L(\-6%4/.RA4 ,A<7+_9B#Z$$SL5Z#6+C9.^(RAEO W],A_X6 M!XVLU&D\HN@XY?5!!>!(1U";Q/ M?.HR6/!V-2Q#65#M71H(06HNIG6IB%@:<*"[YF1 M;H= PCR..T([-1K965PE7@%F)I#4V7H*(;E@60AJ0LDVC9QL(6A6I9JVS72I,Y,I])OV@9VB* )!R.V>(*LJ K"6)0% MI&(32VD(!I! )?2]LEA7BDO-= ML$!%JJ3+HJ5C*GV:0J.^=%% A\9BT?.:@E>7]0/GHE!GVJ2Q@G<*H6)28+G, M*&[ .Y'RKN]/V+&O[Q'(5IV,L8H ;3\Z PBX4%ZJ&]A2H:@(DH($$P,)B-G^ M?(C@0K"<**6=^0"2I)XCN#LG8!-V-M8]..:XF>NF$]=-:EX;J"#54FQ9PC+$ MBF[+FHRTK#9048&PKFZJR4V2%'PNPEK/ VN?;CJ:/$+\T^SYPE>7FGYY=7E_ M:267F';O;XQ__G)S95IWW?2:Z([UZ[?+^W^?^#F6IQ2_'CLO3R$DRDX4'KK. M@SMT(Y>\^UCAT_7!CGCBG/NG=K)#LI;0)P]1)YM6=V3.6Q@\-&6$ (43IL095T FF8@08.J84%! 6D((8@8JHO5V P/5[[W M=$^"D4EAL>N-M ":.D'!9.L[ M+"OLHFL!(DW4)5T3 MLGVZHF!6K&NN)>4UI0[D-';/)JX#FY1/*!2MLF4 1 M1"0!19)MDXH5SBKR1$-;J'[-B'N;T';7-E@$YY)4Z_IGX])V/*H[32%$4KY= MPS"!9,NBRD[+MRQHFZJ2U2"HEKR835]3".L[Y4D5C_M F5,+KB^]GC\BG,VKN_$!\ M6&=E>F.MWBD9M_9*CI+?)@%%TZ1"8^J:+2 3&ZHIX*Q:15!*C\-?5W)J,F/@ M'!Z'[/!(+WW )(^$8J;?"<@S\28\TIL74%'(!13)R% Q,!3;TDQDFH* L@IS M1=+!0CF903_(7ON[&PV,24CG18*K=)7N;==6#L%S#-6C=CEYW'>:(@D+UU,8 MHJK)JF7+BF'IH@1U&60VT[9LNQZ1K,E\BO@<'/F5BZ<6!:8^6,F9^85RC%-U M;D64"RJ0!%G5)*K0%,L01-O4E:P4&XE87Q#4E+!7.15W;3 EZMTJ1^'=\LCP M&(1'SA?Z!5$Q, *6*".,3$DQ@#3=]*\J4MD2P[K"4]<:(#R7Q*,XG.842@83 MR5K_3^HUQ31@U=N>'[%C.L*!'T3Q%N4=;Y$\0O]5R24;VX8,-15@1=>PBD5- ME[*]DQB+0EE(F7%B'P4\^%S%^]RTW#R'EL>87(9+9!@)>8&.:@#;TI#(UCUT M3;4!DK1,AH%F+!P5MZX,U[7V*)Z+>)\;H)LGQ$>SKV?^AIG#!IDI$%B/#;;! M[U5,86YJ)!"LX5M=;5D48* MW"D$LR7!Z?3X++YV,B^?#LT" M4#D70)V7:S3/-^4!YFD*HB(4;@T6!$D!NJ1@S4) MT6$,D-)17)A']<&@EB3 MO524<_G(BPF.*$;<8-]G79:RM7(H"87KVFQ35F6!NJH*-G41"(J8'D-\-94'#UD7=EK$B:Y: H&T)Z8T9 MS+\4WR4]=<5]PKD$ZCP+N>'FJMV17=D6"Q[<+9%&,9=&E[6GE$BX()! M8$!;DBS1E'0-F-F= MW**J@\5-'(F;FM-X#V81@7,HH%,XLIP'@:<@?6I^28=IZ- T)&B9U/X)6+(A M!)DY5 2YXC";]:2OO@L#H'02TG<*,612+[,_&WE\WJP,A<4?8IL,US<'F@R46W3'3%PBT]4#0,05,Q MJWX3954 EIZF9U7-TI>5O^UN0Z0(SQ&N]6ZZUHGN$<6FAC\:N=&(>.FZ(T,- M'0#Q>A1$G1^N_8AT /ZQ@6>2UTZ*]<13D@LU *8&;$6Q(&:'Q@FZ8HA96*J8 M]L+J28'6FMS]*^ANXGSQW2N0<3,I5784Y>_?A5U-O^7"FD/+0[)0/85X:*%:DF?OYR&N MYA 'ABZ;EHX0H%"W)5U$=KKQ%EF*J2XD"^_):.P'3O!F_35A!THX0?!&YZB- MV&A0%[L,D8LN8]_ZML]M#SH[[QE\>\)RD;&*0G\8$D"9(AFJ:2(-81XJ" M$&O2 6C?[-$X\CRBHZ49^[_O ']*P,LSNR2(Q@MY[ MRTXKIL_=>WY+ULFMJWQ:TG=JQR6R M%*#O55M7( E5]E7%YUB$\;H"V[R-I3ES&Y_ F-O;CA-UNF0WP-59[5J8RWO*1G8]LJ+F!\P8T)1!I:($=9-V90T M V5'G"* T3;R4E.^23V**QAYE)J=.4R_P9CH#*GI=/OT[9V>,W8C9\C=W'GQ ME INKF!CZM*RT]FP)EH:,'%FS@31DA?$,R?S+:7RI6]*X.'GJ-ZI&\Y@4!\2\>"BA#%F1.-5:Q9 O5,)1E#J!AZ=BV(K>*%FO$"9^)]E4:1+\F) M U>4*="![VF*]DKS+Q5/*Y=M#8N*@ Q+D9%H M4;\[VRAM*K):NVS7[0N(YX+P* MB2\)6X:E(0'+$M0$R38%4\DVM6E(6LA(KR-V=66@)7B.4)W9K<:*W2GLQ%LX MF20N3MK4:&[ 7Y'RM^]/V,Z_]XCLN^.I+>GUW[L@P$H(-5QW4>62G\XBR*(M MJ+9 U15U'BQ!,\14=T%5T\!"TKYPQ(/F]??H0$B2>H[@[BX6W(31C74MCCD+ MP+76B6NMPL$T.M2@"C1!44UDZK*"3#5;Z$"R8%COUUHU^5^2@ED-P&EKK=@S M^QCODYW^/OZS,)RAZY&+ 8E5#8#"_\S#D'XB77E(QMPCE%]!':.^'Y".TV/K M#8['-O2&)#ZR)'>!X[2*Y M-<.-$QGT%_&Y%1]F*1+_D1!JG@:+TSM;3J,:9H_F^!7_.0BR=XR=)W+Q$!#G M^X7S2$?TR1F^.&\A_=+'09!.QHDE-=0$K-J6K9BRCB33%'1!-K%,/0M+T2U) MU=@SS@P5-IN:L\F\.H. B>W?0HNM<9A PH(")'#&S;5I77_I#]Y[^]=6ZON]V;NS.S:UUI]U? MT@[K#W]/^JQD2C]\\YQ)WZ7ZZ9RJ,ZK _$E(P\;PO$->>V0<=<8D2#;&=*@6 MRWXNH=J].Z*Z_9J\=.[\D;/@L[ZX_6A _TGGEMI9:D*'SC@DG[)__#1O M.,^F68=I5@S(9]5)B>0;"/S/3V<+)C_]_I(FN-UC_&/;?&QU2ND@QS(HFVH& M9?V$+FY20G=!*6XU\Q*5>$_= ](9T89!V"%4_?1//(]_&FR_IM9E%==/4.97 MG56R+O-KOX5Z9T!8W.5[,/G?@#)-/)VX?3AH"7$5P?&RG(EJU M)KTU0N[(,_$FY+UGVYWNXM413YQSGW.?<_\T)\ZYW]JMT5N30AN/AZ[C]4A< MF9:NGK(E[SUYSSMW=K8ISJBSQ&+[M<#E1188"P)1"F=E8TG ")A84P$2-<%& M4%;3W230$*V%(_Y2+] ._!%;%V4?^-V-!L8DI',D@?7:&T[8K+4P)/3_^XL[ M2LRD6.S7>_./,(C^N W\_J07W01=$CR[/:*]NN$?@Z$;_3$%V66.KZ^Q,UY# MR88LGD/I*.Y[/X$$!=;"+=:U MZ ^@'EQ_*.*YH!S%Z6E\MN[ 3K2"<*^+N3M]H@U9HXF%[ MV^]ZCT\2\DC4"1)@-OD [=T*M9P+M09-:N81TIFL:99! P"&'\4EC =]6Q[?6\*TUG/N<^YS[G/M\6]WZV^I.P44' MA25:0P.68EDZ%F@$; O04NPT_A5$15 62CV9BW7S^,7W^_%YP,E:2=CUA_U& M;DD3(=]2T@[-="JRA_+$+@"2I.H6 "KP+(M333%M#P"6LA:V.>UB>PU8#L7 ME,\5P&6/RUYC9$\NY'T5V19,23.P)AM8M_Y_]KZTN6TK2_NOH-R3JG05G=Q] M<:JGZJ[=GC>Q/)9[NN93%T1"%JL]RS: =0F9H$L(0OU7L'KF00L =I# M'['4&>Z+"'M<*8<.(ULRB/#O8 MFY7>PQ!:W=C0?*[>.S3V< ]R<0K8BT5$L8BH/0I M6U7R!!G& JA93Y7&P7U MN\H,9AQ[U)BWV;[;N8M4/XA[0L0$X+.,K$7T/X%^5-47*ZNM4DPJXQ$DU%MM MZ,H H-((LGO'=T?HQSP6!47T1_0WT4]@-3A3:V" YI9(J1&#G/)5>R-( %&- MH;_MN]Z[0#]!/0[;S'*,Z(_H/Q7TLPK]&!.&"#>:*N0M,522$OT"8=GH']"^ M\[^3@F#6"Z<_:_2?8)%/_]M\LATC_Y@!+BJ 4R>A<4A@[(*2YP(Y5#8/$DZA M1M'O%JY]&^J:]B1K,TCWU-/MK%:.RO 0X*F']'K_:X H0,?U&( MJ[WR(8AP3T0U&#%X.AC$%085 0K+8)QBAJC%&!".5FI0:X;:V&=NI3Y6]C"7 MYX#!\ZA"6OJ.X0YFL^1N.KD>SF/(Z/DXIA6.(9=,$<6ETD9H R0#H,R3U!PU M=.E?\Z5_7ZS\3EU(T9.HS6:QQQ?SB1'?"-^'X^[;F?G/8H 1&^$;X1O@WXRJKALY5 $62@D,):!IFW1JR2-23G MPCU;^[;GNA(<-UPC?B-^&_@EL,*OLPH%K8N\Y909@27%L%2_1*%&E=&3ZK-9]GLI?TW3H"E3OW^XK,\G?N+ MS_)T[N]LGF4L45K_Q8=LEJ73_DU1IC3(_LA&D[O;<(:7VL\G:!]35"5+&"HH MY(@BQ;2 &CE+Q3JZS-0#3>J6RZS& ULMLEO:/+N,-R/00Z#5ZJ+.&<31H3U7 M0-:V;;FV0#*+&:46((F=17:50 BXE(WMGF<"LKT(<@ DE*UZL!&0$9 = 22M M-G"DAF,_[; W9$B!13\)6RV(Z!\CSZZAXF8U&X32] MY%,VSJ;IJ/ WT\'M<#R:@E[9_7D.:G#(X83JVUD4JDE9AHXAKFS M5BMN2S@A9E0C$6%;.+7G(&+8@^0D.D%%.)T&G' ULED)I1R""@H+B#$*$E7& M/;G@O-$!\27:J1UK4K">/(UQ'!%.IP$G6L$)6.&X#;Z8) Y )3#1)9RPA[R1 MY?H2[=02G$2/Q#Z%)[8)J&XGX<;_772TS%L7#,?S=/QI>#7*9C&HT@0PKP#L MJ43,00()8=A:C!1959DPC(!8>VMY#Y$W]66>7+]=+_(Z"6J%W]DNO35.6QTK MW+G02HQUGBLL936@(NA8 XU ##@D!?9>"58.:-26FK9@V6)A2;M-#2(L(RR[ M 4L.J]D50#F23TOES&*H/%*ZVJ0WO&KCU8:V;&F:8P^Q5JLU(S C,#L"3%P! MDVBGN6>"!&F'FB%*QKDS>KH=3#BMP,R]L,Y3#SR B 142P3*C7Z-W4.YJ=6R MJ_'@PW+1\\8F;\?]Q72Z_'V73JF ^VR)T%E=>U8J]83!R*N9%4P;B T$D%DF M#=%:L')L#27:A$4=]LU'M7KI)>=HU'!&$YPI"#FK=HJ75F#*LI'5!#4)=3@0GSDBBMM2$+1FK 86,MMHD M.J(PHK C*)05"A'GU@CKC$!**6,T%V2%0@4]:!3_[W6G$E+2D^WVC.T<"D^J M)]W;<7]RFR4_CB:SV9^3Z^GDMO00)^.7>H9=!MR/3R!.P@IQ@CIJ@6#><$>0 M9MS[E=Z#QG#;**M:(VZYN+^&I7VQ#S@+:Q#>>R)>PU";9FA3'%_R -N2V#_' M>.K1HNXIT.$*= ZDI<'FZ#C"+$J_$O+"5V4X,84S(U UV)G&]2CI$UKL[-& M9<1.-[#SI,8B58,H+0%45!B+L%.&2>A%&2ZA'C0G3&ZLL9YA)6ZBL9#LH58' MA$25%6&W7Y55BX]XXWS06 @!)@ $!#'-2I4E.6[4"V^LLEIJ-=/#O,TLTHX[ M8,>^7?,L[.LE/IDXJO%AR1&EB)D'-(:@N9,(++,CBBC6_L M$Y2+O$3@*D+R+GMY_N=&VJ\GP%[2ND]'*\8(YXFB."BZ6L-AA:S4"FE-)8,0 M,,==V7B#2-@(<6Z.XF;JX94\T;^NVEUX!$<41Q9U'<2WSQG+'I9%(4*N(5)P(HLNN M/428%UC4S_1L-T.Q8!'%I[M;F8=(DB"O@^PJ]XOSV,EB.+MI889'E^'Z%%HY MJFU5,B44Y=99!P36V$-#=':3%M"RU CCH#R_Q61* E#9P73^#=9#SY-G^A MK>D;&Z6ZLD[,13\>;HC!W,@$CS!!K8$/%5(YC!B@CG-&F(>ES8VD1+0QC^>Y M3+ #IQ?VZ%Z;%$0N.!,N.$FLRPKKQAME";=<$.T\ A9)4PX+4L+;-K1^V\XU M;'/R5D1R1/+1(AG5.DT3D794$4LF2X?'.>?GEQTZ&CABZN9C<(#R$QGKE@7#.EF4!N5%,SME<+"?&Y$FQG0,97C2#&YBIWDWWA&=\=]JU].:N5" M*" X8 $JZR5%&O&RHQ'5BK-.(78'#C66/4;:M,.WTK_;B4U4SI$(7D8$M1EJ MP0I%3DGM-!!8. B5Q.6P)A=\Z$X1P0[\<0AZM-7@VHD0P7ELJ;^?3OX8SG*( M!!%ITTT_R0VU)V@%0UZ+S$D&J2#A,X8TD\P"598C$\4?*)Y8T<4J%J>S<78] MW.DT&B[:G!>^]0/OK,T?0^CGBF-<33Y&QD.OM0;8:0=(YZDP(0&U#G]" M!.L! 6%A/A'($&#<>A80:G;X"U*SYQ[0M(=W2#O?>9)QQ[T#YD.DGZ.CGZ?8 M!X':>%U*H9:$(>H4X!1P8\MD(8E58[?R"?9I,0, ]EB[ ^J?>H"==4XBB402 MZ: -@ZO>X$Q"RXS62EIFM6,,KU@$>(0=;&0+;V##M+P925"/X]WM2D0C)O)/ MY)_]\@^KM86DR&H()0GLX31A3L.RH9PG8"LKINUD"-@C.ZPI/&K^>3JHTX4H M[4VV_"((W]Q7Q!;OLPRIPPL2%R%*192**!51*J)4;+$@I[UKE-QETV1VDTZS M-R\4AE-W]$[@_N*S/)W[B\_R=.[O;)YEJ]4+HK-:5J>S83_I2C#Q<(DX.XDR M/BD=1Q!^9*1*'%.<:26D)A1X"S2F!H)RGH7VH!%^=.ET'&YK]CZ;7N9V6R%L M&Z9RE']3#T>B=302;!:-!#^!O>Z%G$ KE4Y[EB>W>Q()KVM)(XS54MZA-@0 M*Z&#G@AA%5HEC3 ,"&JT>=N0[QY,'GF2[[Y+<^TV=]OZ,7HF9UM@M;LE,(WO=,HYF6B2\2'C' M37@<5'8:UM!:!XV7''!/J. :EVEYWM!&\[!GV&F[(KR.&&S'0WC;[&WM*.SV MS4E@_OWB&\-QX+[YF]?%.RVL@AV.%O-LT!4./$ZJ.R9&0U73!"L45T@C98/' M29BTH)Q%2903I-'\Y#ZCK63GE&-MQT-=9[ M%.GHZ.CH*38B%1M1IA4A3C+. MPT\(@,-BW>'-J"?MJT?9:!>1L%9G6,=:JL@ID5/:,W%JP76F/12<$!NL&V^X M]Q2M:AF(RWNYO\C$.8TX531Q(AU%.MHA'8G*QB$>.@2TM\!K80BFH!SD2"!5 M_F4VSFE$D8Z'CLZC]6PA0;-D, MGWY\^O'IG^>-QZ=_?CM)WTORWK)KYJY=G/T&.T4M>P9P"Z2V"D/,B*+,+^6R>CO/;WCCYN;#A9MNU MS>0]RO;J$\0 Z!ZH^IRA*4$U=MD!J!4G'$+BKABA&:&Y6V@B5$V#@TPJQ:A"''LE<7BYFH@.!=.P$3YK06O^;VM: MD_48BEHS0O.$H$EJT-1.2LH(MV0%E;/JL$.)^?I/BHM6S[Y0ZOZDXWO18YX&4<(6#G<&C(*H>+,,(V,,H2! M,@TYKS%KG2-:=;ESCI#=J/^/'!$YXG0X H/:7!<-$ S>/Z#>&>6X"+9$&93# MU.E&'E\K=L01^_Z1(R)'G 5'U*:O&*N8\MY+@X)!8;%EBI05Z4+*3??4GF=' M''$0XM@XHHA=_#Q/P\6LWR]^UBYG-!QGKU>=4"$"/]P7; C*<,+RFOM9>*33 M-J[ZXTV6I/W^Y#;\X==PQF0\F6>S),^4"T<:AM-\FJ:CY"Z=SI/)=3*_R699 M+E&#?-AA3@+C8EQ@&D0ON1Z.TW%_&+X>A&^>W8:+G/WT[8H4/Y8+=7\-FK?W MZOMKU,+=TWO/J_AY,RV/<1?P]?IJFJ7_>IU>ARMZDXX^IU]GX4P_WTQ7-Y,6 MV)X%I&*GA'8"2TH\45QCR2@5RBHDH:P_M/,,8Z0 MA90#@:AR1(8WJ :,L7 :[/Q6$I-+5\(C7:Y@VY/NQ9]VXX1W(=O'R M\_(<5Y/1(!SB;^K#;Q?OWIKD[3O3%,P#7YRY>&?=NTMGD_#;Y<6O;ZWZ&%Y< M?@S_^^]_1^7W\;%;R[Y\=>+R\L_;WX_>R*7!^[Q MQ[^/T\5@&,BBEV?ESF\FBUE04_>G7C[WXIN76CO"-T8$N!>6S5_73S'.-=WH M&SNC.$,X9,'@23\;C5:?%KGH^>MPZ?WR]0/+\W%X&QCU7?8Y^3"Y31MVV>?A M8'X3?@WWMM)@0:V-TKM9]J;\Y9?[ZNK5.AJ^ML(@>_5XL'QY#@)_^.550PVO MSO^=C]!V?Q9/MLW)-AZ$LM]$?/%<"A";.Q#\A3.I6]V+;+#?5G?^ /=]#$HY M6Z[';?CT9K;\/0M$M$T?BU/R(,]# -X%/9,L'WWRV%,_0_0_F6N]X\H^"U)XCVDCQH=S#\/V-E.IN+?\KRP7/Y@/+,]<-9B\"A*2** MP,%%X'$6Z.;8Q'U,/-H3'HZLN^51-Z\D@N.,HVJDM!?"6H6 L)!JIPP!QJW2 ML+Q!&&XQ4OH9@^DW:3- >UC -G<_CK\99:>8J$N5LY%^ND _3[ /J0VTUY1" M+0E#U"G *>"K@?802XFW&BC]#/;Y_AQI1OD^6"6FXMV25+PXPIJ(Q M5.UB'DYL)K=WT^PF&\^&?V05=OUDFH6;,8OI-!OWOWZ%"\6G;! M^[!^)/WBM1K\WV(VSY/W_'1RJR[,VP]96)9_9X._WTW&EP'9%]-?A[\O\J2_ M\'6=!6AG'],O+XZWU"GBW]ET,DAG-[FF$@BB7UJDA\XZ-2=@.YP#7E'5#PD; M()W$$$ME$(+6(%<:]]YAW*@!ZS9>7Q"AB'B->.TJ7DG5)$EP**2%V#"-%;44 M<5[6=7NE@#HNO#XS%A#Q&O%Z#'AE%5ZI"?"D#BCAI-)(26S6?1B09(W:J&[C M=0>^,VTS;G?8$JD6LQBZZP:;FW3\*AV%DUYC/$I[-&P"E'[L^;%9X(BDM0]7?2GGN( ?30:**@ M <*8T@_ D/!NT,(S_?%-[ 7<([C5?*67"E+W0_&14,Z54)[@DUJ'5V:,Q,A8 M0*T@F#)@5ST< I] ZQO]X@YG9FP9+VC0",+1S(BL<(ZL\)294>LN*P D&GCE MK+%$":*]7G67!810+KI!"SL(2^">X+OKYWZ29D9'*S^WOL="EI-^79B_+>!( MK@HI3>;IEP/$.KF,^GPZM%T=_BX^1]&CAF?H0QBF<^RD,;".=D!QPM0)_2]:+621X' M?$)I&'-"<<@@M6M=KS'?.*2P/4*/(%RPE3H^++[/=*+SZ6/[^]"&H!8N5(H! M"3DR0C(/#=06K+$-,'Q66M[VVK?3KGO4OA&A>]:^$-0C<(Q#XJ076"(&%2/ MR3)S%@K[K,R>[=5O^VYTJY;RB:C?LVEZ\'XZ^6,XRR4_"$GRXU4VSJZ'\^1Z M.KG]<^E,!_W&2P G&X8)JKKG/1B,$!%"2X19ZK,CZ/G-LX$)>S0QL[ M^)N 'U$::V)BR/TV7Z M2.REJ*VS-G;$X['B\4G56HM[$<^#8\]W-('L@E23&L[NNAT\5X$^9W;"66D:$#69WGLDO*@&=5QFV%\)WL-G/8JE[?4%"./!P>N>$,N.$I:J@-+W?(*6P T0AY M(P&BFI@5-6@M4:/CTTZ4?UN;U82AJ/PCP$\?X$\J_UK,34A"N;;8F?PSB'6> M'EIF@W+4&"N\$^7?=A?*'J3[M/-/1/F?S5[XQ\D\'7TOA+"+6;-;L3F8V==!*I.ODX+@K6PA MJ(,E;?)4I1H1;U,CP?8!P2[+=2P(! M[#&PNR*];:3AR+FV4Q3;I:; D4?/G4>?HE%4HU&A 7(.<",LYH033_DZ-ATH M]44TVE[V!N])LCO7<\NY]D?DE$8RC&1XIF3XI%%)>%4VYO/>5)Y YID2WGCE MRM(2 XUIE)8\VZAL.R5=]M .2[NC51F)-!)I)-(-B;0V9\;> MY>.[5C%1$/[W8K.R[:D7M,=(JT.\SIU(BU#HST7D>OU^\;-V*:/A.'M]LYRS M"A'XX?Z=P;QUZ/>FNVX?O[S)DK2?QR_3\==PQF0\F6>S))V&M\?Y*(SLTS0= M)7?I=)D'=9/-LEP. PO/LGR#9%PL<3H/+ZZ'XW3<'X:OS^;AC:)/Z$_?KDCQ M8VFZWU^#YNV]^OX:M7#W[-[S*G[>3,MCW*6?LM=7TRS]U^OT.ES1FW3T.?TZ M"V?Z^6:ZNIFT0/\,,$V@54!+:RB31 A.M)*,4:/"2YO_3?K-*CSOUM+GW%=R M,\W)X$\SQSA"%E(.!*+*$1G>H!HPQL)IL/-;24PNR;DLF)R-ZJU@TX9\/_:L MGY)WLAMQ+UY^.\[X;^K#;Q?OWIKD[3O3E-7N7:^Y>&?=NTMGD_#;Y<6O;ZWZ M&%YW'__W".[PQ[^/ MT\5@& BEES#8 \>]!I,>C>I3-*9P>ELTB)/BQ[?Y/*^G:5ROKKXZFL M$3-GBIDB]?F@LEH8WS?A]VPZ6\4Y#WH][O?%6\7$B]E;J16[UDT+>SV2(; MW,MZ>5ND#Z)_KK[ZS\LRTV"I>W/K=3+.=Z75E^%L_:UEL*XP%WXK@K:UE)E9 M<;*MDK$EZPG6:G5@-]/ 8K+U'LA\M\]^2Z1OE0!X\/R^7=(:(VM:R_L6&(@A M)%PYJPR"9CE>#R++33.WK^ZN+.EJY^2V;9F);#4%,+):9+7(:EUFM=IL M%A'*F-/88PZTY,ABM&1*; V6=%NF;,/)Q:"'1*O]8H[+Q>WHQ((M1?-=-D_R MIH)[XJ)=(ZU(V4';,&MG0R8GH-)V.L UBE04J2A24:3.6Z0V\\8AK%IK0VDL MQU YQ:U72@N$5Y%*#+&WC4V98"E4O;0?;>O:N3@E[6$!#SU9NH,N= 1LU %1 M!YR42&VH RBL!B$*8:U"0%A(M5.& ./*08@&X<:,X28;F0W;C*.KZU08NMI/?L";#7 M:M&(YE(C;!EQWF.FL+5X!78EPYNM@CV"\NQ23_)B[*(0?G*=1X#RUH>S/(\I M2,(@FR:3N_SY]5;OI9_3Z2!)QX/D;C'MWZ2S++D;I>-3R5O9#)RBTL1.&J: MSO-IE9*$:4Q6TW0(%98U(K=%AMBR_-TNIN'NWH?KF R69?'%3QW6=)##-V W MS4_?EF+>4:6\8+)%L'=6T9Z3/CU>9$JY1J;64 #/F0T? 4V)U "4Q8Y 6[,A M,O\G'2VRPP%S6R76/V MW.$PJ0:[K5&&/2$C1B-&.QSYC"(512J*5!2I[E@2G%7#%X4S6D@K>?Y_QP$C M9=:L) B*'5H2+6G_-DNWNA\).^[TJ$)Z7E^ER[F(E8P<.F#?7:;O7M"V4Q+: M5=T0I3-*9Y3._9DT!(,J"1P+[P V+E@P$#($N=%ERR+G1*.5KAK\WV(V+T;Q M?IP\$J\H3)NK^Z;-A^SWQ7 VG&>7V?2/83];VD(?LO[DT[@X2F$6'4LH!?SX76X_D*.YY/D-OOWO]/Q<)PE66%7)]?3R>WZ]\DT M(3\!\$-B)N/BQO-Y[Y?9>!@^>#>99[-DL,B+][:>9;+/&;Z'5UA/W&UW]=8! MIBQU5GU%D8TB&T5V/X;74WT-**EZVVA(':9:8XXXM!!!P7S9:=9+W.AMLXGE M=2_6='%=TX,VNYI?+JYF05>&CVI'>SJ6E?_IV_%L/EWD?U $L&Y&P_D_:T?/ MM6O0K?G?+H-7'0N$M=J@85,![7H#ATA*ITU*48]&D8TBVW61/2>1[*+(;6:Z M,5"UI (("P<4\=P: Q@1@.JR];5%1!^YZ=8U<^M8S*EN)GR]^%9KLX OL[MY M(2()HML/!/Z&J'$@ZL%DD0?J2J8^KXG!D-7&CRAKH.&&6T6I@= :"WA9!((H M0,\>&8R[40@I>8_C5F/O6PM1-SOV=XHRNC1-Y,D'O14IG,RXD1=SZ7%39RV> M%B[*$*JMT$)2S07G0I6M()"WVTYN:I- MQY++")S1N:,S!F9LSWF9)4[2YS' M6COAF9.8FF!G:EGF@#",&N[LCIASUUL ^>ACT6,XDFDDTTBFD4S;# Z*&IO* M?' H!QQBCS"VUG.W=N$9>KBW2OMLNI?IRI#T6+LC0U\L2'&F:*3?2+^G1;]/ ML"^O;^F7KQ]8BH_#VVR6O,L^)Q\F MMVE# =RFTT_#\?+RTL5\4KZQU"?%.Y^'@_G-&RE_HA!!6?Y /Y3R%X1RE-[- MLC?E+[_;+VC_CB.SMH[=K!\N4ZE/--,N2W\(' M-[/$!;H=U%.)>)Y*!.7)US-N)!'L+ 1BN4N>%*;BF:?,!@MW.OE\N(SN9\!@ M9^)0;?T]:@WNXS+R?<=@#1[T&E:[G@\+S<:"$@%R8@"IXHD'E4Z;70_[PWF4 MSBB='93.(M1^6/;^9DIT/E4J0B5"I>X)31K*?<]74 _/%M5V_)>#7L\R1!R= MOW-&Q;*,)3J"9_GPU>UD,7[$I#SIAW_Z]8+_M1AG"1*/QO?V>N.=WW5%D%25 M@,(CRB7CSF D@??0@66-,;#.:] L9_EN)2"4_XVZ40DH9 ]PLH\N?-WZ2:GG$V"($,U7C.:,2^T 5X:PJ%836P&5F$OMRK3:YG=MFYZT.:P MUTAKD=8BK76;UFI5'Y9:K(*91B@STGIE+5[6T &')(1^3[2VAQHZ@'J\W8+D MR'21Z2+3=;G #:%:B0657DA/D3;6 &R= $Z75$<-IGNBNGT4N('@K4+6:GYQ MK%^+W!BY\:2X$578DE1,*8'4+F^C"C $(OC2RM,R#N@EVMJ*;,/)A<'R8ZVV M-3@N%_>T,B_>9?-D6.B\/;'1KK&V?8_LS@9-3D"I'74/["A24:2B2$61ZK9( M;61D!G.RZL4%@&464BN@AX)IQR LC4P$%+AO9 938>D=YYG;S>;ZP;[<8L;W MRP*5WW.X!D!%X$7N3R*%+=X7)232IFFE*H)6&(.@4X!=S859=:*;%J MS,O;C,LC#7<^(;GU@$ 1$@\"42_5&@4AZ27C;)Y,KI-Y^N70$=ON,GKWIEYW M2EJ[J@.B=$;IC-(9I3-*9Y3.*)U1.@_J]CV54D-J&\7<$*8!QQ1HQ:U$EG.R M2JEAT+#&2+S'$EYR-S#XA!?7'],O;87V#I)G@WLFZ!Y%K"DOR"ZJX2?7><0I;WHX MRS.9@@0-LFDRN5V.,3H1\B:AJ MX*&W#C$#I67"2J4AH[P$M4,&/Y@CMBR!MXMIN+OWX3HF@V5I?/%3AS4=Y+ / MF$_ST[=E">RH6A[V$&ESE'9G+?ES4L7'BTW)*X7K%8/,4D6QE1)Z@"U9%SP2 M\7 ==Q.;_Y..%MGAH+GUGD_$9,1D)S!)(5MC,JA+ H,"Q8P[9C0Q'JBUOA3B MX9SJ@V!2#79=IQSL_XC1B-'N1ENC2$61BB(51:H[E@0GE76ON6"2 4"\5]I) MPXTO$V<5?V2,8CN61$O:O\WRK9B0M=L@62$]KZ]R$2G2LDH9.72LO[M,'[=J MCU(W1.F,TAFEL1G*(Y!!55Y3.*)U1.J-T=DXZ-S.L1+7K9#0TSBMKJ,;4:08P-.O4*VP: M"9H',ZRB,=1FR.DH(DOU]*O/Z72:[FW03'>52&=UQ3FIA"A24:3.0*0V,B8X M ;4J?XV5D!Q2ZX3P$D->;CPYA$6CRG\38^(?2^)_<#929\,ND/4@0:>PB14Q MVFV,1MJ/(A5%*HI4MT5J,TM"5OL]1$)$C/1 "085RHSF_"5\)1PT>U0X83D)\ ^"'_;K&05Z,L&4_FV2P9++($ 00.':;M MKG;I7KBM4ZCHJCZ*TAFE,TKG'BOK!:T&MGJL#29&&,RA$ !:)]?]-RPSC1ZZ MF]A1]R(K%]>F4F8VNYI?+JYFV>^+\%'M:$]';O(_?3N>S:>+_ ^*<,W-:#C_ M9^WH[X*F#'HR5Y/+4$W'PCZ(]R!LL[KPZ/L!1 XZ-0Z*&C)*9Y3.*)U1.G=E MOTE8ZY^&"=(6>,(A45YHQ"@K=]0,=>;([;=H<^W YCJM)*"E^,QRG%QGZ7PQ M+:)HZ/M1-!+SA+JJM?\L:V%($$DCD@C,;J/;'IAVR>#L?9P*73<5C06?LS&E$/<-ZCL!O&Z59I M1X?$6UGTWM/J'%3+5PAO_=XBI\WT_(8=^FG[/75-$O_]3J]#E?T M)AU]3K_.PIE^OIFN;N9Y5Y@^Y_*2FVF.Q#_-'.,(64@Y$(@J1V1X@VK & NG MPOZR<=YSPT^D:6BW.&0Q;X2OK9:+3Z]"^OP*OB=;C-?OGZ@17[.+S- M9LF[['/R87*;-@R"VW3Z:3A>7EZZF$_*-Y;V1?'.Y^%@?O-&RI\H1%"6/] / M)1\%DAJE=[/L3?E+ WROUND>U18F?O5X-LCRC!C^\,NK!JDN/Q./?_2=O]KN M([;'<^WSOB#8Y\G:/^*+[^R@I5T'RQWH5$U$@T*W,CF+5Y^7''H5S,)PA'>! M5I/?POLWL\2-\XY3M9PLVGNL.=19B@0["XE89EPDA>]PYLG#P>693CX?KD3J M&66O.Q.':AOY4;]C'Y?Q?MGY[J#7L-I!?UAH-A:4") 3 T@5FCZH=-KL>M@? M/C*K(DIGE,Z#2F>Q:W-8]JYO&27+/:/DQU\GL]DCFQ41,V>*F8^3AI;?\Q74 M _=%@2'_Y:#7L]P\B'[@>>-B61P4?<*S?/CJ=K+8VR2T+CW\TZ_"M%E_&?## M0<*Z9= );;+5!RUUYXP" S0S5IVHL24=J+&%/\%9K M+(]KP[Y3>.]2OM)YIR.==+81E5474&&Q=!QSIV2>7B0H8ZL*4*,DY-O6,;7) M;EM7@+8Y)R?26J2U2&N=IC4&J\)V@!%F7 %/F)7:>Q,8KJ UB*D $.Z)UJI] MM=V59_)>(/3(=)'I(M.=#-,]5;S#<$5U1 GE+ IV&X223*:S/:58K!KI,76X%U4:4?=&CR*5!2I*%)1 MI+HM4IMYXQS+*E*)"#4"*RR UH(@C#4IO7%$<2.')E@*2^LDXF^<-:^;I MET,'9[MKBLI/J)T1NF,TAFE,TIGE,XHG5$Z#^HQ/N$P"H[7#J/50DE% ML#,$6@NL%7R56&@9(H#==Q@?2VW)_^GG=#I(TO$@N5M,^S?I+$ON1NGX5%)& M-@*GA)4F=IQJIHSQ C@%J=5N54=EZ@'NA)S"N.^XKW(*V$2\2IPT$%O('8.<<:$L M])Z5Y3=:\H<3)YO8_)]TM,@.!\UMU7#$9,1D1S!)6(5):*!G&"H*G3-<((G6 MF"2&\.Y@4@UV6R#<]NS6B-&(T9A@&$4JBE04J2,4J4TL"0)J@XD94002+33S M0#%K"1=E>R3$L7^XCT@[ED0[VI_@4]#^9Y(@54C/ZZM<1(HTJ5)&#AVR[R[3 M=R]LVRD)[:INB-(9I3-*YQY-&BJJCH^(>V$ ]H8X[!'DF*^K<(@TC6'?:O!_ MB]D\CV3,/DX>B5<4ILW5?=/F0_;[8C@;SK/+;/K'L)\M;:$/67_R:5PNH!JXSEE6TACJ?@/5BZ363<;C:62ZRUUDZ7TR+U"OR$^;TAV3YX7R8 MCU&_S,;#R31Y-YEGLV2PR/)IP.A$,JWB%L)1JXLH4E&DSD"D-C,T:LWZA&$2 M"^$4\QIB92!5N#0T+)"-EL^;&!KW8BL7US4=8;.K^=-AFOQ;;\>S^721GZF( MS=R,AO-_U@Z4*YF@8G(-LXS+="S&(WJ(QI2V"/FH1:)(19&*(G7F(K6188)0 M?6])6TDYQ81CHZ# 3,FR9-1JN54$Y#"&230FNIY]\V+I?C^9%O)<5*0]'"P! MX.E8"4BR+_V;=/PI&R2'C@MW5\=T+[S7*6'NJE:*TAFE,TKG_CHV$B2JFGSJ M/'.,6XSSMKF 6.MEF:E#I6AT;&S#FKI<7,VRWQ>YG50=K643"W0R]L-Z$NQE MCF(3;2^1SC@2)U)05)!1.J-T1NF,TGEH\PT36/5/8Y1Y0ZPFVB!@L23&KP>S M:M88/GADYELTN=HWN4ZKYY/[DDW[PUD12_N<3J?I>'XB>44;!<8QJSHX*8^H MQHPJ"G/P.Z_7HT^8E[K1D>+=9-Q/9S<7T_?I=+YZH?K+I+]PJM4[?CA.Q_UA M.KJ8+HFAPG! [FPXR*9%NN _EHL_6Q:FPH[W>D(] D^B:C5N;YT"BGG5ZPD[ MJ1'62B,IJ6+(& ?*[2VN1:,C:@$--1Y\B[]&8?C[:7:=3:?9X/[WN]SYJ%] [E8M7ZR"#&Q56K<"HY+]':J7'&3J3IM M O58[.B(ZV[C.N8J19&*(A5%JMLBM9%_0"BM_ .&H82 "T6#EP^]<-R4?9J! MUWAWQLF9S"?E;^'!;Y+/-AP7*6W;Q%XGTT$V+1<%WGU)9I/1<)#\ M"13_'%>P_P5;4=LN0V>U4-RJBM(=I3M*][%(]T96&X55-:6Q5!#@/ "6*0P9 M%KCL%NXHXHW1-T4<]4,VR++;;' Q->EH]$!0]RQRYE /HU8W<"._1'[I.+]$ M[1FE.TIWE.YSD>YCDM[-;#]6%:PJAP'P%DMGL)82,.[+3AI*L.:,TT/:?EVT MUSJ'Z>-NVJ7343$D,9TGE]G=O'CL":*]=H)R.'#R8++( W\E*6^S"JN#YM]H MLGPW$"YDA7!KH.&&6T6I@= :"WB!<$@]H@ U$%XDKCT8;G^[Q'$WLN0D[W'< MZ@34IV1EN^=^:"5^ KKZ6"#>SM;&?^QR$8Z:UABH#)=P4890;846DFHN>+'I MF-,:4-@G]N)J-PB[,E7>V"'!?M,+RO>(:8,HX=#\>VSVA["YD3T&(Y$%XDN$MW)$-U3>>J,U)A. M$@ X!QQBCS"VUG.W=DL9,GMBN@_9/!V.LX%+I^.PH+,=I)_W("0]QMD^N6ZK M//5#HN9,D]@C-9X)-3[%C*QB1N,%%,&9A=Y(*9!S0L#2L\5"/#R\?0CON3VZR]*>V21TLPTEVDNW.A.U$?&D0) MI8! R TG'E-"EC4#>2*:Q%N[O&VXJ9CT"(W4M-Q4_'F>ABM=OU_\K%W.*)C1 MKV^R@F@@ C_CT>K3O[P"KXK7X5;[Y>L'5NKC\#:;)>^RS\F'R6W:X,?; M=/II.%Y>7KJ83\HWEG1;O/-Y.)C?O)'R)PH1E.4/]$/YI/N3T2B]FV5ORE]^ MN?]<7ZWWW>Y1DQ_.&75PVI7'XF'O_H.W^UW4=LC^?:YWU!L,^3 MM7_$%]_901,-#I8L]-))Z- 677CW+D&MT_LX9%@(GN7#5[>3Q=[Z6'?IX7>SL]*+F:Y69564/PWZ4:EE> ] MT.XNZ&,RTLW=ST[AO4L9&UM!>J?/?I^9&D\]]>/F-51E:#BL,1%*$ ^,H)!* M1,F*UPAFLM%2>I,,C9;9;>L1Q9'6(JU%6CL?6B-5LUHF!56>:48581YCR-2J M @$:KHW=$ZWMOM8*2=;CDD:FBTP7F>YDF.Z)8BL*645U$$$OE:1"*ZN\!XR6 M.;90, ;AGJAN'\56@/$>@:T66[4Z5._8BJPB-T9N/#UN%!4W6L0$49SF\P@= MT)93M#0#@><8PL:0^5V9@6V76VU"E["'(E5&JHQ4>;Y4^013(E Q)>+*8\XU M5X0"9JS61)9,:3E0VS)E&TXN$CU$P?FZN,?=]M$L55^>A!66..O/\\$MTY6W MD&0K=R&\4^C'_,-T,+DKY'5RG7RM/@R&PZ_V=E];G"Z%LVD+^X5BO; MKHB/;/3%]1C)K88$O2PL_=WP"@&M^B21%R(O1%451?(,1'(C584A6:LJ[JQ! MUG,L+>%,( YQF:4&MFV;MGM5%;7,#F)<1YN _U_I>)%.OR;PT18;>[WU;F < MTYAAWYH8=%8?G_+FV?G.&J.8R)J&UM0C8(WDSGDE/%K-F84@_#"D2QHZ&ZQH M>2N/\GA3U2,_1'[8*S_49A'20 _"($PU099)R)UG94(VLX_,(CQ*?CBIG.]( M&9$R]IJ]%[SY-6=@J8T@BED"D( (J5@Z1% [SKE];^,,_:3/,UZH,,9@3'I M+Y+,GDB&U&8-.L@I -A: QP6D%CA4+D+1B"0IT,R,0LY-LGE<)S],OAPZU=E<5="\\UBEI[:KRB-(9I3-*9Y3. M*)U1.J-T1NGLM+_(:H4\!D&NO?#"0HPY,=ICNFHE%;P_TNB]_%@R2NX^!E_R MXOIC^J6M6.)!!%+1#1W(0AU%+&FO*"T*-F=7.<1IWPT^BS/OPH2-,BFR3(WJK=Z+_V<3@=) M.AXD=XMI_R:=9:)\=Q;)960F!O%2DQJ#% CO^9PF%2#W5:UDAZ2*&(T8K2[ MT=8H4E&DHDA%D>J.)5'OKZ&H0082"3BACB!0ULH'2X(1]'#_G78LB9:T?YO] M+ Z&JS-)R"JDY_55+B)%6E8I(X>.]7>7Z>-6[5'JABB=43JC=.[/I!&H*CXR M BHAC5+8$(LY-$B69?(: ]$8WE>UWYU]G#P2KRA,FZO[ILV'[/?%<#:<9Y?9 M](]A/UO:0A^R_N33N#A*818=2RA%] 39RP9E)(=(#E%U1>F,TAFE,TIGQPTK M4>TZ66ZE)-P BXEDD#L!V3I!4W#<&<,J&D-MAIR.(K)43[_ZG$ZGZ7A^(LE4 M<9?@J%5"%*DH4F<@4AL9$Q)7HYF4L4AQB(PF$ F&K76P:NS.&BF?FQ@3_U@2 M_X.S73H;=H&L!TE,88D8C;0?12J*5!2I,Q>IS2P)6>WW:"*H\4YZ H2GVGEM MRV9SPN!F"DM[ED34_N>7PO)^,BT$FLZ[&?AC7X^)W.0#,=)NA:L MY"Y(UNOP5G\I6_FG0:#&V5*R/P_G-^$KX:CAH]HAPPG(3P#\D'^W6,BK49:, M)_-LE@P668( H<.TW97NW0OW-8I5'15'T7IC-(9I7-_E?4,D*H(UPJ&M&(< M"6@)09YIK]<3;91LC,W:Q(ZZ%UFYN#:5,K/9U?QR<37+?E^$CVI'>SIRD__I MV_%L/EWD?U"$:VY&P_D_:T=_%S1ET).YFCS<.+Z-)FSQ'H0P-@:(9'2Z9!15 M993.*)U1.J-T[LJ0@X!5U>$&6,*=9)(!XZWAWN*RI@M9"8_";S[DLPF MH^$@^1,H_NFDR&VR'\@@JQI6*27(1>; WB8 T.)HL\.%.:@ZTNS^IL^3>>87CNE1E(57JI/!84>RXXLA!B M"%P9TG7,2= HO5QVPGXP??'M$N'=:'LM00_#-CMX;2]$VPG$H77\*>_GO.Q! M;T4*.Q6.+V'TQ MY\[#VCV,<$]@&(>0XP(U9QHC 20:-5IVR%H[,,S M.]IGTP_9/!V.LX%+I^.PH+,=Y%3U .<]"KMAG&Z5=W5(G,6,^$B_D7Y;H5\, M*_J5B@'NF5#!H.6<(XN<6!FS"F#9F"Z\*V/V$(.$:0^S;EBWD8TC&T-(R? MYVFXA?7[Q<_:Y8R"B_'Z)BLX"R+PPWV19?>PG[_>P2W\"/^?/W_^_-.7J^GHI\GTT\\( /SS-'S\<_G=5\F7V]&; M43K^])=7V?CUWR]?_>=EEB5Y:D6">DF>GX3 +Y>+V]MT^C6O8K@,*S6\#O(V MGB?!K CR,P_+F;P/4M(?9K/D=?(AZP<#9/0U48/)7; XOOG:=#(.O_<+DV56 M'!W^D@38^H"-!(+7_R]'21)LE.1KEDZ3;)PW-K'AB,4^/X;+??[B2[>3:5C: M\1)517.4YDWR-IA70446-YG,)^&XX^SV M;C3Y&I:VV"1_70RL2MZG7_/OU"]S6.R>)U=?BWOQPW$Z[N<]6AZXDUFB)^$_ M/Q6L43[0>]CI'CH> /@S+C(GG\Z'2\==\F9?5.>%A M)>%(PW":3].BK#JS+%<'P?Q9#I8:%TR9V]C)]?JQS4K[?/;3YO>\ M_U7>V1G+M^]?0?,1OMKY%8I[:J7X>3,MCW&7?LI>7TVS]%^OT^MP16_2T>?T MZRR>;Z>IFTH++9\(2)225A%A"B:,:2BXUX!HJH@G'^=^DWZS"\VXM?H!HRQ>=>.&OX??K8S!XM7GY1FN@L$6CO W]>&WBW=O3?+VG7D&]/9Q:>;BG77O M+IU-PF^7%[^^M>IC>''Y,?SG-_?NXV5RX1.C+O^6^%\O_G&Y-5?*)ZBRK?OY M\>_C=#$8!N+KY5W&YC>3Q2QHJ-F?7\(_M6]_X[^M^7^8,^_R=?UPX]P<&'VC MR J=$0Y9&(])/QN-5I_^Y15X5;P.E]DO7S^P$A^'MT$3O,L^)Q\FMVG#V_T\ M',QOWDCQDT "(OI#:4$'LWJ4WLVR-^4O#77Z:IVAN4XY%J\>S]]I6*Y!"5O=^0.4\"X@,ACHX_G- M;&G#'T_-]RX?/C[ PW_&2NQ,'&J9VK2W;1/)$XAC1D'8)&7_:6((=]F5AJYM MK8Q)9S=)+HJSY'HZN4TF=]DT+=S]/!3XQW ^S&9O7BI59[M%<,(W'I_^9GSQ MS5W";O)",)RR>3*:S&9[TH\[OIMM-JS:+*'<\K*?VN,K+7?=?PZ-NUD(B\*Q&[YMLQA/4XYBUN+^TU9[Z MCL5MFVWS8R>_R J=8@4.*E;0%%D-H20!TTX3YC1I![W?%V\\^+%J17SYQN5^2R)<7^8]Z9;&2+YN_GO M_=P_R79#:?Z=EKD6P_$\ M'7_*&W,\XKUTHZW*B[3_$\J?5G,-&"6*:.Z9%?D$:^&TE>5\*,*Y;'15J:WF MQ?7;]5JJV2Q[J*?M,WV$[Q@!N(=@FS9 9\O%CIT\S@)"O.HH[3U'$DL(G,16 M$RHT!V5+10%-(U_SN1!J;YX:ZZ%S&:?VC-![5Q67S>Z"G3LLY.0H>[KO$G^R MUM'=$B4U%=G2W@C146'U==ZFP1(\)O(_NZ9W59"=K'Y\U]@2D M55,^8#0LAI-+H!6R2D&UU'W 2&_!\[#7GJ83/2):+5/H'/9.R44KLM9?7Z7+ M!.4J=_U,C4N!:P"C5 &L-!->>6>\QWI5&.\#O$AC[ER1ME]D[=>+ ':IYB#N M<2-7:, AH(+162VNB\9RRW:^5$ML=.FVJ*PS9KCSNNC8[< M(;L?21P,9T6Q4U[159^7DXX'R22O7P\B<35/HOUX#Z*\!E$!'>!,>@TQ0QH+ MR&CINP':[/OR;>QD578V_F0FL_E,C0=V]41V&HBD/4+W,A6KLXHP^G4GB4N) MJYP H* 4'D#$O%.0685U:79B@)K-UK?&97O*E/0DBS[?L?A\]Y5I>&:OB\W[ MS^ETFH[G9VJ_2EB!T%@IB:;>0*"XTD(H[,N)!YPW&T%421(7U_]8KN+LK_G/ M;. GT\ML^L>PG^U4-<(>!M$5/#%%=[10PJCJ+XBI%01( K0*-J? %)=A% TU M(FU!J3UM!G$/GD98Y2Q\PSP7,O<#"X\O'#R02%.W,>[BD%2Z!]EI[ MH04D6EOI*!:H3#_1%/C[N/QK.AS/\K7.9A=C]\TR7UP_/+%G!UGJ K>9B-(] M.S/Z?V>)2UZ-"86* V0 () (R+@(R"Q#IQI*T-A3WP*7.\@3ISTF6YV7TSED MGI(':+/K;#HMDK/S:H)DGG[)9KT\B_M<#599*4;#$5#0$\D\0-8:+FE9JN4E MYXWQ N5B+BLS/J9?W)=\!R/3V3B['KY<+7[7Z:/H) S5Z/0=/X8@@+"V 2B( M)X(IIH2C$''/<>GU<<[4,H@#Z:$CSJYGSS/42!9;+;19K?/':3J>+<^2FYNY MM:FS *DE+<9+6TZE:;=+_XY5TO:UP\>A_Q'T[V0Z/-NJ/@AJ\1O/A4$,*.QS92N\P6RM:HDP\#Z(WZZ6[^L_ MPNDS._F\VY31'FYU.F=G]>4YJ<7CQ8VLE)^DSDM#D 4N'T4&L"2J*H?U8AO< MM.@D@I,H@#T++_%;E94/M9A?+T9%Z_8\$:J73+/Y8CI>JK$RDS3ZC_?!&?15 MM2FA";/" Z*@,5AA9;4H\V$$%XV8Z/H1!!/5KA[ :C[!CK-@)&NSAU7T$X]2 M(9X@&%$U.5YH !&4G%#HJ&!,4>]*"Q,RWA@9]SPPMJXF80AXW!D],JQTOBE@U8D\HCJS#4&.BG#.$4LQ*Y>4Q;&P,/@-%NVA_V M@ M/P4:)A>#4>Q^^ 3A'2V-QZ?_C8FK>@H M&Y0N3MZR-!O^D8]V.E<%C&K>HS6*>> 4H%A32)%2>M5S&!#N2".4$Y3N-$MG MFNF,<"WI/RJJ0]#MILW'U:&O'(_=)U0/8N_=I"-/8$S5M<*P;QUA.F"(1&"0VT M 6+=?ACEW3HVCRF]7R[W?M(.8 ^0O51J'0NTHZMZIECFM=QV81!T+OBGC%IN M.75H'6C"TCR0V_YL+.\@^0'U!(YU72?JMZY;@$RS/[+QXFRW1K&L2K>T"G:R M($YK9PBFS%I0VL]Y+\@-MG'*5?VP7-1=QH19#[2:ZA[]T [HP:.%$:E%>ZB6 M$F&FD0,2&2D%$7Z=84!HH[/X%C!JB M>C(=9-/R]N#=EV0V&0T'R9] \<\Q@YM7W2>A0T%_$X^,E@YKXRQ>]P"B2FP6 M]LV?P:_5PN\G\IL/ 6DU26G#Y]UU?$?_]BPP7.L@"XG%%'(D=/C(8L.04:7- MC:1L]/':#L.[T,R@1UO-L3\5#+?J7'=4=[_+YDE1_'V7]PL8!"U^]37Y<3$K MVD3_N5Y1%Z3BCWUH]!.TXVEMR)" #!%#'482"!S\ MS_O5X]%?_S[+;?B+\L&H]7/94T].TF[;OY=*0]=))/KNY\D)3U$"QK4,+L D M]HH"3(Q0C$!<#N5$P?YO[$"]A!+:; *R3XM_]-H!=-),Z!X]3DK3G8U&0W" M$7(!2W*JF"77T\EMT>]S=L\0>&DY_0DPW*G?W]D\RS9M?=A-E+_ZS_>+:?\F MS>L5)M>YP1\4QOQK$;;+?E\,[\YS>-J3QKNLC<\V5BKI!":>*90/"Q6@]/$! M=PT?_WWZM6BG]7&B^F&%I]G[U:*_'Z7CN1H/7+GNNTP:0:P'^5X:)$:CO.,T M=^989K#",N (:<.UIHY!Z97UZQ&EWC#5V"-_"99;';K-VZR5.'HHGXP17HO% MK<)O#QK='8S%KXZ9?Z-YP(X ']/*W5:6,V[1Z,:& M^TLX8 =;=JU; >= :>_G;=!'.]Z.$['_7;C>*?L+9WMC<>GOX5GT=W(WW02 M'LI@10)!0Q5W.J$ HERN&PL1#QH3O,H5 M]6%!3;6>#\]>?T$L[]_9=#(())X+JD 0_7(*92O1&C\%]&"V1H]"#C HK'9& M*$$-4'Z=_.:#X?TB]+2X9PUICX*3&(5W'AM6JYAKOE_5LM(ZP>@VIQ4@K;;0 M(66I$YH;B"6 J^8# $LG&LVW/F1WJ[6^N-ZE.KL?S&JSJ=;1Q[*COW&FP.45 MSH2]PAKT[X]%L"=AVOZ341U6?:(!TB68/3.-K=AZZ*AH4+MK'U7VL#SMF;;1[SQ/%-)*I6H#%!4> MBKSI+$:( ^K+[0\J6*.+](8H;#/QD>VG*5#'([K'H1W748G<@]RIYA$CS)ZE$>*/UGASTJIG?=$2"(!/ MM-EV_5CP=X8.9G]R>SO)_W[2_U<1@4\?7(/ZN^ZV*6T:*+Z\N;=)K-_CX>9-.WX8WQ?/A'/B2E>%L' MT _,Y#:?G%+@/B\*FH6OC1;YZESFC^WB;N<*F?:"Y7[21G)T5<\3S;6 D42. M6^0(Y\XRCHBVC)1S=Q'GW\TUV@.:VYR+1/=3ZQ==WOD#)RF^,0P",IZ_>5V\ MT^:VZCS]DGP>SF]N)J/\O,FD,AF3:39*YTL%/\[FR2R7R626S>>C;)T.%81W M/AWV\Z\MC8)M"X-$J_@_+Q_)Q M\C']\H_JT?G)]&'6V*6FA[V6>V2?2,^^Z)J?!9IKH3,CK& 8&$ME *_SSM)U M[UPI73-RW1J:V^REA7BK6TPG@N;3+]E[I /G0V5ZL5! M )KRA&G!Y;I]OM&- /LC!;^^?"XM%OU_-\"'6IU3S#H*5I']PC&K4*[3><>H'T:\-V#]@EU[G'7UUF_<.NS+_V; M=/PI2Z;!N$R6OP=_?;Q4\?GN=_%+WF_OCR EXS-VV9^">#U'#"@#I0NJ&D-& M.+(&T+7V)J31JVOY/"ZNW>II? @/XV*, ]XH+!CTV@D U[C5OK'QMA?<[J(? MC^A\0Z[HO>_,>Q^N)KDD/PY6LUS^G'?OVYG&/SYK_DG.J,7SD+'<0>$PX)12 M* RS97N^?%!S0]>_B!W>AXN>#)JC>%8[?74>6G+3?EK\H1YJM[?^L==6QC# M:1+#4[Q02]%3&AHGL7#.2XN4Q<"5<]J-LK*1HG=H7F@O5,#!7IIWQT# RZ7: M/*;SDW2>7&6?AN-QL=E_G=P5$G:V7L03P(>U^!Y G%C#L1<(!F Q1VA9($:P M%HWQ.&VZ"V\+'),VJLAP#]!][O%%-[\+*OED 8HK+Y]"HC!C'G"BF30&(*)* MBYUIT$C(:QN@HA6 ,MJ38I^C[3JN;X_;+_^N(L[R0=7?5\'/>+(X/-G!9)'W M1WE1!^V7VF5;KM1_[&(!GA2>SO,;JR;[>HZ$U4!0YC@SEAFF11G%5,:W&Y%H M\EL>8&C%B^@)V&IQP-9"T%G3Y)3#")'1SIS1!*Q<*JJ!(5 R@)SU7F,GROW4 MX&3)QKY,^RY5&XS&6(_)5AM('A^CG5#LY')Q=[2]T;^U<'1((BQB3!!DC+FD__,NL 0((B M)0JD*!$3T[)$XJ@C\Y=9>1;]<58L5][GR1"F4_S4PU2G Q'YJU),CE[OV.;#R^0P#EB==NU2NV-3!S['#S[; ML*=FQC'#T(D<0B-7)V8$5X21+GM4A*[52!1[#/:TY^1U[#;;4G0'E;WJ,?,$ MTZ]++>:0NLL1HL2K 0.[ @/+CB(:$,>AD6YJOJT;FNSD;H6!W[#IRCUO2PO9 M6#:8DC;5CZ.UMG;:0+;*WIE8&SM!575U3?=XF"OW"9X8TET"3CI- MXK":A*E5P6VZ[IB$1E9DVZ$719%.7%EMCEB^W725,EH(:Z1P(2C!6\POL_G_ M)DS+V/,)HM7B4-T)HCM!G 3?UPT$/K%]@WB!20P]L Q-\VB9NNKH>GM\WV)- M";W-KS9$?\J1UA'CW:F!-KRP0 MMJ;[H:IJU#,BSS0US32(P ML#GJ ? ;2P1F+1Z$PQ"]BW/X@(43G3=F+!=B=06:DWNW>85:H"-GA8;8SU$N MGS&+;Y.SFSR)OYW%0QC1AWA\%]\7\*:?1[F83,S$7:$;D1X0U?,"73,<2W,M MSW%-QW^XN^S/._Z.FVP\@$?\P_WZ MZ?/EA:]<7/I-PFR-%=L;\.7GZ_!*N?ZL^)\O@_#R*@SPMZO/'R\"]QK^B"XN MW4O_POVH7%W#!Y_"R^LKY?WOE^[OP05\_]/CY[@?4*YSB.H%H>LZQ 1.,0P: MN%[H!HYOVKY/0ZJ:JQSRI.W8U^(KY(,BU-O+Q01N[#^LA"YKKEYA$-B1]XFBNZJ@+84(V>J57 $+4='42W:AEVI,$E>JC)C$C7 M]%VN2*=34*K=^9/? WIX CKU#"$[7R3O?O7_*5^ ?OV+\$JJVV)E5V@'OA/#C,M3 MQ9.'>AR4Q&@!(;-.#<_#GQ;XM2'Z%]-X,4CG7*P_5L#WL#PDJ 5*-DNGN$\P MS4D\!*_'@7XMB+I*E\,DICS;*IN-['H@$![2QDB?H:V*! M1]4-/REWH[0_4OX1YY-L"GQX,>V?*^]12:7J+_+3'ON;_*)D.1N4^-KGDQ1? M_L1FE0Z2O%"F23\IBCB_1Y/&C&^/,HS3'$:$#X!/%F/>I2J;);EH:C44CT?] M*$\GHOI& <\%A1@6"L.G\/L'5@^7-YV+Q<+KQ/BPG@?^B=?+KV[B,?.M%*,D M 75*N1X!*?US ?I8@F/\FLPR5,VF2@2+IQ#U[)]P:;88#Y0;''T\8.4[L^F_ M%E-^.L=&7?67,C7?^@5TOFKS-V\Y@X\8J'0@]W[U4>X4N':\9G#_KR>V\2Z& M54S'\(AR/%>X[2S*C*V?K$N'#Y^D18%CE]M]%?KE7L+'G^*\/^(G1MIC1B?E M?6WWT999C4#>B$M9[:#<9T$","[@F@2FAYHP1KQ(0@&6@IL& .'894_NTGHR MF8]@0R?Q/6X%QM.P#F>2=H8+X(AABN8)Y3Z) M4C22"&] /ER@5U;0'9_)ZAZ(1__%286K]#?8" A7C&@ 4S.;5 MX+)%#MLB;I:;!B-D]=]7A_A,7:HE+'L":)6H-!<8N!"=Z):8$8@PA8^+Q0V M10I;GP#_N;!KC&CZ\C)Y.V/Z/)X6W'A4**,8".0F2:9*,DXG,(QY(KE1# \N MXYOWP-B7F%^)V1#EXBN<-("TD9< S( S18X.X3E"*F..Q5CP=)[<+L:".<1J RLSJJL8$3$#2 26ND#ZG*1S M',P"NUO"'5F!W/;7(LWE?/I)CF@$3\GF_/0*CQ-L4LZ@EFK/V9+S-7H2$G,[ON>!$XN(PC!0F";FHJ6#(A9/X&T@@N12, M%>.B6$QF-3D5\[X?7)HA#R+A3TIDA.L3 7+C-+Y)QY6DKNI;L/(63&F_Q3<_ M=$]3RUD[70E4ZX:3)]\3.,"P:UBH:L%<3DQKK.YA'+M!1I9/KMX_RXI4 %3^ M@%@7$AW7,D\94@Q26+PVVT8SXQM4L92O\5)<@F?Q%GR7+D8UIZ-RD-MP_GKA;#HSQ=,Z693[3%Q M!U2$8Y-J+;,&,E67T@ -(0TL?__,=%< 9B M$IXQ2"9P1L"/8> C$)L,A$$SYB)D?B_I.5_,^*&38_SM.+O!F&C8SVQR7\^. M@$\GX)_TT[R\F0/(HY!D7WC'5 M7; QFF 7,\8G,!G4199V]%^+P:WHH0O;BRR1%G5DB?.M*YRX^0? DW+'$ MDHS&+^'XPE0+*I7..I^FM3"O^=93"%N.HHXZR#:<,7KXOFERQQ<"7MT'(N+T M/^#\LB*Q\?1\PX\4OP$TY#\;XFO3'\&[&P,PT5!YT Y"E>3KC73J;8AMK6IF!2SQ="ZD= M6J8=15)L6X0X-;%M6QC=Z7IJX 6>8P2JX9:%L7R3:DDN18D\?"3_M@P(U%18"<22I[V-/F@-!Q"0K3).#7H=:(-L_<4S? MH@'\O.*?.!(F.R;O.E%;;N8%D U M7'L[4_P\ 55/^9@5:%1\?YW-@*DT:AY#.,T^WW@Q5?Y[,67ZJLE-/Y%[Y3&[ M#Q+2LY?O@_(IB=%,S,S2*.*6KD3KT;I'2N]CJ1>CVQ94^S1GSYED@V3,7$B3 MK)C7#L(UZ[-T$7$],:V>?8YZ.7KM!NPHGJ3?4?SRFQH7]Y;<@W?I>,Q][,)W M!/KZHL C.UJV8#QW<3XX&V?9-^0]H7N67F!03J6BR6=POB[B^0DRW5P)=3:7 M@]3V<+!28@$QS!B(DT9#Y@!F+0\^PS2''1%.9-QPX9/FMD5IWF>/083>;OE( M>?#![L&G;XEAMV"<=:;J/> CV)/;E!'UF?);E@T8W>+:?V;T+?G34$\!WF+0 M!O)[MCP;$>[IB_=!N0(Z':?#>WE$O\:RBHA+Y8T7)6IQ9P'R#+X4$#'[#N^X MFB#Q3(@UFW_Z)VH M^KLE& M_.,KQKE6H%,/]13T>!324R=-E/4 @'IH#I)H#8PFU:*S4(9RW3D8PMET.BCO MD\I>BN[9/(']_#>,\!:4. %@3&?D<\A9F"!^RL]"&"GP/S+.9LI'_%?1'AIYQ:!33)UF08"#RF?'PE]KU%7W M+5=QF?$,) 5&2N49<^C#0]!CB3% 4Q%XRI39G)LJ96P4"P%DD97"-55%*PIH M20%5D>GK<86([P)+>/@:5VQKZ]T<6)[,EX8&ZX,!O#(@H'KO8L8"JA)8JX0% MD+#U ,3I,+M39=O ;N=,!:C"?8*58I8"B-#SB833 P5MQEJGA"]1G&<5\LZFLYAD1(KP"^=13GR9G'XFA] M$47.+_X2WS-8058IGW[,N[8'EKJ8UF)(8.\VRICFSH*2?>!=Q3<^;4=+:\0X MSKDTO%T W[*XF.D2]#/#PY)SGXDC]CH>B%UVCL$0 CGR#CA?"CC?H"=\DX7X M0G#D:S00OPSAUQ5H&1VW'MRH>J::O?K:HG)7KY52MYEBFLE4">'">16N\/D. M/@)E>GXO(:?@!H94GOJ7']ZO/;QFM.0P5*)DQEZ5++\J@U!1DORI2E&%/5?FVH<&S( \YFWR^#4LJG&8 MQ)CSTA-QLLR8@!& \ $ZCTL(Z?'9X2HQ@\0T@\,"3".7HT!]5F9ZI7+B;%5 M;@T&'%16WLH&7"Q@$P;)S?P<;3TIB\OE1+#ISI5!W#"S"$S[WTQKQ^ 2WDHL M+KB>CQ8>$=&L8#J96-5A&2M=K=4YHZ(D'JS.69 &&W6\M- X_-H3@+(RENI0 M\&\6TW%2@/ D/ZW<5[M%9'\5WM/5@30F@.O&V0^#V%GX,H@@=@J"79ZDB\DR M4<\R=*M7,H4=(D%XB6PS^*TTTK-0Y\&B7PM!7]TBEN (Y].B=LTTF8M-[0E; M'=(IX_)&O!^+F!?>B37$LY( ).+?&=L5J"G![F$:H^!D25*Z<_ISD3U0#J,9@+,<<+/J$C^V\!?R_/"7DXMBV>ZU?T0H0"O. M_VW>^Y=10>J"DJG+XP4R5A+G4W@S2YCC1PSE??CEZJ MP^[DZ,7RB%6*KN\J#:^E5?ZY9K MI->U[Q2#YER5HM:$]F6N*Z3&TM):*NTSU7%DJZF)< M!$S7O +P"8N4&,?"GHSYT,U4U^.#VR6?\?8C'^ 4ZC;,-'1?ZG4,^&12^$TR MO\.@;^;AE98CM##55/;RU"0+(O0V7L[;]G#"E6G2B7Q(#7'*\V)E=WGHD8,5 MG7S$=?)EJJM,8&MTOR5+V!@68%I[W+KC:YG%S0)G:D=6O &D$>CG+$]:YJSB M@/F)HS;_O;$%>2);;!(&%_X>LA49#>$KTS;-D72$PU7OX7-K.3WFQ<\9]S9M_D Y2*)\!/)Q!I"6+.>RYTF9M:H4,3] @48^P"3B M'MPQG//?Y&<,DN3'R@2]S,F4P7F)G@*VI@.0DF<)NQST=YY?GDQ9#9."9Z0S M1::'A0,60\P)QQ=AN%%/5H$LM54\@X"V6D(]:#V#17\U SH>%YDH2U+42CKE M=>\-&FNDY[R,\\2YX,#RE.']<.DJ99A(NV/I,5%@0N/TWQ)'&Y:-<;88"(_+ M]W208)VG#(OYX WE5'6>I-]E M*0NNS'W#W?I<%DJH;ZB(?W5126 4R@FI)"P9"XL?RR)/<7S%*3S)OZ?]Y%Q< MLT.:&'UFPMKUZ/$SD(LJ5N]>I@,6-58&18E7K&"Z39X-$U;?"F&!SY5_DQ:R MU((H-86=&ANLQ)9YG-3KG:TNG1Q;Z1H1:%"^;PM!9]% +A4!,S*UC0+5 M5 /3=-W(TX,HT%U-#<) OL<("3U3CR C>B5BI)X2_=^R-L;./+\LS;!82"6G M6<29<-VC[T.6$P-6GJ2%,"]@*3!6DV(QGF-J6BDGZYS)#S(E1RR_%"MF)#^2 MO _/7(ICDY4_>$F903+'0PBSG\$'W,NQ]EUPJT6'\2.;*&)7AVV*!4[EE;W]5/O>6 R(>1R@53:Q?^555"N" M.V_0EEC5F$-]4AS>Q^-R0Q[RW.)5 M5;L,I% 2@U"OGKN^M-(-*9XQT*.YC@+&TY%BF@,V?V<=K=-*T?M=. M.$RW%E:DQ\QA^CT;?U\J658^3.)<3T8QB*JM)?O@227+9?PMF7+]N;\422;97A[+%JQ"$3/E# 2S]9B]M*HD*.E#3QQCT=HZW=:6LUX@ M2KRJMU9O7$MJN%KL6,J'].(ZY*'],\OU35%2R5[.L%*PVVDQ0E^:(+B;I!]C M0J/,1:I#@[RW5HJ(E3)Y&"UZ; ?*,!KVP)INPJ,C)']P;]\V(.U. M9!I&BBPX2&0]S8#OD:KOL.S*#9.F,A3D@>?BVY?'PTPS+))1RF*V3AC'LP'6 MA<"MQJ;8BA*/3XAY5@N6H(D!H%P&RAPB0XS/VKCN-R@.^XHGZ<><['T71 M%')4//[62+2OBI-FCG)Y-"E5[$\]]9G MF;%RC\)#AT\OO;"H?'(MCJ6/X1E#CH(/7A;RK)V^>:Q(?6!1U"RFLAP3GZ KMP\,2(A M8YQ)P"CC#-G@F9SD:*(.A@M&!F69T>N%X*@D_+")R2JV4PCW7>(Y@0T)*YM6KII M>2*X4".J:7A/,GKN@;)9>>)582 ZJ7!G&3N$9: +WB&JO6=D! HZW%C\]&$G MJGBPOU7M_J6NBV5_K!2]1?SO^@MXV?VE\!WFLH='LM9]@*WCL?CVO]ZI[]C? M,/"^_'O-"E[#T;=0+I,[Y6L&O+0Z6GZHY\.+%_-,?L [6K)/[M+!?/3!<_1A^+*?RG/\ADV=1\O]M=YMGJF@'1F0,ONA M,&^I\C>5_:_=+J4-!MUIYFOB75Q4G7;J=OWF-EQ[@0UOKH1X"T/,QBL.3Q]K MZK@RT=]L^WW UL1/6*,#]RWNB&D3,37[7@E:(JM=6A\'03"O7V[B_C>T]D\' M*,:S_,/?^OTD&0X/#$QMJ7\'XJD'5VTWBFEK,79IH[V5 #8MPTZS76V^O?LA MBD]VN2,].]T,-%4S+]D(,G,SXKY93)_MWP^N^#GLS_%C7\*>]85IB1^%/88%T[\VB&+R#HTT_A:-!\5_OSA C83L3 MAI:\$\A_O4M_P.EA,1ED6IX<#OC>';4<"7\0IX.; +(10)5-P5\A3X)C>? %W'^J1\I M?!&MYYC.(?#KQ2#J<:K:*]'(5CTQ6S1]ND73;]4.<%C>U?22=_50\X+ HJZN M&EKD^Y;I1:7J8:F/LNN6]MSG:A^,62^SJ4B_^E@50FA/YW!ZIJ&VR+1'JSZ\ M 2WA%'C1T&J\J+I68)%0)TD/PHM;3WP8O,CGY M,_. R,_W$37S\K[ %_8.HP^M$5#Q'LLSG6%LP$_,V5[UG"U8,EHV343G61$3 M+;3$JOELU3) MO_C[UN3V<2+AV,RC[RT5JY'7-^KQ8IAV'&V,0-+<*+"6+$X M5ZZ2A+>]LLNV5TN7,)\XGY,<'ZL5M;;]YM$YDP\\@J!JNS8?Y7'[GYZT&O/2SVRFK>28Y#EAIYX=SH?@?6Z2B;952,50=574\1P]U M4$A]2[.],BG:MD/G25)19'%]+>?T;FU PS\QH.%!^6:4\LW<*-^,\Z9U2X'5 M&<,O*T+NP!3SN$UP2+D)&'X1.J81689CNR8)-$KE)H2J:K:]":"KM+0)YCG9 MVR:L CUO QTWVT@VXCYD<3C13[TJHB1S=&KE+D!V(':L(&:KU3%; M,QW?U5TO))83A%:HF:$I^8=H:K0/$/O?5OA'H^?Z:T8Q6[4K/PNAH1Y$Q'94 MQ_",B 2F*T/$7-]N&BI;0+&6=L':XRX<",:.317='JW^B$SJ(XA6_\*3V&"9 MT>X]2,O2P>&/9#(3.:G/JI]0%@P;B^*J+-99OC61;Q45K,KJ[1CBBH&XLJ/O M8[)?\@1KH;#]O#P0WZ7 MY8,BF;[[%;/<$)X>K(*TJVB#,SD69&:UD'GM9YFOT,]R!-QL6K7A*7M^K2/C M.B>@06.&P2YS!4D2KZ4!%A61@$@6-M.2*17B*J^TNV MV3_7F)5]U+*IH:N!'< 9Q#8=;"$MN28TC(9]=/]<\X4G?'S.KWBV!Z/K$6@' M?U[QY835_%0M9MGQ0C!6QWA[9#Q1[J96I:K*R:FRI?;%E=L*_+V\^G/X"K/_ MO1C?B]XRL)C]&-.\A4;!(A-9V3!98*E,VW^HMI&/UO;/5U41-:Y]R.0NEDC$ M]W4RP3HLF(=[FR="&ZC7\BQK=4P'Y<#>UTHR-=XDAU@^3Y;8*,MF8:9Z6:BI M#J?U&DR2''L"=$6_%.9_PN+MSU-)VC[>\P-U? MSOD4YLBVI698S38MJG9J9 MSEOU/SCL6V<&WL\'LL,U:7^T:5)B=-X63BHJ$KT M8(60!ZAZ.2NT;!8R!2K9G=P!36$0LF/3,^IG'7-UC1;>6+K8L%FZ+)24\+)< M%Y7SK.Y>@S-L"7V5_>-A3]O3)/[>5K$LV.N:CA&"_NQ9!C%LVW4=D]I:9.A. M&%)7C8ZS8*^^:\'>CZ )HFH9SF]_8C=$HJ-F:91%$3$)&% 7-T(#6H%MELV ME; "KY9I:EFF:D2V&]HJ7..%CJ&+<.W(,DW'V5B=;^M[&F5Z/X;N57BUM4KO M+HL$JX*1E]OS<.TH, U7,P,2A$2EEDTB0XXZH*2^.K 6*K$,QPDB*PB(0YQ M3)"J!O/7;5B=K>]IK,XCS'B/6?+G[-BVFA4M63W]T2= L R/M9=*\ MY-ILS%?H".C1!+02_O18 GK[:]<16(=0'0$= 0$]C%"/UHE>>XV/TKXHK#'] MK)AW^>YO+=_=UG0GL;1:])8'A.]&0:#IFF%JQ/0MK\QW#XFU:F==-D.CP767 MK(-'IZ7W;$M[TUGI1P4K7>&,#DB>!"1&%6V@$<=PB6E&CNI$JJ>9H4HED*B6 MU7#8/ 9(MF?./!9(:,_4F[DS'9!T0-(!R3$ B54K(*8'OJ$%- A4E=J.KNL6 MCR=7 U?U@D9ZT6,UDLW)*X\%$K-G&&8')!V0=$!RE$#BU$);2.2XD6K;GNZK MGN6KJD>D1D+\9I[O8S62MH#$-NTW#21'6IYYYWG^$>(7Z M"3G\3Y@K:97%3UR?V)9E$].W'=\GNF[(0I>N85!W!ZYL[[AN:ZW6TNVXLN/* M(^9*O2J;1VU/#2/5;L\.CFYV54M*AX-!1'02N99J MZ-0+ ZK)LX#M>(UB% 833K1+6%:D_9\%?:I8Z'"SP\T.-SO< M?"9NUHJ?$9VZJNHZ@:=99D"HKU'9'"*T7;/AF3V(=?B9MZK6@D)<3Q'-.W?34T?,>TU4]>*J^V0YN.CU*.WUSB]%RN9_. M80I#+6:S,2NM%H^5?ER,%(2\>IFGLK#7/..VQN))M5>:9:'6]/B1R[(ZXV:6 MU[N]KPC15B; ?HYR^9!9?)N1)_.TL'L*0/L3CN_B^@%?]/,K%;)XVQ/@I MXU-&.?+AWXK0M"@-B&&I-C7<4'?@ \-33=.$UVAAM)-%F44N94/LUS/'NCOE M4L0-JES:L^TEB1Y1YZB5RD;T>96-M"T$MB(>NG)!7;F@[F5'$,G9U87IR@5U M9'%@LNC*!76U% Y7C*-5.CE>.U!'1/LL&7106=01V1L@L@ZI.B)Z/:6#R/&& M*_IH761MJ%GW9M9,H]EQ;Y+$Q2+GO3.RH9*M%!RJ]9Y^Z>3<5^@E>=M.$$+, MJF21JE$O"@/=4\W0TU1?-75;1MV$0=B(Q5[.Z_T2W[.N.?L,7=1Z1&LU=/$X M";6K(-"!5 =2-9"R:^60#!J&&C5HH!J.YCDZB1P!4H[O:%NJF#P,4JV61#*: MC88ZD#H,2!VO[M\AV.DB&%5K=9B"D*H&_E_SJ&:%MF_+OKZ!HZN-8).GJ%GM M1)Y8/"->.$J&>,^X#8XU>84WH4M?V@S (M" P33?T/+4\TFFTV;(=1_IY M^'N1N$@FGP617$Q#02)1EB_CT4=A KW?:\6K-I,3:(BQ%2GDT)_:7#@@X+ M.BQX.A985?4,EZBZ'5F:[88.-2-"?=^3>D'H^?[>]8)V#BJD9^EM5A'JX*"# M@Y.! \>NE?#S-6!,U;8#US0B)PCM2-I-5=UJ)#>WKAJT! =J3U/;] ^]K EB M.0&OE6>O37];_F3/"6UM9%5I[WX-%CF:*#!&ITC@>0/EKT613?"]>$Q?L3?(NY0X^F,2#1(F_Q^F8)4?!.^N#P??"R(MY MONA7]I91-H8G3V8YP#,S])TKM;G.1VF^-%64ILMSQ#;UXX2E2+*F]?(%L-2R M;7WC'6PL_[;Q)5\HR)>XCJZT-#CFV]$_] M^>F?,6.QPC9=A^K$#@./&KII>,0GKFMKCN/HFD9=O"=>6H:3RQM]*E$^>X/7 MQ&I>?KX.%>.#\G^7\I(?UJ&7!3,FSG]*YJ,,9/'WI)@S[@Z2HI^G,V1#!%IO MG/6_O5N#NZ&O>EYD$\'7]*;R\OE(N+I7PG[]? M7/^O7 ([B8HOC5ER5@W/]KD:*8AX?)T;6N0U/'2HQZG0O;, T*C.G[EA;H MID6(J$T?4%?S&K7I/Z73#%Y\?\%4DF+^^6X*@G.4SKXD.8H7 ';O_DN[(*K_B@9+,;)YV$(JS*_ M7T6'YJ=)<@DC7?<\,?8_:]CBW0/(,K\=5F5PIX/+;-JO?1("WV%X-'N#*AH#+)9H'Z8 B31S%Q#EI83[F8]L^5]VBUI.HOL(SL-_++3Z M M*K,\_0X+-+X'Q0FTI^_I( 'U,(^G!7\"J+7Y][3/]$U&U37]BNN>5S!0F,:T M#]INUE-\X"R8_#2->TPO>R;E_\<6TC=J38L"QS,UDQJ6J7F.JQJF7I*^9JK. MHX349SC]IM-XW"S]LDSP;XV>5\^Z1DG-YN9X[?/F05>!C1W#+\\FZ9M[9;;( MX2A?("4*RB76+X5R!7(!_2;#)$=2+.:@3YSC54I:L ,'T#*#7^6/BU"Y M6-Z3 MKQ,)&O R?%+!*D_#,DP7!1YPXC3'7>TIZ1"$ 1SE3EQ<7F_8!UC]/%'N\,=^ MA>926H3KAX%E&+;NF,1W#8=G3/]$++\3W7$,7KS"@,&Z%ZZYF7__S$J>K$ &J;LM/L7]N6LM,329^@Z1R&O&HU97W74DW=);:M M^HX3DLCUI/A33=-[''FY\)KO\*^7S.^29 HZ%^PD_XJ)QD]<1?H\E!>N);N3 M%8V;*4\];_9:;(OR.+F!=LN.?8):$.G0?K[9;7,4FFMI6G9\1X\ )"/JF ;5 M#,<+*'&C,%)5XE'=7#4M'X61E:^^^4$P_4[FUB!AI_CT.] DNED8;0,U_R,9 MP&'V5C 2".+.+*EN.!Z]H;+;!;W].PP ;AUXL_W.N+/\(KQ;T,E'^$P6\7E[\I MK@^?M6*#?<28?GWN+A4MVQJ.&H4;$U$)BA#2P55 , MY.@,VU)K.V.;6N"XE/C4-2PU] V\6NQ,2 *R<6=HZ&N628EC.)I#00KX:KD* M3@!')W5U9P[/4,OGR 768 4$O8OS 9L9PF2!.MPDGL:W2:DNL\_@0A@>P-PB MSY-I_[Z*/<\!]XOUBKI7/\=-&??F MOCZ7\\>;2@XE-VH@H8#>H01) <3 J 6.+P))E)HL4-Y[\3B> @E>C7!-\9*D M^.F%9[;$P"67W8B1%FRD(S92;LYC9Z\FZ:]A>B2P6U##\GB,.QO/\9B,5)"V MY8J1V%]JU8YMVTOF:.(2WU=!DH2Z'6J:I=>TZL ,&K&-U:9>)_GD\] 7TWE8 M098*Z3KQ_Q7H?TEKC?@JR:<6*TIQ*7XX)0%O+=T->O&@)#*IU:Z:<@:+O#3E MS&O%,1\4R3L?E;#6=C_.\Y1;7(+Q(>@SY\&O +':"GZ13.,[_FX-O M,H):PM Z]"BK&"-(,K9,K0NE8QWZAZ M&XYM^I%& T>W76J8)%)]J7A9NNO7%+Q(IX9M!($&7[JN&?J4A%+!TU7=W:C@ M;7U/0_4&00HB UF 16C!,RI$>$@UJ-'GH(H> ])*0?M%WTV!$4P#;N[?5#Q_ M/8!LU^8?,.CES(<0^GJ<7-UL.2C&PD?7:(3?S3*O.5%.-F) M=[O?[7ZW^Z$#;J;)LU "[W.B&31PK MT$S=T3U>W$R-+#UJUCU%Y, LK<_3B >#^2(6;&U0T64VKZ) W4*$\]4N>+ N M\I/#"'$LM0)K&);V[&#"6G)./YLDI?]#NC^6[F=P 0\I2X3SFT*.'UMS;AY= M[9G8;1:??W%6[(H^=L#Z>H#U_69D=8A159=7 X\XCFY'JFIIODNU2!3^B*A+ MW/#@R"JJ3)\VLN(PX+,MA7,UH\T.'TW8>16\_%.'RATJOPI4W@+*6J7N!J$1 M:79@AZ8:JB1P0YL:$I1]W6K4+#B(NKM+ULR; N5-32WM5EM:OC@K=NIN!ZRO M!UBWJ;M&I>Y2TW3P=I/7:#5^R(F5V?58#>F/" MGVI'Q-#@OTAU0\NS6;5YD:%F^ZY52_CSS$"EFF5%H4JM2--#:@0RHYBHP?-+ M,NRIU-_OYU?G0&3C<9PKR5\+6*,QRP[,ADH\'BM9M8(8*<.65XGY^CXRX1O3 M4XO%9!+GS+6R*9.04\?II?PY6S/^3+OU=#3MD+EOCWO9BV91=&KNZP_'/,Z( MRRXN]Y0)05;!5%8+8':1MUWD[1L)0SHBV=EM_AO>_#<7@O:%E]!/3E,W:'U^ MK]74>1PN(D)4O6K?A-8+/=!MUXA<3='Q5%U35#*JB9&M4%35VBV8RVXZ/:C^ZZ^&OK-;?M:$: M_?$OQ^/>U=7W[>;7S>\XYG=BY<>94T&I:6RGN>O=_%[W_$Z,:RM^53Y6K;6Z MS@'=_-Y:?/-R]\JN)\+3@]UW=].^UBK4? U?/#'BK75&.!E"DCD5? DW)%:< M .9T0J<3.AU6=$*G(Z1C$3I=-E^7S=>"[.XF_@8G?IPI?-WN=[O?[7XW\6[B M';]WN]_M?MSKX_%ZH"\Z7/)G%Z4#VP>$!GQEKC<-) M80XGWB+IR."E'?I'GNZ\\[P.FVEAF%4BFVOJMDXL/S MPPV(;6B$E[0ENNNZ MP;9TZ()7M-V6OB8,^LR>O[8>K.! 4?^U<*<#5B%6/)V_ZA&9%MMR-GR!Y\]. MJSBZ9+27YJBNVD,'CV\%'NTJ$&B'8DT$G(5R8A35))2),& M!LA#C9HD\FVJNJ$K#A &"$Z7;$_5!K9HZ10A6+#VX#/.02 @]!4@\F:BSZVP> MCVLU%'91F=^LQZV;>#?Q/9:V>D+([FOI1/BXD>^Y M(55]W8M"-&P*:Z;CVV8[SI[G:Q1'YUUYI0S3%0KLT+1#TU;1U*GJF)$PM%U# M=>U0MQU?,TTG%#T4#,^-3*L=W]#+H.E>G3&OE&$Z-.TFWDV\DY^=_-Q=?EJT MDI_4,"++I8Y#5=VQ:>C9MBM/(Z8:-+JI/\-S=!1"M&7GS2MEFTZ*=IC:86JK MF*HY):;J9A"$E@60ZCJ$>G"6L+S2]61OLO \V?5T%)C:LO?GE;+-"YN1.8-(SE9,W/"(9 MN/,GWT[>;9[W"MB05NJ2"Z*D&AE2=5T1B\_#89',85*W6)S\454*5Y;RQ6?U MKI7=);R$NRC-KN1)/[N=PAL+)1Z/'ZK0#J^*%>#_HE!NXB(M%%9L/7EQ\+QR?Y+,YQ)W L6-0=\$V9)G,%MV[, M;NDI=Z.T/V+5W[G/'-XWSV >@P6\L0__IG,E![15;NZ569)/4K[KRX_A+\;A M%(#Z];??GRMKMOZ9?0=6FU<F1&*AMIPI!I!2.VY%EVU3S7-4P-%L503.J:[/S]T,&ZM*Z4&]P6+;[7.\ M?#U>N\[O=FS0TNK$CX03'=6HLI0,)[ TV_,MAWBF&MD!U00GZC9QU4?TV/71 M= %Z1CS^BM.XSKXF_7&<3ORX&'&5LCVV[%IY=US9"?Q7 C-4+V'&=P+34@-* M R_2#8VHGBIAQJ>^OB%*=K/ YX<0CC+N;8Q^G J..FW@:#S<3?^HF+V/K M\UWU25Q,@3YV]&^\^W4ZY)^/>VH[1Q>*F M2 =IG*-3L+R6>?_RY*]%FG./R02H? [_*3$,?X*E@&+F.KD1!VKI[4MS^&CZ M38GG[&T)%B09*DG<'RF3EKPZ\.WH7$$7Z]J1+#ES!AEK'S!.;N/Q&'VQQ3Q/ M^WQLBP*=0$H?!/NY(IUEK8QPWUXM'/V]1S5;Q;(1(Q\* F,0*TL\_ES8B0. M@];L!_]X%4^;9L ML2HMC) 8*TO&?H[RRC][FYS=Y$G\[2P>PI ^Q..[^+Y MY]LH%[.)&1T7D8:5UG3;T&A@J$[H>GIH>;YI4MKB/?'2,CQM;O%3)J:, M:IHFO$8+HYU2W9FS&2 /P^(0*LLUC)?7 M<<-F'R9$9YTA^/-UJ%@?E-V"1DK=+DB+_C@K%B 5-H9X$$,G1(4?=N"%ONV9 MCDED($08!D8MQ(,$KFU9KN?JJDI-U]5=W9*0!R==?6.(Q];W-$(\(O?BJ_*' M^_'W4/D4NE>_?PT_A9?75P_%?#PV@.TQ WG./.B['>-]:FIY&;)3B_3YDHW3 M_OVZ+8P<8GO4MCT[TAW7)R0T0CDD,U#K6^A&'C![0$--"TUJ&8'N\ HJJN\& MJN9MG/K6]S2V\/ ,Q:P$W=9_HV%C$V2&/@&+Q_"EBC?<4]8]3FA,X+F53*7$M]D"ZYRU2[F3Q!J M&N 0+W+-GE'S1YPK475+"D]-ADRO ;6&J99 1&!3C0"M?,N6XP'R@VJ MK_T$YC9@ X858F]0X'=6;QNC@$!1+(8)?%F^\KXG'4CP1""O&>A8.-VLF"OQ MX'L,>M5MDBT*T+'R;_ T?#0+N9//7GX0O)5YT4#U9"\3.M--,K]+DJE\" O) MPW>)0$!\8&UY%'1=H<(+\R\WIUSGFDZ/<^J/82CI\)XMI-B#Y('%E2\9H+9> MVQH6BPBK!Z<*KE86:='#);]+QF,6&_74;:S>Q)X-C+_R>%RL&1!K-N G$I@= MSAPFE(+J!EQ>?Q%?6IAYGB1G\/B\/J 1_!WG_=$]#G0 O):G-PG2PSB[.V_H M,8?F/ 0OCKKSI#^:IC#- @\B_(S%I[BTO L@O$G\(YW 0^JGE@S6*/_.A'@Z MG2W$DD]@M5:O7$P;U_+34TE+C-ENBDK ](XX8I81%YM(]WGLV>IK:33),P MTFTJ]AX.!1^10OCAEO!_A&%<^=R@2T8\H,FBB%3^6F3HAF=PS8./4PR3Q E) MZ*B!J#!)(&I^3P1:%JL'I(;IJ".\DR \NHWP>"%<(+^I4J=707P]D#,8Y5ZL MH5(-EN*8?HUX NF6> M9S=9SJ)5;N[K%PEM ;2!F(\2Y.0<=(:4F;:8>K4 ^0PGW EB=ZF6K$Z HS\\ MX2[.!Y4*5?:;88,3>D3*=2VV?@J% ?9C%"OP['MV&0/^ 0@%E.1B7:16PY>G M*DE,Y1Q5Z/$C4-.0_!IM: M6$*Z.2=#U,1K,"H6,QF62Y M!W!BSE%IFDEV9OP(YQK&T-5M,'1 "0"ON2$JC M4#\RZ4ZV <9O>M,G2\I4E):+9#+A@M/"T11_\I,E\XML.14^D,_S^!/AD]9[:VY07;V=^W5Z^G?F=S%ZV?1BWCU0$/U1!1#D0?7>)M>TE MUI99[6\@B_24CSD=DQTQDVW.7K<(,4ABVU6-#%/5 UT+==\U]""$GW[@\V"1 MT+1LVBBG7@MF69/AM/?VYN4[O?NJ%J^,NF">B>7B[/*:"Q:(Q"Z@#S_R4Q7] M'^4L.:!_O_YYM2N+,I1GY<$7T^]),<=+KN]GR::B\1&/DGQM?3@Z].W0MT/? M3L7IF*QCLB-3<>KU>;#L?102U3(LT](#0E1*I(ICFVJC0,3QJ#B=/O(ZH/)M MN3U$",@#@=(L^[J/@2TK4=.[[.2VOD([0>VF3D;'";>/78;69WU83-8K3-9L MJKF.YH1!0'P["*W %3D*H4NCH%$D]5F8W,*AD>P9I(^N7N0VDGQ9+MM59WWK MJFD'J"<%J*96 JIEN(9+0]T!C38 #+6HX_#\,&*;KD6.#5#W;84[/JVU0]0. M43M$/7)$M6E5H8M00U5UU=(B7S."*#1$65\U##4:M6LV: %1M2-$U$Y%[0"U M ]03!E2BJA6BTE"UG,BS?%WS--.)?(NZ E&IZ]KVOA"U4RB/"/]>6QK93FEU M!\H??*DE.L*,\+?LC>SHI?TT\XY>3I=>=DE;[^CE%.GEV;GPK\+ANV;BKNA] MVN<9[QK!C'?BG'C6Q0F'RH[997 M/(:4L"W3ZT(8CB*$H6.PXT\'(]2N&@;;H1\&ANK94>0ZAFY8@4G+, 3'UU;# M$'@CAT=%(!#GG_KC4\'$@2_\@?V($VP5\1F/?3X_]?'7=OGO.P1:Z/N+L^A@ MN(/A#H8[/:=CL([!CE#/T:A9=0FG41CH(;&BP%>I80>Z9\F\=X-$^BO1K0+[9AT#';)VR(K(:M8*75JF9KBJ1B+JF5IH MZH&ORXHC)/!:L_J] @O=<2NS';)VR-HAZ[$CJUW5(L=$(BA M5B&OEAYZ)"):$&FAZ]F.;3F>--&$AAH^M_+6T^)!#M'E:=_>R9<(*-FKI>CH M3D"=(:A#WU>,OK0>U$$\TZ3X661&$0U-5P;B42W2Z=M#WQ/(,2"$=O#;P6\' MO\<)OWH5^1$8.K4CR]2)&])0,XE#9>1'J-J6]?;@=]]NSD[Y[="W0]\.?1]$ MWUK&ENGHFD%,VP(PIKXITTQH':)*1#5KH7K44:E)=,_VB!\!U#HD<*21P=>-=M7<5V"A/3Z]M8/4 M#E([2#UV2*552UO'LW3;\%7+)YKM!(&AA0:'5'2A><&Q06J77-(A:H>H':(> M&:+JM2;A>J [+B!JH(/NZEF>1TM;K&,XSVYI>^Q))9U&*P/0M6_[VEV>W[C]2A1_&P"M]TS66K]4I1&VGND M.F4.5\3]OQ8IFFJ3R6R)\CT;+Z;S.+\'BIW%^1S(6YF-X>7I5 $JG/83 MY3W>B0^EZB_ (-/^2/DC^,(^(+_\I-S%593NCB#Q']M0PE2KQM>&IT6^KEE! MJ.K4M32/B/JHONEX:J--ZY>LF//9(MMZR309IJ 2R:619;ZF@\ML*G)\MO1N M]18%;&!1N+B815IZ<4;PO#^O_[C<"@A&"0CF1D!0STD#$!18SS'\L@(,3UYX M9JS?^[95%@C7THD5ZF[@1+I&/ _P7*C+?FA$5@/<6]FV9>_;X;;-WN.VL=9G M.]]_ES@Q@>SVL;MR8_K*7E2S)(^)A&,[\^5ZU%: M*/$D X!3X+=I!O],^^,%NJ< WA#6F*!1XAM0@96;I!\OBD0!.JNYKM"1!7?! MNL'V]92;N("[@=9%LT;X#H]8/0:#@V2>Y!.@LH$R6*!NP-XQS!;Y?*3\M0!X M37+KP< 9H-%5QK7,.JC0>VC5$($KJ=UJ"\' MR/!^-AN#:L#FV._C0N#C;A?I )']7#FHB'JB4%S1:.$A/]H2E/TXS^]Q)?B: MPH[,UXC/83J%54IAH])I,<\73.WK"1+"N_MP=%5@ZU)X#/].+'*!>Y? Q[#P MM0]G\3W?"N"9^#$)ICW3E6]VQE4YGHO8;-NTK&"1,Y9\30"5'AAQUX MH6][IB.\J,2RPC PSNB6K=T3 SYBZ('F&,2G1N3;AA?91 M,0P[=\5WG3%U2 M>!5 [8*Q\"3.OR5SSC4QZ*G (P(NZ]R#J,E OF1P42@3F;'&?BA!FL]D+YO! M*2(I:MR;P^"_QRAHIEPUP)G=@MJ2 ^L.E)M[^9PY*-4%UPH*N!CT[^^()>D M=A]/<0H,KH_SRCE6\)'!AXV!U6;T (+!,K/#(3X(I!\,.,5W#L=XQN6C2I') MDV*NX#@!<-8]IIAG_6]\RFS&_&\Q'Y@ 3!9%#XJ35:QYW#B?J8=N4T.=6K)# M0%S;MQT[=#W'4@GU7%>>'NPP:CC"@N1F?E&B_X58K*^P5E=SW-@O28XX"0BU MY="P_*!*\?2K+;J$'0)@AQMI0Q<%%9-]4*FCE38*C+RQ5L6Y9AD-A?3OS]9$ M:R-7KI)I"B1ZR6@,A1-. G2B40H,<\=5FF+!U:[_7DS9]^K2P1)OX/?+@R57 MJ6H"$-2C/1]8++4Z9YJ1'IIJ".>44/5UW[9LXG-*"4S;;E)*;3EPK]=8I(H] MD,@>G*XMG(!T>NZ ,$(K@[KM>C9(/$.U-$^G@%M$E+X+ MJ X"\(4A3#UF"+//K5=M>[.(50MRURS--+50TZ.0.+X6^:&D ]\CC12CG>A@ MR=;V=NC -#MKWK%8\U:E[($E+'4JY=!U?5^W+=4P=,]U5-US3,E1H>\V..IE M)*S>IH2E+R-A]54)J[^XA-4JE[5O>#2(J*-Y9J#:GN.YLKBL'T94;P0!'5C" MZL>,K$0U]@JM!Y"Q6B5CJ>?[F@-[91#0K0Q+#0-;(H(+./'",O:X*4$C)W1> M/'HA6QUCV$R%688-N\)?)J#-\#/FRS/LSL8 Y\5^@ECL2)HKAT(-PTW,/\K MR]'-Q@_Y$V448S=LF'.>,GOMDCU50>[LLY@*[I9;S& JPG#*#*[2ZP-OBK_' MZ9@]@WMV2NLVFJO9XN DE"*%'8US!3V-?%,JST^/^P_AAH1;!W':]M& PWA K/[.UMGMSB MRC]GO1XIIXS*-N1$CF5:@>X$NF]JQ-!4&D@YY3C-A&?6"^]C-KV]!GI#D;-% M/SDJP4+)*X^@L4RMUC"1A*I'/,_R=0_4"]/SRYV+[+"1%?F(G=M3VDX;*H%U MW@R&;&OG5H7>^ZLD85)-(<#C0K+4#R9"&'ZN\)!M?B2 \",#0B&'&%RCYQ2' MS&('2G_@3P<.N BJ&)0=UTKDT(N@4!8<,, $;S8=W)L$7C.%H2L3N'%4*,D4 MI.7N++7/89:R17FV6!%RE@/ZGJT.=H4 FNIKJNT[IA79)#1=3Z6E'<\*HH;5 MX0D%]Q_"\-UBHR^S:;Y#>+2Z! EG1=)'6 "%;U D4Z"S;%MX]-,);EH;:=VZ M5 NR8AK-^@ !I2ACMU!I2V&*&$V -1!NIPP 'A.+<_B8*XR 03HK_,#3#4\C M8>@91F2%3A2&D:ZYKNT$U >*J@>B'#Q6A/VY7)?_\O-UJ-@?E/^[%,^]3,X! M)^?_O6Z87ZX6L]F8;6H\KA=CJ1VZ,1#%&V?];^_6Q*70,'+UP'$T7]4UQU;5 M, IE7$H4VN99Y3X./3C5&JKIA)'J&K9'+2IK&%#=I)2S(-!!,G#G3WX/>:U#+1SQ^/L#KK M+MO316IW+^5SX1JPN],IQD.QO^N/GZ)X&"\E/[%U@T?R2-Y^,AZ+;YD\P;]A MV'WY]YJ5O$XGL$*7R9WR-9O$C>RWNW0P'\&O,"^1,0/:QCB>%Y.EG4M9-7$]J8P93.FPA1\/U >J&= _ M3>8?GDLGIUHA\RU/O-O]QZ'$TBS)L:+!6N8_D/0[RIH$KZ'"JV93/3'-*@92 M,R(#3F::%3A&Z%!?=R)-'-DL,W*:32H;Y\K?2,!U['YP=K=)Y=X,58=HFF][P)J>J7F!J*9/3(T:8<.]^51V1X]9 M"^SND)Y!VNPA>\3EC1]_+CAB5>!C4A0?E%B:& L>E)$M;N;#Q;C*\&79<3%: MW/)DOLBGVUK$TD,JBH?BUO=;V+66CF<8/O5-+_ U'P2RH]F>+M/Q0MT*2(-= M:S;>0*Q^DX7W+:QIS[:;V0%[*%K>)/1C$"8_=<>^CILE-UNDXF;+)X9)+9"_ M!HA;U3!LC4=#$ZJ[U&ST<7PF-[VJHH?@/C6V5KOA%Z@:4' MFDF#4+7@3"]CJU2+DEILE4%4W51]JNF:I8>1J4:&L-S10/7TZ$FQ58?9NBX& MJHN!ZF*@WGQXS-'&0'6[W 5!'2((2LI]EF':!3]UP4_=[K_]X*>O\1UFEL.7 M<*3KXB".PA>S^?1OUQRK<))R/<-S@S#0-#_R+2*36C3']>V&D;(\VL&V?Y*[ M?IG,/P^_)D62?W^H+DT+-@"]9SG-+.U7& IQ BI@Q_%'Q?$.J9HFPZ;AYY85 M!;II>$[H42HYWG%(P]ZW"\>W9/73>\1JUOMYA1Q_(L%/_Y/EW\[2Z=DLS_I) M<9(Q35OX4*O5C0X=G1J6KH6FYUA$,R,WDGSHVV M)!I)S]0.$HQTY#+SM8C&*)VFQ2@9*+=9-GBN9'S%[&96[.;ID>8'D6]'9A Z MCAUY@24:(WNN$T8/LIM MD"?//MEM\?N]03V3J+6^*RKQB.D&H15Z-B6V:X#@$QQK4-]K5&@L.9;5I4J3 M PD]NT>M_86&/F';CU98=J?"4^5F6E5T#T,OU"V?Z%Z@@P0V;$?3I"%' Z7V MN=S<5BIICQC[BZ!\#=R\2[:*>K22^:@24H[2/=-&,/>QX(U1Y950W70UEUA1 M$$5J$(6!X8H 6&+3T'Q8>P"1CWF MQ^Y2(YSY%6:'3.+\-IWRX<6+>28_X$*/?=(ED#S]95T"R5M)+3C:!)*NB&Z7 M/W* _!$AXI7DQRR9%J*5'&\N)MJ?B?X:76))EUC2[?X.L+%'&=':Q/C/"-B] M/U*^_F<\F?T2*//XA])GS3K65=G=X M.DKKR.LQ?M!:[3&?VG;D41*&4:330 MU4Q@_5)\&^AKC1S^;)-?QCZ16\6)O M9E2S1ZPW$1YQ F>1CLN/C,NU*LG%\8S0=ZGNJ[;CAD&H:H2*V,+(,YL5!A_) MY2W9.JV>II](4=^74+E:UD1\^!+W2)P]7DSGH!MUCE,.X@?>KMRC5A@8@:-[ MEF-$9FA27?.,LNR>:S3R:N3V_D\Z'_F+ F8FC,L'J+ZG]U3S( 6"CU8/>+-G ML9-GR9K#T=4,RP])Y.NVHQ&'$%TGLAVBIWF-WAH[L61;$( ;$OW[4C5U<#1W) "XP2J M.$%2/R+N;HS35K!,S]3>1"F4E@^01RRFI&]K$J= $E/L9M!3\NP^'L_OF9]K MEF&JLL*K8@ MY-[%_0LWB]AO6H_LSG:GRH3UH@E^$-JN'A%"(M=7?2-2I9RT'#>P=V3"ULHD M&,[;+ESRHC[?/7=AJ45_BFYI_6PR28L"-O%T:R@0K59$P:=6I%JZ'M' "X,H M])Q0-AD!GO3UAFFE6E)I94&-]0"V3F#%5A-$CE;LG9)T>\U<5"NAX)J>;YL& MQ7PJVPDL,U1%"055]U6C#2YJ3:!I:E<2[_4<^UBN0I=@_63NU&OE$DS7)ZZO M&Y9M!&H8D"@H$ZQ)9+ITE3MK^2&?T@+S%N)IDBWVWYN[9QC[RV!Z#1G6W8FP M8^?U[%RKEV#Y;NA8CN,YOAYZEA>9FB@Y354O,AKUBI[,SBUZ HEYTOS<54S8 M6\)SUQOO2'OC$;T63&3J@1T9+C$-S=-55S6LR)*ITGX4-N((EZU;R[FJ>SS# MSS_?W=V=_[C)Q^=9?OLS557MYQR^_EE>^T[Y,1E_@)/%[7^]2Z9GOU]MK/.P M==@$M,U1HOC9!!;M_C__9E-B_5(H(JFM6-P4Z2"-\WME%B,II[-XGA1*.E6 M_^15?OZ??Z.:]LL@G2L#\8B+R0P^U/5?YLK7I _K#O]AY,!M'D^4]W@S7DC5 M7];DS;%OR"\_*7>C%!X?CT%>,8\*##&%M\\S99)-DSGLH)( Z:?(.WE2)#&\ MI)LBB2 3XK&PX!1I3X-DZGQ1SFAAD6[(99?,\J3,!% MM>G>H@R=3C#)%]8AB>&C;,@N8!@A-ZHD<_A,[%!UCWXFL "R86 M&-;W)L'5G6=\;<72\I6%Z\2ZQD-LTC)E&=.#%?BNRJ[\*63 G]ZB 'PH"K?_ MUR(M4EPY]T=:_(GC^?/ZC\M/+%N]O/PZ_N&S\?AQGM\#OM_%^8#=(*_X*DB& MW[@D \Z*I/]AL,CO (F+9/KNUV&VR!4VTT;YFF4Y\.1M4M@R $$"J"ER-7I* MEBOI4 %"4A;SE!GP>TJ<(YWWD?X870+Y]>-BQ"D]GF"W:R3%!U)1R]OP,<#9 M_P+J0]*.%\BX-_?K:9P_?(XGTBTYKDH\5W9>A;*B!-W\?WN@^.<]!];]!M#U:I@ SO235TCGNIYNN;[NDME-*L1:;3AIRG3 MNK:E;E;<$(\Q-.MJE"3SCUD_+ME!7L TI,ML*@H2"+O4,H_LG:4>5+Z,4ODR M-]NVG'.CH7HIL%UC^.7YK#<=,&Y F=&?JXM4L)_)NLV+6@M)%K!4=D_TR6[ 39ENU8P:.$Z\KS2X>$P"3HR*@[W MH-6.XN\@!J< Q+#A X;P(,C9P1_!#CX$!1^@#K\X7Z^_5OBRC"<[%L;$L7JC9GFT'#H5_#>I07Z>:W!//"_U:63S#=SW3U/7 M,US=MBQ7M:1E02>6ZG=U[1Y1U\YQSDW5T2RCJV[75;?;Y$)^DX7/CK:Z7;?+ M+>YR5]Z.W[%F::209N>C1$KHGC)-YEU!NZZ@7;?[K<2?'"D>+&;75=,5\!D';X<7SXX51A M9KZA$OC&-ES']DTCB(+_S]Z[-[>-)/FB7X7A/7.C^P3MJ?>C^]Z.J.>L3_38 MO;9G-O:O"9J"+)ZA2 U!MEOSZ6\5'@0D2")%@A1$8G;#+5$D"%1E_O)1F;^T MOL0/!#7?%S]BR487\8,.$>J[65Y)1/.0!W.G0W-^N?P^6NQ+O'.*Y>\<\-H9 M)I'4*0<4I\Y 0C$5!1F65Y9NG]IMVU?X7.Q?>%OYHTU^3Z;S[ ,9KTEKFH_9 M$)/F">0I-6;WD>NY*CNJV*8C;9 FF&+M."!0::MHJ>R.N[V5?6?#?E1E)T,H M6QT]VCEE/V46AC4+;KI8L^9=000H8-? M;1@26)51M6.ZP7UY-.-[8)VD0PK:[%OML%4]S:CZUV24)E?SZ<5@XCZ3-5;P%(U4:#/<[FN#@.'>8$6K,^8@,4[7W$MK,Q/ZQZ0]KR1*CN MJ?>)'_+[U2((P2JVSQOS+4O#7J/2HTKI0^PLI23"^W*+>]K]\$ M"5:!!'+2!N<_]O<"X+@&'))UX@[95LKI6O'-P1"#TZ87[V/O<]5'@6J)=.8 M88@PQI7TRGAG2Z,=EJ^51'HKA(UL"%N=B],]?3SQ8/FA7'B:_C08C<>KZ]5T M%,D$+I*;1=CRO,4ZHQJXCIW__\Y>.&,O_(<-&BU!I=%">Z8!--0)APW0V$*P M3I9#T;"PJEI_6UO^\/,TR>@M9A>JM@N/ L#A;#$00RR.&34W]:4+-=,_]F'V M^2HXJA0<> 0<57#%#/" (\N,8H [IYWCS%A!,+-,>-_%XL_&]3[G MY,%?YA\7ZO?19!IUVL\7'V\R(L'9M^Q:%9'L?XX6U_/99/R?U0YG[PBB$[XE M\MG]=70;L;8UUEB$WC4S;*VQQ@:9+N@:,W+8QQJ.(K_BPP72SR9SW8EJ\?/X M*KE839./E[5A"14A\).$BUH8")1PEGBJB!24%1/+@[I #EB-)VA(L(BIYOL>=;/$,FOIYO\1QVN>=;_.DQOL6'">1[ MJL6>:K'?_0X5EARFZV*;Z0][3"Y9W3RQ2D]D3/C-\LTO/^!XBK>Z.59-?"O)Y DZ35#)HJ6CQX7OGL+3VM$NU% ;3Z2%CG%A'1?K@Q "@=I;X=NJCZ%#(7LN MQ5<2K3SDLMBD2,9'9R6/5?JZ]*9NUFB7I3:2,\DYI5H1SI Q,M--8)45MM$> M6JYP34?OSKP]@F&60\%[NH:3#*'.7C5KC,;<">.X08!@(KQ4F,+BI -3(DWC M0&XOU6S+A((AY:=-2GKB[2/Q)'9Y.YC,?D_2Y>.C%,Z " TA6"DCY4Q;JAF2 M#'!N(48E.2%1P5 VQJ9&^L^_)LNK>5#'8S_G62QF*3T2R9KPYGO^20X%:+4#OG M-?81W;GJ(:\*TD(L%^P@%A!KCPU2Q,"B( T* 61C1LWV>MA:A^ 0G;@BGGCX MUO7NO=-KTCN-7CR$9,4#+!V B#JNH,".48(,DP5.$<%L(]@];OH7LR&BZ*@M M*Z^RU^X$/(<>H'J *@$*PXK4U$-))-4,.\T#2BD!3![0 *^1<6Y'@&K)BR)P MB,%QNX0["5 'ZJN[WX+R5-?&/5G/NBKJ^B#"[RVLP _XQ\&&=CP J(QC-!BQ M"'G%-.:(:T.8)X):".^UXVUZ>YOM>+]\3I+!__,? J'(N9CMD]#7VZTV2]$O\RB=[BXCE&A(-J7..8TH,0*;L+<).X5IOD0/6 M0X65YRJ@C_;12K2Y MJ##1#[@8T\IJ][U&?:]1O_L[0,8!#<11,MDE.B37-]/Y;8A0(H]'B$DJTMHR MW"ACE;XSX#4J660P;9TL[J'Q;A^%R M2&B;HRDZ?.;]$N[2<=IM5&NXGB8=Z-_-TLG<# M[6O60%1I( 9:&JH$PQ!3YJ"%MHA4*0__:VB@"=\8+_O?D^55N:1!MX(H'\TV MXB%MM4RJLR;PG"S=:U8G4A7P0(<1$$@2%JR:Q,:OQQ-"PP5NM)WOHT[M=0I1 M?@KJ=,;18)E3_CY:+$:S/@A\2$M9K>XP)()@3::DLZF$(98(_1 E] ML0I*6JQNMMJCJ9F.TG1R.4DNCF#Q3MS_[)3*=M5&GJ1:BHJSQ02?$UAF/2 $ M(6+AFAB":JOH0[-$=U/+MNIAAQB<>U/1:P\+2\NYF-^.ILO;PM"4E#1DXBC=+'?0/U^^1B M$$^/O^551&FR7$Z3%EB.3M'E#&)?*6DP<%([*#VW0AK@L28%3:#CNLE%]NMZ MC3\E:;+X/6G=POT["5[M*+V*VRT01#^?M(/9*97MJD$\225D5>D,I$QS+0B% MX;]4.:,I*$IGN(.X<2:_O1*V9BH! ">MAZ[B)6(4?.0!GR_GB=K#( MY>>UO$Z_S):+&[#2W\? M35?MF\?[M6Q#C$Z"YJP/ $]"G3BH6FDY)EP8P(TP"%JF+$)%\H1A)$'3M]Q# MG5HS=*C5C&;W[=GIQ809)\3>]/ ;6A)/T27EJ-)=#0@B5F(K-. 6>T6,*!.? MDJ)FF6A&Q-%HS3^X^2-#3MHLY=YYWSMK./L(\ES5N3::"3K'A#5*<"XXM$ 8 M5U1]Q]'4I#&:Z;GJW&)GAC@*&PW0*M5,$$*F%0T2(]P M!F!OM< EDR'F^K'#I2.Z)A0.D6AUFLWK) L[@\"^!ZD>I-8@5:OG E@83J## MC'!BJ3"0%D$4,%+0QH2$XSM<# TI[AD-#\5H6'N8I[CA#OET]S@5=R+?RZ*! MBE_S6=1['!KH &#(60 \)\X:7%+O.0-UG7K/<>&6K*:08(Q9%U M/?7>-M1["(J>>:]GWCM#3K:>>>] NWR@)$-/SG=@C^>!I;RHC%6ME M%-!2XB% W 2UH9)3J,LV-TC 5HPGQ[3";"A1SZ5PDF'*V:LEYQ67@C.$6D2( M9=Q"C0@5LICCXY11C0+&G=6RK9.X(6[5-^Z>6IY>$'V,0N/7K(ZR4D>"N):4 M:2>5$L8HK[DJU!$Y2]B#1XZ?@_0N;FO'C4KX4M64,YA/28=< =-HJO_Q#J M-18!/[;@)UAXMU&X7G=%'@:DZO#%$#MHD*?484NU@M:QDF];0_BP&W)#4(P3+2>L"L,:X MGN<@87OCUE&K#);C?(=>/FZYNR?_.7[E=;-^K(-I<(M MW"$4]Y8P^_=J4947?TO>?ETDHW^^'5V&6_II-/T^NDUC!>K5HGB:4::NJ1%$ M0"T1QQ@&#T5(:RG6BGIF@AX['C\SVF(9&H]Y#[2RBN5#%)A]^/C%#>1/@]UJ MS?\RGU]\GTRG:G;Q?K8(X1G M6 S&D\5X=9V&_0Y/-1A?A7U/PM>%[_P^7TTO!M?S1:QN^VAT6YR+_ MZN@J)8/O\9]2L-MVZ%APUY+ZX U@I _1+$!!KBB6,A:%E&+I/=6/JI;J<3687P>5; MSH-@3&+;3D:!'D0Y;NS.7[#N*,BCLOMM!<^^WKN3;!#[/+X**C5-/EZ68O6D MA4;,*4J]E]QXAPE'I$Q#H"MC;5.3AJHB%^+-:'TI=$VPD". M.FE$R0QH2Z0878=(8AG%[UL)DA$:XWMVEI]9>*8 :K/E53I(9A?)Q>ZJTQF= MR)$R*.KE?!K@-AW\D*WD?)4&6Y#^^-/V*K.=V_**VO[6/7T2 "8IQ 0P2-E^ MS7T0;>SNBU^Q2\,=.F9W7P>_K&\E/*,FL[\'-V-^Y@?KY[KW)@-\-8ZQ5"\" M9RD"CQU8G\>1OAY-8\Q=Q%?;]-L>0B=,@+7P:T%JA#9!#+HXR?JB;H+1=0/E*XL9FX;>?+T)< M/1ODY63CV\%R,9JET[RV873Q?U?I,EJ^83R9/L?!*KF&XNI,C"D%!=2<$6" M4T1YN9[91QAOC(DN-;18:%.L\Y=JF?\RFLR>//Y]P1AKR-A)3.D\IY3@:];# M'S8H(JFF*DA%H)%8,"D-5T@H24RIB%*Z1VLNCJ2(.P<(:;BY\-J&W$>+2MF4 MXRX0ROS8:_&KU>(-2LPJ)7:0"N*]9,@ PQS'IE1BAYBQC4+X%I2X';-(VFR0 M[+AS>UJG):W0U/;=/GNNSZG']+4D)58(&J>Q=-P " B!RI<<@=;81R.&AYL< M7S 8$"#@7M\2U"

[CLX;)5N!2U%*B%D!F'L?+$ D$)DDBMXSIJT>'@\E!G M.J)5QK<>,WO,[#&SQTR!*TY:;C7W(6"63B-'!)3:HOS8B$"G0(.&^FG,;./8 MB, A0<>=;=5-T7[A]O&7[W'J0J=KU9,ZR)M2AX,/]\^S]NR]\I.@,\FOD]^3 M1@?LYCE=0GF(N?&04* LQ5Y(6_9D80#J/5E".^"D8(QB(BT7Q!89L_!93]"+ M=\#&GJR\E2AV8<66TD&ZNKX>+6YC\F52;<2HV(C8\MKW'!VTYPBQC3U'D#_1 M8@-:;^AI_XJ/_VG'66D[_4DZO[WL[.TY>T6^1Y,/OX[^RVY&*BP**-OR>!3,9R]>V>QQ6=ORSF:9JOD"D8/AX-$H]Q/RIC M%SESLW:NPJC&X]7U:CI:5@0P+R6$8=G_G94]]:)XEJ+X(5GVJ-B+8A=$L3?1 MO3!V1AA[$]V+8D=$\968Z)9'K!XH8W/G.[+I=-43R^*YONTQC?ZFU::WP9/;G4=Z-.NW1JD>KCJ+5AO9FB'!M M6IH1$EM&-%7 :$H]X$6A%^6<&/ ,N*I%0_6 I >PK:3F('W1.XK1+H=C/=[U M>-=1[XQ6WAE 6"CL.:58&BDL4D25WIF$OE%Y^P0ZA8C[=4#;OY/%_&*47D49 M%\%5_;GWRWJSC%*[?,8$!H,=V+:D68V#^*O$-%V1&D MNN^$P2$'?139HU6/5EV,(F75+D2!]8@H@X2#QF.CM61E%.F4?PY<;1U%O@8 M T/>1Y$]WO5X]PKP;@/<85AY9Q0"8BR0$CN.I59: %!&D0 ;LV\4^0J@3=*C ML/6^F&/6J0Z" YQ'FU4:[B99#!9)SFB77DUNTC]'28S;V96!1P=6]K(/^[ZN MHVJ0B572$B-#$.8L,\@PZ4FIZXK"9^CZW]+D-HV0(86^DE?%(#EJ# MUH%@\*:?4SK0]I'<9%(C]:70>Z&(P4(JY0AD3KE210EO M#IU]T6.HHRHM' +9YHBEWDGN=?QH5IC@6AR,#><0&\N%,AQRR\3ZZ 5#\G)' M+\=4YQ#RBI/(4YUM.^"7Q>@BN1XM_ID.1K.+. [Q(LDD=Y>#E[X?\.1J!;8& M]587H1MHSVHQ%_+48P.!Q<@0AIPKLY[$$8UI!YKI*DU6LXOLEP]1C=L;[8!; MY3?OW$%[K^6GJ>4;XS91Q6V2>\FX)< C2BAV'JDB\QF[,]ASSA^/UX1V(HI_ M*I%/$)IA@E3? MK#:6(A&PPUHK@5,6E.D_#E!CIO71^VP.#0FHS5*H[KD"I]YD\]?1) C<;#0; M)X/1MT6230;.3WRRMIODXF[[34<.L+MSQ'-.4/YZ$5N2.ONAY]K'R9(.8*(, M%*1$;,F5>NE.DII&JK5"!NS^E*OCG7/[]AR[(05M=DMV-G3KU;4+ZKHI$&.P M"L08!%X:I)R&BC(E!(6FZORRO%,G+Z>CP:<2@_4*WP6%WZ3ON++/WFHM@ZY[ M[BSRB$'G_)J=F(KGZ/L!>DR.H]N'/%3I37.OJ7MH*JTLLX1,4P>$PL@HY:DC M$J\;/@71+]UN^-UDA 1#FD9>2+-#A(#5.O MP;TGW2O\$>VSK.PS]4YAYBW@S@13S:&":T(&3.!S2I,/T(C2>])]3\IS5>!C MG(PVB$\UG7_K^H%L=\XH^G/HDSR'YJC">F.)P)QP#*S@@F'L?%F5AHA^%M8? MJ@TE4]Z/B]\"(*^RY]&Y'K?8OXZ+R!JSU4',C$<<":"\8TNM9KIBRY_ )':H;Y0BV M'[3*-=(K>J_HW?#[!:@F.A!I%3%*$,X)5AASJ-E:TP'M9D/*Z>A^[_?W4-%A MGT"@RB<0A'JM,%5&4HNU4U+ \IS7">!>O">E]_M/J"EE;_G^,E^.ID&>D]ER M7U()SK0^LD>Z,T&Z34 G*X],0:NL MMX)(X@34RB!03-X#QDK;RBEB!Z?R].Y8#U(]2'49I"2LO#$"'(6$6*>%,,QJ M2FCIC7'@2$O'H.V$C80?U??J<:K'J1ZG7C)LE+7A,(QJP;1$DO/8U6X=JJHW M'7X6^\RS3G';@"XX#!%O'S;V86./=&>*=)N CE8>&6!20ABK53 #1'++:=&0 M @D(P60;A]!MC)T;$@9[=RP[4?[S,AZ^EJ^WW5*; M9P+^Y\NS"IEJ=L_]<9/,TN1+?(8OX;)Z.A__\TTFHO'7S\DTR3;W;9!6: T M3ODXMD7B490D,$_G1?I<.J_='&EM;78)#DBQ E?K"\2NZ>JM^L%N.K M49I#WO#GY&:9E:0,$!T.HH#N?I_QL8]RK[FA1CS> M,)2[W_#W43H838,2922@HR@BX;?OZ>"'R2R(RGR5AD=*?_RI_(::Z-^QZ%', MLWN>S*(P9K_7=6,6P7EZQP!FJA%T(<.CP3B93HN__G]OP)OL]_"5X_+W!Y[J MR^0Z20D)-_!X%_^OE-PW04W__$G]!N'^N_;)8\G4^O8B599G!>%*G5_[DSQH!>)M;-EY&I!8M[/QM/5199#"A*2+@?SR\$B^3V9K9(CJI1N^!ZT>M'K0 MZ@QHX1H1*(=40 R$L=)A#AU%124LH5 3T*:;]3^M@):D;;*M=U1L>\CJ(:N' MK!IDU>;(P! -,J6-9 Y11275Y<0G$L +B3;]K'8@"P_%<5B'N@E:VV6Z7F%" M:WZ3Q*J:V;>RD.J1>;?;$PT=\T#UR!K,1#6SC4K$'"20$(:M#9$2*:9@,XR M6&MP'/SP4UU)YY=52=_'"0%-A[)8H\*[;:4M.6+K:7M>#MVM)>%WM=?$%=Q*#6!*$JUL=?&(VLCJC6):Z>Y9X($$8>: M(4I%X:4BBQ70;5K&MK01T\-U7'9(&]NLG8#=C35SJLO1 QT[G6FL?#&RTX.T M5>Z31NL*@M&* YPC&3P):P$)'C^'0@)GRQ-)A%5CXG(=Q#Y>WN^>>ZWQ]7/V MN;/^Q=DF]GO8.@_8XE4;K?(6 @0%%E8+C[U3*G>\@$>,DP:%V'-AJ[U4!!H" MT>II9 ](@V+E.\D $Q2B".)/F5[DK*@-X_GE/-OC%_Q MI@$GKY*ZY'QX4EY[\VNG&#)B!67^]//+_+^?CMK">>J;_=HZG=>'FG?7Y\AW MX9ZLN>R%\#4C3G;R>;9-\_^3C!8Y%=' )N.<4A##X;Z"<+8)C1-^\'[W^]T_ MY]W?I;<$=!;X8UYE\,,BN1Z%0'[V;;"L,1(>BRR^DPG9UY-6I;)*JUK+A50: M(J^$DD I64QO )8QSY\UO:&9+?N4B4DN/%:>= M5_R#>?T4M%H>UJM_K_X=47]9-?990 EP%ABCJ$(:,Z!4:?>==D>Q^[VNGA?Q M5=Z,_$2-8F=*S5\?>U]GQKT>%L(XK/$.":Z)!@9[A(2TAG&NBO)F4] MAO'WN)&3V6J4+_0+-.$]<)_9/_G+FSL;WCQ]URW<86-^7/;OU:*\R,WH6_+V MZR(9_?/MZ#+]VRCYSS8X&H1=?4_4L!^F 'G]ROZHNS _.?ZM-?W.+7?YN'[PA* MM+Q*TJ2X_/=P*_&JV3<6'/CS67A?R8(?_SJZN5G,;Q:34>Q'#O[Y>K0(^Q*6 M+9EEEUY,8M=U6(7DCW%#+-]&A8[,-L'#XXNHUWEH:UOQB$];Z>S'+A M^IK,DLM\V3,UC,]_E8PNQO/5+#[QQ2H3N?3=H^UTAQ"NA\W>H]]XB(QR3;Q' MXVPU8K_ZHA31AERO8J50)CJCU?)J'BZ:R].WU>0BVX+XX>2/R7(0_GLQ26_F M:>3/7*/>0Q(0-ZO#3YN^K[Q0UJ$?ER2VW$>)"S]E_F#VYL_A89-?- \;OZ=A'N(^Y\P'61M%Y@JDJ^NHV/^.^+25�H$QZV*)MMR1;W_UJ9 M&!#!Y3]T3R8&]@1Q0/Z-Y'3($4[WRUZ4]N%Q*[539_*6Y0B\2X3IA^O)KC6C MY=W)YYGA/+-M_Q!LS:9=/T.=[P;WQV[9PX/)RN?D9ID=&>5+B.APD(49T0E] M,;!XR35Z\BBHEZ7GR!)?RU(C'7INAJ>7EQ/$GEZ8.BQ,&\#G/&B)-B:R!I/9 M3_M*VPF7KY_M@_>[W^]^O_OG^>#][N_0!=+AF73W#L%Z0H=N]XYQ!E@B<-4Z M1A"!PO-8JN$!8IXY;_+6,<>0@(T9);\MYL7Y='$L^/[Z9C199 >1'Q^U_ME:SRK^2:=PT6^TAZUO:8!UK_6]UO=: MOX/6UZ804J<9)@(;K:0/_P#!2@]?20<;Y!![V/IVM)XC? I:?R9#Z7>K<=V7 MT&7#(=1I$;YD*BT!J0:Y>V&=IQYX !'Q3,B"A!$XI[%KT#T]4='[?C9>+1;Y MSX<,V\4!YXL^8_\[ZP.<;+JS5^NGU1I5](U,&X@-!)!9)@W16K!B1"&FA#O0 MFEJW%Y<+UJ:'WJMUK]8GHM:D(F=TS%N.B%28.A-V[9C,>QHW=BST[3\_.\S2PB8J,D5*! -:6$*> 5(;N3X>M-PT!E7= M ;8CU $%(,]*\_9GROT '5. 4!J*@3E=&1])I!1C6&7DBA?'F4J:CANR%4 M>WF1Z&<=+H#J$:I'J!ZA.HA0J"(XU )QH5@CGCM,!6:NM*'"C\\G?4Y0FT% M' K0YCEKCU ]0O4(U7F$(A5"(:0$(401(B!ARGOF[=J'8N3I]-41ZD#@4$+> M(U3[W*L-EM47H7M[)N%<"]^H(E7:7:1\]C4>:"NO=Y3O"-RCV<6>]V63<>VV M,(RW5?4F/_MRP_PZ#]$R+A](.$XGHZ^1 O$V(X/<^5MS"/M?FS",UVBD>7A, M*JEWVD,%&,/(E3QRB/BGC\S#+\GB]^39Y-%T#6#LZ?+5=Z(!7X.P M/PPST8 M>S&YV7;)JWI" Z%E'!/"@=)4 LJL*9E=*=5/%Q\]NN3!;) 6EIR\DP=;\F$4 M^IO(X?=[,KT=QJZW[U>3\=7!Y5U4)2(.61*+N)U DAI)F:)K>2="/Y =;1Q\O:N9ZB1$;98C8QP"##.$O"I*3^>_)(E)EWLP7\6PI8/TH8\2=S\(#1H4HB$_5>+Q8Q3>$W9H'([(8 MC/-%6%N*R9KG=)@3Y&84G''Z<[0GA]YA61WB&JH$"6"FNQ!(27,\0M58T^E.4MZA=\U M3\I?6*\^9KH4;NCMX_HTF,\>I--^A$=8CZ895_+GJR19OCSG=)O:+61EGU1_ M3-+U^WP>RMR:Z3P-[_QKIK^ML-R -FN;NBGG?7=MCW$]QM4PKG[PS"VP@A@O M*748<6YT,0(3&L? ,3'.7=],Y[=)LH[:6T,Y/$3M]AMW4]9[G.MQKL>Y"N

/+WS_\?3Y=S9:CQ:U-;D:+ M\/;DMQ":M09V K3:E-Q-<>^AKH>Z'NIJ4%<;IB 1HYAY8062WE.K54&K'L-6 M+':L1M_)IW)Y/UP>N/*%<;'N$,YDQ9SBUWU,KPWY+/#EEH M<(-0NI4&D&W!B0P%/6-\.C5VJZ+--.[XNH7@)KQU?N[#YC=1\^WRK(?'FJPF M&.UB7SIK\7NA>FFAVLZ U28B>*L15YXI PDRWFAN49EY!<2)^P9,K]+)+$E3 M]\=D&5WN%#Y*S-&AU"L<,M[L&7J%@Q1Z#3P)#22@:JODC%FDA1;><& Y!8(7 M'6 8"@$;/<2'T, C)05YFQ06O0[V.KB7#J)*!ZVDT C,$%4L1') (X3*9)6" MNM%D=T@K>,!L%>GUK]>_SN@?J4AVH698.@>%A@QJ8C3 1>,Y(ASR1AKE&?K7 M07JX[F=$7GN9J1FE5X.;T6TVJ*U/7>^&+:]R8L$/FU"'UT[C'<'24F:8QM0: M10!C9?+6,-2<_%L(E)_?M<_MV?Y#%5@RT>IHHDV"44GZ/I+1%AC\V - #P 5 M -3*#CGBW!N+I<9($6XHJ(%N:M=AF3-D%2C6$<"B.-Q9@( MHH325!FQ/ADA0CT]W*MP*KXL1K-TFLTW")Y&)EWJXO^NTN5UDS*V"\G+?R>+ M^<4HO:K5R!UM2&M_JMGK]F']#5F5'4@@+(JS XBT7(5@A))UV[-%?JOQ 4=2 M[CT3DVE8Z?#:T\>LK-7\Y)8RU'WWID>&\T &!BMD@,A+*XW RAB,-,) J;79 MIX9U !G:S%9N P_X<%..3QD=7H)*K4>/;C2*O%IGMQ?:URZT6YH\6ID\P8D" MS$M!))+(<4ZI+P_C78AY#V?R6G5BY>'&-+YF,W4VI8L(,0I:$>%-!I2G0O*2G0Q"@'8>2GLH[:'T3*&TUE$,HS-JB;762\6)"G\SI4-J\7;#DO>$TF,Q M??9@VE:B=V0]MG[%J/13W4/QZH+C67,XQPI([;ZD0#'AMC7(%%$LB>*/+ MZX!>;9L5W<>KDNIAN(?A'H9[&-X!AAFKBMT8L-Q8J*&ET!@<_>'2(X8.[Y&B M;24I(&#OQVY@#OES-KZ\?+V5:^<+_F%U'3XRSG^/.SR9K4;Y#MQ[(1.P+^&Y M/R?3)-NDMT@YP[SP#!(DJB&\HE1@J55P5:CB6$F/%'#ADG\>E9=ZZF'N 05\>+3],Q\H^_7N),,/ M'[^X 80_#?[?.UOX^!'[7>6VR=>EG:3CZ3P-\6C<4#V=C__YYJ']E9I0HXQ@ MR%$%&-2TX,?C'!'DWE9LS%X+R#TC7NBP@A0("TLJ/6JY0#E\A!U(+M3RV=\3 M8O8D@,E-U+S%*GGSB_GXX>_NTY?W^E3CX^.4_W:>!=?K+YX'Z8 ?^ M_0?UP;C!KTY]=I^;\EZ7D"U$?8M;W.<)T09-.99P/6U;!$!2)A23];XKH+"" M 020X$Y("I!95TM*[QH>?I2^][-H7F)=R/LX[#,8FT^C9?)Y&?ZY^"U9Q!&@ MHV\/&QRT]N?O7JC*NICY++,+ 2X_S,,%5TGX(&KX^L$(92]4!HNN[578C">I MW-YAWFP#^],]B[7_5@QJCS+XG,PF\\4@/E(Z" \5:QK072$^,M"^GPW^SVJ6 MW0@8#D)T%>[W.ESD=C!)TZ $V4OQ+HN;_CY97@W"=XR^?5LDW\)>#VZ">S&> MW(RF@]%U,,?+P?QRL./RE8+[OS9(+JFF9&A!&$0*06S"_T0T +!$+*2X>EIR MPR42E=WU8>7TOE=522E[^LB:OVM60PW"$D[##_N):I#,2=C&0;CRVW%D^TK^ M&%^-9M^2C!Y]LDPSD;BWZ\F_5F&?&SM^LUJDJU'X83F/[YK,0EP5TZ3#P45$ M@T+"\@J>P0]1HF+$C<#/-<%Z7WXH^Q/\^$,[[^MW>? MWPWT:/;/P8<,[\/]J#2=CR?9;\/!*!V$_4J72?)N\.6N%']-1N$9"]B*E4:C MP2+*\OZBNTER:8^Y+6-N$.2;9#&X#5LZC)1UT<6.HIT)];R -YA)S'IB,HP[ MG8S&5\7'QO/KL!;C8)IK[\GEM2$[WX/V#<(3!E&-E[_W_B#EJ]DT2=-P^<5T M$EY?)$$]@FJE01&"1->D>!C^=I$DUXT_#.* @GPWPM_JVA7>-%D,PM9?I^]> MU&X\X* ?^0[N;X9FJ#=L\S&1@.TJOPQS1N>6V-LYP?_SG-]GX>OSJX MSU& %H/?1]-@F@]LPVC-^R*0&:>M==(K$WOFI2QI],+;W7TD,-D=?XXW_-MH M\7&1Z__?XUT'$/@!'PJCDB_/ M(%N?RI@$E1K%O?XZF>710(\J\9! +B@7S"I2= MS0+3!FW!%IK^6WRF^W)Q',N MA0-^NX!_[ 5]S#3]1]S9^X>@@\SWW!YM4HS M.Y!<7D;@_SUIR,,PN'VW(788C+*6F.":K4+0$ERUL#"CZ'%.%N/5=;J,U7;I M,(C5>+J*Z9[,&YW/9KD]R8.IZMIIN.I%C+JFT_GW^.[RXT_])YM%]WOS)&/&FRC L" M$WV0.P?5[Q=AURZ^)YEEMUE& M08@-!ULEU?,=NK\UM9V(D6:R^'E#NK.%K6JT_&3_7BW*B]R$>/?MUT4R^N?; M;!5^&DV_CV[3F.Z_6A1/\[Q;'#WG_@97BPA[_Y&Z -?(0LJ!0%0Y(L,+5 /& M6/@:[/Q.$4X6RF;N25CM.A'[Z.YRW-^S%A+A>Z;Z\?&/C/+D4@3(3+\*Q4E7 MP>C?U8H0#$SR4' Z2I\?2B1 MT 8*00T%#A/!?9G;5*@Y6NQ1'^!+D-+T:CZ]^+(814"P44.V\@\K[T'?_FTV M^=0K5*V=-^"*H8UGB^R5"'$X"9/2\TO(Q[>*\A"2\I2#'PA)!NR%[_I"$F>K1:L*V931R%M*V>>+U\Z6M)E!W M):]R -9X5_M[F1)[V+FYYTN$R*E8[O"9<(-!EO/C@.!''5A@J["( 0\XAMQ) M2:" W)#U4/1@4HMRLJ7Q>3;M[C?IR:VS3P,VC9[#Q^0 MW/US]X4(-F/O69Z@#P'X=#+./*&:Y/X\^ &MH3-^_K 2**L2"8V"10:>+BS29O?GE,L!9^UAY)ZPK;&X>0,4@Z\!R5"7]N;7![#(EB%1*J\B8+4KG MSGC7Z&_IANGM9>HY]K<4K_J1]W6((5:+Y+H:/EZ>4<2,39ZDC&\O+Y.CX1%R MTE+V.>DCY:3+Y% ,*S,C]X!/UI23P?=1.LB.EC/_ZZ!(Q4!%ZJV4@M0"R9D5 M3DO!%5_S^D-F&U1Z7?*Y.H)7>WA=LGGPU9K3=;.87ZS&R_+7K=,A>;Z\D4A? M^VQ9TN6.MQ8$_0?\XV!U4T0B\_%XM5@DL_SBZ4UXVLM)$DF]%N'KX[62WV/& MZUWVQ46:,W[__81K6./E9/IT(C= \SS<<3J^"ALTC35M-75[./;)-##6>$R6 MMUD1TU:)W0#@UZOIL0^.V+'*<7&1P6ZA)N&FDF_S1K[^ M51VJ'*00^Q\4/G\DRKVE6 M>_C',MSQ:I)>14%KZF/V1?E);E#E>U=8#BY'DZ*RI_Y%2;K,SG8O8A;CZZ&+ M?ABL,AG4"20MID%SD3. ZW+;AXK! 3W-39[RO?90CZLE>B_]M3*BCKDSDI_ MO(P7N].%6;M*_%MKY:Z$O",'*W=]-W@_R\1B<9'QRV7'L%&("E&)"AT>.O]C MM&3AH2XN,INTMG*725;WEP[OF[_B#T%4\P+4\+'U]>M"&D2NDM%,&B^BAF@#>4,9D\ '.X%\Z(VK%EN*#Y>?KE*W+]6D;9K M?AVL?),NLB,EU>)=."P^^43 M9V\.#D=L5\NPL0@054#FHISY9C2Y>)N5LMY,EJ-I$2CF10PA-!@%48HG!THREY(H96T# //,2',:^'JT[D$ ME>_.Y/)BDHYS,6J4C4S2@PM6;:*#42)E2)-KX*ZH_"W\ M,40OX08N;/% W10U>,"^CF'8_^EX-8]^9B#V\U0O1=:)[$QJ7"XN<@%Z.6=1M3\L=-,DN3 MLIZ]JF-U(K%-8VWG9WAQHZ2APS%=MW)>V[%W5-^99E533S9$>V=]P0X6[K+W%OR9)74QN]I-$1_N5,.F+$%#.ZX"VO]?6"S(M9G M6OUPC_3FHK M[G<'25ZG['*6E/M,WCOT>625K?-5&L O.$+)'^/P#5F8'YNY M\AK9FW6&.?WQI_*K:@F1.[PJ,?F1I63RQL7L]WK&9!8Q8'J'4B1+F(35R+=H MG$RGQ5^SM%7\/7SEN/S]@9X_/OT*0/_U_J)TMWHV\=S%$ ]WNF_%UG\V8PQ^+7VNG_85EU.EBSVUJ;/Y M@^;__G8OHCK25+I.DGAU:)S.TQ$+AU6"RV'NH&5. RU#T$*+\N\ 'RX0.U MK8/2-MNM=AN%P(< 0S]VSX\SQ/%VF!X&(4YRM5R %K=) D#!!+%+"$"(=8%R0XK >8,J:O MU M;(A*7^R#RS-TW80)POO!>V<]>*\.(F7F=??PI:1;>V$[06DE"0\(T)$QHCQ>O <1LN+Y-,H9CL*_F'-!.?%8 MBA(B$*;;UZVM]Z,,VE1M6W[+=N5@5<_W&Y,N5HNX_V]^0>_0H]3&NZ+#V M,TI^2GZ4>^P0?O904<8YYFN>]A($K" ..\T#:\3 )ECAL@J)>LK.F("ME 15E59* M.N>%9% BZ1"TS)3UW0Q;(AZ<([ KJS"4NVH(:5-#T+L'&H%>@,B=O'C[S?MZ M@US!*28&M8%8@8#6A9=F?YF9#,>]3AVAMBM[.-;R0 MOFM"ZSJ]XH&\V9?TD5N]19@ M^]Y2O#(FTK$>'X2 "\V),YJ(^Q@!2 M9;1589N=89 HI-?>7I#$!QF-7H"#8*,#V#T.@IPUAKP>)G-1FUD J<5>(L.= M#[ ("HZPF2^M678ELE"(&.Z]$]DXVC?1_R(7::8/S+#I]9_X%>+N)W#Z-['S<\H]_+A3)5WOYG+9S\2G\@^ M%83U@> Z*D2Q6H,0R>3R&:F0HDCF;Y\LZA]H$,.DV7+GS?NQ<^ZT!>[ER#1( MC4SC6!0:@M?ZE2T!C#A.A81>""VHUV5/( FF[J 4&EU(?"'RKEG-\#HY--)( MUQ5!Y!$.!%)Q(!RR];:)1X?MO"4OU'FKE24, &Y". L5PQ67:8 @=AK?,6 M<>*YU#C$#I%EEVJT)K^7(6ST3W;>;OR>ECIO2;WSMFQTVK7]=IN;WN>942>Z M=Z/&[OSIZ6E;GNQL=N>\4-VV[?T MI[ZUOV_MWZ6UOZV6D%Y07J^@K*=AW_?-SK$0M*> V$)ESO;!^]T_Y;:/G@#D M%1* 2%D=6WHE%.!$6 VHXY&*$A2LE)0KZ3:,6C\, 32EUJ.!-Y0Q'1@JJ#VU!V!(8%GW&[V M2"-V=^#BI6+4\P0 6@& 4 8*K[&5QBJE8L-IT7].L==J0[WR5@#0!7N/\)!1 MU / N:0I>K*PMK""5P,SO=%("2>%4M S1+4VJ'06.&DZ"\=C"VL1*(:<;RQP M/DN^L#/(1_0:'S5>5AJ/I0=$(NTMD9!1$72=E!JO_?X:WP77 \1/!R)U6O6 M^+/,+/0,@8?.AYX[0R"$L&K@!QX!9S!B%& E("5 T1)A@;&;)D@=AB*P/7"5 M:(A[BL ]3GGV5Y;]L/<9J]:EPZ,>@WL,?AJ#<74D3H2GVD&HD$1,(&5MV;-/ M,8:NT>#]# SN@H,KQ)"A'H-;.$%[A>YL5VE:CPP##Q.QPJ#@53^_-DQJX@D& MS%)O,"UI&(,G1N3V[8\OP,1*-C*QXJJU<7\FULYZ2^>4@]K)@^D^.3*$M99D M!HV06A$6AU49+()UYJ5.0B\W3*O:6R>C]3Z@3I)J@G+/CGQ*.:2>'7E?[UQ6 M&* TEP)83 1$6!-ED%EC@'3J0?JE%Z%';I7ED/?TR'V]2@\&$0P0K-6K$26# MBPZIE2:@@M0>L#)4%T@VTJ5[@D&;X7L/!BV"0?M#OE0'=4A@"YS'@AH;\!UKMV9B)@2A#>G 3^L=:G_ZQF9X MWWKZ!I#OF@6H;4_?B$7081.#VW^15E2$ZU+I)A-<$,I*P@^^Y[4&!:@P@]+# ML/%4&\P1)[+<Q_/V)PK\?YM M,?^V&%U7]_#;8O)[IJP?DF_S9<8\^F4QFJ7YZJ>MR:Y AQP<\Y!7TG1')AD5 M=/ZX0EZAH5B MS1F3?QE-9NFO\S1-TH^SA\1MLZ*\@(1O*Y/IY-LLO/:D<-+J<+9]4S:=Y\SO M#Z%Q(2T[7WQYM4B2#-.#Q4@&U^'O5R%,"5'WQ>XWO/,G[_/L\CVI;3L][^ MR>_W1?@:=>1N*);\D8^<.'QJC5?EZA9H0@RA$FFJN$&"$;_.6&@A[N/(QS@: MX7-8D,GE9!R"VU@K&:+RFCG).+<_7IJZ[_27 +6S>_48>8D4^LO\]^5?PJ>7 M+QVG87Y(@'AN$NX8#I>H=8*&*-Q89KDT& 2A*$4 V29EXT,ZVYB\"D9)T$2 M[E?FM",)S6'&KU02)B%*B,]3\NO[BNT]QA<%2@SS:6IY)!*\G64>/!U<9FJ$ M0L""@))($PDY-@!K9DH7!""\H;YR _$8>@UNQY-CE0[G"3\/21;K@N'Y:AF' M$\43H]SK+65IKW YO]2#,>PCP7,YI&=^9YY$(>_'$&)99>RI L#BX$-S!YAE M ?PH*^T?1G3G;%2KF/;RXDS(.W(X>=X]F](4W*WR*P]6TFE"M,;!24ZH(==(Z[8#GY\'A_TOEK[W^+2 M?YG?O4*;IOUP M%6"*,2>&!9N,@SGV6E4FV<%&2+I#:JOHS6DSO03>B9=)+T7?K)$8NEM[NG>2 M9^]A2NM)L _,0'OBX8J*DE(J Q9<1-Z1B_A3UFN8B7Y6*Y&M11#5CS>%RWGD MV>A=*/S+IX-5!JBFX,^9U;Z>R[SW".^C3^X.WE 5H")EO+4&>NNQQ )IXT%Y MTBR!WU!;?+S1W<^KQ]DPZ9GC=U+R)A;MBT$Y$KS8_&Z(4:W,"@ ME2#&:("5 MA8[2=;9* 6LZ,L![8VZRJP.\P:8!WB\^MSN(0Q4;,PAVU/(3FM[=QHSN1J'K,SR+A^S\ 4Z5/M9& M55?E?D5EX\O,JP;/G5<-MIQ7K?;+$;;MVPX;J=/DGJ_U-1F/5N$AEE8$ $X(= ]"71QS$./(,#W*7"=H'[$W8NJ*''?0&&M!YRC]9183UUMA+9C4BBJO:.>"!T/%8$LR_T4@^S) M:;0;OZ>E$=J@/D)[L/OT[&WN=Y_'[<3T[/PR71JA/3C#Z=GH7C/L13\]^QC3 ML\E^T[/IFU9@9-/T[-TBD]H5[S 0='">=C\L^_E?U@_+WH, ?!=.A6Y/PNYW MN>.[W(^QKGVB'V.]A3Z<[8/WNW_*M+C]&.O7.)^6\"H)A*V'E$E,G6#8,E'1 M]1*G%6V4_1QCCO7F1.K6G-U#0/$I3*<] Y>Q1XF.H82HC5>)5:P.2!?Y0JQQ M1B-6H@1E9L-\V\-,L6X/)0@=Z&CF^:4D=K%< *&.850H)3 M CRTD&%8*KDE:D-!SX&'6+>G[;R?7]M'I[WR1^5'E?(33;A 0\0T10P! !5 MI?(;Y/R+#K!N3_G1$-)F:<59Z_\IYR?Z^=5M006I"G\YL]01SH'WA%$AL#3% M-%NB&!8-NLWCS:]N#R?Z2;;][.HC9B2.K?3W+=$ _>?K0."=^BQMJ:=X:%KXVO[Q-$9:"RI M3I.HI4 ZS+S"3 -B !6BU%BOGL$!\P(#I[?1V!:'P'=48\\R==0/G-[7K6<5 M!@@E&! ",0:Y8IKK2!A48 TINT9LVWF2_88S";?R2;5Y=F<+_<#IWLPJ,! MU&K+E"9>0T*IQ<%""^H=6&=)&:>=&3C=@\'I#YP^P+/>'8NZ)B=");OZXOX@ MP*])\"/N$A8%_S++%0PN)U&\!O]:C1:16>K[54'+/1U%AR2)+$Y)$)71-*EH MX&HDDFE&#IB1QR\'TR1^Z+#LCQS4V!^U !X#X[2"0& O**0E8W8(WS?TD]14 M\LM5T/C(;_4E)\:RD2-AJ]B\XI/3MW^;3?ZU2FR2CA>3FS5'O'OP.$D'Q7+'D8L9(U^VZI$_ MZM 22VMC650+Q:I'?'D 7I#EJ03BXG2WN7H"VJQQWO(R=^RUDFDW__>Y2QFQ>30-*"$_1I1O!B)L$@&TI0,';E4U!S M$Q*4OC% OD';6-B=;(+(747/*-8'?QTMPB+G _ BR68<3O\XPV-.FCKZ%HE* M(R'D/915)S C/%: M.4 D([#$=\XIN\]VUP5ZVB<9]QK4BL7PB7\7@Z>6]R*:IQ7A#LU;1>)V?KQ5 MD#U!ZI1_!Q:[<4GA8Q)7'?7+4/>>["PIN?@IDC5]R0;Y/C2_]TP/J$]RES\\ M-J2Y*[5&G>5=>HV[W=/L'7^7=ZL?/(8(\$=)^'H1.!,1V!T%#M&UVQ219ZQ< M+S^=@I"S*82*E-WER(3[R8$C0>NC2]C-)HX]>C0Z4J(A<56B8;'T@ ,#N:+& M$H\@Q66&BP+0X/@JBS**SM^8<7-_%*.DZE6:#Q]5_->3**8$+1VM\@90H@A1B%&"B-!::VV)J''"&ZW;]EZ?GF&^++W@( MR5'HR'I\Z?&EQY?GXXNL\ 5CCS0TG$BO/5)6:NY*VC,>_FW7?VD+7\3F =:O M&E].K7^\+AFQC.A.Z=<)4Y8]K8B1&*+B'P0JO.HI4$@Q$[00\(*JE''G<".0 MJ"]I/E&S;";];9%<3U;7A\U08,9.@5K\G(Y23EF1$*LI$C$8*@VTP8!KP:RO M+!JT#5Z%'12IS5"F7NE?E4E!E5Y1?<4L@@%U)08*C4 M6O)BS@,BA.O&@*?G6^9VO&J&1:_,O3+WRMQ09E(I,U5: DFA%M1:JIPQU)1' M(-"##9G;;2QS.\I,VZV>>G7*?&JGDW6RS"_SY0.5XK4V\J[,#>AF<<2V3_H* M@(F)"IB(8@ SKHW1(71 BB%1>AE8JVV*R \:]@\9.9Q[T27^WC-(CO=( AA*W>1S=(TF/)#V2M(8D M"%1E+H@$O:<.42^9$89H0XLR%QHPH9G&W-HG:2=&$D.,>I^D1Y(>2;J))/6" M.6^DD-YB3+ADTN!U= -%\%=V]TG:0A+.6JWV[BR2')!&O#[4I?9PA^=!S'Z] M2U#P<1G>F8VOSTGW\L1=,O@U&:7)O5*%H][K@ZNW$V?CY_%5C<9Q>$\EE M;Q8!+1;ATI'--:!$%*CE?)".EI/T\K8@7BT2Q(-(!#Q9)-<9963!?#N_2199 M)CE[91+^X!?);'PU2%=?T\G%9+2XS;A3TV0P6H3K?RL^/EHDX2W7\\8WL[R$\9ENW;9);?WFBU MG)/9Z_PK&-^->I$%Z3KA^EU_/+MMDG&\R MAJ^,LJEI?9Z][>N#VYSJO3"[WZ* S:*-'8R^13;S8$86R32C9 ^&/7H%P:36 MWS:9Q?V)U/4WB_FWQ>@ZW86NO'R*U&J;ZSPV]^^0'&";BKFV/E M"_H6ZB/'SQC)^B!?(B/_"P5>"@2)R? M#\_]:Z.&D QINPG]SA4C= H-NY27ZW'D-> (J549Z,COXHBW1 - ,/8E!E] M$<+^77 DC@QL T?8D+;:\-T]''G1D&EO+ZKN4Q9A_)M?/B7327(YF$8YV=45 M>O#"^WI'Z$GOZ!S: W&M/="$UX!55'O+D &("HU*O0><-&J8L_RIGB\6V024 M^Y6.[3D/;(CY270"GE-X_#IU)D[O@F@7+Z?[]N*UMY=^21;7]VQ(/PYZ#>2D MUEE&%'0P.&V:(B&)U=P 5@:"5K,&EU8&Y'4O[G!Q(&^3&Z%[SENG=+"KT'^2 MZE?K!:.&:80=L/W:Q1:[_-ZS?I8:^?"TBGJI/-8>T8\Y;(L-J":<-2H4"SJ0+(R MD%\GHZ_Q:/_V8"81'9,JH;.&\:SLWPFK':L8784U-/B>6EM M 3**;+V0F.# MY8YJUY(IY*T20W=5[D(UNS#YU/-,:6O>RN&L)1Q"T,>0?0QY@NI( :Q\5F*XY\:9 M8#LU0C*8/5C&D [A1BW\<]6QK?,X/D2(G+0ZGEI,6;>4OR9I^M-@O%HL8MW2 M362QF,].,K&?*^ /FS00U320:0"5,@0H)(U#0,"BF@9@CF2#![W(XLR^Q3QU M5$>3+^OAKKZ12M^\XTPP!#! 1&$=8L3RT"*\ M9&TC2[.]OK5DZ]B0MTJ1_GK4[2RCR"A:;Y?QS/%)N_B,O$!++:F/+O)N\W\[ MW?\=H$1\LD ]0KP:W&$ A<#E[!0/K'3FTK /PPGXT/['/( M(0>M'B'M+ O*^Q][-XC88^$K2*AJ(@ '#)>Q\,Z+IAR@"#O0#DYQV/QV 'Z M=DC85N8##"D\W!G"ZX?"!T@$7J25_@?XXR#*WN5\OIS-E\D#7>^.(X61(D!C M"V)?NX2D[$:75J*BZ[VXP,:W_V/Z=1IE)W_[IWF\U:OE\N:G/__Y^_?O[_[X MNIB^FR^^_1D!@/^\"'_^<_G>-X,_KJ<_34>QC3F9O?W;YR>;Z#?>-GSSB\JZ MR#,Q+;]DO5GAM>+JH[5&/O\;GK\CZU;2W)K<[R=]]O7^?_;>M;EQ'$D7_BN, MGIW=ZGA5;MP)=)_8") $>VO/U&7*[IEW/G70$EW6M"QI2*FJ/+_^ " I4J)L MR1(E4Q(W=KJL&PD"F4]>D'C2GL3?^=?%D<=L,*OG'E]\N5Y>HFBT-1XXMX_% M.<+/_QD]3'\)G%GTO: -2/2MAU^-AJ3.MSB)=W^(#&+_8P/&,EB&VU 05R!* MN2V*H#X+"]HF%&#/V^F0AW$R?\]_\+LW3[5VIZGL_VL^3(=F//+[,/W]?C2< M_7[SMP_O[:POOF[@>Y;#]\WC-"Z_:^_LV>GT'K/)_!RG<93T[^5X$,1?X]%D M:@Y>WD3??3NQG\MYS>[R#-[3!=ZSY_$>7]7)7QR]*J-J:/@J$KSMXI>5_EQR M@8"@+@9^X"%.N,L6S9R%5]N:W_:$S]DN/KVJF_JF%K^G<2"=&L35#_-XY120 MO>/EFD;7GN41R4'L>L%!XMQ' RVV3O3E2Q)_B;1=W6?06XHP*FN<.59(\< C M 0-8" %Q$!3T,SY7M58X[\;]R4.LI:24CT8 K GI$E?UXRV-08M>E@VFQYYV MKRQRY2B[_4C/"]2?:]?SR[UY0:ZX?B Z6? M4T>HX5P_<%R(5D5BWJ9Q_^?!/'G03WVOP7"5)LZQ'^P-@__?H?$#E_D+KAA! M'L98>41(W_171CS MS ]:XA^J[4>,#Y;VK-K,K*^6*4-=A4!5A>C58@%62$NZ$HN<-/7CY4+W#AL:&@8[N+$R(SQ]3-*R#3[>>'#YT0- M5I>K?KOYP2!.^\EP6C1WK8C!U?KTXH*V=$.2<9NAMX!_=8T(OX#/=N\QV9?+ M9&U;S.T6/*MKGBSSU3(4F#]HL)E&CY9D='O*T&.M@7T[^^+JF.I\>1ODJ($Q M([PR8/O?^Z2XR%2C\-M;[=K]\3:ZTT/Z.1I]BQY3LPCW2?XT+QMB])+Q.?>) M,;5_2A5S$0H@=8'V3*4B0K]!/< 8T[?!*MSI?+ZE9M70X!N'HRHM46T#:&G- M-HLQ$AZAOO0Y0XI*P*!'W05$$*2,L_ ,.&[\.?MA;W[E/*#3!O;C774KV*D0*$?M2HGNSJ3\+&MRO@H= M:_(/'6MR&X\BA%COM_PCCI+4B<=F&$YM^_5(M+L'FK*:5C%3,'GA MY?&7*@]E\XH-PK 93 Q5WI:%B;RUI=LV]_"FS-;-M*L;9[GC]%A'2%I:H75L M2M-3*#=TW7(K&?AZ8)X?(D(4DP1CE@?)( PEDK52F+5$!9]RY_:SE4#]_*81 MM$E@&FMWZ)WF)XL6_QTGDT&4WE>8[0Y_5+.=]8A=:7:'=!>)=*+*3":A*P4" MDF&A$ 2\*)H!& %>V\"N)C+*!,?G123_\>Y3,ASWA]-HU"[<6]DCPJ#1QFWM M%/Z&#["WVM6#9WQH=H,^$+1B40T(5A MH8 0^K5*GQ<8U'?CMFHCA#W(FSP)WW[3> [I$719E$N[4[FWCX/HDF/7;;I"TFAO8@/6^6OW., MRE:+7\[#*3S!GB!=I-%VH=H*_04HCVP2:#H[NKZ/=:"A7"FIU8&&F@P5J9X=?6 M!#*,\J[/S!DQ!-O>,AW_9<=_V3!(8E IZX !$9@!Z7J>E I@Z'K!HB!5P1JW MT::RCK: X0%;W9T^7V:KD+--]:D==';0^3QT5@IRH!@1AU<]2]; Y.P!YIMU'MF4+F&6KB1:Q^3SV'M")Z[XXIRVJ.]>X_"OEP^ M6/87?6-[BM^R.NUTM+FQ]L?CQ?%0!XJ,F#>CHS3T@M'XT;&GZ^*!(:J9.%$^ M9D=^2>+8DMZ\,5_.R4U6/\P)3GYTO@UG]\[_?GH_2;[H ?KWYH"EH4[J.1^N MY%7/G#X?Q::TO>#F7)PG=XJCY/FH5F\_329?AP,]/DM^:-A6YF:T2?QU,OHZ MS#FEG+NH;STV<^!]B5%S6H2V3O2@E7-F[CV?&@:7PU)084!!)2FL &$*!CIB MQY*[F(",7LJ\>A]]-R0"*VQ4RS=98IW[7$SQ\G=6Z:S6C+7$]$(DK$08@3#B MT!AO%:(')!3N.;=ZS -'+VWDW!;3;M\T0A1K-1T: Q#U^T:PT@H?J"5E&(Z_ MZO6:)(^]3#NBC.K)".D@I^/\V)]-C IDC-D(7#E:71=O@B6]R+55R\G8:,-: M79E->D;,]2@G]FCK[%Z/..TY6CKBC'9J90Q:#59NA^S8[5WL]Y?IJQ9,1LOJ MEU;83&%)9VJ8;N-_S$P=H[;)(#M]&F?C,(^6$K$ZL5K12ZGB%2JTB_S=^[OZ1.0?QBOQ Y.LS2TJ.OD&P@LQ"8A;,,V$BJ_M/]H(!6XK M,+W.5TFVYZM$=3["_0DK+>&MD2:-EWH^$R.6;X9-2<1Z[ENLPZ@R<:^DRQ%3 M 9,!"SRF<)B[ 5C'7+#F!AR(^_;UQ.-IIEO[RX_C[)3&7PPE\0XTMWM+B+VP M8V]OS?[8F,G'3' .C!N5)F:^3WV O,"GF,E0(L6"A;<8,+_6Q;$YZMLV2D:% M-G4P&5M4O-4__7AW9Z(6\[4E<6D"?] 5K;N5S1#FOAEJP)E9!V/X$&?V*C*N MHZ$=M4&8_?3OT6CD7,\20P/_OY-Y8KRDC&+>_,K03YI_M=]AV3@/*YENV?!$ MQRH>QT1@WX4^Y2X/?5I8--\--UBTSD1F^&=]]''I_V'G)Z3/:*QG7^JUV&/U@_)@?T#7M:. M*8F8[WN$*H@#126C8M%21@:JUKWRTOP#6UZ]E8?P;9(,TGBLU[Y"8=2TNW#E M%#ZZ<1;6!3/#U)EF1.+9$$99?BI)#'M;KP#[?IY1J)@$^_.,*SJ/@$P\GL>B MT70Z&O;M55>TLW;)3)4+AN%73$.^,.P\3.E;/6%B5"$:ZI7JS]/9Y,'TY(GN M[H8V&?$U2^.,31[1O.A/OL;C:#RS"]+O$6>D\A7+ ]? MUR=GAJ;/HB7S[.G(1%]+7RHVJV\3&E\F3C].S""=._V&28C,3)[AWN3V])<> MHC]BFVI*9W:K.G^G^(T1#BWKQK4HRGUZSF"8FM2$&5V4IK%YRR:!LQ3P3(\A MS2Q*FF>N])2,AB5]>>7+M_-DH >K$B%%E?;]1B09TW^G&SKT?: M,TM&CS]FZKCXP6BHKS0PJUS\9O6Y!['A^=>R;?TZDR=,!N68S".:SQ18*4>;C:@]VX5#4LF5-8KN@!]X/@: \ADL# M"#UEO!O.7.PK(@4IFKL$ M?W0[(D;>%3?)S/TEEDN4^EW=0YA7S8KGL M\=-D8[-).9GU9+A-E6OX>D:7G9M,@O1_ELM3#A..0EANJU'@4Q<' BH)7>@" MZJ(BP>KS$-3"T0:VU4Y$I$#=*]9BM?"*QY--E1$[EB:5#O!BP^PY0] 8*?G^ M2'A2-NG\;-#"M;@W(E&!I/FXV/%_$IQN'W./VN0%T\)[++?[#VW8*J53+' A M$RB@P)6!\ !6+EIT/82REKIMMV&[UJ_U_?\6C4;QHT&AYC;NK\C!C-H+-/D$ M-7=-M5&UXU";G_T N/EN[/SO?!SG^\G_$YFMH6&_:'EAO%H;4<XZ[D^5(!Z(:("BK!HI^E3B58!YU->UV"ZS%F!64:8+!N(?IU\ MG?UJ)FY;H- 3.OMU;.;M>IVC$L^7LMSO/H1/>"IU#AL @/E?X_Z*H^;)).V9 M,@U3#&*3$Z8/D%G(+SKD-U)CRT"T #V87$3_\6_O@K=0./IG@_AAV,]2';G$Z5L. M9_JGH\>\69RU<0?-2D-2"=80#97+9.AS()&'F5(++YLIY#V_Z6,*@S>GG'<2 MKV=VAM'Z#JCIWE+SID@G3;(N;J:V)"NN,OLEC106;EB92EFAIX-E5U*/< &U MPB,_$#D5,1:8>8LPVDSBSQ_M@&<398?[DD7:MI2PJ45K6VBHG\:W]UEO>.7R]V. .6TW/U!V)>8!ERZQ,7Z?U3XO.A3JC5N0\?; M/(("[D'!,82*Q\ZH+">6)^4+-LME_,(E.TB4MV M/[7:-;*B5_7#TLVE"Y<"\R*K8QSKGO/M?JB=HJ$M@S8G7JRGE+O.6:.=+?K5 M]9Q^EH\K*H6+K:")J8(UQ;;Z+WN"QB"YWK^SB>:45\U5ADW>&\XX=# M4F/7:#4>LL9A'.7EUK\^W/[/NMC('%CYG_#0%L\M]4_X^GW, M.A-@RQ@*[, M.W/C@%-QB!P!H<?(Q&PVS#TA[ ,-J"D3Q"6A'A3"?*., 6VHQ&QI4?V5," ML_NH,*O<^KFT=8491W*=>4FO$?J82X(\KI3//8FXKUB1>O EJYGN)EWGC19[ M]ZWV>DWM*?G.HXDA(M#6;2?O>0OT;H$[;4#4R&7J!3B @0B80-I75%@@A%@@ M4. !/P <_%#%LC8<"O_P\48Y$/WL[-8FW=AIO8AV,>1XH&Q<'\=>/([OAK-/ M>BG39UND:_MALKT(!B# M@2N?;12_\3YPM<.Z>O_I+Q__H93CJ0\J?'?C?/J+_'#MR ^!0^SX@VF+ACR9S2GIOVX.2W*!DX5D:. MND%XL\:_3&=:0+6]M6+K3$>V3MK6TV;^* ( .85T.]?VVY_F2=]2"IA'<-[D MR*BN/WU:A#<&&@O7-7HPA M5[%L_NPO[:C>9L?#JWI9X*[V#Q!+GA8AO(YFBM2UV@M&%F<$)MG1P( MWOY?NY\PB&?1<)2:C.:LZ,D[R2I,S6.]).%Q@EO=S\C/O19O4PL23P\:/-GIE:OVM+%J^&T_;[,OO\^^_Y"]/3M MM GUAZ;GV09<7NY^RC)=OGZDX>'R3@7R2Q?FY\<7QQ&+YT"._#;QX-E8AC@ M,*85TF(1"B6 KQ2#1&(%%'$!5:'^'W09"6O=>Z_-L4I*872)[U.NQ M_$I.HF8QZ(.=FH]W/!Q;::E6SYA%F M"[%;&@<>; \Z@YQL;$O%[4\(NREW?U;B+;3ED&F0,A?^-<+;E-#:X".3W-O' MP]9_YE);QB 2*.QRQ95'/,6$%W+)M-1"#V(0\CH/:MNE-MNA;51VR7%DM]G] MI.QJS47&YC^'%4I:5DM( 2 7DKO2#5 @?1' /*=-W8!3=XU;KW7,KK\?38>S M0K8^Y^JF'8)P;HH^WN4JMR%T;@8=MPZ9X2&KTXVK==B%8V70PY4*F!?Z$)C: MS5 *O6X9ZYTO)6"UYC"OL'!; \36R\>NZAW"&EN^;0S)G9VB;"=JJ5)\Q1!F MOIPY?U7S[7OFBM.L?L-L\9]2(7?C(U@3 V;^0"8[CLQJ X;Q"P+!XTS33DF1 MZ_Y]/)B/XH]WZXU[16W2_-$?;>K[V52)TBXP]X0@'!/) T(!\XKPW@L JZ1* M"$:!$@H'TE6 C4?ZI=3_-Z]0G"?6S.Q$] MB<675C^#SWR$=_O9;A^AQJ](7FF,.W;1.3\6[C-XOE+-6M6,):\9*!^%O_39 M^3/.4S8AN1N1ORAW\YXB5WXMB7_:B]AI4CIYG[Y6[Z$7K/3!%"#+?3WIG!QC M").[5[U]%M9?N/CC"Q7_O]M793SR*A(H]9Q'7^)7'8/Z'B?]89IODW[2,?KK MCN>3CJ6L9EZF8G;*>,G*^#E^R,H!7G44IG34)(WGJ]WN+LGS2I6,TH?\2/7J?C$4?R6'V2_>NN%[C_-&F_&>5M.T#B@:=)]:NO8[ MM8\\V^Z0&2RB\LPN)B"0C KCCN\[/#RN _^ FFXH%DYD>C\(D5CN[CT1,+/PC(- M+C,1U?CS'K/!#7++Z)#Z ?.()[R0**P]'TD\7K1J<0->XUVT+L8[RU<; MV'JYK#%+MK=8K5)BR.9=$,H4ZAV^FZ<:?\+ II&U7_OF,9M M,@?4VNCD#%2Z>[[3?KZMHX93?];+V)?RS:[4R/243YSX^]2TK>K"Y%=Z\)8$ M%8+0A4<"*%)8,(0E]"4"H?*DMZ"UXWZ-CW3?W*HR(IB1!Q4N24NC#@2.LNMT M/N'(.6/$]C79IX@7&^"BU]ZGH/8&Z% A@2;RC/2#&!/.A#)G^7%%"9;$C$Q!>(]XY0KW> MX?A=MJ_7H[31^I--DG::=2AG ! 7L'D# 2Z#'X8EP %!"&$@<8A\16C1NX42 MXK>F#JTA$-@_X*EWW.SV;-JHR4=_OH/KJ\^UF=;Y]L3HOSM95CK>9$V;H .F,-=U"3'\00ZM'R(8F(9U2 M',:DO68=^0F98E9N6V!/!0P'6B.X"K4+3GQ)58O>?6[![^T!^_T_:PV4OX6I[:_ MJ^D#G66I#(-K%T&>4U(45IH/<,H"ACPA64 %=Q6 +ELE0YY10 MIZT[+K!R_(WZ$H1 >;Y4E/LAYLI=U$M('ZW/VNZQXY+YHJ9SZ7?3K"4>W$S, M6T]K^5,;,;#;B#DG7>DL]%X6&H'20B,6 *"H%$!P)3D)?5Q0E@GJ!NO/C^RA MTA7=7=Z(6571;B>FV9V8GVPGEN+]1JZ] G&5ASM48]>HH.MTAH7P.%^-]#B# M8=H?34QSW>A6PYN3Q%/3-,PTS#%=A@;#N[LXB4V%Z&T\^Q;'6?_MBCU%.0%PVXA1>\_&CZ!E?[5]M^[=7/@(&Z(=9J_&V2#/3B__#?XTGC72R= MN&CR7.UZE6;]Z+)VT5U?J_)25]LWJ3H,!!X>EHZD[+2DD@D(P @S"D*/AYZ+ M%6>H:#S)?%JSV@LUBY.O&NC6Z_Y-]#UO6QXFDX5+/M[*WKZ"L M2:QM[+^U6LZB[T4'>8WL,VT];N=9<[+99$63"ZM@=?F?\V28#H;][*-O=K5G M]T/S+3-SVA*E^F$'<_T%I( M_.VMUKP_WD9W>D@_1Z-OT6.J;_73?9(_SH QIF^#5;@3W%O(T&Z@R3 8]W(Q%='R=*RNV/S&>-((_/+Y^K?4_@E_^7&GOK.'T(MN\YVO6;UGV"_+K/\AZ?K1;);,+9;3U5ZS":SV[6$ M[1JXGL_S+228743_UO4^2M?#]2)%OAT]7'<[(GWH!J_&49[N>%I2QG* MV]=AK66"M.C.:&0HW\-W[,Z"?2I.9]YYKXGD91XZZ3F4M+,H_ M!>H3 MQ%/@ BHB!GKIX[)0 1G(1991X(D'15:6,.ZC M#L*3F_MHG&\I?)B,O]HZGSU:F*WD4IHL!<8]!F#7CJ=#CZY]V06U+X,$E4/6L1\8\4F)>P)7/02B)5 P0YOL(DQSS6!!ZY'B8UTRA MV0$]1-03 )Q#G>@%J.XE4-Z1"M\WP<0'Q">>#NH \#A'8>&Z*%_[-*^EQB_U M7QK3\^Z$U@5ERK+S0UU4^TH/?BP\W- N!1)>GG>A2 A?N5))2@5T4>CRH/!K M./?X\0 Q$\Y6^S5$L*Z%2H<;70L52$'I4WG*Q:X?"GTP!%Q(8XO]*,P;A;STG:DS0(M+2#=14G&-0L&)!R7""% 8 MA*&.JHJJ G-:\>C 8/K.G:I?1*ZHV^6:3L4O:KH!U3F'DB\P<.OZ!9UC?%GA MQG?#$'+D*Q$*#W,$E2=1D:(*I90M*LW:@J'EL*59L-$$U2U@,UJ1:/@XLSJ@4_/:[FP*Z_]S+?VJ//[*/DCGKVU9&M.9,3M!6?E#[!F M-^41;2>-9[.1&98SG216^R=WCCGL/QR;\R3#K[%S.QG/4V>:*6=JB%AB/1S+ MHU*0+*7.[:,S3-.YGF]S+'GQ_-DS?[[^+7_N!8? IR42@;MD\F"/?4,A:'Z> M[Y/VU"U+UV*L!7?381E\&"CKJXA$2!"&I9 JT Z>_HF[8MD]L^KY$-,M_$&P+?(!MT<57?ST>C1^9J3 M_L_L(\R&#Y;BQ&J%I4>RBUAP 3AQE(SUM[5-B).UK QFN2T^F>'6]5VK7YKI MG^5=RE6Y7Y%K)XG[DR]C2]R43VP:Y[/_+4KWU=/_V*2HL/1+!&6(NMAWN91$ M*4A=5NSV,:G"VD$9.1I-^H9_8KW&JHPUZM75;)6DBRZ4C#T?LY' M^H^]%>T$=.B([(X,H844AERY0%)M,#"$ 0\ (AY+O?< (5G?WR7+='=,$EGSK_F43+3JZIMIP&97G5Y"Q]S.:-Q(.3 E4+^ MP/>H*WP?,Q])@ *N6.%H^B%HEZ,)_[IQTZ4"'AGI0(.0P-R>@!M+^7=,8M5\ MQS_B1T,UV9\;C3?T5MK],I1+<4YV;[YK'#,3 5FR8NU0:VC-J+G&QU54CJJK@H151Z7GH]<)4/753!7]!"X?JVR=1]'M0DUW=4#!5=U MF]V8![H7+^FV:U:2=B-%>2A][D-)_( $3$)IA>5-KML+> M:B%K/JY@TY/XE9.Y9Y@5F0#_LL&$EO00'N= >?HC!2'DVH,PX))7>#$4U/8@ MMR*87B36,V__9C*+1M7/_4DZ^S"9_2/6PE:LWC/DT]NEVP\IU <,A3,3FAON MPR<\&"P; I(@P##@,-0B@,RA,9@[C Q3)OWV+_WS0::)=T[#&&E\6@*R@G'< MYK0SU*HT'3#/=94!A=3.UBRRJ;X#!QJ5L@6%9"@\3RF)0Q7ZA'B!+,KBD0A! M>P(-PX2P:XIBK?34(XYW'\(M8PY.>V#S\>%=LQ V3;4B)#UG,I^5:>!#2TC9 M/@RKP$680N2*4#NHF'N@:%$2ND<]4[[?V:LC2P@!AY&0?%OC/OH:+S8 6N@$ M73E'3>B<0 KIT"K+<66;TO="7P%BFY+#%N6=G\\>697-=LMM M()#M&3>93>:HQ_$!M/2ANL5O,;W8Z'Z_M-%=YI-7=KIMXF4YV93EFO(>)DNI MIIPG/=H3 VR^9N=?OS5]%,UFOU[H#2DNY_U2@JM2(/!4JZ[,,[(+?3\9F3E+ MXMD\&2^F]>;Z\V)2+96\G;")O9C^K+CN!WD=R+\Z-X:,?_+PH$6HGT65[_1" M?,\=L>6>959]WP[,G[668FF<_2('9;/):9[Y(Y=C]?F;^_FN_J[<,#>OO9 M\LY3JW[.>_/8;_TH&4V<=/@P'V6R920F^^LAGMUK[2C%["59VDQIMDBNMF?? MU3E:%D24#BNA4%(>8 H0%*["2&B5R$,:C]-:%N0P*=4#"_5!TQA[Y%/KE8=W M]O^V7DD7E,EQ$'I $JJ84C@D'A!!7E-O=L%\GS:A!*%:0-S25-LA#6Z=;>E$4ZPN+/?D(>$Z M> (A=)G/E8]"2 HT"OW @R>U[G8@]M.&,ZOUHSW'R:R^?R:SJB>Y]-CS;[8_ M@?+"4LO7\ _W+40Z1EFHBTK74 (O]+#K0B4P!F&(#"="H<*T?EQE5X?"E-.] MHFMXVEOM+BXS68

8A+[D'DNQP1#+Q%P0=6;=E7-T+\6A)<)TMI2H)?O;/OT7MJVI?+9\C" M)!YKM_=S/!LF625>WO3;)HN/.D/5$UA1FLX?-'),;D?#+U9JTSRE'6DQNAN: MDNF\?;=C!-OHF2F2-OZ9EMYQUA'5^3:SHH1!(%KG097&R3 M>H($M:CP4S8=R:?M+8GB]7-%]=T*[8=S]?H^YJTA6?RD'&:RG(62^6_ M^=N'%ZC[*_1\[US;,3C()#Y?/*.8::!'-YJD MAM#FV9[ (0$!5B'5<64HN(\E(XLVT!@BM](3V),"NTABGR HE%"NQ_U"T$(N MU+/MIC?>!ZZV%#9*EK5HO8U'DV_.5#]*=NY3?V \!AU;F9=:7[!&";FVYO\QC[S +Z8:^CQ+7.:P6HG%#[W(T%0?T1I*!E[9Z;(<;L1.0R1.1I%-G:-3AU4MD\[6]3'QT)XGF2((K* M&:J0"82],,0A=*F07+E%.@E#J0A>S1C6\X2YQ)@MGR?K#)_)VVY+OY:HXP(." )+:'L0+$24O3VD M41KENN\0Y3(1Y74[?Q\;;G9[VJ-B$0*@W-B6 @#(J:M<&% 02"$D++ (^ZJV ML;V#=_./1K (\J. 43O[U'=(U2'512(5*I&*2RZ "+@O(2A:.W,7LD&=*EA_.?NK4P-Y5)FMZ05YZ-FCO+JTGGBZ"J'*J M,U">"5)Y* 3S)-!!:XYN6%#/K;'+U-%-B^ZG7'(7)[8.&Z^Z=6:-/1)'.TM# M.S-+K4+--N7 .UCL8/%Y6"3E^4(?^X1@$088@H!(2)F;[_=!XKEDB]3#MK#8 M7!+";73G[])@\:BMV^NX^8)9ZT"U ]73 55:$@]YT/.53WP60IRZB_PD#NK\ ML/NYJ@VAZF:Z^0M&59L!__8+V8_7:51JA^A6IZ@0] L M(;;R"/:_]TEQD6GT)7Y[F\31'V^C.SVDGZ/1M^@QU;?ZZ3[)G^9E0XQ>,C[G M/C%:\*=4,1>A %(7<$2E(D*_03W &#/[;"K'YWC&1) !LLV')__RXF,WU1+T-<._1JWKRHSG^\*8:3FV>_;)\C"/& M VH0)?!X2#W?5PO23\6]6D_4E=G/!-DLPE^&T>UP-)P-X]2?)XG6@8.MPD%) M5XWT)_%TDN1DQ5%)O&46*&^!(OO]9)XSX$T,IYS3SQ[:&97SD#=).0*/J[X- MJK1,=1'!K@<#$BC3[);Y7K&D$'B;/+6U2_IA,NX?>%7I(>FLMUM5RPZ8T=@] MO9J3\5I,U^9S8/AN!^8OZ^'9QC1>-+*]=J[OXWB6MXM^)1L1Q/T*,2R&[2>& M1:BRA1@ '_A*FV'F$J6HQP&B!3$LE7B+0MR']J)VTK M ?#-'S^^D*/U .%6E;/UWD)-R37Z4QI]U7.19E2JAC[>T*[^=G5]Y<0YCW': MRYV ?\WUN.XT\&1X-;M/AG>S[(<9[>MUYJQFZIP_?0XFMA1H'(V#PW M S*DFS?WP_S6T6@T^:;_CDR@.YQ&EF1R4A)WQLY\6K3TBJ;3D8Z&39BP]KH: M)!^&LR5&VEG.%IOA774V#/OGLSRB^4WM* _=G14A7)8! Q5@KK3?SP3QI$"^ M!ID<7UP@9R8F/;CG?UPFWRRQA5+(UMB M$%I D Y"GDU^U D(_MQ$6XBR$^.!UZ9""@Y]G^LUX9X@R.>"^2Y>\+ 2(9YR M:798FP,O2CW+O_^:E$IK&7QCC69#HZQ5Y>[E^AQI!?P^?)@_+&F=J0FK?KT! MQ=MHV4G)Z6'RB8) P'5@@J!OW-9%"TT2LFTU[WWV9'*LX_'1$IVS7MN")EX^ M3.;;K?**[=^^&RT\3#-:LT:F[6.&J,!90['F4E,V]/?>IP_V-+1)BS)V?]5JU*\JXZ^J^/=V4SDFSCS.R7/<]MSSPA@:_E"08A M4CX"K.B,X/J<4E+AME?(E2 $4A"L(VOI^8C#PNKJE]XJ.7TK@KSK2@N=ZJR] M788(+6_;64]N_CLXWQ61\ MH)DX/)]Q&?9;U[MCP>]$HLR]Y"*Q$V5^)Q)-BT1;*=$[".GDI7E\V>R,Z <[ M>9Z ZZ=2%,/QS_L*V<4>!C[C!^]6OUO];O4O\\&[U=_.)UAZ2MA>VV\VEDS1 M1Y*5=;6DY]0)' ILMO/<<4_W458> P!,>C3P71(B[KO Y6Y [&8@"%B 4*T$ M)]^EC ?K-S'5=_-G_"0[SZ*-^KNQ=C7CZYF^E*F/_$N^]6E;J1??,<+Y\>XZ M&L7IQJ[J6Y\,Y(<[;]VB(WX7$.EVJ'1FJ,3+DER-/ H((0&B($"<8\A!CDHR M1&ZMA&E75,K)<5X=E0@\W'GE#I4Z5.I0:5=48J"LXR,4>VZ 7$X#Z0&.-7Z@ M')44([)V$&D?7^D?+4 EV,.L?C2OPZ4.ESI<>G5<0B4N*>+Q$'HN@MIC8C! M87'N%P4^(HW%<'D=\:OC$C\@NTN+4*G)W:<6IZ ^QVD<)?U[6Y4_B+_&H\G4 MB),39W*X)TM\HXG(MBA_Y81<0'P>$"%]WPU(((3O^X53(H6':CP.QTS@%$LK MQX.@7-C\%@VZ*;#9\*GKD-HBQ^6R%9V5QS: 9#A@'I;Z7XRIUG#F%YE:%P:U MXR?'S(D<3=$;;834*7JGZ&U1] KAHM &73OQ@:=<12&5&$)6*#HGM';F_9AI MAN,H.NZYG:)WBGZ6BBY*10<02(3-+@?A,N#24Q 6KKL+P]JYX&/&[<=1=-3# MD)^UHI]7N< MQW9#I^=:SRO-N@-)$(-N2+$DAF#5PR'-]1P)1&I-'H\9O+^"GG?;BIV>GX^> M5UJ*<]1NM\S9V>=WI^HGKNEGKN M2T^Z3/BNAP,@0I\"#0-YZ.YCK]$"Q;;K.>U1]R+TO-'CH*"U0?[-9*8C^R>) MJX9C9S*-C2R-OQPIV#_'1* KW$K&WP]9 +T0"Q%"@I3&DZ+%DHOJ#,3'S )\ M+-:Z^20_(\<, ]J7&^PV 3IL6(L-');%?:[DGI >44J[&E RCR&OR! JZ#96 M=+Q+YN"0V, [;.BPH4W8< I]&SDNR=5=B @)J!0*_ M:EW"P9##[7$NV@ <+4]O+,LX/]$LQMX+VE#3[!,X)?7,DYX K/&R@-J#$B@8 M @I#&1*N J!!+H!O=<7&^9WJ%+ARX=NK0!72JUJ4#Y M2J,-!8IA5\.+)ZA8'$-!<[FFDLLR%A\O5M E<;$[F)]MKJWB_D6LO-;1[ M>8>Q \R W*_'_8+9W=F[?6C/F=G,T7CUS-M/B:)#% MS/9O&B92/8L;4[QT 1OL>:>$7=6WAAR]!J-J1G#'Q;)'H8:IK8CJY[)P&SL5 M$3)&VXF&NFP732M7I8;A M2G]2PK@K&*?8$,%R#X5Y[T@B.?=K%"('DYJLV64X2?*WS/?@YAW'G:2I(B=O MT[C_\V">F";+6DJN7%H#R'V%PUPZO7*64?C54=>^7.Z0\;=H-,^ 3:;I_&%J MVTPWT0QUK9!\M->7X\&[L>GY,?P:FT:WZ:?):-A_7-?FU(?4AQQ9#@P?NLCL M;!=M3@/F>Y4VIR[W"82>PLJ7'I=*T**Y.,,<093)U7 \UR(Z6[V/H-C0:WC( MIT+Z2/!0BD4[51Z2M^!%75(/L;]Q']M&J-'X48]D9D$CM;W [Z)AXGS5ZQ@; M3(ES9B'28SHP'\+/S!OZX7TOS M[1S@RL8 X8'41I.Z2DA ?+/;28N&N%R(VG[G$_U[DR0:?[$[E]YC^95/T:-Y MRV*4Z=QL6C2'R>3A?93\$<\^:16*/^6S$^@EW!7M%IALYKMF,;4AM&^41A,M M;.9;]+S1I#63^>>]X7"03X0S&=NU7LA'56I^<=Z@'Y?#TD/) EG( F+Z51@H MX08!Y#)0*"AZ=7O:.M8VB>Q"WVZ6A=M562@6W4K QSO]ZX?)V*Z>MH(&#!N4 MA,KNN1G=.ZU]W^/!S>2=AO@X2=6_YL/98^U"?C0:93]H4I[X(>0I%YMEY#/O M]$V+Y0RL?K&8]P8?2:0J9S^9ZT,/A#S$H:?-E4(R/_OI:ROFU=RK,Q:I3_-9 M\Q)U$(1Z4J*F\UDN4)FUJTB8%;#R<^WI)[DU'.1FU%Q@K2&=ZB4S7\C-Z//1 M^I[=Z-?;IJ4U7DB2]L86'F'%(;PQ"8EG^]%[R$6AI!H\H<*$N((04#A06ANJ M_>A=JCP9LI"ZKNL3*:2+BJ U%,)%>_>CW^Q]5:ZXE*UL;7]T@:\$H1@BNF>; M=/>'IZM_\C;IM/7MQ,41[]621^XZJ#]1W E9FTZH'JR3I8V;"IAVLL2)H\9F M8%U7[6<;E-DSFI?8_#2(^Y7>IQAVO7([67E*5OYW/GK,IJX3DW-_ODX--D*F M4T'+KA-])R9KT-+9("%;NV"GWDY<+39 X^3!>6-WOGYL$Q-LFPYRKM^=Q0B5 MN[->R,(@$!@)Y(68NS!$>7F.+[D0->JXG=.'831,3+(GKB1ZBL6\T6NYLA-; MG'3 ?R4F&&'O?T^3V>^+TUO76MLB'978_)_])'\CG"1Q/TIG*WG$;(-$_]C^ MX'XTG/V^R$+9Z*; 8@S-C=?]>KM-D2$I7TG 7QF%D$:@OR+SY_9X8HQV!R4=E!RO4/J, M'[S#T*%8Y9\O?&_D MG-&FTG',.&3OD.%GD<,NM M->4B#[J,^9( A .A5.@521P2>#7JL-=%CE=*ZC0!&>0R(>-B*H\^#],_WMXE M<>P,3:%7;(@YM%2V*;_<%O@197V1\B02KO1"1C"3(D3<+7;VF7+KK:P:A1^S M9*%>L7?Y@EU$P@AO"UC@JLF,T49!;C^4M0K!VNH6G2-@$5@"%C*MP2PJ@7 MR #Y5"I_$9P&'EA?=GYL\&E?2NP%J%,GS[EHU#FW.JG%:3Q]FZ%&KD%ZN4EW M4N'\"P+I2>V_^-PE ?*0\&%1.:G<$!QVNZY8E"!?DR[KM9SUZHH>NJV]DT49 M"DJ48=SC@ 0NU*$2 ($7>H 7[HNDL!TH<\*IJ@XJSA8JSOWY+@(*4=E4UJEZO$_I.3> V"<4)@&RE^#24@4>@3R40GD(TY,@K=O=4H'"M8]3. M()LQPK\;I[-D;MY,/\[T,]S<1WD3F/17?8E9^FZ<8>1*7:K]T&#J JO/+%\V M3TWW(SMUZVM;P8::#4J.D;%/GAG+T[ 7C!828/X$$.7*"D@ M81!33(.@8/8(?'=]^ZA6VHOV)%CW]K9Q9S8Z].S0LZ7HB^L M&V1<]&Z?#1]BYRZ9/-CW;^,OP_%8PV-Q\WJ6O\NB:-TGCPZ_XZ3B=;,^=1^ M*YWKQ_DVG-WK*7R(AG9NS-A2)QWJ!8N2M2-?GA(]4\YX,G.FT7!@FVT.)G'^ MSDA+@;[ -'ITS#?[47I?EKSJT6?=/"=F[6+;F?%N/ILG\56]T^:*I-?>.;!X MKL$6^Y_L[>+U&G#+NYL<7H&0NS)I]K_W27&1J;9G;V^U%/SQ-KK30_HY&GV+ M'E-]JY_ND_QI(@L.*<; $QXAU$> >B'Q:*@ D]"0S<,0!>8WT=(TO.S9HI<\ MF'.?&"/WIU0Q%Z$ 4A=P1*4B0K]!/< 8T[?!*MP)=:S0:3WTC577\+&8PVAY M'I]9[*V:G>Z]P/;E[QW+ ME1\&H<\9]D @7,4+1@)M)0*.5*5W+";:B"#I>Y121A%T95@$QTHP19XUG1OO M U=;S[[[X']\KYP;^?^KZR>I9+>T^]OJUNQKRZQ77O^E3AE", ';8J<;.F=IU;] K7_R7ZWZ_?;R4N'+YV\O Z^;'9C;+/M$S^@D.64 MG#>C29K^Z-S:/),SS-Z<1=_C)[@JCK=#_[J]G(Z]?=^*YF=OGMS0DC\D"E$.9,>XTAEE/L0"\F9MSX/_1?"SW*J>@X]9KFXR3E=2 MG7'Z?CB>)'9?/]O^DN/!\E6R;?_W\>Q^HC_YJK]B-_]_6)ML_:M)ME9WTZN[ MZ&_+@UOF+SVU^KWG^:Q[5+27ON=U=>>)CO-=55.'F>>'F1L@DY60R7RFJ(M# M 'TI&?"$R[/#!Q )G[@U/K57A4Q3+_H"R'RN\@CU$&ORM&M+I;^KY^R0[Z*0 M;Y.WR$G)8^LAA*@&%2B#4%#D(1=ET$>H)]U:)>BK>XO_:-9;Q*+'&NV TKF+ M'6AVH'E^H,E!Z2_J !,I*3QEZN:Y@E"*O,H( D59C;7IU?W%AD$3@AZ%'6AN M#YHMW7_=^1D_)9.OP]0HB:G?VIR;/&^2I@P?4'F8G7#!(.4$4Y/([OAK.]TV7/J+#+FSRKU]H0[@R0"'+M%!"0M$%I" ,*1,U/H^;JT[S>5-&&C2]G6ZT^G./KI3Z0L!749Q M$,C 9]37'JH+?"_?^H$ J1HWX(OLS@M\R.?B[1X0G?9TVM,6[7%+[0F)<+D+ M @8!]&'@"\GSC5,"N7;A]K(\S6B/X$T>%7XUW;D^'WHR\%UHFLM;]QMQA6ID MO/M:Z>;U6ERU=WOR=?1Z#0M7([JS0O?Q4F*&ZGQ!,OU>XR1H8#ZJQ!09 T5L MR8\>YJ/9<#J*G7_.DV$Z&/8S'BA#H608IJ;)Y,[\:YI F+W-@>&E2N=122=E MHOE1]"W-F:32E2LMT33]YY\X@NXOJ1,_E1-P'J)'YS9V(OL%?;O;1Z=_;QCV M[&C-4"S?U#2)9YDVV?L68S##-B^B+TEL.?GLK\PS?]$W&R\-K>?,#:'5OS,6 M%GV5<3RKD'.8DR>+Z_63>#"<.?TH22R_EF'(2WO5D7V))U^2:'IOR;@>AM_- M!?-G,Q>)L_18S[ZH_.PA&D<9>^!B;J(TC=/4O&6NH95;/V[JI//^O?[(3GET MFQ%]Z15(8BTF_XXU3MS%21+G3Z^O,-LX\XLI_QHE0ST:RU#V&&=T6_;?::*! M)-%BY0SF<;'>T6T:C_N6L"B-#47AR)EH&3S\RS6'1ZOG1E\^DF\:,P9# M0S%H &7!0FCY^.[B@=7?5$/I?#;1T-:0.#\OS1!4^J 2SR5$NLHWR[+IXL*4O[R;G:-LL":KG//<6[MYZ++Z; MCT:V5U-FPR)#,149<(Z^1,-Q.EM:YI[C:WC4 Q\/(VN&)H:&UBZ^AM\U!J1G M61&U0EMRQOO)R#@I6853YA]42IX,QZ,&;,/=F%N2R0)7#+075S)77_(/=IB2 M#,ZO]M?.O8Q*LRR.3XZ@6=?O=7S5H!VKF:/FK(IKK$IYNOQ,K$JE M^!!!(#V.". >D=3%,I!>L7=&77_+%/N>5F4;J6N;5=D0QIB@*#:&X?0-SY7S M3@]ZOX?F_0=5TYP<0F%+WSJ*DB%$AC+!34H9NJ)\_Y&!^;MQD,ND M_H*T$OFW0M1E(>E/JON",']Q#SF?W=MS#$M\^CE#JC^9CV?)XSI"_:7J&+H M"K:A=6L]N-**/!KI/_8V33E(1&M5/XE'L>$K-_9+"X=%CHSY8R9CC[SD7F[HOX9"VLSF8#4=Z/98,OH%F"^I9 MEJM8^*J;&<_F28;+R^E&R_[^-4H>S2)DCD-L,WNCX<.P2/3E:_1-&Z?[+!]6 MO6:1.)P/;*[)C" :_'.>YDE$L[)&WK[:U*4Q-;E6YN(8&YAD^FO)9/[EWF*F M_9I-0VFS.#:/.'K,*>J--/]3>PR6+_^[GK9Q)KSZ1K4I>9AH>VCGI7Y?;8*, MISF\T_;6.%+YE"U-3H; >D"D@='I2PT3HRG32A9P>4AW/<<2\YN[&G RC0)L/T*]*4? M#!2:7\3?^W%:))3M"*>+LS:S%=+_A47*[Z1-T$A/IE'O3)&7#-@B#3JQF@30-Z_''LF-XO3NX=JGLRRO@Q&C_04#,?6 M_HX=.=(/&>EO)-,KY^N5F=8'_47]:9ST'$BH6,N_6,OEZ', MA3/YX&F4&$G+$O-9-K^?+VA?J\I;TW':(G796<=N/YAF#HEI9V&=Q4G>F=JV MYGB;]9GH5_KR%*NJ)=H^KC9(N2N4/>T'?>-[QQ\F_;GQ7EX:1/"NMM6HT MU"):SH:QKU;^S-IJFY$-86B?+,Z&LFX0PT*-# 3DSS6=3$;YH,P:H&)42W-K MX'5@NWC,K(-:*$FLM5@;1ST1]W%VN9P;:[&"V7BU=,GI--:^PR*>7'KB7@ZC MUL;&XV'6I>.#G@?CAS@P']55,:KUXW&^)9GCUS=;AMJJ)D-SF3"^3>8:S!T( MLO2E]NO_*,SK]7QJ=@#R<=HMC*_#^-N:15E]DO\J5V'=X.T:9].)P/KN()D; M,5CMG3*=I,,"NX8+8=UJ4N(,P-F00^ ]A'G.$BYD%*L%JI_F^5)]7 EE?JKV;+ MWF79\ 8B$>A>U7EUF@I%>F8%,Q0X^)27#3>]D'/LJQ!SZ( M$RN;&&OGXZ\:2.>Y.UO,7J_JTZX+%BT&#XK,SU6&'#CJ#%MLQ49U;*U!VL M&9(M?$B^Q!4?-S*_7RZQ?G5P=;[%N7-6>,#'=6:?J,?9IS-7 QUZT'X=>O". M;OW[*-&(F/GU"&1VS^@? K]HOW(RCKX.DWGJR*%6J,^Q]G'OLEA=Z<%.'H9] MYSKNSTVJRI%]Z[4@^(NU%8V3=8:W&3I;I MKF2/EZ*XM!JF63]Z8!JRS8V[:H9SJT/.<9RF\7(1BU-52N.F9UA3B1/UT*JY MHN5P2VM5WT9;"Y=X9OI&+.^QK,Y@M>Y&WWX4Z6C'1.N+6%>_/YJ8XBW332_+ M,Q4-O0YMF2KG]A /?0%I0-U (E^Z"H9ATGGQ6C3#_',GR=F M-V>M]8&-9";KC*1/&)^Z K]\"AM08ES9C8M,'&12'-I\/>AX^&'^4*T,2^*[ M^3@/2RE%J^PD&P]%\9H*H3?T$ 45,05-8 ET,?(_PW!#J M07HP<"L+JZ/F4!#B,R%\ZKGZP[+T3#]/:_H)EJT#LU9Z9D/2V*4\TV1R4_/9 MDD-R:V8M:X.;S5L>8U0Y]:=F"]ZF4)>:#/9L]GTZJWR>I4SV;C]8GXW*%98. MC;2PV> 1.PFZ9]-OKZ&/0/MNUE(NNZZ3X(N>?(T/NA5_F=">&$S0=%,SWP?07GC/FQ+O;!N]7O M5K];_1!(!'@ J:>D3X"OBA8&/L*U%@9::,K>/D?ID4M[N%$FZ:T7 MLF5$69<9JG;HH(P1)4$+@6N'Q3MOP66->KL#>#38+=9 MV&.T7H-]0-!Y32[)#D,Z#&D9AFSR8)A;@HB ?,]3XJ !9YB#.<@ D*$%:P= M]MC"@VFX!2%!/1! *HL%#>80I#^9]K&A( MP$X^3-,=4&&/"-+!SU[-3D]]9R>(S<&A<;>WT^5WN]7O5K];_6[UN]5OZ=Y. M_2;54Q9O[3L-S,;?;4F,.:YN2):^Q)7#P-H_?=!>KSU7DCJ3^2R=16,SICT% MZ-3EY *BU6XMS^?YNK4\G^>[F+5L."0_<2-M#]9>8@NPYS-P$+ R!0?< @O MD!AB1B1EH>OFVXA$21G46(4+QT=F?L\'Z_9\O+,'F=./I;-CYWZ;&H?,3]JM M2[;;H^PH_;]:N\-XME'%Q>LH+W?I%(">=(D+(0D#Y1(2\/R\/W,] $C#.EHO M!=A#1[GH"=9H KW3T4Y'VZ&CVI"6[/R0"2D9E= _@!W] M1V-VE/48ZNQHIZ/GJ*.HHJ.>$H(R@E1(&8.!] ',?5T*!*BQR39@1QO346U' M :YSS9Z3CNY(/K#:7?:T8E2UX'>T-$:&>B_-^"D7_4HM_;LSF>:=$@R%:C*T M;/O9)T:\,DY)=?WITYX8<,JJ3DI51\+U/5='M0'C@:#<#[5MSJIC(4->C2OR MW3COV1J-?)N_SY1?HD?S95G2]V]5S_\2_?]WG$P& M47IOL)TCB'YI4/=;:X8OR=J>LJ8Q6FH:"E40AC30(:JD(-!_Y(QYF%)/X&-H M6J,1*^QQ6F=Q[92M4[974C9>]H"CT!7,14)YC/F^UC5*\B@3!1B*F@=[*+.V MNUO;F;5.T]JJ:0B4FN8" I7/D+9IRL?&F'%1F#4(_:,XD/L%D&>I:4W7')]] M\*AERDZ0*3$?Q+>S+D545WM4,; $(*:$CA=]B9E2#");-; ^XO^ MUNCQ79K.S;O7N2:?3M#8OH11E]2]5(TEN-P<#8$./ &'.* A9 0((MST P& MN[G$+]'81H-/W".LWMRX4]I.:4]?:2M]_8A4"OJAY @#[GG8#55>T8!$*&5M MM_0@9K:=KG6GL9W&MD5C>:FQG%"/NPI 8UZE#) GO,(Q!H*X1S&SG<9V.ZG[ M!,/?;+_M?6/@$]9H#"H:#5T% 05$D!#X$ I,%UND?DAJA^^WT^AH-/J8[53+ M\>#OV7R?5)C;6C-[2=;TE%4,P4I;->4'GBNA4L3U DQ"JHK8%#&^H]'<4L4: MC4M1#P/1:5FG96W1,E+VN'.A\$F@@@! CX78"SS@%1W+H8=V#"9?8,C:Z99V M*M:IV%XJQBIM)"40%'D>9$*1@%$=!A9DDX% ,#RX(>M4[)#;H"=^SC-OG)I3 M+NR;R-E$T-5HIB>_FVWO6>L0TQ8@X*"2N T!#0A2TO,XY4KZ>>(6A![0>+EE M"7V^8K5*^I,[,+JSL.RV\*]MNKM4;X<0ZQ!"B'(_5CL)%$+I,I]IYUOZA.7U MP$0B&M1^_-U:WD^S]>MY?D\W\6L MY8EL!C0P!<\0.N[G0.WD5+]:V=]!.LAL%(X6[%AN:"T#:84!1+K,DUQXA((P M !ZF/LSSD!1[(:B5MZDH&>O'2C_%27%,@ M'8G'NF+O(P*OV0#KG%,-'>!= .!MPCM6XAV$GD\ " 14,"2!W@G3;@L0I1-/9@$)C#S\(%;D@H=SUNEFC-5=BV!>).$\E.";!0V7TBX-*5R$,RT $E M82( $!<%?8J3&B72*F#ELG/.J;330:8+V/?IX.CDX&@3&I$2C2CS)"%*,-?5 M_X4 *,SS/AM ^77FF*W1Z!")+G1,$&IM/JO#E Y36NCB5'+GS LA-WVUM'<3 M^FX84N053? 81[6*Y!>Y..>1ANI5S?6'^8/^27_IP4;#O^:J6*/O5 MV7T2Q[:%D1;DV'G0][I/G7@\T#\KGOO% [R.I[/8G 3(H!31GF,L\L[7._3X M7#,^*':^7L_))WXX[H_FJ0&9R9TSGG&' MDX%>9'T3?>-X<.7\GR59?=I)6D:UZ_Y]/)B/XH]W4@^G&,WU@M)-?==/J1<@ M3"8/9ESS6610Y^/=*AS>Z)MYHTG_CQ\LZ)J7U_$HMACU-B2N.8[F*<@D]C"A M ZA^E/_Y< [$EA-.?Y?,9+0SFB^?T1< (P5IDK%QAR74RWZ[R69C7 MU5N,C;D<+1DF>P=]R6PU^_%HE']J#:UYK6>@7[Q>H_PWPP>]2!_B;\[GR4-4 MS>_VG?K;(%2%6IY.7CKP MZ82I1>"SV0'2#W;9T^6I_V>W^;W/6_C/:Z_@/P^3!?W4 _3T>0QCJW\ M9-RX[ZUR-=7:FM*C=!=K)^],=PZA@YL<;D29UJ<(2^13%E)!?$01D:XHX ;Y MF!\);O+ZLW."&^9V8-.!S<6#C:BT%0>AD&&(?>4QY#'JAC[*FBZ!0 4:?([H MV_SCO, &]AAV.[CIX.;BX:9"M4N$(L0#%"LJE2L#2(+\L*%2#(?PB+[-F<$- MZC'19$.L$X.;[=(X)Y*M^7S]VRY)FD9W)8^,$;CBD@0BI*%D+A-,,@D#7Q7I M%H5\O]:D[HS2+9_C=)8,^X8CV*#$;QH74BT,3>($[F'-#G+F+:3^3,L(X0!7)-9\2OM^HZHU3#4>PZ8)U=[[3]5;6]LFD:0.QZ/O2 M)PEW QX"J!:'$PBLL72<4:1_!&U'/G3:Z<2VX(AHO08. U<0EW@(D4P!-#'17//0(;(NYC"BR:1@R)Z MC"QA:]V';M_A?, "@0J/H>O"0+D(*E'YVE514QY,%2^1R4-BQ(K'^!C8<6K5STTZEC 1BD..[#HP.(5 MP:*R'RE<)57 O#" B+K8]Q2D18D4) $]XTS&P<""N.<=A9Q5.8(_&=O!&XJ( M(+Z=7512$P%:^@V!#*%$/H,*0@ZA]"4K2A.08"0\XX1$10B,#+0VRFBM?W#N M;L IJS@KK7THF.]S3!D+A4(XE%3 A8J[H,8*=49IA$[%.Q4_6Q5WRY(C0<* MAMB52GJ0,444]8OH'TA%SCCZ;U+%5PL0Q%EL2'8Z?KHZ7MDZ!(!S(%Q,$ E% M0 #U [\H-@J!.M;6X6L$[0?4<=B#]"R*C%I8=M# T_X]2I)H/$MWIX#]/^E\ M^LR$U @KRPNXT]D/__T&&L;A^72G),X&LI)S3#-"6-F38%!P'C!/!93YG B M\Y.82H;Z!V><6\CEMK4!Q\ZBV5HOYG(W*RX195"9WO @]P7U <((N=*5 1:+ MDBH(_!J5_QFE-SJ4Z5"F0YG#H0RN9%B I PAI7SN5'#%0)%&U3($(,>+:;1$"A="'K""30 J"8^5Q7R/'TP3*K)9D]"!J ME![KY(#FK(HV,E2I_O=F,HM&K>_?=F0X856GQ5.,\D"$ $,F?:IX 2?2"X5W MW 1,0T69/0(;987IFKZ>A#-P9EK**V?")/09\SP),:8,2Y^A1>FV"-QCE6#5 MNS/OPTO)C]H=OM/13D>;UU'!*IPN (:4*L1Y"(2'? S@0D=#=BP&VWJSX[TL M*0.=)>VT]+2U%%4W''W/IP&5ON "**((\(H2"06TPAXW?&ZH0 'V,#Q<%-LF M-3U@']]JF\OG&U8>X'G?P!]M@]:[R60VGLSB-7TVI0J#$/)0VQB?<]]C J*B MSR9F*,A[I.87V/CUWT>W(R-5V=<_3\Q0[V>SZ<\__?3MV[>K[[?)Z&J2?/D) M 8!_2O3'/Q7?_<'Y_C#Z>129_ICQ^.UOUZ;]2.Q\,,.&M.>8]"T"OQ1U&?8E M_,6VIC4081XF&CG#<2;1^M65G?_B\BM+<^2%6",<1Q[!S9H.O\.Q:3'K#%/3 M CB-9[-1G+6>38;C_G"JIS.R0&,:PIKWC1M@%R3M%:]1]GK1@%:_1?*WAF.G M___8^]+FQHTD[;^"T-@;[0A(QGUTQTP$3J_F=4L]+=D.?YJ 2$C$& 0X -EJ M[:]_,ZL*!P^)$@F2$%D;LVV1Q%%'YI-9>4;EZ$+ 5T^+."IGQ1.,&K:8PCHJ_X$:R2L@,R;2LVYD3B4#DN$!6F+69%]@:+^)]_8PM&>J'M1S5 MG,(USS%\1]5"V;!,77&=P*S2'!Q?\9?<8Q@L? G44\P(O374Z=7S^(+3D!=X MYY+R#F><1<:9E<-J4FWN45[)/?C\[AFGH7^DWGD-:5'!6#YGO$4NSW1\0W3UBLEQ/0DY[B4D!XRSOM1 M0IA9YH+K(%P'.34=Q#9KQ#1TV_!E1U-M&_X7A)JDF%54HZ:Y2VZ9(]5!M+U# MJ75A&!1*MDAYVRIA.#S]Z2$:*]40E:Z22O-8-$[TQ)4 ]B'N%@GV3J09(J], 7R M[ZBH'C*!S3Z_ _'VUWET#T/Z&*6/T5.).L6H8+-YVQ"CMXQ/&!5(&'\K \-4 M%%_63%*LFX%4J J4N5+-GW7/E?>J+3L2T/=LR+5N,'EV@W>KB/(/++7 MP'8%*2I(W;%ADD49R(=?XZB,7^$O1]'V9B_O(G,?.N)A]6XA0R']E:JOV)ZA M.K)B6;JKVJZ%P7:A81D*=D=PS]ITO5-4(1\?Z1/O\G0(C[BZO@T$6?\H,'%\ M!2(31,+SL7A4TJ+D^5B%1?A).4CSLY]G!>6/',R0/^%0V;<^7_% W5$WSZ:6PF)*N4KD-&QX/G>F;WP-B/P:Y M-4%D+V;QV3_^<+Y^=:YN;RH9Q19A84]? 2[KW[QSN7%XZ+C.A)MX,B4ZA* 8 M(G"N;(AM_51X0+H!;382'BD-831&W5Z%:<2 _W,ZZ@=\PGQ$#@.8G_!V>/8@ M*J?X&#@?T4<^CI+!J/YE'#V)0CF[^P_&=&#X!X!9E&3"M[C$PQ6HMOFW!)4B M *%Z,+,)7KJKXZ,!0BC65;TI7PBJKFR'$IP6+=T+#E&:QD/WJ6)9=N'"Z?$2=^I?:G416[=_E\7TWU\C M.'T2I1,_?8Z^)^/9>$%173F6.445'\=^#KY/$MCEFE(4 T!&[?#,9HH6D)UL M[.[(QL*"%@]=O'LG42 MV=FLT7;C[W$Q2,IX#T3_H5Z[5CLW#846ULT8CR:S=+TB2 L MPGTVK*B7:/@1(?9_SN *F8@)^T( Z>'' RH\9)-^*]807M'^L,TBR$YHT<#H MO2*> LC#ZVS:3F%I8/I+'.&_2^-74V6IH+LC2"YK!@SP8YW 5O-#B%9%0$A M15TS=P7)-.ZSTC*&<9K @06(9;<;WDII=SS/5VW'T%Q#TV7'=$U?9OBH6]YR M>9XWBN\@&HSFKWV)(GPZ_VYH@EJ;_6I).Z0*2])$U=H93;1UP[P%+HI4@4LM M?XMX#/H@PL:.":85Y&6ICF+)LJRYCA2JANDS@2IY1B@M^U??C!!P<)._DGG- M4\66Y#"D]/"U6K%I?A>C8Z)3RE!$359!A5M;F'9CVF@@ G;IGQ$<[0J0180R M%.EBKQ+T\ .%G8Z*.":"'J@B%D 1GHY0,@_CX>:;M?&=]>F" M)I,I.MW8C9\W?XHM8E3AMQ)$FFS@HSP?%0#^0E MN'#J,T>C9_]"#]]A7MS$Q3=0P9_Q(;;KNUT2EU/MB?@U'Q ;R$+;W&]Q-HNI M6R2;XF3^ &3U8 !P;['*J3"7(Z;7J&"\B K2A;:$!P*L;J=\H>YL.\E)8(+6N6]Q M"N<".'!$\-5P1C<&- ,\&A1TIC1[*,\R:LVC:D$TSHMI\G_,6#UW,K\0CA\P MV0'LG0&FW5B20?_6+-,V+-EQ+%?!XIE.!9BR'DA=<=AB$:E><9AZ(>^0Q;IE MJFU\.[OWY6B&*7N!+ZD2NCQ5S]8TQ3, MM_IW*G:XB1^0?+_&$]RQ[.&5KAY/MG3%LCS?\BQ',D%-T;7*$:);4MAR];BZ M91EP9'8"W]9TS8;_68Q!9=TQK1==/6O?L^3JN0E^^1Q7U MU;9>GU<,H@M:Z&3_ON1I,GBB_[ZX@WJ@AUJ@.KH9JIYOVY*KF=6D'!, MME! MS]"U4%,LTPVEP),-Q:QW4'<-17YQ!]>^9VD'-W!(3>(B(M; DBX' %81 Y+> MPTX,$;\ JR=Y1GX!.(+'DRB/28%6]NDHFL+G!XRC BR[FY5P5PF/0*V"6&>( MA9ZZFLIX$A684'Q/'.')@K<[P9"L*$FI]1.MH=^B% @+1G'WM-*9X(V2^%YH M9N #J),XK,_17W$QYQ/SKOW/E4-,9..I(F,J"0P#0$LI?2J$Q&7*\J9$.O;8MS0*1GS"+G93Q F?X( MRE,99Z S/N9K2V0L8-K;UV\]\+V&=U]@_=#P#5^V B!8S0MTT_&"&C==SS'. M)=!D\R7>_2C\G@SCG!"A1QC)&0!1,MOO\O74#S&,T;E&^/VN3:59A/17*2&3 M(D 8V3/Q"4D']/H*9]- ML9CF#+^DW%0RQ5* /4Z'C_ <9+V[(H^&Q'")UXSC81(1J(JR! -E2BQP,,;W M9/'C\L\#&D5%%B0OX OR(N!DT/NF%'ZFN!GY> QT2?734O@2/9W?_EX-J)I; M49G66PN^/'_ZQHC].C?!(DX)S-43)>47Y@8H/*3Y':#-TZ+S;#/)-QB!2IK& M:$:?EX&7#2"[3^S'%V6A:8"(5Y3 5!Q+TX#>?W'+W.2#X(SFHD@6OMZN&%*3FZJ] M_I @W^2S$C:U_.ECM5&M:7?E(VNXV_;).7K<_[V6'IMN<="=9;B=1:6[BM9A_SK/N9 MKJM8_>R\E_ASHYFO.'W?$N/>*IO>:=7K.[%MOWK.DONF8N5'Q_/J#C9_>::, M'(@JL5RTOG>TLL9%>:(XP4GE%:2RX)SAI,))A:,*)Y6=H4H/F^YV'@6U8H&( ML6]+RCK='E='//&^[/Z+@,-)XY1)@^_^*>]^3X'AJ/JTL2"N/6G6.Y_.#UM, MI,?M,ZB_WVIGZKBJ[BJJZLNNJ>E68+E5Z*TF2ZZVY.]?$ZQ'B\+ K!T2%Q$/ M;Z/OSX=58PXM/(4P)/&V78(*/M\AL@[YJ,(*GJL*X[* E.JZ)G6#**YKHPA? MW4!'$PUM.8YP\]8<.Z=EWB"' T]/@,=LBEGINFPXENO[FN5+@$*6U(I(MK2E M%,%.@(>UNWN7P&-(HJ2O+6+)@8<##P>>)>!II4)8H6P;FJTJDN\8EF$YDF=6 MNU.X_GSG0*/K!NBMKYR'4<>CCP<>1:1QVYU*O3,P T\R50=1?'TP A= M+:C.6H9J+Y7!Z$SE>;?(8UNBI1\%\IR"T^CL'[\4.29#%/E],EUC$U3V:1/L M"18H>JNA@&7IO@I8H+J^;6J !4:MA?CVTO&'K.P7LK#'94]1;-%2NCS6/$LX MO=4Z3L('<(K\KC4-1$+9D4+#D4U'UUS5"GS'8A7C5#NP9?E-_/Z>S1@JVD^[ M%.F9Z[^\#);RY+4\+7A&I)G!*[JFYJGZ*:M MR%4FLV_9^E+AI'HU:>6C7V$IW^%YO815A^_6=,4V[+7-*#A-/@WM@JJHAR;JO6H9D^Z9INU643R#KQN;RO-=\_E)_%]%4 MCR)L^10\Z>3C?/IEN^18O]-M^AO^=,P3Y[O/=Y_O_FE.G._^45GD>2[E.SIT MR*V<)L70?#\,0D=3;2>T/2DPZP!?WPR6#AWO,)F2J*%4"^WN:"*)BGX49Y,3 M,"1P_.D9_K12FR3'-CW)#&W%4E795YU0K9V5IJ.81Y!3N0O\T771,-?9?Q1&OQ1L45%:/EN8'NJK 2@"(6ZYWJAKKFF%2XY=]]A@N4N M\,>214L["OWG%'Q#/,MR'2*TTJZDP/$T5[%D0PY]7;)5WW*;M"O+Z'&:Y2XX M7;9%PSKNV&SN!SA5MF]E7TFF[1EFH#L*G#HL4U5LOSJ(R*%D+?4'[U&VY4X, MK(IH\QQKSO9'R?964\Q2LD-#E4/5,_S0MB3?=LVZM).J*6^7]N];KP>V5Q2- MLSUG^^-C>U5JV-[6/=\,'->#$S\(?=N5%*NN82N;2STQ>Y1[N1-WAB)*1YYQ M?53A'HL)F*<;P*TJ#5-[CF]9EF-;86 %AA)(?ET@2=9->8FI>YAXN1/F%BWS M* JBG8"KX"185FO"G^Q0\5U;-@/+,GW;MJ6PJH&@R9JF+9VZ>YA#N0N65671 MD'EX$^?9WO"LT80,::ID2)(:ZKYG6XH;6$YH5SQK*V'P#O(A=V(H%TVURUQ( MSK*<9;=B6:MA6YC:N!.6M41=.0J> M/04O-OFXT"4^GT:I(/ 4%Y[@Q'>?[S[??;[[?/>/SMK-DQO?T;%#LZS&4N!: MH:^&AB?9&-AO>HI<&^1]Q=1[FMS817R^)EJ=5C3EU@ >GW\J$*)+9I,?;>E: MH'BZJ^BZ8JJRYIE*!2&6)5L]S4_LI"JR+IJ=AN!Q#.$8=DC135#NMT,@QA&/(R6"(UF"(;@1: MH,I&J'F&;ZJNJ]ERG1Z@ZKO30PZ/(9;4<3EG[B7AN7X'Y&JC"3^2%#M493A6 MF)H?^* ?!*%>1PRJRKY;*G81P&^+<'PZZDA>;MD^5\ZXZ\)2I^BB;759#8.S+F?=GK"N(;>*=3FZ%IB>+INR M%82.XP96[<]S#/WM.?*'9UW#$$W-.FK6/:I8@#>U'N0&M9YA2;O,CJ&$F@$R M7S%-U5'0F%:I ;ZG2>Z!DO4Z:9LBF[PTW_L0[1PA>H80K8H\LF>XKA,XH6^; MI@(*MF;7_15#7=NLCVHOCOJ*+=HR]^QSB. 0L0(BUO5F-%KE>V3#-GQ?DC3? ML(P@@*.)+E5:!);U.% N8J=-%B51Z[34^#)_]8%H3[3)(D>7?BD@9JN1NRGI MH>ZH:F#)9F XEBD%](@B!8[MJ$O>P3UE37:A@*BBHG=9YNNPQHV?IY@<6GW? MR;/IRES-QG#+8&YR:9+%YR.:AB@KTH\[FMW< )X34>KANK)FJ5)BJ9IGBJY(:OIH=A&$-IG0@Q$.D$Z*6;Q MVBV$DBZ1D*^V-PG3?/[Z M^5_O8F"^N/IR&GV/2R$IA:@$IDQ!N)3"AR2#0>2S,LJ&Y4\?J[UO+<4<^$N MD(2KD@R$$OW<7JL,>3V=PUE9HJA*>$,8Q&G*?OW[&1R=\#.\- ML^?ME/0=FOSCI[,E(&+O?^$G9;/;^,LV>=EZ*_/Q*&TU\9H[*!_!F(E](T^^ M"P1EA+])Y/^>%[4# (:X:,W$>NO4K6>R[$=%' MC^&%4"C$ T/ T=?43V_8K MD"_K=OTDN7Y=5G$W\T!H<:PUAHP]L=+A MHJ(V,5>OW?G^V[%MA8?:'$/P7J] ZKW[QC@*[1N%-![.PV&(PQ"'H<.&#-D& M#QG:"2 =3RP11S".8#U6I"P>EG04BM1!'68[F.=O692F^8#$P SR8I(#:<1" M_'T29V5<'G'WA;4JA]W40;4-6Y9]4S8MRPI\Q?14+ZQ4#L=7Y66;,EP0M=0;,6W MJ]($DJ4]W]GH>3Y]@X%BQWQJ\QP"SJ?OF$_5AD]=6]%44Y=\U7$EU?1-7:%U M"*10\0-KJ?C/*^7I*_7?W?*IU6FY3LZGG$_WS*=Z4R]$#LQ \V3=D5U#:[D9%#Q[ M NZBVZYHJ]Q:SJWEG)6!E66IE)*J&E&EU+Y MSTY8659%4]U+=EK56U/O "6[9T*3!4$YC9M76;:=B.J:A+D73; MB.5N>-D238S%YZQ\O(Y@9YS#Z/^OKK"09-,H>TCNTH-X@3=.4-DW6[<"TTS% M-GS5]R5-L4Q3MFRITK8U1U&=I<"T]HI?WU_6ZXTM9:;/NXR[*%6O=]G: MW7B#N0V[OS;L=\.UK0IT3NC+$GRC6KYKA6H8.(Y4^:(,YLK(A2 MIT7J.=]ROGU?? LRL&D*J6N.YIJAX5N^Z=M6X%:Q'K*EF:;=A;3M1GE61=#^ M.=]ROCU=OE6:Z.[\T9^!#BN96&Z-J2 M[.B6YRMJX'B&+8=6U3M9#R5E21%_2QYUE^)9L450*WHKGP_+_UQX<]Y_G?!6 MI49XAUX0@NQ6%,FP)%G2%,.M\B],VWPAG_$5& MG3?5ZUAJL2AD\92;S)YGUU;]-RVPO5 )#<]T#-.074VR_"K]V-(U?9%=8<'S M>8[M*@C[5?):M$UN[N;F[A/FW9813 UM,]#"T'(\6PU<-0PDYEX.#,T*EX)" MWL"[;SPMO[+PD&)U>6SFS,N9]YTQ;\O(%82^::J6&BJ6INF.HKIG7$*W#5_CH)?.>B+>9?)POBG^YKBG=H)N)PZV7#^*<%_9_#SYW@ZRN&7 M;W )J5JX%V.&)NKV7BI#=^][.#S[<><$QV6.RUTY<#2U@67#,P+=5$-)]AS' MD%S;M.2J1:^GF4LE9 \*R]U%=$;OFP%BB)K'APG':^R[9F>ZSG&N73V\L 7*$"&/?VT&[,XN?QC,H4'#S[- M-ZVHJ\0*P^=O\ 9 @+H3'9#H2HN>+J A1AKRXNB:I*, S!"SJ$V5/ MP!=P>99/A6J6 @)1,1M,9P6&T.&3BCBE/3M&4?$ ET]S\HAGNL0BI@AQ-!C5 M[63OXD$T*V-A'&710TR^JE\+MZ:S80P/3$KX0/&(T%!&7C*.HW)6T)M@DO@5 MO)9SF C,[R!)@6.]&9 _/*1T MGYK7.@40Q"WN-8*3"_3^U]D*K-),U7%\3[8]S/3'N854)QJ J>+9V)L0@="U"Z_XY;5:JX##) M0,NFG]LOR'"YTSFY*DM462?R2!C$:V?K:,09./L>?]_X2=EL]OXRS9Y64^#T3=J.__* !JS M3P$T2ZBST"HPLXKP@5B]\ED99_R6)>AMO)E&T[UE'?4R'F>;<>\W7MRTFD:NDF++IA2JNBWY@::8&OQ1 M-7)5)6^IIV/+>X=!,_B&/Y+IJ/+@!=_1]PK3QB*\\+_A;?3]V709945CA@<,4X&,;0& M,2PC<$-;\PWXQ])X0(DJW;7^ZBTO#!"S&MX_-66TS?577346W?MR10#XP0_E-UKC;LY3I, M>[0]C-)D^F^2Z).1N.5Q M-#.T%->V-=N13=M5)4FKT,$W ^N 5H4=HH.L*J*I[:7E"8<'#@_O#!Z4!AY, M/%!8DF^XCN$&EB=KDE'!@R+YT@%-"+N$!TT656DO50E["P\;1%?TU]YPFT^C M=%^U4_I=HF%'YL_W40EE'?)I37%K1_%E-] T%P&)U+B6S:H H&WZ.PWHZ #" M;$VT["Y[*_>Z86F"%<8(:NQ]H#R:HO.\Y. MK5-=],C63#A'=EI-KM]TS2&,0QB',%62&@A3/=.W/=ET+57135_WU( %X82A MJ9N[B_/M",(L233L+N-W>T[7+]K#YLM8'JJHW4MOW,&*?)!_$ACR 1'FZ2N^Y]>U6UW? M:-5#=%7%-"P#CMFR[X:A$OB*6YD*%45Z6SW$K7>$?)RO\_ Y*OZ*I\_7GWPE MQ?#ZC+P^X^F][ 1KM9U&H3Y>G_$DMYW79^0%LHZCE%I?*XYP4N$%&CFI<%3A MI+)'5#F-"HW,DC%?G)$7R.+ET?CN\]WGN\]WG^_^\95&9/X:X0OM,%;P2B3O MH!*)JLI-=43=#$+55*Q0<_TP< S+#GP6!*&HOK+45;3S"@7,^W==,%IJ,HC8 M%Q5M=99#I-NB9/%"B>\ +#EV] \[U*90HF3X2N!KH6D&BBW+CF;H>H4=OFSO M)@:T7;]@_]AAFJ)E\9J)'#LX=FR '7I3 1VX<"#T,7=?4H-(\3J:3H%GDT'$3EE/2L_QP/DXB7/'D[V]M--47=5N& MX;NZZ^M^J!J&&YJ5SN"8YDM]V'=MJZ@W&_::;'5GC*_JHB7QU MR0/2-5,*=#=T?!G9UM<$(=DH(9O-*BAS".(3U?*LYA#T/8;K,*RER".,0UO.MYA#V M H2IO)+BL4'8BDJ*G3Q[H<3<2GC5SZ."S28B+%N:H2R;2A#Z MGJKKKFDZKJ4$3N@$5NAIBN_C/='<,KQM;M%;)B:,"N34OY6!82J*+^NF9"FZ M$V@V?*&[DF$8\!HU"#>R@)+*=/F]@* ".]5TKXWFU_&%S5Z:\ )^DRIX6V\P M^;A0_.CZ-A!D\Z.P605&+Q^/DRFV8\(ZBA[AKH!<^8)W?75[>?5+<.5=!C?+Z-+FF_6%.U\Q MG'X0R!]1440PE<6FS'L?V]F&14)_F44X@3@N+[-A/,Z2^X268D6*;6;W!80E MDNTJ&C54TPE"QS--W3=<0P($">K-,CR[1:-R($FFI^F>Y_BRZDJ2ITF,1G77 MP?:)+]"HZ@2!%UJ EZ%IR9IK.9+7O,>PSJ5%&KT=Q0 [8UC))R$:#."[$E4. MN&H*2@:6I'VD,WR"]Y93+%9+RL_"KP2R)M0%*)2C9()?Q;F, R MYT-4,](GH8B_)?%C2>YNGGX?)87P+4IGY&D)O*!^7YI$=TF:P%\8B%K$ ] _ MX/W#_X"Z10!COD N2)-QB0]YK+<$1X?AS+2N;E6Y511&"?Q9X+C(H_'B03)9 MF&T:)?"\^#M. @ I%LFUU_JU M6B@B2%X$RT"Q53505<=47%.6)$>5K8I %""Q%B&&KJI:('Y-W9 T.;#4T'0J M0C1EC#UY@1#7OF<)+!VX\1MN-E+?M*'*__F;I4CV)2>]X0>SHD"BK,@*Z(-<*W\2\1GE;#R."@"+ MH7 7P]%TH2+,QVWQ^A4KT@4FMIXP=[#M8>'<_57%U=6-RKG:>RP=>]KO.L'J MF.M*HZX+/NDTE6NW%7'I>M "J?1O7AOW5 B U\;=K([0#C9_>25>-/?MGU96 M5+$DUHZ#EK)\PQKUMB@5)R92YY(1$R^AR^GEG8 /IY=W0R]K\.4TBNFZ41IE M@QB-A'?Q0Y)E:!I#*R$Q!.[+.;\FGO^-%'1(I_Q:>MC46W]H9[QEV*H2FU:3 M).])DN>JLFH8EN;YENJ:EEJ9&QW/LA>MH0LV4(<:!1?<[9?$F*ITD;$J6K*U MQZ23 Q$IST?C ,4!J@8H2VH2]355EWPI<"6,$_(4S='#"J!DPS"6W#6O!2C9 M[@2@--&2]IDSRP&* Q0'J(,#E-(N%A#*NF(JFJ8 *IEAX'E&!5"!(AM; )36 M"4"ILL8!B@,4!ZA3 BBMU=78,RS9=W39=71?=RS3E;4ZHB24E])V7PU05D< M!4,^78 ZJJ("%(W:_S+J(>%%52@0-4NU L:V+$C2J4MVOVRJ-]GUINFJ@:H9 MI@V*@R?K:NCX=02BYRYE1:QFTR8P\K(L9_%PEPGUALG;(KP/3> 46,ELTKPM MS9!\7=[W7&3-UENVJBK!V%FG<:H0#+)[ _YA.)DHP=KN.^^/C#&D9NY; KCAHXGFF$KJ.H;AC(LE^YI; RVI+5]P9+ M,D;%<#5#?XF>2&K53LN?R9U6;]QV_QN>V(8 NF*;9UI/GZSIF./ 2SB@MVI9 MN+KFFX&F>XIG:*$BRUHET'5+]9:,JYOB0)='3=7NLJL41P*.!">+!&9+(Y D M13#TD*!59531 M TOR?5MV0E7W \M1E#J%W_.=I6:5V^@$71WR-97K!&]"@J/RV[82"&*LW+!% MZL#:.],>H-?+X"5+K7@VQPL.NUI8Z3%:$&X< M+H)Z2R=*BV[M#JKZ5%[O!*S_'$F.#DE4NT82PY9,0_-LS_!LTP8<,4-6?DO5 M=4U=*E7\ALC8+I!$XTC"D61S)'F',:\=P,P[B'V5)=WBVLPS6]S/(%@.4!R@ M3@F@3(LK2>\*H'98ZOSUI(4R\P"8T5"FHP3K" +='L7%VBZP@5%0A7&43:[AS]F15R4I"1I M.9M,X%;X-,VK*K6MRV#80DE[:M)RO!'<<8?=-*=)E,*%_\D+K)7*2N:R(KSE MA= >W"@:"M$$?OM.*M:F3T*U=AN"R0]KT$26VKU)#4LS5,/V,3C3=3'>N5)W M0FU%L";;ZJ8>^-=X'"580.0S_#N>C9UQ/LNF]/?I4JC9>DU(KX'&>!%H=.EB M.0M(@/5)X8\%O'GS0N*.P7//!VCE3&EAU:8".B&&BN:3[!M\!_L..QU!5L!"QVU*YS].9'71R8*U=@!_%EW#T)O\9 +059*:^(A\F4+&93 MT_O@>.+T9A?)RFQ\MQ\/6O605!D'TY1">O/CQ'81:, R6*79E/031G"\B[*_ MA(=Z$RFFLAU/FQT?T!U/ )\?'HH81$B\U6*_$@>5IJP-'/E\0[7A[.>IOF&% MMET[XVU55L)%'&3D>GU/B?6ZF3/%OYW!GG)A[@SU1!QTF938VP'7_VZ6I&0; MTQB0CN[>! Y!.#KT_MSEV; 4$A)2/%>Z_0TXTQ5GSA^E-F?/IJSA>\F53: M)YW.JY^^QM_R]!L\:/X:VO*\ONI7H-#JY7./(0W3__GE,W^O3H#&MDBG JCZLF+8N]1/ PG0R3B!RN2(50TCP$5(UH/W), MMUMUQ4S?-11+L175-?50LRRC3K>7@Z63\G;8(YO_TEZ#/6%>P-9D[9 MEG/]NMRGJPA-''!]_?7\0[\T.EY] %MXZC5J%.VF8.W[ZYM:]J#.9*1RL9R6 MTJV,9)+PGJVW\)A,1T*$8\*EIF>:JOO-9%9,\I(V10+)B53=UI";HP^U^2P^ M&AO:Q(,9DC6W2#4];\G:MVEE&U%Y4 M%$\P_]^Q2=3FPM2' P0<0 8G1='+^9+=4G1-AI5Z!\36PMN]JW1&4M.IS(^I=%CR?HA4O\7EMUB[T&NKHYKH+K4 MPP*$:L:"2GF9C^N.D(VS#)\Z9ET6\9?:,$CT)F0*O)NH\G&*ZX.OGA0YJ$[P M9@ \8I1H#QEF.XV2;&ZLQ*--6UB6(IX5_@-/:E],7'U46%/UJQS *]AA@[AN MZ&1Q(M_((4,4[F93$0W19&))AO@WP.]9[\*RF3VE:S*C832.'IB!%#M19F@M M_4!O0? LXJC,,^)&@KGE118_E>R0(]R#_+?*G* 40G[ L-(*/*4BK M#'L 3^/!*,O3_($V"T;?>5D]!8=*!@_3J"#CF5)G?.VB7RU\2& 73AA.@G$Q2+"! M;3R>I#F9CMBZGXFI^6".J 3H1_2?Y/@^C )I-;(5J 3+J$9 #0MQ-!A5&\/D M.2YQG,&$FOW"]L>L[3-02-.7.078K(P1L%3DXZ -HT("JP<#KDQL]WF:$ML3 M7@:;1A8^*E"%F'[$%21PB*.+OD4)#7V8 %D41'$H42 /:GO=/>Q3AFN$3MTI ME<0(7HA;,6)5-!6(3P'7]XX\BWP7M9I&H\N8R+>JT$S5NGK(O,#/OJA2?BBB M$I(DTX<%NHL;F?O4+->%\,(%W(H$2#]58GMBPJ*PG MY!U]-!N:/0[C#?0/V'4RK)84)483(L+9JE"TLW@1& ME53# R84B'95+:N(A 3+(CZ[MJ^(5*LP?!$9EQM!G>T<.3%_=6[ Y-]143UD M KM\?@L\NHZ*QF& :]1@W"CV#A"AAAJ@RH9\%*]%-'\&ZJIK=8-.@\.7:$K7%W? M!H)L@;:_66?YV5T9_W<&&Q9@S%GY8@MY*W1ERU7#BU3Q/\Z[?@ MZE8(?H=_;[;MV?Z*(?1#5[R)4>@*#LBO(5%20/ L>D$>:4R&I,.P:M]N]-<1)F" 41$2P*Q0Q1(V+"X,E;@N0Y%/Y'PL 0+KU.H MNC.NKD^(XZ\$64JTBLKU4KN>03Y%>,)WRFIHXJH+0'!%1?TPL5(S%GV.%561 M"R+A'NXE\5#X9B6P'^[1)5N"KS"C&U2GAE] MTX4?0.+-G]+I(5T#W"& 0S>[WNL>Q$;43UB QMNG23PWCH7?ETP$-!J\;270 M:B/!N;+.(;GLD?QQ:SO!))V5A$ ?R'& 1*I_2+HBLDKR+-)84UX>= [?UDS9 MMCS/TV0-A +2F"ZYAB(%\E+<5A@/XR)*_Q=TTE^!W7"?G.$W8CW[S!C^"ZD1 M\3N<,E'_0/*;)S=_);E58/GNR:W^M;T"S7NOL_@S+,;HUTOW^FM%H(O6J>&L M(%W:S_XA+TI-VKY]:[HCKR>I$ADB]!,EQ!U#6Q-F$>B:I]M !ZKK.(%G!Z[D M(MD9H:$:3KA$=O/0YD9E4M[ N2<:7F?M998YI%# H!(PC *-($1$1V5>/K.BRDU>>&O?T1I*MQ,06Q- MA7_FLR+#_B*+AC,\\7Y0=BW$M2;VPO8]W91]S3/MP%3M4%8U'RC=T/1 4RU_ MR/N9 )"/491 WE\,YMB!Y=8UF0+7_?&M\(^;)&F5>Q6']*-YI <>K)D2(;IJ+XN&[86>@JR M:R YGB3)2X=UK@]MR;NWR)NOTHAJ?QUA9ZH'E<\:%;IQ=O4@$W>MO^$#X[5\XOP>?@ZI:= MS6\$__+&^^WFYO+Z2G"N?/A_Y]<_;RYOA.M0""^OG"OOTOE5\*ZO_,O;ZIJO MP>F2)^J" N1?)8_5=\SZ\3BUX_Q MXC>S T+@-T&6 MSO\E?"#7L,?47[-G_83A3O"".OJF"\'-]_9TF!;A*TP#PF97SH_-:S M?]PT+IFVJPJ'')%954O=+"LZWP#4'J-B>)[F^5\DJ;RYE3K1J!-7*)+R+[)V M=P!68P#TA0S8NC09IP-O/WR\&*^X/O@Q'Q1S4/TN8?5'N& M13+*?#9M!0")[4E@AFE!?,C #"1@9\#"A-"[E2;Q/7$T$P\AEQL25#?,C]TTMKBL&X@ 4)[)( MPZ6O*Z?@\GNI1W+Y^\I;7O\ :\Y^JWP/K5]PX3-,$TZ^M1R@%%#AYSH%?Q(5 MU.G<+"_AE?)%&F>A7B06K.:4JFP$VK=7D=)'81Y[IK1H0)RF#&E(L!%^+C'G M@WVN?8W/@!&#FULXGY;"5?PH?,W'4?9)6$:J^25,(B.BK]B0M$LON$Q9L^*R8- <4Z'CUC3A([V M 5X!CT$O53XFX9 DW(4. B8Q2VF03S.>5;LU5_N&\\'Q\L$01$*:3X@H+% . M$'(!THU(78!Y&@32@]4I2! 71M4D@UD:H:H)2%H\X#/8E9RD3IBD&/0,6M%I M"^2"(70L?.LASA^*:#*JD0J^:R+%.#EQ%^"B=6A8X2Y.("=, M(.4DIOEMI#!&T62J<*HX8:I 2JA._ -A2)*HB!&!X4BEP@OD'$W5^")_G(ZJ MNYXX^9PP^239$&"DH#D.%:*0VEI8G)0&V7]]@ M=>P9M]MQ0EE)*,MF[3*_GSZB!X0E<#9% 6CNHI>/!U$YK2S$E5K,B>N$B:M) M?&6'I6CPWUE2)HW[8IB4DYQ]P4GEA$FE<3@/V]ZEAH)0+Z;YV4T:+*>8$Z88 M8J++QY-XFA#??YQ]2XJ<>$\Y79PP73,+N8^*;B-'&4WLK.*UQ6FML M.76D=QWK"IK20YX/"0W1F*PIX!8I+(7%T9JZ74F!7^2#A-PV8+4BA6]8+))D MK'!".UU"F]&Z?X \(Y'\*V2 1JP0'L,TH+0B2DK,N9@D4RS4UZZX.HF>*N\' M*.MD4D@N60[$NIC+MT1:?:M5IO!:99W6*ML!Q=*TDG9YPB)N%]?\*\L?,Y:[ M1?]&T0M'@_F2?TU]26PQFA[$!P0 M-.NS>5Z;Y(B[=A?AZ+!XP\IRF##5&6DF6U>I).W5\GL:A/Q(!-ULC%A3%?'& M!^!MDR%-O6!97B]LP(JLWA[AD;H]'K$<9<,T5=-2+P?\SG*',@.DIE]_7OP]??+X(^#)]C^$1,6C; G)9'T#VE^1POX8G/F MNDP6"/P2^"ZE1I41C&NN,0]>"X@5IPE<^%0[NL4ZYDH4RB!$PH.MA.@5 K.T?%#S3P:T56_TT4W;0)E%U",\-?^[QJ2&PL3TW3@Q%( M*!/!T/A/+XU'MER6H,L8HXP?6X>-WPNUX"0EG$QP"/Q?"-6P._:T>0(E& M 8/I(X]$"D6!F#H3O0YI%^&P36"B?,@W^3'(K0L !JY,L(:\@E+IT6$Q6S< M6<8:-Y3"!T;6\-,@KTIE"%^BI_/;WZOWU+*K%)LTW;J8QB!/TQH@H[K^QO*] MK:(>56U_N'U>:HSC81+1S/@LF1?S8G8!]?QZ5Y]%Y->D/+;"H%Q7KBPR* M9,+ZO5Q788^,3A:)XQD1UD[;KNB@O4SST91L< P[5CU1)+7IH@+89Q414>TE M?;H0#L[#_UL7 4F?1(9X%.?J$OT@G['8!M:IGV#F.;6["'42%4OY)9,4&^80 M!4+^XDIB9,D2+U,CW_A$*@W# M0^]FPX=X*@R>!BGU&9*6$>Q9S?(A:B#%QI]:CNXZ%64N^Z3\-)>:@K5YFD0X MW'?@2OQ[U0;7ODX6@8XIEG6B MR,GTG7.% 98"'P8SV()DO\9ZSBT30# 6"X M)U:'.5P04'3?PZCS2ML@W[*TJ2/1;,G4VQ)%12"Z;,D'6+7$Z*YT*(\S&B$)9'H MRL Y9X9T#I,O2#\3 9T4,+")N[Z2T5:+,= MP;1)(1K"BL^GK]PSLB#*UJ"BP>%^GU0IZ& R-OH/8DM@EI_DAL65@?@-$L MG3OCNI38F6 O2[(N([B :9--RGA3K (MQ*PMC=BP646-[E3V =CP$-+I,2:J&$DM$!42CJ%IY:BB;S.Y@ MIX11'*4L"(:6+T'^)^>UN"H7,H]U102$@!UR*T&*T#1@JA7Q]:1H_YNRI6<5 MO)A^1TAJ%,,8BO,D.P?6'E0$4BT\Z89&[(] _]71OP0R&:)!%:&Q@NRZ% H^ MM:H5A.4#"#2B>:\5L"XN5EAIJ@BTC :DR%.^J%8P_51L%C.E' M:4/14MNL5 MT.-MT[P&>2+.'J*'5G&MJHK4O)K .D^*4!VCJ+T'N>*U2'K,?W.CL)L,&7$ M9 75@>MC3KEX]H,#%+&?5EV!2'C*,H&@,EG MM):IK0D%E/F2M(WEDX7MX6: M0,EWLZPRF")LIH";]5K<)W$Z;*T(HL5_R%DK:OH%5CU&$])O)Z]+U3V[$O@3 MZ?HD_)=:>8FT3[!J*VMD $,CF)'$L!K#ME@@7?_(LC':(2K)W*RIK:;91+B# M]%9JJ9;TL"(,*5+C>-(A >BFH/0:TLO%#EY_!U]?Z(Y^: Y06GK!#8FDI,%4'2:0_S M"=7LOV%Q5JQA5\X*"FP5RI&F'.PI;7!+,GK>P;]I1["8VIP 6?^B%@4T-J'4 M),;\:/@?V,FZL%-5:JXVGA"OYCVP'>6/@IXZ* @P98*-BR@9)1-_C-(HU(KS M, MO13L+%I>B ?0+EZ/CAXRC&CZU#Y'>'-.F"]9"R2E"07=Q YW,?31/8E3; M%D#B/B#.(K+0_(^6NE;C."H-*#3APMK]Q1:E:EX%&O$,[0"D<1;K8]7>#JI8 M-OZ9QCU&"@H1>H$G9Q6HU4--#*W">8");]Q6-O5B5PS1MGV)J+F.HP;9Z-7@(-W'\DJ,/ M%N<254^9U(W\@O;FR\O:T_>RNXZD3@_I-$G[VIH@>J!V.; 3_\F+5OS5BA-U MD6!S1@(?! &HFG(/U-U2.X?44(Q:;44_

ZZOF+5J'F&; +1+8Q))(ERJD@ M1)M3X) &R^/3-R_G3>Q^1+N!56:UF 52HG/S,M_;-SMEI46W;S!.(R]I8-SF MX]*U'[<8PS9-SC5SBSVJ2(D7>B0C =O(8KX#%:1^(-8&X,JFE@' >L]?&V0H3 4@8D+#QE!TQ M4?Y5!@I:XHI:&4#'B"HK1LLTA9OSV.B+>%2H52IZ\2I#T5(%DZ;ZP(7@<[A8 MVQ:ARI#N"#= 6!V(,V1[>]QX!C-P7+_GPPCNB^<7BF[#YF-6#K9:6^P3G?0R MU,XQW M\TQWYFR*!K/Z0OW8PL:EL\^95>WD[JAKMWM-XL.2!-GS/&HV,AO[5 M!W5BEJ=-A;+*<'KW],+=S"M^'R4I:N< ^B26A!F@YPSWY-09K7P.LW:V(@K) MN6>(QFSBDR0&P?:AD5CVR$E ;%G2ZN/(_.FW!\:%Z_G-P=,WE>8E5D:YJ-[@K?HE M_2#K%]K66XRC6V5/GLL);(T8+I\S]=;7;365+F9"?;1=\Y&J=C"T+?EH"S6B MYJ,=BNE]LU$3T+#,4+LA3TWIA B(4Y!(L/S^O@1")=*S<0!L-4;KPMXY&%"U MH;W8+T+'NX#PQZADI,[CQF9W M2R(\WK;=/4::U9O=5CI!(7W '@%"$8TGSU:O$]#2SJSHL+]/<50LL\9J'&*+ MM.$4!GF:%Q__)I'_H^&<\,J<;B)VFXN/WJ:Q>@^9\Z%AO14-44G-H-2:!5=H/W>\^PA9U$(&0L$(N-9&F8<5K2P)HBN9M-&_&']'2.)':.?\V?NY80>;O3RPXB@J\7HP%:%OZY*"(2 M20'SFK'C'R: 5PY+F"FB6!VB17SAK#,5_ *#?@#T8N!U^47 /4K@ZBGQIN(> M_I;"/@C_ZQ,W->L?U78[5T6SB88Q'X^5DYAM;,2:M(*[O\U'H%(MZ<4UH4,=-"K,,UQOD= M!JS/)QZ0*;:7MIQB<@I&?#:DN&H*CQ%+STOCAVC0KA<-^SEDN1FX0%7\?9U% M48>>$H,L%J)9F:;2=IABQ@@A^W:@+$JQ&$7??/(&'2B^OZ#Q_54 'HNDKB-Z M2>A)6[36T??%K$[>J\(!\67GL/#G&.5S3X,5B7VO@ MJ!9VX3&+@N^@^VZBYE>A=$(5;8FI:$"-OO_4"34W V_?HW'^306 MOOSOGW@2'#W=%FCMJR\)Z ].FJ,8] M:B6MV"; %O_:PTZEZH5<93'5V0PTGVD.3%9O6K4QP).D&R10+DOFF9! 273= MP/P3!N +9-'$4L%D,MPL7!I$T))= CJ?:2RJ^I*UYJ!.#>_A7BW=BADXR*M(]R2LID" MREB,G*J./"BVR2*T@@=+&I+(2HW4L=WM'GDIRHY*ZV#1I'4$:3L&AVFYE59[ M>).U4]*S:C).5C2OJ?(C&HV.*O_8H)XD@%8@6L]1K$/DL$8 V81XN*J((M4< M,SZDK9TGP]H/CT+CZ,J>9Z6#-3I MP\])[#* ?0)/^( A15<(Z;)4YTM^G1LMOODK2^3Q1B36I>X@2C<<[Z\#8KP< M41 EB5<[P.%#6+LO;IJ2 L\''?UTV&1 E)O1PP,6@9KB6J7D4,7JJ#1N%XRZ M_A:E%%+*K.SE=;FZ$,[OPNLPY6GML32$\.]O23=6%"Z,B,)I56_L FS!J M(LNI_8PJMH2K2 Q_Z^B';*A=2-*/R()UP9Z;.$/]DS(KXC"N&?8BKV,*R1?D M]SH7\ YU\9($MBBO>J*V^$1M_HES-%&BC%@38DZK]0V)V=*LS98,>9H1$RS1 M+E137S]&97&,RN(8YVTDP[>,&-5V$HGX@WYAU.,E.WJ3#Y+_^9NBJI^F]#_" M+_2_&?T/:-PPX OG D5J6-09YC](+8,M>=)O[HUP WK"_\5%2G)^?\%;VM^@ MVHJM;:F]A95@Q8[<0IH#61(%(!K/51M;:6XB0H;8=\BQDE820#/!#THSIJ*. M"28/9PKR$WWM/[]\SHL'^!J$!\@D-\K^$H4KF"5QZ5P/ICEPB9N>PG"_$'/6)?69K/TPU!_J(#FT(0G3QQC/,11>#Z]4K7OI.;\*CN==_W9U>WGUB_#E^M=+ M[S*X$85__N;_\CFX@G.,<^4+P)0,&4N>M*?X4IV7\B%6:ZC)0!8TF)S8K6IIE6)56+88$PP@,D$3? M7QSG"W4PT$NCEK6RC#<<,4M^*UF6Y9BE8)"S6E-6D;C_L9S4I%5BA87:8\](&H7X6F=)XT;N^%[VCQ[@')-WG MB&[:E$FKTJW?P,S+Q#V7#E4G5+5T'7I3$[@ :M%\J3H:S]:N5D<+T]5,]ZXJ MNG0^ N;C5&1%5VRXWV]<\BN\>J3T79//,I>X1/&FF$TJY]F2F>5I(=N6!;13 M[:T@U3K12T+1B@0Z@IZ"1D@!J6"*QMQ!4@QF8Y)2'%-T?&39V01>6Z2+ 6_&E#D6G;G*.H'&T?P.=R<> MOL5Q>7@B[TBU&, O6."D74!] E T($;QAAJBNP$YEAQTU4,T\0J@=H-$>J)JQX!H M.2W@*$""H;QCF$&+F[!Z!ZSL]&L/ R))Q^J 5BM;1$+./GDQP=@DN M1)R&A M$<2MC*ZC?I)UC\X?>F=%;FW%L379]7W)]70I="TOM)S ,D)#!Z9U%%[DMA?V MDJ_!S6^_WMX(UZ%P_27XZMQ>7E\MPU"]J[)B^[9GF*;M:[KKR99M:IIB*5K@ MN)H6^H>U!_6C-.2*5;Z*IZ QD4/EW[AA OACPQ'S3H:,C?57&A M*H844+0*-ZC,F:<23_JJ 7>?=;]-ZE[768W"!W*2S69&=UE'NAK]?]?K5GY]"R JRN8;^RC XVVF;W]F MHJ_]54' 0J' T,(:C%W'4.>/HV0(^-*%I)Q/Q9]O'%0SOWGV\EP9L%1"?/)= M(.<:H9(GFZS%V9J#0C,3ZZU3MU8K,+=+^51OZ:=TA-NNKMGV8YJK=H=3QS/4DM:QT![P*VUJW%/H"L/L@+BQ8%CF2G2@@+QIP3 M)03])!29?ZE"^*#_YG;R$VRJ57G+24>,/*/NVCPUP,IX7[.G&>#01S?W^]:^^HJ4..&>CH_;@LD^UR& M/AG,CGGB?/?Y[I_X[K_:U';,BW"R$^?[_YI3ISO/A=_&[N@Y/X>^&CM MR#U9/'8^FQ^VF,@FXR8;U<7 =4TT-'F#T>]\25?$E9^*18S3_][HWY!$25], MP>'TS^G_1.C_@RYJ\F()C+>,OB&9/NS#3XBNWC]8'<\+D MK>NB86XB7#EY'R=YOR_R_2"CF7,3B]K:B?9,/SDT0>]#G;1.8!\W,9ER9#H^ MP6M+HJ6:7/!R\CY*\K9DT;(VPG-.WD=)WN^,?$5;ZU2K/ WJW(,[9"-3S/O2 M$2G#;660W 6T[&"FMZ3]ZT)/] /4I-DL@;@[75 3+5O97%B^<=R'AIQ3DGOO MD!IE61=-99/024Z.QTB.^[#\X&%8/1YGXO&X>.5-SG ]W943C58\9EFE:*:H M2IL@!Y=5G!R[)T=+$DUMDZA[3H['2(Y[$-"J*FH;Y?GU5$@?D>JTR8F^I[NR MA^BX_EJIG#$VA/V_NFOS8U044;LW%??X$)"U%%G9J,H#=_DNOUMF>%_$ MOAFMGS9.[\,(*6V4W/7.,.9T8N6R>$V@0BG+/8.V*QK:,9.8_UCL>.AH5ZP2$\^K*_(00\^O*H M@6PGRL)A0\D.I4D<.O)OVT#4YR?/0P,YZW+6W2'K6I)HV)M4V.2L^RY9EQ\? MNHY 5FU^?.CC\8%'()^00_&4^XB=[,3Y[O/=[]ON[U>5[6<+P1ZI\YP!CGP1 M3G;B?/?Y[I_X[O=3^AVJ@6Z]&M8.DKD/(/)OYBNC"5$I1,*/F(,Z754Y[>-I M&OM>#03'--==E"OHV5R/?7ZG1+?'/C^^E\-7TBM+Q1/@BGY:.@96[*.F53%F>!XX-S8Z.88 [GG);[1\OF M"31?X;3,59.>,'2?%F&S:@H]MI)TV/&\GV"M'4_P[XFF#KYW CR>Y-53)T#N M"#FJN1[[_-XY<&[4%IH#)R? SC)B-VE]RPFPCP3()??QS)6XL&U_I[\ MVQI/FF3Q^2@FHY45Z.AEE>6)H] MF>PP'N0%:>#R,S$H95BD+\?0!O M$"9Q,0 2BA[B\J>%Z.8MB!X?&1QSAL;[+WN$(#UI2^%!:E;EET?Y.CSA+R&V] M=>IX _GT2*'[+D^'1']!=6"5%L /#D<_UV,_.)P2W9X&7%T]=V8YT5WG:'4\ MJ=2XD_;_V6I,"/[Z8J[ Y\KK\PU^G3 M,W5_>.A^KRB@MX+DB!?A9"?.=Y^G[7 6X"QPLA/GN\]W_\1WGXN_H\M:=<;P M_2!Z)F.UZ9JH*YN40]CYDO*N7YS^=T__IB4:]B:664[_G/Z/ M@/X_*)HHF\>3X7Y$7>_43<1R3W?E1-,7.9#MC5UD51.UC8",2W+. ,? +HN MJHK&&8 SP&DRP =%$BUMD_[G/56:#DU1'39P/J*VVGMHX-QCPVWP.7#Z9*7? M/?$JMFAV6S"VM_+V:/TGQTR>&FA]G;9:X.3)R;,[_Y*H:9N8UT^<.O> &R?0 MGH4R'*^$?AI08RFB*G%%C9-G/\G3-$5#ZK2)"B=/3I[=53D7#;O3[H.G09V[ MWYA-#)I'HZ<=7^#C%\<[REK+L@3B;9-!;\.^>TDG43@,V>JKG'YHK]W%@[C2TH:?[ MR ,=N?;%M:]7K(>BF:*Z62P>U[XX/'!X.')XL"31L#>*N^/P\SWF>\SW^-1E5/M 52^ U:>N(3LX6GZ-'Y(\B](J4%&(2B$2 M?A3R>V&Z&,3X3(?%_JP/[Z]SP$4XV?XZG 5.G 5.=N)\]_GNG_CN<_%W?%56 M7FPO]\ZS__3CZ=;#T^3?(P$:G "/A0#[8!1[S\S6L[D>^_S>.7#JQY.R?^K MR0F0$R"7W.^8V?HT5]X^Z'CK*F_4Q?6=!;?RQ,/3H&6%T_+ITC)W$9RRBX"S MP/'!^2D4M^!P?AJTK)Q @0].RUPUZ0E#]VD1CB]ZX6A[Q&QR?CP>+'[OC,8) MD!-@;PB0^S^.:J['/K_W#IR;E.C@P,D)L#,"/)[F4*=.@%QR'\]"M6TWOP"^\>-;Q6B;(L7*_(6;TXR83J*-W_Y=%3$,1E_!ALKC.'W M42G$V3 >;CZHC>^\B2?3>'P7%Y1$%5T4%$F1-GZ>" 123N+!-/D6IT\B KH-PQKOY=_)!D&8X"WOXY*N"]./,+P0'NFI*,<)P )H-G@#S)))K& M0Y&\.,\>6RG3M7FM/RSS M*AYI6&12)..H2.99HX@'^4-&23&_%WY0S0M=@->F%3'E]]-'>(>0)H,X*^-Z M?QIFRL>#J)S2';V^6;XC>H E)/L[G!6$^LFZ)L50^.\L*J9Q@6^^3TH0TM50 MX>L$V0A^N2^!*NZ>R%T1XS"\(8L?A<&L!$*%!PSC29H_X4M*@I!)5E'/) :J M*J+JKOA[4DYQ$-6MY87P+#U6MO%>R8>4'%Q>K.6%$@ NN0<]$;9]4N1 MLD '132>X-UY12"$O-,9$E,I(/R25TV0_!&'WP"U.X#5J[A-L61D53IF%VBJ M;D/!6VE=LLJUKAYQ4;DKD;+$/55Y[$5N:C$// $$R,)!;(G;.N"NI?Z2Y-]1 M43UD$CW$YW? 9'^=1_A.H-GPA>Y*AF' :]0@W&3NMT0XPEYZ\ O*V'HIHJ7#YW-[M@\$ M/"*=Y*"29$55^CV/ -,5YHX#':A@BG(H 69P^?5.Y%>M\=T_H_2Q[2A(Z;?# MZGN'YU*,E^GZT"Z;A^)2E;/I>V'3QJA7DFJ+JVQZPEV,#[N/TRE:SZ3!_!)9&\UH"U#N<9VX<\BR=,CM?5-,V?OI]WEZW@:EM;WB M>F0R_/M9:5J&'YBR;LB@$.J:;YNA;+B*(P>2)066=-96Y]YB)90F'=06)1\? MZ5ON\G0(C_BER.$,_J7([Y/IYC;,3D8'*C#0Q7V>IODCT1:)0CP!"B':'1+- M QGMA(R6\/'\%U@9%.@:CRMP4*"Z8H.;'_[G;Y:B2)_H/4#K#TE&OI(__02O M+;;!%A9SRCH:$;H#4LZI^ODQR[.X9_#SJ@%W;DO=2G0LCL84"7)M/IH/!(KR M60G#*D4X(0S@#2T"*G^J"\JVF&'.J2E5QOL$=C&CG]O1I,R_EC]L02/9\O5A17K[/DX9/HFT"4^G?UCT='/?GO^)VNC MNS;[J?_OZO\(C_5=K[OKH+V,GE=CK+<*6NOUP1WFNHR+N6Z RVW].HVT8A;( M+6>^0O^Y77(]\OBEDYGKL<=H=3QS/4$=:VUJ[PY M:WDE-NO.O#.,J\_YPJ+!@8,^BTQ@A]W7[RV(P+IU!/,?%25+WBRPA>\,TYX M=M5VGJ?ZPR[*31TTB5BS1%O1NIS6SC=A133%R=?]XCS68QXS=5'7-E$F.8]Q M'N,\]JH9?5 ,T9 7,T&.L.+E3X?FRCWLI;I)3Y;WMH^\="F'UW<#K[*BBEJW M;,EU&,YDG,GFF,R0176CJEZW&]Z9@'IHK]W'H.X%V M'2L/"L=7X'WS-*RC+.ZIRQ>;&#/Z2<*G7M[S?9*@H5]L J^*H*L?RY\(X^2XVY1?)I^JG))O2 MO_ 1@[RFV>7__F454H\.@#)+M!LC9FK2:)HX[,K#R?M*ACCX]D%ZC'O3?K-;$%ZO%6 M>&L[0O4MX5_M%9FUP&,M4$)7WX[8K.JM6V"T+C^"[UMM-J':1S!4G/0PRS7& M9A&O*C1>>"CL3$RQL+=B:N]B"CU8;R6H0(U](TG5*+=M*"L8Q:I:\GMT) ?4 M%\20]'.0[7C MFTZ[W^R?7Y\W1SUX0+V033^+5%#?**2E*V"<,%X@(]0?Y30Q1^X7(Z?.6<#4 MK WAE<47C\?<+;JI13==@VZJ1VMP0ZETC"VSZ MI-2SP*86V-1"!9Y*'.B4Z/8TQ)4%-K72ZECG^J8Z5ET)^-01QRPNG:42BTMG M<>DLM*D5#J]^A+S.REDJ.@0JLD?,Z1TQ%OIT"?KT\X:0JT6%.#A4B';3;3=W MBAZW]TVPR"N6QPZ-QUHCBVYD>MEN4QRV.6Q_;%8^];;G.XTPX^]50N M3P+/] 2V<7=PIK4.#CP.:'J4L#GME@6,//2C_L!)L&7!PXZ'!&TZ\U'-]=CG M=^"BL]UK;)-8;$6G)<&M2;#=J&+(6A*L(PG:T_MXYEH)0G-I3JT=(:$@8.73 M8"?C.$J#-#.@%+B8F2B-!#<$EU+T)=15G"*)=T19QG:> + M>F@>9EZ$()5IOEB$ZAES>$(2>"%B9OP[#W@POE@D8APP4AU>-?'&01AD 8V/ MD"Z],'2\-(WQ*AC"?9#-"'/%%RF0S\KTR(EPK^!_^-4BFGG16#!2GHF'IZYZ M6X2@34F2Q58E8N[!0.1&$-J8,X&_+"K4$_AL+T)D2\3E I)._O?M+ M>MT?M-M7K=Z@.6SWSJ^[(_BB=]'L]_OPFL[U396Y?R4\'=C$2_@%!81>"F]% MCF_:L]<0$IXS]A9!!L=F@.-,00@X,R_Q[QF+N! :\]@7(=,NR%8_G@<12&,@ M:8UAMW*U2Q( #DJ1(/'"KU)LPEYG('B60++*Q$]P>9]^_WAUANBK<)^8!^.& M\W4&4DUS3^K LU&^I!F=,PH);P9K!B_5IP[R*[S%*Z".%2?.A.>/XSS*-,PI MG WR]J7#!WDP17!F_,/+LB2XS1DV"9Z#O%H"7DS%%.?':Z O5:D89V$FIQU MFL7C;V>WA Y86C>Y4_K41C0\4(10(,$I*._X_.6W= V0:ZW$TG![L211]@;M MR^MAIWUQ<=4>]6Z:O?/SFXOST=55\^;ZXOQF1*!57FD9K#Q[ VS!+R*$=T]= MY^\B$HG'8NC_M')JR&/G>L^'C]VH_P6-]ED0F?%GT6F= B$UKW^JFXUT^) M;D]#7%ED0BNMCG6N%IFP)N!(!X,<90GAJ C!@C^='OB3Q1>L%?_7%QG.X@M: M*K)'C#UB++[@UB6$7YZ.M;YUO78U"7*HQ=S59KN[]/BA.QA4J;"LZ?99J 4+ MM7!04 N=EMOJ+N=M63@3RV.6QW:(@>%V!E5JN \-!^.MF?(5MG*GHK*FVV@Q M#ZUP/1CA.NR[HY&%.;<\9GEL?SPV=+L#:R18'K,\MC_-LN5VAZ< EO?63/D: M]MX);*/%/#Q6S,-.TV(>'OI1?^ DV.XWM@F46Q*L$PG:1.FCFNNQS^_ 16>G MUZBB?EK1:4EP=S%EBUA\-"1H3^_CF6LES,,]\-0SL@ +@!4%2;4%I-/P^\JW M;@,M G;,%B^V4(&/HVHA+J 8,[CB"X$#">W,P#J#KX%C&::2ENU,K]L9K9M^ M ,*QK8 .FD!L[A(*&^$%)9XOG'06WQM4S;>N!6,ST-U@6O,@38,X2LMO4_A" M>.DTB=,4L3$G05:>FB*B&L.C.?<>C-T#<>N%):@Y>(Y"CL-I;$1/JX*:]IK" M;DTDRC>0SH;GP]'PHMMLGU]W>Q_P1D^,/SUWHO WX"[\MS"'_.C^\C @+5 MNT](W$01HUNJUNL_\:V%^#VJ-"U?]=]1_AL;[+8G^= M-)B.Q?ZR;J9CGNNQS^_$Q)7%_K+2ZECG>H(Z5CV@.EY?C#WAZ;#"S *W;"(5 MB]YR>N@M%B#,2@A[F%A2L8>)/4RV/DP.& IL#T'QWP-?Q+9*\1"K%/NC*H+K MT,K;WKI*L69"VS)EW9ERIQ 8EBDM4UJFW(XI=XIJ:1GRC;;QO_XR;+?:51CP MP/:2!8V%_K*PPR< ._R^U7;;S;>7T&^[Z6\NOBVS6V;?/[-WW4&G92'&+>=: M2^B-W!-]=]3IOOEA>_SGZ6M8M;U314"N:9Y8Y4E>4K'0.6Q$FFZ9 OBJD;J= MT7+/'0XJ>4V?F&UM-8 C..B/G"0[+;??JJ2K6IJL/TW6D^;>MWM@(!T/8$\5 M+:RF.S.L(@IJNBNGCJ-TG =6"T1')3>J/:\L2>Z))(=N;V!UJ".ER7K2'+JX MAITJGI&:GM;'HT.-CER'VG'*<&M/#JO5EY@8-V?TS0Z6Z&N<>:'&;MH [[3U MV="!L\&/<_2?;7,6UC3 5"D"\=3Z''3\L#48O.J:V !CW?03*QRL<%B/\#IR M1ZU*O5VM=#@-Z6#3#^K@WSZ%J/5;<^5K>,1/H5)]D8PF[/5R#NTE_;$CZ8/.A[VD?P>^T>J1$/5C?4]PD6UFQ^* M.[E3'GW=^K#<5G +6W!?>9H[6+Y'L%T//) TV&Q4*?H[+!H\&27/\EOM^6U@9;ZEP;>EP7:C"H)7/4G04N A4N#[5K-1 M)?)?3QH\>;7C0 I7=[ $NT1:.ZP4CU:W<0()^Q8Z_91HNM>OI(Q;FK8T75N: M?M]M5U*M#HRHM]:YCIFV3W;BQ\K4K<8)-.JSY]0ID72[W:B$Q')8-&VI^32H M^7V[>0JFA-6Z'G6!_35#]Y#^GOYKC"<,(G$VXY;2K7;S^^4YM3H+B:6VVUW[ M.A/.J(R!=^ MY6=6'\URL_8>-FMO-ZN/Q!?C1'BI\*N/J=GH?%]] +BRE>]&IWOU=[M.(M*% M&&?!G0@?7.#Y^<)+8"FRF&AF'"=X01PA23M ;D'LITA0[69KY"R2 @/7N#X MN5"WJ.7$JT JI"E<%D^"+'4=>'06>"%<'T\FJ,9K84O M8##Q FG7!2(.@<6FKC,5$5![2%=X_CR(@C1#ZK\3COAS(:)4I W'*7-QW?G4 M]#QK=MT!/:*[X*T($@_-+=YMA=7>^-5=S[")&,?3*,B".,*\Z@T;/@6&$ M^ 7XH3!&-E,9]-.DGC.9!S/QUZ:,3E_^K)ZAS>%32'BAO\7.-X@ M@K??!]E,W^SG"8X9GY?-@L1W_IV#N #9 &.:!"EH'7(2A>P(YB!:[N!I\(^? MCS,8]9^-^HF QLJ(5('0\@B-EX]II9:4GY49[&!TG64O!/UWEJB'++RI.+L% MB?3MS)O D'[TPGOO(857_766R-F\;(C>2\;G #]/_O;N+^EU?]!N7[5Z@^:P MW3N_[H[@B]Y%L]_OPVLZUS>5A#/)7R"P2_@%%KP(_WDK"M^F/7O+@V42AW!^ M$MO03!9XCL(T'(^X.AH'8> IQLZ>@[V+0@%N))P++R-&-7^]%7!T"?5EYOTI M4N<]B>PX3T'HID4*O;%$)3N@N2AC"^-G!/V#R)]P%V3.@M4O&C M^F-E!]^M%EZT^N\VQ\[Y'=W!]Q_>K9B1\OV/_-2L=ML!O&SW3]SZ937M)#=\ MJ: 8/M]S,ZA3JPEY]&TY<_ITSS+E-@Y]$IFH&ZY3"4\TT>PTMOV7389 71 _ MWH;GGRH$W#67HU4!B[9H)94+*E8J6))9>]2 M9<:E>?>NZ>17*U2*X'A>1:O7'.FVV"Y3%[ M.I[(Z;A%9P7;.,$RNV7V0V+VZFT/ZKE]F\[IFOK@*\_S?![#Z/^C _#W7I)X M9I+!,57_(X1>JUU%,-56+SR"$\$2E24J2U26J"Q1[;U"^X@0P$XY$O%;Y(5A M/*;WFEFZ=G2\Z[H>=BL M@O1KZ=G272J^L:Q.3^_9/'XV]DMU;%BE2*HS^0(/4[KK^...MOD^M6? M/JT+HO9$V'6;HRK2TQ*A)<+='>$==]"IDKAGJ=!2X'9CT->I621+9=A?KS2JU8I*Z2_-BXH>TVAY5\ MO98?+#\<(3]TW':K2HL@RP^6'XZ1'_INNVOUI9/P17\L85@1;)TL,8VCX\S& M?=]R^^TCZH5LO3 '2(3MMMOK5O'"V#Q+2U,;S;J1VVX?3ZM+*]D.D0K[;J<2 M.$']2ZL.W5O\2QR=%? A,FW7=2*1G5@J3=L=#2J9^X=OOM2*QNLJ6 ^-GEM- MMST\@899EJ!/AZ"[E6+4EJ M0=>2H/ON\%2K*X[;8[H&]7]KQWEG\:?CQSD" M^F\#]GB 0"3/78;Z I*\[[J]425LL.?._BT(S6,3V,%B?HVG(H/?N%FGM[D8@WJNIANJ?EWG M7@!E.5&<.6IJV,HT2_)QQHT_\?9$A R\,_.2J7SD&.C6"^!M-(HHCLX2,>Z08#MV+LY2GKUSN$!11_,E_ )MFO< M#5^4&V1:K+UC9H6]VU!NV/7RW.50@WU&M-^SP%1NHON:[[&J\U;M&>QSA MFP;*"N[?52LOVV75-M>MVOONF.:ZCS3>FLWUV.=W8N+J.4VA3VG7K;0ZGKF^ MJ9)55P(^[5:SCFU(;*GD&51B.YPCE?1.0@7Z9\>Y^;]VT[E+'?KSY+?="H=] M'2&OLW*6B@Z!BNP11RM9 MK61][HRP@'*G3&F5%\MBEL7*+-;I58'CLRQF6:@_C^_HH4$VJP6/CW@'(^PN5R+0?V>)>LC"FXJS MVT1XW\Z\"0SI1R^\]QY2>-5?9TD9"JLW/!]VSJ_:P_9-JW?1O;ZXZ5\V1Z.K MZYM^IW]YW<=[O-(RO&QNWDLFY@!S3/[V[B_I=7_0;E^U>H/FL-T[O^Z.X(O> M1;/?[\-K.M39O]9@!@GY]"C'MS&+ _A#/S M[D! SAW"+TH58)TX:69,Q'WSH/PDK3AH!R>QEXHH>1 XLK+ M">ONEAZ@6YC"91HE#'[U%HLD7B0!0NR% F1/JL4008OEB>DF3EWG?A8 2:3! M/ ]!THLX3T%$%2B7G;YM?: GR"L^ MK6"^G3WY-O4824; TS[>B:B1$=6+T,5?8*H:K/"3[GS+,UH&K4OS^=Q+8'T9 MMN[I"3\#=&H+.C8T;RK&K)8JUE_:+'-"GBE M4CH+U6.1Q6SQ1L;5"%?L!2M35WWM MU$G((L*<'B*,!1VSPL&>+Y:$[/GR6E32/:GSY8 1Q_:0S/%DX-P)HA^WE3*G M6IMZS!.WNV]W_\1W_]G.O6->A).=N&4!N_MV]T]SXE;RVT5XEI4($RG/LE5? M4W I$?6M:W[>$G)GFW'OK%:ITZR"'?UFE4HGX#&SQ/]ZQ-]I6>*WQ'^:Q/^^ M?3R "%6@TW9*33M$NCN>33E1D KPUX/>M4>X);X3Y7X!^TJH*@G1?QU0O>H MJ;[1'55Q -14XSB>;>D?#U;4=H"XS_/KUMCCN::P_H5 $B_WA3^12W5@J-'# M5B78Z*J+4-L3\FA#'*=,V_TJ%HRE;4O;]:?M]]U*;5&V782::3]OS0ROL,\[ M[8Y9TVVT7=^L4,,[6FYO4*G=LCVR+74? '6W1M;8>LN:FS?W4QX917<&53QI MEI[?>MLJG;&'I5/R 52[=F'[ /:.,R]\&LQS:T;M */Z<8[(F=O4C5:K)7[3 M]HW/78:=SWJ7JD>KOX^IO^UNUBD<6J=< ,NX1\2XE6+(EG$MXUK&?4/&?3_8 MRWE;2=E^6P(XIL21X\X;L=+72M_CD+XM=]BLU-7>JDV6<2WCOB7CCEK;)S98 MQCW(>,B.&/<5%,'6#K(F=Z7=6P7>*O!F:..EO49W,)CG8!#:KJ*/C,07XT1X MV-WM]J'ZL/K?5Q\!ML@#^IWI3J4OZF?J+)( 6\N%#XZ?4R]"T Q%XJ0">(I: M\.'6B?DBC!]@'V]%)"8!]DQ-,VQA.$;!2"WUQG'TKSP:4X/:^P"&LQ37TCW[ MX#WT3?VH*IXXDR %,4(TT7#*?+IG3MS4VE4U0^U?#LY[-ZW>U>5%;S#H7%QW M^A?7O=95NWUSW;T>P@-*S5 W#G5)Y+7VU1;T(V+) @DXUUS?X3J_B.SY*[H' MP:M')-2(L.7FO9=6)\/OVHVA Y>$0/75Z0[)N/H0AKL8 C"P\,8SV=JT9GQ9 M&VGOHE!;B#%WCVXX&RFJ; ^_?$\[C>;;D]7(DM7SR&H)RGQ/9*7[E\-)FP8I M]HE^V5'O&F?]K1A[>2KHIAE(73CQEUO,^^(VPYZ[W,47USY(TYQ4 C[]4?' M^X&ENLXO<8;*(ES!ZH"!](Y:!MXNKVVO7/L_>42_-%V2QO%DDL)\09]B5210 MRR$5%.[-#&.EY)E%GH"JF@I%8_@<^0:I:%#;=AB0H*^=5LLM^O]&9#F@)1?A M+:[S*<.UN(*YIS3HFR"B*?^$2IYN[2O?1?>H_LT;^OSR W"LNN,O+QV>P[)3 M=!!-L.4M?JIG?WFIA S:PU9O.+@"[:,)JL?YJ-_OGP^N1A?==G=TU6W53@GY M*4Z!GB+:3U!$L-XT#](9;L*K*G?8TSF48R&^$J6Q(#U5E]3-'2D 6TGH.LKE M71SW: RG2NJ(/T'41%.2-9ZS0'G)LG))\)@RC1MZ/['YW_4: [6'M;2XMU1H M]G%BEG:F? X\L3?EL^D8CX;]'P6=ZZO.X/QBU.T.+GN=3G-T<7,]ZHXZP_;U M17O8Z];N*.#=^QB!RB2<]](H_>'MK=)/0!\QC2V08Q-Z;*CV!:FAMJ&^EP1( M2.BKB!,86E1(I2GHATR:*&X$"9RQE\Y&Q'!T1^40Z?(!.Y44/BOZ!(9$%$=\A MRH(,M%JI"(_+4K %@>B03Y!"N M\R1VG0M8=9"T(!'RR'>=__%@K@+$Q .\ )?@8YIX(@R<=":^B; 63I]]OI'9 M8(<>D&:C_=:FZDX4(&7-U.K8K9A8XGEE!P=J MQ"IP@E)]C5"J:Y!@QXKP]FSY0A<0"OL-(9\5?4)J$?"X/*2C?)+$9,$45!5: MHKL8+)D@!!U)QUYA2Y85GY7-(54']E,XU+4/5;G8N8-MC?-T546"+^Z]A'R' M60);E[+5(XV=&WGYI;K\6KWE>E#:_IE[";P>:.DS M:7RH<\+CYDZK>?;/%QDS:FN6]V2U0>&[O6M)W67X(?KO+%$/67A3<78+\NO; MF3>!(?WHA??>0XI&SRR1LWG9$+V7C,\!P3;YV[N_I-?]0;M]U>H-FL-V[_RZ M.X(O>A?-?K\/K^E-"E:UP4B9EKQLP:\\_2BK6R;7:OQSGORP("" M <,"W0-T$7@#ZI@H4D&8I3_\N!W5/]:,6/&!\-=_19YC,6'U>LU1?@SDPRR_BWODI^%']L7)XOM,H" 4@#YT &T 2 MY#M&WW]0%ZW\MOFG8:6[JOWTFN\:U'Z$Q_JN?:Y\32%"*C52?R86U^ D6LA_ M)55@G09P6M54SVY^>DQS?0IN[@CF>NSS.S%Q]^5$=]U*J^.9ZYOJ6'4E MX'V(K=6UJ%8+NSOQ[=&QYOZYKU\-Q?"T M&VA8!K,,]MP9M8:6P7:GHN^N0TTE^_VP.M38IH=63AZ,G.RXS9&5E);%+(OM MC<5&PTK=RBV#60:S#/:<&;7=5FNGG0]/@\5>86-:)]#D_!1:45YOJO-Z@URW M_9/M^]:@4>7(KB=]GFI'H ,GPFYCFR!UO4CPU"G0ICB B\2.))@#C"":?F^*J;X5GF'H+\.QY=P-V)%$@JC Z'0-BOBT1D$F0,WZ/>2? O\,&;)D+B$@<( ME_K@3 F9U1R*Z^0(7U8T#D#X/EX)( E&OE;/&R?"Q^Y!7I)H3++4-4+<.NP8HG GC@/XA*.!$)H>GA[.$)V?0OROX>ORR5"!:-(R%>RN%3@Q$F 5SF VV68"=@&W,Q!P'YV6JU1)B_2:, MEHAS$;ZF#@:[E:"XL)%W!/V&(TCK !7]G#>V*K[Q<=K?!DT?=M"=Y& (W MA Q7Z'@(.<6MPR02I/EDU[D$5H-EB@*/Q2&!?^+["'IZA?]19T,5K MSK-;0V_MFF>?.&<9^M4]%O:NPJ6M,I>^>,L^1AKZU#7AC&M,900GJYLZ>EI! MT6T?L;?& G37/X&B,@$496*O*_+RUA)+(D*">T9F@^?BHV*C(T":WZ:!'Y!* MA0#10:KO@"O7/9 X@M]H*(+XO+&79DQCA.LF*6@)QI@[(>!'SYEX=W%"UY(\ MRD/\VM@R1E&N@U*E 4$O^[V;JTZS=7'1N^D-!KV+JW;K_'+4N>KTSMNCP0@> M4*_^&S\%_\YA@T'=1JZ^]!9!!I+GLTB!"L8O0;B$"X MP0+E.B\1CC'4JZBZP%$K$.SRP281_B'@&N 8,MNVZBPUV$5G!<9S7]>!9*NQ M#5N-[@[&ABO]7;M7]%N$ =[%(0D&::U.O#';B=36]G]^_3E.IO">2^HV=.%% MWUSGE\9Y@VW2"??T45+F!O&T9\X4'2 1V:)@IE(OE9=T&CE*'/2/Y<9_17T880;'-O M>Z6UV^@,>ELHK7 FD:T/^IWW(,\Y9O]8+FR+"/(*^(TJHULX7.K&R;?!H3@7 M3*K%-:[L658[B0CT,?.VZ?/1:O4:O9WTR5LA(*,!9IQGH.I2[P67R :7=RWE MR)5I-)O?\Y^K&YJ*>>!%40XZSP/NZL]> KO'VUI4O)?WU;D'E7Y&?D54CF*S MVQGO;M?=NC-L:S_KB 9+P<;/7TJGBZNX+4>LKMPJ6_P!1D^8QD2*U,J/CH3- M0IX=GZ@2AP*L'>QQ@ICF+M_'IM%$=X%#8RH "PXM%M-L@VG<4"]V5WG["FFF M"&D+QN@6DG(+H.JL9IU1L(TNK54*]@SLPK^Y4<52DW=E\8!*@N=.K^A'Q.?W MEW@<_-=?VIW.AXS_*+\P6V_3\B M"?&*\[]3*T+C&Z36.(H$F:Q,(6 "!0*TOMA#=D&+?9Z:74)P?I>??O]X==8: M =6#-3D/QL?8T/ H-:"KFO8XJMFY3Q)7>XY*G$6LUBHZ>"UW*JAE,BB<-0NI;@+,KI!<2M?-2R0P5.)"![?1ATY&D@^^'@[FD6 M2X#$[X(D3YWSP'?!ND7VY?/V&G@[!NX$YH07@3FA^.M\G'' !QT:*= 7=5W$ MKDS>O9+WOT44"/K"7C2M"JCQ'10C[>"-Z$I^S.3=]DCQTD() W7LI[T7:];&."Z$]C& M39'-18G(Z?&HW@6^;MM./N3S3#4H<3E0J[R#$^ U#I;3J('O^/R[11T/1$. M_!%B ZT 3KE4-B[57;!0NZ18K>[CG,FP\*:[=;LMZ6W6VH2X(_\[C8#Y&\T6TZC.H5;^C MY8PHWW;-VJIMT0[V1.4% 'E[XW&2"Y_.5)D>DB"+2E[BGXD2X60T53:B2G)N M;8S48$Y)0L[_M,*BS:/&5_+?']/0A)U"_"W*?& MR-[#7/EF?:U\*ZU>6;BNHSJ:IRRH4/#$R8.K]98BNE9DV\C\F!4CP0>Y%<8+ M-D[A/K LOPFZ0\9AP+KP\S&&XTJOA:_AV=)IC\12/()?K1H*YIC/DJP8P(PK!T) B;THC4J<[G4;2?Q?B9M%@HVF, M5_$,\/U,ISH8I.PA>L\M:F"8M(,*5OR$VO#6GG)T:M1&2:!%\NZ\(&1?U+H8 M!!$VB)$TGTR"<2 X>XT.O'@S.Y!!F#D8W&/5(H*SRFFUI?'2&Z28/$"D":&8.)CV'QE<0J[()F^X=5W'O6FPM?G8)YF 0X)62/-T'\T!94\ M7F#KRAS(D9JAU_Q'4XQ[>@8^,Q+T1A^&%N*4VM2&P.LL8(D$1BCLBA7&<8J+? M^3)I$?7%&652:E8 @01SF*=FV#C&%>:'PDL.RA[;1XM;RE#$A0'Y&]\[F.>! MQ)_-X,^0$U)9%."OOI=Y^KQ0#8NE'0 7EIK.%0WFC"F5,I9KV 9N1SW>GF[Q M-NA4Z]6U\Q9?V[^LI@76MI'7BV:^)@_D.9UQ3G#SZP'K_?KD8%N(6$)X/H3[ MTX(!9GGP -Z_H(Y+!C B>?M;Y?Z98U/EX_D>7[.Z?)LU( # RY\W^Z[K<%.&Z0.C M[??=:KTKMUV%HU1UZWLJ8)PKB,8)H7R\)X@S^.L'7;:Y[A38FBPZ0!9^G&.F MSUX2)]ZTB\=S9_K&OI>VVZ[D%WSV_.K/R"=@2UBF/""F'#2W/W'7S.UM#:LW M0(%]8?+MTEZW=H>^1)?_B"!+P;@44#[?X%5Z]6$^E>ABE+44GK#J!1)*OWB+ MNNCO.@6PP%:8&5O5BA]GA3B62'A)4>HTCA,L H^YO(#SR7'I,*5L#1BB%Q4Z M*%R%6%4(?OB"%/X],<WJ5J]MR:'=2*]B.+6 M4:0KV@S6Q)HUQVT#0]1N-=I6IM9!IJZ7I,^I(RVD,=6KDJ")94W@O3,3GB]A M>U)9U8;P 8R[@4 69(S6 X7BN%]MV(:1%BRK\K6LEF0;$+_J2-7%^&_*ER] M+Z5LLB8H69U@-?N_A2IFQ49-Q,:**@8$-R:(# W()9%Z*X!@D:"9 6.(I'BN MALT6?XID'#"V<+R0*@5(B("A]B:3%)@ R%X^0-?LJY)]W=#"1$(PR]^-X:%& MR9A#\- L%+KV'ZO\DV#,I<,W\FU8XWTA;2D%Y:)UD+1B&"9;3]:;=_9: OZJ]>;V9<=>'&0_DU1G!.KMS-6N%KC(&UTVPM MIL4)!/QKQ@7R+:25K;SB]5F$,(/??Q9S+X@XHH+(S>P#.M$,D9H1S)O0!/X5,;O(O\P8KS:?5;;KM?!;K+%IS421!;!JLI@PW=9F^GU=V6O2Q[6?92 M-W0&[J YL/QE^L,NE)QBMV6VQM:&)]ZR>F#IJB6.QA5L74M05F"6D]0;;=3J;S9 M4I2EJ+44-7)[+7OF68+:G8@:N*/!R4(EUU5]_U66,)JY^@<)*UMQ_KVF.^Q; MM^C)2,:#(LY."T1FSQ*G)U.0+D#>^)9@MH=0?5[PT,BIU.(9GS$XC619M1EYUGU5L=I M8K8Z;J]E_1\G(QX/BCA' QMOLY191\HG2\>F?TC0,']1?;NO]^W$.TI7VS@_H.V M^EON<&3=2 M(4-UNE0PO2TZ6G#;(IT[71N(L0>VPL-V&X2PYU>6IUM0!FJ+<:NDLQ&3;?= MK.10K;PF.]E]Z_)Z+4 5*QI.4S1T.VZO6PGMSTH&*QFL9#A>R3#JN.U>I4"7 ME0Q6,EC)<+R2H=7I5DSAM:+!B@8K&HY9- S=?MLZ&MXR>V'WP)*/=)/]\0G' M^%--5HY=#A[!_.Q>'L_\[%X>S_SL7A[/_$YF+T\M@OLE\R+_]L$)19:))'7B MB3-.A!_8IF.'A7G?=@>VI<1ABQ[+7C5FKY8%5[3,99EK3V=7=VC9R[*79:^] ML-ZN98E[2^+EQ4FTCRL06,ZQX7KNP_>3(L7,OH[PFX MK"W3'C_35O/*6):U+&M9]JW.V8J^'LNTEFDMT[X-TVYAX%JVM6QKV=:R[>LY MK_Z:>3!2_3W]UQC."B+9ZXSOE4?POO6#\VL2S+T$+G.":!SFODB=A?? <&]> MFL;CP,N$[]P'VA'?"F<,K M9ZD3)W!OFC;>=+;KU_N__Y_G!/[?WJ6MF\OK_LW%8'AQ<=T;]2]&G6&_=36\ MN.XTA\/N11\>\%?O.4-?8G!X^Y_;#Y\^WO-;;N/0AT=\FDS.+KS0B\;"^3(3 M(G/.C9UYTZ7^0S@^L'H49\[, S+PH@<@BLG9K1QN2L,M$9)'664O!QB4;_PB M%IF8WXJ$3[-VSW7:S0+@],7/JS6I=MK]R\M.]ZK7NAGVKON]B^[P?'@]'/3Z MH^ZH>36J':E^_'K],V],I^'\\[?S7[Y^_'K^]>/OU\[Y+U?XQ4_J\]7'+Y<_ M??KRV^?K+\[YQ:??OCH_GW_^W^NOSN>/7_[W^7NR@SWXV4N^ 9$F0?K-2<0B M$2G1:383_!U0:QBG^(67.7,/Y.=\X8TS)\X3)UZ(Q,M@9>'.- ^SU'4F002D MCR)R$:+=*&\P?*8N&(/^&)(*+A[KDQYELQ]G)X$N9J%@\+5$<#>@8,*TY@V2)G MG"?8K^P!GL97JPON9R*2OX-!,8LS$XO.[."W,:=+%@^(PD9S&A7IR_ MY##9/T=VVZWSSOEYO]EO-7OG_>[Y5:_7[+6[-^>7HU;WYO)9'#GHKN?(G0N8 M-1QZ(^G@4M'!M:*#ST!,SU_JO4@4.E D;2/5I"(,B?062>SGXRR5WR9WQ"+9 M+(GSZ8RN\(-$ %.F'N@?2.QC0=<&D?P!)QD)8$HOR2),;08R_"5.0*DYG\-0 MQI[K7/]\?>XZY[^>7]*M/R%CJU\;SOEX#%HN3#E\ &9AC@2.^!<^'*B;F!.8 MP9DD\5QS]QS,.*9G>-23++C0*AHRR'6>Q*YS S &C0YFE4>H M^,'H'&\!"_TG#"(3,(A1[WOD3US=<1R14D\J8H221]R)"/A7,G/EXS<"NE+* MHXA\X5=^4GU4"A=6!VE%+M5M$ +W3%,'S/AX#L(.UW"5'%"HPFJ7MZ#=H2W( M5(QZ@0J6?J!=_'6+3\N4\#G9ZG^O5@EV!,[#11PA#SMP;@!:A M60TLN,!'8YNA%;$&'R9@.TE>E3+.E1*-Y![]I1Y!^@&PO9<@&\,''U@RC!P)7?"U!K,"<%T[[W$UW"$\",I M3I$W%5I:I_C=$W*95@ $OA^3G2-0L4+U:LV-*^\DJ0I_,LWE"2IPM;2.7V\$ M_!$O_S$ J1:,UVDI5WI[4SBE,^=*I# "HF2P'_\A_"DNZ$=#7WQ?MI#Q$I'^ M<-(K3F3D6N!9G"KS-($4S_@". E1K9H*T-J\$!@;/5$DTQ.A M3J^&D!061D;#>@:WXA#Q[)Y&L(@D--%IVFY^8$P!*?Q=/-;IA]8' M]<)+4T'ZDL$_.&E\^2<^.^!WMH3P':"83?%XCR>3%#4$>88\,0>U[&1.ZE4' M^P]Y@;9O&]E,GT%=AF'_V-F1-K\NXO!2HV(/;/%5FJE*1Q9@F\-"$Y6B"D9& M1Y9B+20N+4A]/I2].>K*=,TSB2G-YW@<_8?EU@1>%]^#K*(=CO,47I#^\.,: M:Y,EQ_)Z&4LQ)KY>\JWOPQY>:3) _YTEZB$+.$[/;A/A?3OS)C"D'[WPWGM( MT0Z>)7(V+QNB]Y+Q.2 %)G][]Y?TNC]HMZ]:O4%SV.Z=7W='\$7OHMGO]^$U MG>N;2G2"H0/<;>#NK.1K]?Y[.:"P:<^>Y+M2[$P3O&3$]7QH//[)N\WW1W$R M]\)2H(I8#!Y)41)G#/:V_/5O[YKOZ#/,>*P^KUF\K\$23J%2-\19U3WN0&*;YAS:W7S+_9M+\,XR+;7&]#GW! M;(&LD[ M2_^O1O^MKCML]@^)_G>L.M;XD/@BPO!0*N9?E7->I69^"\EV/%7SIZQU6R:K M,9.UJZ*=UX[%*N7V[REG[8F4P7/>[=VT>\-A9]0=MJZN!NV; M0:_;?'82K[&\_\K3+)@\[">'5V6.?O:REV8%[F.(+PZD[^"-F$6G,_J6\FTQ MI6-CHJV3B)#^-3)K8LXA,B**OKC-UI17W,$-%(?!1^D'M3J/IS#%O#?.K9.HA)DM2[J^@3-\;#*3. MG"D>6!%%S[TIYRD5B04P\5*2,-8<4(( A\)Q07%]*0/%I\^\98LP M3YUTD0C/;SA?X+6_Q/!MJ^6J/(++."()BYLF<2YMBCEC(S MG/LX#_WB'?@_@DTGWFE-I+4P*I MHZ41)M3+G*=4C$&H.?_.O033UJ@Z)$49@*M'>YV(L0CNX(G?]1I]/5:2X%_B MGWCU=GK9$# MU.N+>3"N@RS2:O U:,&C9J_; J+I7;8[%]WFQ<7UH-WI]CX@=HWRNR+9\>M:OT(B]E]9?*D0.LL0"5DE,W/^? [JV.=];JO1<_ M.&"\8BH^IKFK].[S,3 ;E?5QNCP&F9F=X, GS1]_,W0EX+A_YX&L+;@5:GF% MK%3#MR8"L_-EM> ]:KB80D;%<_,@VS *'+FJ&7%YFFF*?YKY@Y3OCP^75=I2 M9&;!7,A\6=0]Q3B8!+P 7ZXOG217U0,X"9F"2F.35D,Q-QB#-Q[G\YR%"EZ( M4(@Y5BY(*8-Z$6?0^_*U03>5O M+FX@:55PQM YA*61F"5)\PHQ_W@3=XM6!4Y:09VR.*M\Y MNQ412(^,CU4DN5FPH)J>.$W)8GMZ9&RJ\UPHE1C.]>C M^D8;^\IENQ>TI

"Q^>9,R&LY'3X1@A16J)^5@"HHO@5H@(9:#4NUX\_-4! M<]5L?;PA/&/E%85KJ&#*(Y&"IS[HH:1I2IGRP.?' WNXEZYW7[8Z<*2'6-,R MG3ES60N+]XOY(HP?A#SZ[^/D&RMP\YA<:!(,8ZWU*ET[=X+++O]$TA#D+,93 M2XU7H7%([71YO.DC Y:P&GAEP,X[+"<+LCA1*AP67,'9+S==CS -,F5BK:;W;/>^V;BU'__.*F=]5M=R[;@W9W!17*5C6]I')O)6U^=VK K^>? MOSH?/[ZM+O+IZS^N/SL??[GY]/GG\Z\?/_U2)\];OW-Q>=WL=D?MFT[OHM\[ M[[>;\+].;W ^ZG3/AS7VO+4:SD_7?S__B5UNUUV" M1Q?\J_%@@N@N#N_8?@J]^S0/&/",3'%O)2H5YRGH\E.$BD(K0.!@P6X;AUZ MKAJ,7'I<;HJEOE.IY7BY'_"W2?S@A=E#@>,WH=+@,0<%"74B#N/I@T3" 5-= M/447&1.D#99TC^$<8Q"IVQQ./#B 3/<.#TD6QXHIS7""QZ0N$#"C1APH\G"D0?745Z+-%2+!ARN5!HDD(5^!KLV$ YK%E"M M(AO&\FM<4_:LR[WP'!X,(G:Q6XRKK'UO[J'V2E-B'QO<)">(%Z.VH7' 3&5) M^P$0#@QM_;_C4]+\"#2QPN_-;#$:17T)N M-^J^:P,K*O*R2ITE"E<\N>F5<32-2;-=9DG<*KIG09!)&=Y#@2+$MB+6DG0L M%68%"4-A>4_"RF%(/!59%BIV(U7>V[1>KL1A) )1BP4:!9(HZ<^WH!3C$YBQ M-JZLC.!I55NA6K&>JI3?0EX\BH:G/4/,[EXZ040E9?8RB\:!Q)=A3Q[^["'83P@["'3P,I/'% M [W+)>@:@>D6SQR<1@+,B?().@S6%<@2!?<7E+3\7O9C)D&J(<2X.-TXAPS@ M)70GDF<5Z H]TC*ZA52>+C\3B8O7?9T@)9Y7(GI-LD:MK)OE"IOJULW%^?G% ML-.Y'E[T;WJ]SOFPW03SYOQB=#ZXZ/:&76O=U$WQ/6\0$JISI%&ZSL6 .B4Y(F#@7"8&\%D+6EU"&%R,)AAZ M#[0,5'/+6,!\,?%( MO5U6'"@B/3$^8QXGH8W*.*F9BR6KI-BU(-%X$V"@>WFM-TV$9%(XXC1+:3\7 M/CLM\CT+SQEP4@YJE^4;RS=OQ3?2N85Z/;KB9&>-=&-RA*GZ2S?T//8QQF%: MGG#:H.J-O1* \^ 6RC+0*1F8CJ%S,2@G% B'3APP;Z,X.L.#AMWHZB9I]$BR5;[JF*3XA,[?)$_W M>!:CZ@D*?AYEJJH2%%+OFS"KVCPVOAAT&QXH;3?&3I](2P+7!R=./2*H[8GT M:FJ["A?3J$*49SL\\U:E'I$2\)+)A _<*&,,-^ PE!._1XVK8 MQ)YTY9=-[#QY@(O AY6D M7#65C@3\#:8NDD#AP-)IOGH4A*0Q^) :.4=E8W&SW\0U@]4XUO(C#(V6$H73 M=)(3;U,RH2B+'N6N4C.GOG'DM,+^&%CRD183WCB]AG.3)TBX2]%3-; -.Z%& M7"@61+L; E9/K EH[R+R2:F8(T]-X,UQ8F@2J(C(B@S9+ 63P!ZSI['.X4=# MR+C%NJFN-7>!GQLRK6?:J(WA6W @[2I*\1:DT MYGJD%.OM@0%8C,#?XYAYE=S$8R_-I%[I!UX1R4_Q*03O(-U&JF<5"0HSA5B[ MH94["1E-WQY$1CH%^:KI!8%0L $K(8:G6P/N(!FB?@2RCPX2GXQ]T_Q:P M91DF0L!!$?KW6,?&_9%0.>$0@2IPDZ?_.F)A-9G.@$+STBJ"\Q.PM; M5?EB*KL9L<\E?4@S,=<(+?J]"THDDK@I/&82[T#P9EA'JE+&:5*[>$)EK\^N M3!+IPU@Z9E=4C.*X<_%P)=V1Z\O^):L_-IW8FV.A)A8/8-P2U[BIQ_@ M4KA6_P"J:B1S98P2D'063#(C>TEZYH/_>(49$L:Y?\9.;I5F*]TR\ 8YG")^ MK9ZTOC=SR5?^^ZS!Q" %>EH]/UZ0&8N[7_)2%A;N//;1 MR20HNY+RZ_1F/D99A4*J+_?2,^],V6_OOWC>%T3N89<@AT700X2B@ 3B/<3O[BC7IC"P5;QBR6JV MN_3\7<(M\,C<""HNHYYC M-^<%!WL\7X@L(/@,K!-,&92H$&?HFN=_Y8]V=:MJH268UF!CDVZ.9C@UFU*= MEQGS>!-!F1.@-():<):#+-!:P:HKS_JFE^[X&,GP&6)V2N2]L8X.4Q0XN,T9 M^29>5<$HF!M(K!KK]MQ$IRMQ/LRY">+$6Q_J4^[&D*]FA^032#-;2.8'4PRP2MUOC<>@9K.K\XH7Y04%TEBJE&NE/+O\2:TO*]8<&7.\9#P+ M,BR73C@-DW*(V':&<\+NQ?/W0LP76-_!:>1J =''Q,$P&6R7 5:,#5/1/H$L M%)5JBI?Y,EG!8B1AI>A M2\;>@@263++BE'S9&T1%,'7V;#FGKT @U=_;;7G^MB!^ P%82PR>12BH0E;Y M^>"K6YW?S&E6!".DI=GJCA NK8BFV8R3RLB#%"=X8-T%P&N8!>:-9W:77N9P M"(6&O>#3ALX72I\S:F#7R2FN]N3KR4ZNV2SKO/*W7O0-TPK'RE]F(DGR^<"H MH+ O<^]?L8EW/O',P1&XU1]/:6,:JPT M7@#"K4F8J#59J)SW#?? GF#V%2R&LI!9O!2EEV/$T]8F "8[FTXH:%'V>R[X'AMY5+G0-8=;H4*+T/([A MNT6RO]S.<4R80DK$C<>H&Z2RW8M, PWC>_1Q4T"*KZ/BOV67MFKCY'.*=.&N MQ697'RL<\8^*$D,CL5M5.1BV,Z67:N^%,U&5 M#?="+G0!@MU2N,NI(:U$!-F:<+D'QPP/A[2:$;]EH5_M,O39P M<2)&1HG8X/=A&REC\EF+S-5?[.O=X-B5P\UE5R[-XD"*]<[96NZS:7.V=INS MM8,]NA4$F,<--WS#X ZBIIB91HPIB6++(UB_"-TJNJ9$-;YB7@Z% MYVOQNR$*KT\OH2753@EK*REZ#Q=)5;4(*!=+ .:P(#B54R M+WUK^OL6(0(0R7)XL.58R.9)V."-6M%C1A?;/$!%8AI+)_(TC37)2:OJW$ZDB5 M4!BV6($D72FZP1;"+9A-+O5I;M*N!-VM6L-2% 2;/04*'<:LA]I"/+T]76P] M O[X1$'45X,#2V8/]W*2N-,98CYCO7"1FG \]F=[=[7=9L5+29]DY+0,BU'+ MRRC1!U7A[0HX+%5J&T8(9E-)!9;#E2@1*2,*4WJFJDR)3)/2J;(-,^QCN6JX M@Y\DL@%N39SH#C2_4YQ+*T,RI@[:YWS^90Q\XCI?'B*/*[=P3W[&O_X7Q@;F M8-%A2QVNA#KE:A2%XEW\5%WZI0W[\Z_7/U_3@Z\9H!DHX*MIE+Z':9[/O?^ MJ/Q#W#I?5.J6!&GXH>'\$4BH (D.KU =I'"%,_X!6WX5-O6ZD5TCDLE_G)^# M<1++Z!-8J+]_<9V_)QZLR^_HHGAPWJOVK+*:#O0<(N0+$?I"0L,!==ZA<,'Z M[.P!A'XR9[R]CW-O"NM#:UND =(Z(AU_^OI5LMCF!<14DRP^XRHV7&R5V"GS M@HN%O2!082Q*IG?_CDP'*W(EPYNTC7HU4?N.=:T=OC@1,ZG'X[ 0SMM3'CMA MIJ&F$H:=UP4S[T)OP5A#91%AI,LUG VT2-G,SCFG+3]&DI=>"H-7VW09I.-8 M?:0W_2/WX" H$=*NU*IN_03$CH9T;D"E\=ZISL5F1,/3*F:CJ8K^QZU#"ZNAM!L]_+,7WDXK!H >R-@6&E"<"1@M)RS((4NQN-2XM M#9(H:(.F#8&?P'I1X2MEA1^["8E?#$ M+32(0^TD]R)#KPIZ@<]4CW!&VD@1!2A(9\)?A_/FPY/33&4:R=QTPV3^N525 MS]@CY-U;(*Q\*A5C!),5U!-5V\:(\PPOH+$PAKP10"M%J3>647/_T0+ ^7 MK5!O4F97Y-T%4XEEIYR?RP"/C\ 14U$U3A&4>ZF!8H:]2,JJBNE:E6:Y&I(R M ZD""3/# SDR1.B%8S!:]6KQ@U0]M[F5^$!B2L.PO,TC/U18?89O=LJ@6FAZ M"L$@VY$0/G>0*3G1Y*JZYC*.O87R(/HB#.X(38:I2(6HB_-;"TT2&AK=F]2 M97RM52*AFGT)N859@NQ&X6DCUFT"P@N;RDK@00E$1AVB,QEU4G0 VU@21 ;B M5J&O4=\1]@]RZSTVW8+)FEX$UF=2OD/[R$R98U)H@9&T<@@;ARQ=0$%#Y;TK M>^Z0".EG=YFNX>D<@I+&FZ(\CD JDU*.B &!^$9*@V0"]K*,,/GN1%$/C+]+ MN$P&J52>Y!6_HP'UO<;ER #?C :(;/13ZH]Q! M]FD]X=!:\IG!ZZ:!!H>G-;9,_J0&7XI&*MO\R9PO%1(GO_C&?A+\L^)K1' L M'2,9WT'!1NX*9N+4KGMKILZ+"%&Q2BZE,DHU=[.08-$45 7U(PP+ $>I]*P9 M&?<#0- N]B*5<<@06\MAT0;#\,6XW&](%5:6D/U4ZBKJ:JAOX>E%TP=C*4X6 M')T6\#>#A>@B8L279'090H8S#!-5VH:6O-F^^WEC0+K=T3M(POGX]JL&QDS M=TM-3!#<& N@92I4X=U1&@,U8L*@%8/%13A<5P50EH5>M015D64_'=_R&@V+$",6F,IW*AC_QNS?B2ZO403B=C(7:'GL#,!.%00SCY5/LW@NBL0$"CNFTA6Y MJ6D@N5&GRC.PG-_IENK'O@"KWB08-<)TH0O0RL_!"*#WT=?")55=U1XHYW>I M&:ID(4][U3:N0]%Y8U?^HN--3:3&06P:Z8;-!I]S,5U*,>8UE$;0[KI1O2?A MNHF!7(6M7:"[*XW *(3CX\O$H-#9^N5@7\G)2'SDJ@0+:;0528;EMVJ5PWSO M9LNN%'%8ZAXD56_E1J,8IO"XIIR3R1=\=2#2Q]]"GMFEB2>E +$)6LI'/@X? M6"+T,B,FJ?J!P]VHVZJ+,((9ALI/6\Q\#"=<6G;G+J4@R/.$$Y06BS!@<67Z MJR=Y-.98%YT@\ !LQ%MDG2P=%.N9%->2O^32.]SXTDO4PNH 5X1FO>HPOEZ] MY&N#E*6.WGF)1G@/O!/?2RF7%\4GT@_*!,*4-$#T6X4@SP71'R^U\KB\Z-BSA6\16<5^G\..0=>K7"3=@?O%C"H\* M,QN-U;!R$=UQG &B8K0&"+0!]$LMOPN94&S1MBULU+J^>%<.FB;VP>1_8$)A M2$+ZQ3C9J#92V@_%R O=VBTIUI^I]Z?SZS_^CYIV/MPF 57[3X)IKFO(23!8[X^U[=)6\F1)XAQ'B2=4Y:J+P MG52@MPQ2#;+E[..O(.8R5+]9#9 '<*GY&/7*).E86(^HS:L*V@TFS:J#D%0 M?'S11E-5]@;8%_";>F+QD!*:49Y9[%9L0IYTTO2 D"4JFXW.A*R+R)"!12FB>E=F/BXK9ZPRH'-)R?@5KC.UD:7Y,KS4- I\;C\,ZSC/0\KD]E2LKE0A:$#\ MT0(ON[$VO(U.7^S60!EF)1'/EVCB>:[ .#R&WG'>R2 MP9T:D8 ;SHUNLJ$/']=H>(8!6MT*31X\RU5E02HSU/^466H224+E&1-VFFSX ML;K;) -,HT_UT!UC&2F#[&N-33K^=>XA'S1H#&)V&V-5"JP]D@WOR%$Y>6@X MOZ[)8U2)+3!:ZA:]CA9)#R P&%5ZK#(6=>$ZSCV.*(R.#62PV;'*TUN_8.6F M9$'BG^&!]T"51 MV5W*BHCK%6&A1O:%1@T*8-F*YP(UQN.APT^V&&)E&\DZA MVRXKT2K]N#1&+Q3U]Q><;+XB.A!D90AW?"XW,E_Q^DUT[2>5F=V:Y<[:";T, MOE9<:B;?2@212#^1/ MOB@YN'@HS\@.!MD0,3;CU]]E)6-\&X14"H!/8]0!BLMBCMM9NL##FEK9%*7X M!;"'N6(4-]-SU,,#)8L@.V!L[/9\5#I36RX]S(142>Q%GHJ5H^657W=6Y<$<+7 M5<%ZUPU.*4?62NV(4:(I1;6$V^XZ97!W29TZ.+M%&N/)I=TL'R.E= P&:3$3 M/LQML(TZGKNH,N=Y3>)*0[+9 MWVQ7]06YD<$M%\Q0532T$P!A&"367WY&64KDKN":EW@B(\B\=Q6* Y??S5+NG+EE0"1)>$"*KI]X&? MS<[PN[GJW\L00__.#9W$N?IT^>7C%Z?3:)+XUA];;&2G:0SF><9XM-2[C"-^ MMD5 A7Z%9F*+5"1U4\YE9;$XG%.1G67QPKF-_\3?21-RKG[_O&P8N6LL)]I# M4WE-P03*G,4,H?/+1I0U&U;39Y:2Y["(:<54E,ZZ4EDQF(\4?T.3 DX8.( \ M\J!YTJSD<)R,E*F\,1V9+I+#.&Q;2D[3+;-Y/*77VCR=>E".Q*#!ZFQ7%;F9 MQ88&A#27W>GN-T9;]I*-3]DW#!J@/#:KB'0*CVG30Q2^()T:<1B27\/6UFT2 MV< 90.E300[Z>XVRSH9_T5E,HEM)Q]==',BX?LG])/.L2=27_&9:!BM=^@=(Y^I,86(K,[\H*: M*>/8)(>LUD=+.#$K*NB?[HJ3X:>O#)J+9IO=@I W&_U='.JVNNMMD!5T*$%!UT0@D_!$H8 MP8$O>XF*8 R70?$.+T77BI0O@@2AD0CS5G8PF=5R=IM?I!^PZ48[AQDTL*42 M8P$K]F1&C'0=25FG8F+5E3YLGEF=^9EPF\9A0=C.7"J&-"Q MK)@7(,5!A'7IG*JKFB*7\K90\4/;B-&Y5L*A=H=>MD-%W>%RC5HF0B#ZE+E' M4&SZ5LR\NX"0J">%)FUD;L-C9!LQZ9\U ]N!CRKZ.$2 >UD/K UY?==A[%^M MTLK:-JULK[!->^=!"7F,8BRB"L"E;KQ>AAJ@3P;L/:=( MP1)%$_?P%G['0G)S]0*;R#HL@YX-$L_&?6&,.$T3K&">!2F[ MLPSO!J%'4E"&*BD(;5<:Y9Y&T2_W8U>3D"-^Q]^5:5E2-'S(XU/Z'\?#,(&PFS0( J-[R(20@1WPG$&)-ZMG!] MUI%2]N1&-ZI0<6NF$?PLW9.(&*T:4VC7I4O"H53^;5:EN^4Z<.UCD^) 8>4; MCY.N=5E!K("O-:3U"O2U]9K7(CGU#[$Q;W%SSUE5-ICFM_^2>">4,D>EK$8\ MDVR \B/,IKAFR4&<:J K+!'F'(.OA%PN(G6ERCZR0BQA:A6&AY*]'!QO>[5 MN1847%+<09/(/F3)9[G'(/T#M-0(3<7 WX9E1]1#:4:0:T6!2E>N.(X""I5& MV2QU*!FS\I.JC^&+6&0">_3\UU]:_>:'=L]UVLUVL_I(D$AW-IJ!2WUSJH\F M$9A"AE:+CR@82?QG@.(3N*/7_9[5MU[S^X(%B0AP$$J82ZUT6%>=]S5D5N%A[Y.#%$N MJ3QPRJW1Y5Q=IEYLH83?X[\N57?^*TXT5I3&,R=<#!7C=#9?(^:IQH7!7=:)G%+9 MV;W0IP&6G1DM=9^)JE1":3"JW]2Y(OL@&?>R_9_RI'CV!?J97LJE5?_M&[4J MIH%\!.7&LX?/TAV?5BG(T!=D@L_:7W>A/"BU5 47S(:])3@%HUMO>3RZ%559 M.3+;OY&2I!05O([Y/Z0R",[<6Y:A&UFUK$+9C(-GV-+R["$QF9DA;/34D)N2 MI*-Y*"T?/M-E[96_0F@-]G..91FX@K!IFZ1@J&!<:C/K6##A"JO."#L*CP#_ M!)L;OC^XHZW>>(++@_&[2>\/MI]C^HNS+H7 MI4KRCB#<0-'G5#5>MYIC)1,H#R=!&.+:2T9B>F:'7!( I4NN6HW7E[00_&*E ME:?=B>?O1/D\ V*&CQ+/%<\JN\/-76&/KD8)MX)86R/D$ITV@ MGZG1NGT1(TXYE?Y0 #)41TGAE8D*EP\^/8\HI?2]:$P;KO,/;)?UO_"?'TJ^ M'8IIJBZN&.@420(LEVK_\<-6IT^M*[HK[;8?+,)X#BLXYA4G9Q3C0<*.8(+X(_LLZ[;539ASIOQ> M_!UB&DBC,HW%9D_9:EJ*RJHKT=#E+(@\ M2QPO<,Y$14[.:J"DZ(M"!CY!BJCSW&PA52KID?%W-"$E.#D^B(*P?CZGR-F? M0;:&W6T"ZA8ZF=X[4R'3O8Q,C2S.,](64IFUBK%3UQ&+@&)@Z9(\5[&QM-QI M:25VIF*GV$8M=,9I@UR!/<,-,J4Y ;A3V/.+,-01V,1 M,@:G@I,GSY0TEHJ,!]5E*B'(_E FD11#4@C0[$;.%PM,3IFI$/+R0(TF#Z5K M81@R+EPL/GY- HN!\&UB[+-@Y FV76UC.91;N _O9S&GLH"5S=D"'LVK63UA3L4NSA:4&1HY4 LO2F#A_ M911KUIT>(#./L!!7Z7B,.9#*_A5TD.B.39/U_F?] MY<)[8-PPK3S,XXBA*3UXAW1GJP[/Y/U*N(Z"CK6-R2M*+,CD>B20I:CW^N35 MMS][6,A&!B8@,>L\D]CTKIN'[F^1[-#%,)KE5W)J M-IT BM#-#JJDFXVI:G"F$OR*])U4 .6Q;>Z%#T4/$\1JQZHT'!-J$9QHR-&& MX\(CWL>0?C;R[-:G40;ILB0PF4)VI7M>$D:) $J>1\+WIPH6 Q6>TFLT-C]E MX9DTYQF.%4=[/!.9;^/2*2]EG\>MP!'8&N.$G*6DBO*4[IF458+3C"R M8V$YPMAP.V&,>8(MFZO@77*(^\'([)), >N4\LXZU,<%]* MG':YP#K$AEMH\)!$\J;J02A3(Q$6"Y^6U=(W:?BGN9B)D#2@L,N05 M&7C2(9>1B&)A&&"2 "A;G*7.">/XE[E42ZM17J^EI=3M4XN>+;%2Y/5RDJR7 M10+/,B:F=JZYQ]3-!B4AGTIHF083XU$)699'J^F')8J5/;;LH2 MM;T-YQ_QO:#V3O=T+,A&HE@&6IP-N@M&HE?%-9=$KA#/@\HS%G049P6]ZJ18 M6@PCTH_$REX#L\ =;[IFM[ACT59)":CPO]3:=V;M&\X5.&,))^#'J7DFF"B M!:=R:9@S9X9D99S$2()->O'AP$8@7D+#":T.Y-P>ARNQ%PT>KPJ#5>JUQH1< M.MTH*#+IO+\-E0B=0XF HKS/-6N%[-DPY%F[#3Q3&=(D=- *GTH9A!U*@:(4> MW\HZ'Y ><'Q2[S'VR!)7:-QI>F9Q$4O9*@2EU(!U YP MU.\XE9V#>X7]R]$;-"PP7Y086"%%*;6;!K5Z]_)EL716T).6-7]U/QH\*Z^O M=R9&UV9B[#438P=[9%3,((B6-,$X"BV)FH+$#&7&E*<\X>5[E?5I4C*YB<:@ MDW!H+2\./XHGD O(,"VP4AMK%<&.DT^C1G2>4FP5*Z 1K=@)4[;5(2H;J MD:3DWPLYF35 #20K5<6RQZ> EDFHLNL#89K$^8+[)VG)CP8&Z6[H^DNP%;70 M(E-Z[EA8@4 A]0ZKH;U NQ0964@$C%XD5Z2D#D955$ SX\P"1#RFK:>BI(*3 MU8^#$$@3OCRL\?#!;%\Z:HNL'%"E_?@>#I%;4;B)-7&P-Z>D@Q'-DC508,L8 MA*,VVD@^8:_"$SN,-ID<*H>;541!Q51<:7J8,WT"<:;L_PTFINN'>42II<0C MQE?:\)DLK4>\MCJ>\U32-9 W*&D\!AKCG$ENI"P=,2HB_TA GD_8*L'XU2[( M:T/>RY>M!+\;SA\SQ J3&!!6%TM1$/9+$B9)EW!:.E9VB6P$7BS>;'OBSX7HMRY0)X5FV]=:CY>=,%+2]@71L%- MH#N6%VWVB!M!>QQ_H\ P]^CF<)X5ETMW_!J*/T$O^*(0M"[C9-'0V!W\:U$2 MH_"+-*.G2V6$&75SEFV4I/?Z9P\3;P+/5:WML=TC=FM&,"9U9LXQ2+U6E+ I M5MPJO7Z4JB#C#05B"H@7&1'RYJB%N\J=5T3ZI/*@/0&LWZ^'^< T%D>%*$N/ M,:[1GK<;C%YQ\;X*_QO2G!KG*AP0[N1,3 _SW;AX-QST*IZY#'IS0PEI MLI\W_7M/'E$4\=)^U2Q=] _>)+2E/\*/R?%>8#]HH F,Q9^!!)JO>'B-QJ// M.!]DF$,]@Q\AB9&D=9[I!$T):P.BQ NQU7H4XN2 :.#I,$Q$!$2@&HJ[PU9( MS8O6DV>$#[S%'$G]5)H4/5*PN/$;E,^495*1?+V1($L'$-.'JYK;&SXX4PC%D\E9.N/.*\D&LIQ41_6')& MRO50>N*FN4EUK'AA/"GMV7HO)6)Q F,)J> NBDY7:DGXI"[K;*67*%/SR1?Q M"@D\<,8>J&EXO\\*W*.*8$G;PU0 ;J L%9&"8-B/$R3C?)YF1=K!O8RHF*'O M5(AOIE:FE#RMU3U@J,TW$?]*"JC,23%4T/78@,;FDRPO;^QJWR?3[/2].:)[ MK6%%Q7\R-*9.EJ7:Y9F7S,O6 ZO.3YL;)B:CB>>[.4TL**&%$MVLL)'4Q\T4 M+;?TNGME^:TQ0>09AZ1 (* PUC(NRH3J&4Z MM0R(K& ;J"K.PFLC*:QPV#+T*_7)YMW0 %8<#L7 ;*S$V!,/5+ EB*@@B#]T M9^QR)_09: &10/AI4#A5NRP5^)KW9+G M@]127TA:DYQ6. 1 )YIR?5"4EBEXO;BV +//&=(_ DSG90L!-ZX$E+D,WSF:)8$7[&+G9=2[C.35R*#-2Y0?"WKZ1:&F-MGBS M/'N F0LQ@:/Y/?:]"6HBI>7AQ:\^TO:;K=$6N\.37EVHALEFCW!+?0Z-G1-] MM_M6&]K>YLWK]E(Z#98.':D(C2E69AQ,9GF($9I3*ESI>*(ESKF9LE;R*5?! MT 75R>8N.]7*I3YDS$F#N_ L;7P0I2X5IH(*)O+DC4B:=J.N>]+S#$6=HJ!] M&YS*6*YK@A$D&0VNNN="1ZSO*7 J25K7Q N%T(>5T1)R%-]VB7OXZ8N3QI/L M'J,GJ')0U23"O0:9;J*I;IH(UI#111Q,-.OX K.U.1I2[[2JGDVKJGM:E09) M97,?\T5"*LZCHC3E_\8X**+OWZNR58S)@;X\#A; E%LPTS.Z"XECZ"ZTES94 M2TT9*-G,Z/A)+1^DO$N74=8-:Y[\+GBV!'>!CZ%)TP.#O34VNVPX1:/\I&33 MHTH9%?.$UVH)PK!MY5R4IJO;CR88Z%,=9[9TCTQ>>]E,RU9BP M.%F\3NE4_9(U:J2BWY7@X3(]R;@Q5=P1IL5222()&@Q,85@-KIRKH,IC,8R# MIJ(]H<:HIDS+^[ZQD1-8N^0Y7->^"1LT;20NKK9/TX!J WG;S= 4F0QF5<8M M3%X5+OY1;I/%Y,)#H.I+TXGYXBG)PU6WM!ICQT^04"@>B:(YM)_FW&P6]#'L MS$[Y$9BUB8//%S!B@:B;80!DK9%2.==)YM[BW3#CM7DL)K[PN_8&'A@@7D%(Q+5T[DO^K&?A8K_?AT!6 M5P3%H"&VX![:I M5>\!!^ 5=Q^))#&<.'_.]D(!:66VB;$B.:W"@=D"](AN!%HE_LKI[@4;."6QO0#H9LT M"+GVHC#Y+)2?^VOD5B^*&TI# "\B%M];3Z&1V0R BF1P/V&4VX/]_#^7L\3 M?V#L+PL&+A+%J(IJSI0E@3]03.^(QB'T4TRR(L_.,C:]F<8&AM\D^TCGHEL& MYF0SZU6S6Y0MRVKJ5>TUQ^\U)"]%A[LN0ZHY%0!C4"3HZI]3,VJ8ACUE]&>( M;>19P,$VS!?DS[D.-8ANQ5@XUNPT^M*?J^#?["?D\A,2J#/Z+G*$A*29$O"E MH.W@F9+1\E7)I,7%J!JLE-_,6E=W9'U9ADBNG@: @3UV)0[83^;5U)U<#.!< M5_1-ZR1Q[[843KA+!R+%1.KE(B]N["+II\:%L8G99]'110E(=Y+D[NBC0BK? MK*@XH)EUIV\_;9^S!V.* [2H$(2!@?H=5V H<#&,#-N:PSJ2>J4ZJ'OMJ,^8 MN:Y^GG!T5O6F(U6AW5M,6LA<>(/*O%4]3TJP4!;)I#+MK/MIN?RT,+]#UVL# M)"60"\:U8I^9*BM+?L4-LX&;XG;,PDX!=![N 3JW3X'*>A3A>%)<'W7J&#Y/ MXZ*'8#BTSYR7QI.,,ZK&T[\=.VLW9J4;14W(K+'4KLQ#U.-G)L4->-4[M6P: M-YLCQ6XZKMWU?W4>>I/F Q ;WU-,.=(,Y+#[&.RJTQE(Z#^4M%O,AC.R$Z@W M\ ?,KVVNAWXSMV'TC-8%YY6F19(O.2<5'8J![/G<)[WVH6(A;)\FY3\$]ZXZ-U"[/7OXGZ H3Y#D/G(]?Y+^!C*R*RK7\AXP9,FT>?I*5&9"8Z"6) MTDLT'SOVQKL\"^S'-TVN]7XV5W&A4["X9SD8G@RCBG!U1:#%(.(DAUK85'N- MF.%'>B9H)1IK+M&V(;D5T231ZW'%4T18[ 7A M+BW=(A.N0H)G5P(.S^HE5IO2C HA])S8;H"%TK,VA*,;3QC'CNZF2YS3.\.W MOWAJWHN!Y(R6C!$$_+Z,#TM-7$']L78K?&0DWCEB?%G^U&Y>,0G7#$ M*5",@B3UE(;)8BV4[,A"8,\IQ[W(5_M3^PK34$[!AQ1SDQ(4X?P0BUZK!^W3 M0,+0DY1//3"\@ ?1J?GT$,\A!3[W7\DR]6/SUV,\U'W3I"P M#NVI^G'ZF*A8DAA1(WUDA&&E#;#]21,0@X) WAQSNAOBV%Y6$CTR(5.V/FEC MF&(W&42'.X2L+C@"^/6BI$_7R32]!Y\ 3&^U;=/M+*?[(ZGSC2>8A!VBLP(Z M.^T0P7WV]?YT9IY2=) 7"I69!I+Q=D\[P M$GO"H+$EI"2(5SZC4XSXEKQ0I[];WDC)@C;YN:'P]>IF)!]=$VLJ*;1PYWP- MQ31O>7! Z!5CJMX@@VG4&$L7=<"'X'*7=CP8%8U8_Q>>!+BB0^48]\1S'>"Y MJNETO9?FZQ]&GSICA/-@6&!3>@&^0+O1)1A4O@D;>NTGX!\_W9DTD!%ER"?G MVPV#@-&TW6V8U_=[F->N\S#MH(4;[:J+\>CHQ$#WI7Q^*#:'G_GBTZJH MZA_^;38[0P*R(=CH?5Q0W#_WB,KGKX4>:'SA0N!$+W[9G1&2XM4CI$7"2;5@Q&MR8V8 M,2RHJMMJ;0H_\[HZ;Q?CV$Y3; (AA(0HQ5.0\!FI+9!M>'J^ _SI-$E.#T"E MF$_-4NH@",A:;DAP;9XL=B9W6CB3E80^XV?!E !Q*0Q !6O%1S.794\6!?55=IZ4_L#&]*JKY8-Z_YBT MYVE%(6Y?$.>";\RD\( R:LZ\'JR*A+)NX,"T6GS>I>=Y<(-#W I9S,P9J!'. M"O5^% LD2C]K$'9Q2T%FP70.J9B<&:^+!@E).LJ;$7J>LNJUD7_)>!5- M,MMT+VQL7>RZ7SZ0($M&S)QX6O-M#F MQPD&/ACGK53X-*AEB3**CL[02Y_-/5PRB53YI+M,>V\N.9VCMQ65WZ9DH+%& M>!][L5D09\FQ3G]8E^YRJ,^=Y54!^=APM6XC?%7.*_JWN]C,K5-1T'NW;IH\ M*0\FR?0#P6LS]^3.)C2JH6P_2U>1SSM_)=4S/W6&>=K2.2?*5$(*86GCXJ;7 MV"KK].C,@0R)QR_.R!!WJF],YYY<,XETPC!WBXQ]WK@!2@E=S">/<#2_"H,X M-B/H7U4)398Y?N_)C:+CC-//M3.Z!<:W8CH%))L%W233P*4A&B%!T8!T+!$I MGRV;OLT2*=WP8(IPV"*?M9K&DK7M,\7]H:"TDDH3FH>IA,-YJJ-O].?YU.?3 M@+XI^$4>DIX>F>75B>[O#[3AS/0W0];W=4Z/5T(*WO'DU0&GXN&Z:0=\#,Z/ M<=-?<%WX,V ;)[B1J JR>ZJX8?8TZ28U:R.]$]CT@6PN*+8U7)^=/UNJ=.&#MOY93M M/NX=5]$L6CJ:Z_B2JE<[Z/7>D.N%:)_D[@)AIL0<)A9*!(:F$! &O*Q+Q6KJ"DDCK8MU5JW10-,L"JH[W(D\(?52R%=-ZG7<< M)VU-)'1?M:$Q\3XK5C8;J!O E\-<8GYRP*T>EN08]*FUH _3X5P:L MG#%#"^<9 Y6H<'5*"WQY,#6+I:M:#9\G#*)5_*"Q\,R=L0(NY6S,.H[)%$UZ MB*TJ;9#MB[DS[(&I"=^J^U/=6:=-5N95=,P@R!#WTZP%LQW,M7K.X%;ITD_H MMB:A]2^.TWIO^LOAZ2'M/IH7%T-35GA&NSBC=:*Y.X)) VH>1A5^,/O]8I/ M*L+8#HV+ K+J+&^2II<\7>22Q)2)Z=_7/*5/,^8=H[=4HX=GBK[A7LQ+S4XV MH!,E-C,BE93[>I:,N.%U*2N]\8Y$1U157NB9'*D4!]!(XLI8:89^@]T+I2(: MNI!HNPZQ"?:E8JJ!00R+.]H.P7<1;P-LKZCL?[(*>(L\SQU*-;E/:&,UMKXW MQ"8GP4?7K1[Q/PHJ2+L\B2DXS*R?0Z4>;RM 46>CX\='MI[4$Y<\?GAQT>Y- M='B'^[@C)('0B;M9D#"QOLMG9=>LT=OF(8V'\A#AE];'$REP%V>0A$LX!.G9 M_($4]92!WP&,R>%=]ANCOS&XB4Y .YH5C,XV[L3T.4Z?V,290@LW85'0-.^> M2F*.>MS6/FW';*#AHW%=1#)PPY60D4K:R*+G"^1;6<0Z..C=AJ8\VD-3=AV: MLEIL&GC9:;)$=H^JTK^N2?V=LM.U6,F?T*=&GPRI:-D1 MTLFLRSOX^8;.J):&326*7T]T%T"T2)HC-.+12X4+ -O,:1_=S^FZW5#O0=/V MR\+AX:#7QTV-)&_#JB <#CK_#WLM*8JK@O:16QYX!7H5J3-V0&I(K:TYQ20HP>HM $GIOE-/-M&29U07AT^J,I MS* %.]8'<)>NZISS!JV[8ND(6"&U":@ M."#T@(G0WM?F2\C^:6P:#U%/V]X=(AXU@*J5M-)6/HM+V9U0&]&GEJ5FGN\K M4O[?9G?CZT0^;P;EZDRVBNPBF M@FJ[%#GY'D(0ZQR.3D5Q!D_ 7P\%%T_NT(27E&8"BH&R:Y G[& AXL9I7PHZ M2SDGER\%A-F@F30 ,@.S2Y26>[$F&1H![,DQ(]V;^S[S*W1 VQAOX*!K:#ZF M9(H!=_.L(2+)[>)U:$Z"Q]KMVP6#>K"OVN:)%M MJ_W*N@+_=$AKRP0FTVFVXG (Y1?RI9>8ZBI6!%,12[_UE3HEE&_VB@J?:W/% MTN(<79+W#D,KD%Y@R=E71I!ZH38R[WC["U^"&Y*QW\_4%6=JF7_LBO2-FJH( M'?62+\M;@+"=FS2O*?)WVVV>E_OA_KR-X49<"1.$J8 #6IOE[OV9!E]RT'6= M"+&M@+0E+=39)7:'B%GC3+;(Z5(QM2HYP1X@\?R"XMRJMOE^HB\_T;29#, * MV"_J<0'3SK3..?NRK%+GE^JQQ)60D"(P'0H(!\HLJ5GB5$)%H93$*KG&Y'SC M4Q'O.2%-,3B#WNGOC."OV?[$_XPHJYQS1Q7\=P^TTS+:>C5';G&ZF1:9/US. MJF+-D;!2/T=R2/CP?B:NIL<"U!(PEQ=$-)1X4I(E.BZ4X33@P?;#_KEI!N-2 MI6X/D+"O[_D+;8;7-]U_N&$F@*?:DYPR:?2O+9G-2S-WAEQ*M/YQ8U8]Y+;SL8VY XYTOZ;6"\D/O^\&!8NPA M\:>$?M%VD?,MXO:@P;K+)VLL;DVAO7F_5CXO]7*AE?."8%EYEM=5*4&+1W78 MRMA^_*]VYF304U!_ELRC)J_&_)-R^H^"AO>(BLQYFTV92K%+;;Z?@BO*35:2 M?";F0;([%C;K[.*ZTXW4E0\WB 9C3(O: MD\ICY>>_"6J9\R=DN\JLV(_XY]G[N#V*Q3G=<%G?[ MA/EV>8O$R::(-Q>%J+Q95?H+Q";>#PZ>:?"(T,W4GR!SQD:B6U;B"(?J<+M1__RHQ_X0IO0 MREB)B\,P,P17^S'];*_&=]B/9B W*<#H7$/()R1/.SBPSC5"3$845>> (B3S MA(A;.">H.H;@JQ9Q0T ]MSV+"^-(*4B>I+G@49*5]%'20MBO@ZNO \IDT3A3 M/.:-F:2W>.*X?TH[0#W5/1.[Q+JR^B%_Q?V,?.Y98R1ZDRGPX+3ZY^L\9:A/ M:7^-=M\XE>EV#$$NW4PHR80TFS="K.-U$[6WH(DO@TD,[AN0+=-IO;;RT/A( M5B:%;ZM$,LQ=>B_7=[.3[]%T;I8G>2EXV:%Y9G[R2*I69]@R1NK69^E:#G&- M&Q-X VCI\%^X48?@NC63$^";70V+P4<%,, ]I_"]=%G_4_?]/3*\&\)&P5:: M4<>-]?<]FJDGWBA4C6[,?U5.4].KRBA?X0Z/(:#=EOCF0X[.'DO;Q0#5 <0:@R93C?B'' MX)VB=#SQ:'G:-UR/>Q4*YY6$?1-=,3!8]AZZS*2UBEK,B]&,*'\6)+1!WW ; MG#INE#W8.5%[PIU+<1V"C2;(W221G%>'52-T-"B\3.#N!4&HE^[R'GDM'P5= M4S@;F:7'*S%QT9NMZ! )7&@O#.E";T>9L9AEHG_E]F!]*G/91+'A3'^25T)! M$\PQB&,*92*9Y1]#0TBS()0;H:8.J;4<"<6W$8@T]C%Z' M/ 5%37/+"_&K8Y@;QG!9.%ZGL6.@R04]].'&?D9V:PGNX*YXTNE*Y$8:Z;() M2]*W[0RR?6%.C*J$M 7R$FR^=&^8-)0Z(XR.4CXM?+_E-ADRHSJ+/M#KMI#M MX/JX]A/PC_3Q"_H&7W8W8V#S"U&XC[\5:Q 0!DK#](=KZ[Q!%CE+!L:[CCPJ M/KKR['Q;*D5:/E0RZ'R1D[D85/04 TE;?(F$$,I*RH)M2?V M2!W,YH0&P)7[4[6D1= &LK1?RIQ.N]-6LCF-8O36#B?#&G%H&1$5%,5:7 S MYCB(-: G0)K;;<3=%0WH$0!"\+[; E]F[?;LF,UTB< ?=*82?$V%".D!A^;2 MW>%/)_<.'ZO8%2[YIR/S"VGMQQ_,P7-OB@O$CT49IMS]*] M$U,/R"SAP,<$RJ" L[2;H!3G/];JJ]?$9O%MG5PW%?.Z MT9L*91N\&S>01K17.' (1DU[3/4[PMXTRJ225M$K,3C^HS8Z8@8#.QP"@1!F MA*27O3D<=B-ER+-,NHU"*CMD "W9H/O\K\Y1:E+E.YE$9JIIP>'!/=9BV'V? M$@AU0?E'UG=L=2$X[:BJ1G1-C>2L%9%X^A&X<&)XDC+P ME^K?9T)0P5R,0T,F>0'?(X>?(D$+7$@?G=-6; Q]96V;R!R_@W^QU+WTS*IQ MRH& >S4#:64>\".#P;&#J$8?.$A8L#!,2#=?AZ$6.*^(;_ M5>.C']%L?9_#/G_5#EK>7<(./3S:8X=N%#MTPQSM(:H+A:$HN!O4QR7-8^NX MY PE9-&@ 24I^JR6!/BPF(D%Y=R1(AB]1Q]_71Y-2Y-ZF+"\=R>AU5XL0A37 MDSOO[$^7V"SBJ;0,3B7H-:*"6LA3XH3(M^6[?9VL@P2ZI@Y!D5Q4?F(*5V(W MH$/*N6>Q>_2%1OW+5>^(T+3_W]U:&\I2CP5^P XFAM=O//*$V6VS,Q--PU 0 MWIF;T:E)]_ZZ3N>BKA R&]0Z(E!1Q3I*3%BC M8;U<.ZY@4]!GN%U!<:34[.?$ 5= G;S_15#:N7\X7Q>^L]:'X'$1K;0X0+$C M[[W2?)HHLL*EN#@#- MFM$2%41PD>1+Y;@E: 1G0_=,VX.AC.]PRK&'B)_7??BWP$.&O9XI$Y:4J8-- MHA1=X(\1])%, 6M.]*#<=39/:N& ;>,"__#T,@8%V;90R1Z[0(,KF]ZD^M)[ MYBY1+9?K,I]Z4R.O*9K0(&8]R_0)".$PJXJ\(D[7HJG&^H>AE<5 $_\Z$VI* M;=D*,0)&2"B$])6X&G68QL["M*H2PUB'##T%<+X\9]B4K%68 KFO=G/HD-]I MJ@-A!0;B[>A'DIQ90;,'M SZ6/CK\8]T"_G@Z[33Y%>D066TP^V,F%28VBDLN%U]J6?=)VOCV\MIYRR4*I)@;AB9U"G]>8VF9 MLSLQJJM-4D">:0P8.MF''S+ M)G>;.*G]XI,1M)4DPJ68+;EU(L)&@;L]1R*Z[B@X"W(M:"!3)+_N3J#N#QEK M6@3Z]GX?P#M:TM9*.*6^WONZGX:=E)LMR]HVRK )1::%>CC((5FW%%*HWQ62 MYQ;(I5E@[F8-$4M*2+Q&:T$++R0]("2X!9E(>@H^A:S[A^VCB%2SZ:HK0K?P M8@3#MGCPHDMJGJD;B9(>6%4G3.#M[NN>B0WTK^O2D/S%,NM-EGW033CD$N!: MI$Z([>Q7KC*DAZ'K*$X%J2=_<2.C%L !5(5WWVF(>S1O&"LD#=W,.PX55@S> MNIPE9^X%\36>3*83EJ$S)\Z2U-%J/]/\PFIRZ'7LG+,40#.^X.,JZ-LQ:J(; MBZ^YB5ODDQP3A6%LB$J5IC$NOBM>5O0UZ,'U9;ZHO/B-(F+^(*:F?R;%#K>< MCT.V2 XC3D%#MCA&2V\YI?XIQRC0Q(![T"LMW9YW:T7(K*O>4RV-X$-X0J!% M!YRT;<_$N(5F2E3,?$@V>O>6M=(R=L\@R](P!J8!!ZP_1#/_E9F6O.DQ9(O% MB-([EH61= Z"U!F&T]0,\NRYBY=?ET;CT\'(%(;1;A,=537# M9"!63J)O)N&[9 @Y="^AO41_HZ])-BI^I^ YC3G1)L%RERT5O0F42&06[/ P M7.*%9G:Q@97 O42SZ>*S(C/URVL<%]^S.C([RQ115RM\SK#EK\,"4V.,0?,++NK:#5=7C(1N=;/7H!Y(+G^.F"<7X%?VS5T$!>:PRP"[&IRH.'&?J ML!^8T\"2QMT(;(G[AT.W19]"5/,[5*$_9S9N@__XQP"O'._!*[NM!W>54YK, M1=2I$ML+UJ\<2P0=I?TZT-P8"-YKHV1C#NV3L9?K@J]'.8BFY8:P"V@818:' M-G/L#6A/64//*2U7^%>_8'.!@Z>UNEW<_;^WZQ#U3\@<9T)6P4K3?;53M[8Z M>EA:4F0R!#/I-$/Q F1QO>BB(8:$O$!\0R/@%!;7JLZA^*90HVNNL\NNL8NB MB"^PR/X@#NOS,%D8WGB^)4%!A6.DH@>:K37CB>XY]HBP1,QU.%AEQ(CTEB![ M76XB%#IQ_C'&C;)\U=0Y/&-63>1"=E$UZ@731P7E[)X)(4]UGM4'E$H_X*:^ M+-7@M@GTMKB%9&!YF6:I<6/6I?_N,"T KI&MDM#P0[_QRY=1R]@WX9;DEM8^ M&Y%3=F#)7S?EC*$.7.8!%2L>4.EN'-L#'0PMQ0[D&"@74'N1IB!S$'1S#%! MWH0?]G#TP@Z#&S42ZXWZI:0+9A(ZE*7Q"._=&]I,ZBU)T6"(TIS:I.A @]KF M@B%,E ;_F"^I;\&P%7<&D!N'^;D4LRFV2#Z*.]%$UCFJJLYV;B1[ M5J]$:Y MQ0D*$G\U%E2E82+8%EJI(EAZ=D8&N-@,KHG>"]_JT^WK^$6 ^29Y(=UO2>H" M,M_7T.HIP8T=&:1=M>Q(G8-)F_"*ZAXMURJ!_?YC?R,5K]8W#ESYNZ?9RAFA M"6U @HB>/!B/3HY.CC[[>HB$%YFSD(\?*!H,^",+?,H_O( M/8]M".U1S4CT @ECX'R;]1PX1HINERO8&KNT+JQMMXL:7_S&=TXX"@L6;\(! MJG5\_WCFZ0*FZ\)7)6Z15(@N_?$[H7/?>: YD=I0GC"OI^LE=6$Q?,_CZ=,Q M/PQ"C OO@VLK>8E5P'![V/D!B4#?UJI=+6^H 8XJ07H_#4UPRR_.&5*I%?[SXF''D)JA$B:-+?5Y11=4*+ID\)6E<&*_X#R=-;]' MUOL;?3?-*/?CKEBMI9%.-XPFL-PT=G).H9.@A_90N3:_ '5G<#IHPQUEILQ* MP.5E+B*NNIYU=T802P\?-C!#/MLWT:\B0,K>9@\GD@U/$*E;4R,\.8'@):JU M--[C#HJTS3D@=+Y6X@VHV\:I)]GHP'8:\/\H@"@0:&'Z(=L(1W>L5+ENWB=K M\8;'O2/;N+N'H]?4D>CFO&#E+.PR@6G!)G0W&C9NFZW8H MD$N .8\ZA;/SWFG'PMJ#MXEI,[:4M/;'2><;KTJ6=47EB>/@V;I +9B=EY V M[A6T"A)A\)G QM>R)C'YBSFJS'19FC%_8L%;[IQ9,9 \^.\=2*6YM%LD[AU$ MO(.3$L2Q1N>#H%.N^4B&&(5)WOTU+G-Z<:=(N*0,F>$O0^7,:K\0-0M\3X7( MBER!#E?,P$(R.F#-9]KZ;\MHWY"C2+UN-4$WVT#5,V@].VCEQFV86NW:<_=@EXX:";NP4L-T>^,G' M?B8'2X'%F32!>) /FO/P!4**8C=5S.SF?BRD<_LL$^8^T0-:DI%S&TK 46 N M"97X_@&#(!%_0]=,2%-KXMOS]Q -;F%O;+>D=(*S7\_O(&^=\M;#IM)7H[&? MUPE'8;V) M=[;FTHL;8H)4DE\=MK6B++LE8LF/5QYOP%X&)[S\+/6?( 82V*G@\Y\AX*LI?>V?+EOJC) "0E%)C6M*& M&KZ$\<:9FT"Y3/8U=6<%#__ */DY$"]T&:7#EA3%AP26?)AQ^?K"V:.MNR*FGV,)D#?@EA%D#1V6$0X1PJ96!7 MQ*/'P:GD=P8NLT#I+)_/T< KA07Y!0<9E3ML&,=K#H9.?QD''37G0I>H,PT= M,<@5*Z83DX9BG,*T'3L:#"8^U;T+I[/5/MO?E M)K$DB"Z@0YC1(@Y08#L.5(4A]J4A#"6DNB$HKYV0FK$!" M,C_-0OB$-=(#@\Y82XLVROLL#/P^EKDADBUN;%9((/U36_U#[1)_5-*5)N$V M5>&F0:NJYT6U.RON<5*8#]()K$%YA M-3LSRBPR6H";9/)WVKGKMD''A#+=566Q,6(G:JOD@IHR0D#!" XF8+5_) & M%>>>R#4B*-D4J9I)QBT7YW%.+2NG]6;5A>QQ479;\X>REQ'@K?OR%ZU=NV2% M'E;*+MJ HL8^V$=IYX0]TP>*\JX>\N>'?SE)ZGG%YZ?>&\>+%/+'H[FG97(_ M?HHRR>(I0#%D!>A>=.=K-YPD[IB&E#F-LH,!Y=F''6V#CKG#.^ MISI\[2)EGISXE#DI'N?32L%'^U>*846H$SMOP*V9T!V/UP#P5'G85P4E"%'T MY2.K!]?WTX/SE>EW)<:&=W"65X%(FMT)S[H4)75P<_%4.H5M;3&UQ;,)\8"$ M^^"\HPB+&?"WW37-FE4NLVK?7D8$R^)G$J\'4&PL)/"9BXL(+NY6#-'HN9GC M4,GMC57EICT 9K% W]< 06U&SPEM"[U,CP!]0]A1N 4O!7_RA-GUGHDUN?/F MY9-G=V$;,F;1LJC;9.)L2J3],F(R;OK@*_?K0X:ZO6=IC_ I,*Y+^_#+VAD% M+4YM7#Q3+=T&&?T#$DNOLQ81X#A@8:38R71_4*,XQ;7%-?.@-9/$5:6JN;)W,&.41O2&:5AH!R MR3XI:+,KN- R:^7)?TIJ!_=:'@I[^)"8W>-#.V,;N@X3#970;6%%LG'EL:<#Z8QV2@7 M4;!>*"L>-2MJ\X ^AG]F"EH_E-6Y"IQ1*91*I'XK*]"[ 2.?Y9&4U%Z(-=1J MB[;?\$0*XMWW"O8; S_94WPAD:]'888!JK/5NE7_B^HR8S_$'IQDTA[2"*7Y MR?.\R63M[AB9]NX2L0[UL7;V!4[79I2N \-+U$QJ^U:UES0F\>RO"S3[]DI: M1#>IWD\L_B@L.$:)J\E;54LYC[D26VFPUI6M5](M[I4^EPQ-*O.\81S&<\7+GNC-K$SJE)\[W&X^VM /?2"NP)F?&4<4J<)&$ M5_8^#K\BW!A 'L NQHD9UBZ96V)1RV09:A%,(%KGLQE5(IS%#B6!M=9PA&!K MJ-G2G6,\43*3"$QQN09=)_0L[#Q*1@&-+]Q,-7A;3QX^5+(+2(I-Q8=C*M6O[;OD!D"T1B7&!KB9,K'/97,95*NB61, M9T43E GS&W'MDH56V<*)&#+Y)7',A^8^ZA5A0MUFX%=UO0U#BE_QE-IB5MK9IXM M1&&3(34OW8O/WOSCU?.#X\?(!BE1>]!Y4(IGW('EL^OJHQ:J/KO#ZD_?'QT^ M4F6QS[X*F9&=:1KC/< ,?YLP*U%D.F.L))4F5?SM8SLZ/F&Y7'=4_^2"WS.I M@7K32]LI@;9QL,%L1B$F\,$T)W&-$ 4J-SUQ60;IC&SN N%J10[!NA0:>_O, M I#H/WF?\H&RR<^R M,M.X':XR+PM&39KNA7/5D.5]S:F9,%=]TT 2S8!-CN58X"YD?,&3L+&"&/KK MI.7-[,;=!*C[]ZQ],?@I\7@QX&J8G(_!19F;-&1W*YR-% MB!G4JCQR^'9&M62B]2Y*H93NW%CDJTZ?@.EP=NNG$@(0UI?)^@^L!GNR04,N M&-/Y^8S0]L"C;,-D[.JF7SF@D^!>;AXT;?Q$R!9R"2XQARV_SKI.N+=:Q' M_"[#K42K(DOGF1%-BMI@W=F<>*2GQW,!"&,S&X*1Z10-F4=/52%IXTZ<2?3I M:22]Z699@TP)$V?1&PR230PF4O:@L4]FE&$S'@T7(/10P<+L_G+XC)&6 M)>Y:'F[_Z+ORJ,AIYE:=<_'7.DZ\N.6F6\YV-FFGK:\O2'$F#<@1ICF@X*&Y M]6'XUTF//=M,:*?!9B,3B0Z9*$P!!8S_"%,=Z7&R7*W)8)SE];H)S.Q]YE-W M,*5Y4Z]77GPM,!98GC%W01>D,7WKUO+]F(E*]3.A4 4+1OT6+#T1@8YN]5JX M"=N F?<%5@553#^H$V#)7%R0AL!;5>FIZNZ7Q#@F!^ACJ"TH@%8-H#^&GL*M M(*P,B 0^%6B0;U;+"5S 58*)$"SZ=2?]=*AINM2+5],(INV^9)<5#-#L2"A;&'>@GC M[M4^DCN%3%7TF&VR7 G4MQXMUDL"V]4UE6Y[$,J^EF0@J/' ?.*& ]NSP*)# MHNH<78O>_/^P6U;KFH9T11N@G!_0#U]0YO71RZ-$/=DX9;\X4=WNMQZ&OB:YUFB2G-KF"+A#R+-4; MY)JY]P:15LAJ@412V&XST/[).A" '^FO.S:RNSS;#%EF((-TU\,EP@G9Q9>, M#8B.)L%O0TV%V;X==72^E/;H_4L/5JCJZ'[6XQ-^RX=T*P)IH?AU14:30VBO&DGXDU"T/UB7XO M$J>.L(_;#FA/A((WH.(P=?HZUS6KJ2/"=MX+\][8 DEJN/F8NV_+F X#/I>7Y_8^9KY.Q>C.(J;L(W.Q< MA#)Q"X 4;O+&A9*8:PZ).%$D#6E3GYVR2ZF[@E31#6SY(,)NK+C9[.8>Q!E1%RTK2BL'FJMD)B[WG87[YH=>2]2\ MJ"9N][K#8K[@=Q[T*YBFJ%7("B.)P])&%D09FEL[RV^@_##*(^ M:U(+3,0,5)W-?2-4Z ,SG+7G55VD/H_$[5!=HM]@WAF7S'W.P^ VQC=PG0== M01Z0HIKV$=*9!J[>BHHIS52.>6S&?EQ I[_AY\2<=+>NS[XU;L/1V/,)ILDP MIWH5LZKI'H@-,>M4!P&,0=0XE%LC=6#-L>GRM<3)MIXI!WU\RTI$ MJ4GN6BJ>0=^SJ\"B1B(B,^-^72JSK-S"V&VDT?T]TFC7D49;M@:G-\Z(3"HL M6.6&C15I.4Q2-P;'D=D&A,*MM%$C,*V'R*?G5X4S#P^0Z='JXI]F7;K7:<3B M(X2H56HV'.VQF5:?6/9<9-NY<7A=2\ 0_KBWM%?J-,MGED^E.Z/:[J7]37XY M>*AIU8U)?3,1+1;Q6G!J@\'1BPEY@':LU3^C!DN%8M7AUX= U M3+0E1!.R!Z(ZB:<_<7]9K9W;DS29(2C2,@R=(U/GOU(*C4+CH1&"W!>/T#RC MFN1JT6'I'^N)<4%HL>5DD5^87((2='Y1(P8WU]<+5J#'7#8*;R'K3 M-:7*Z_ I4I6K?+UZ\N(N_OPLL5]KY^PM;Q&<2YOZ4_);4 M*;WJ*2L32"!XJ1N]JWXZO>NL9LVEZ+CZ7;B(MA$:#"4G&>ZXY=CV/"?*RC>Q MM!6(J )IC33?]ZCHL&% _L$/PP3';H;UIX(K&#- G!K)=@J<4QOD!<5HPA11 M/0XD(+]FU8KZ7X43;*!(;S5:,*N#@3TR!;;[H1/G>IRX";(E=B:L;K2.!JT+ M4K>^S0J\73$#BV=@SV@6L#*4ZL\D0[P *MUVZ$8XX3;2(U[D'[+"-MM:/#./ M>AC*KHBT>Q#6Z6&%)$+V+*ISS@R$QL$NOW:/B.SR)^=>">,F^P*-V:.U=9K4 MD\3MBX,W'PNW7I[P\CHY.CKAV7-SN:PH4XM%WBZX'"QKI$$K=EFN837/>]H3*,696ZXS J1 Y4XY088BB;BF1QH*0;!.VY:4OJI#;H!U% M-DB?+,VHF91Y]YQA;$'!*$T(1+A'"#7T,]5+NE! H7F1!)(D!\TOD9T#S-=H M61SI#7F!C0N]#BA=ZM-J4F0RRC/=CYBKK8_D MYFR1K );!*TD_C;Z[8IBOVVOOFVC1DOVBFAPGU=I>O"R3LH/SB5QI]1I6V=9 MZSP-0H1B-JCL2 6\T=L IO,;_OA(N9G8_ N+NIR>FJT>@\Z2UM983AQP19PO M,I88J%G48(A57//WM"8+.MI(#:HF."QW'QI]V>?9LIIRN>!=IOU R!#-*^S= MECRS&CEXZ3#4XUMZ)AG\:15MFRP>N"T>OB< 9OX-TTOI>V> [I0(5(\S0U8KKD4SWBTAX;#=L&';2>7>B[8#HSZSI^4XLOY^\JUT687W;0 MW$*&J0#56XJ*:D^Y2SI%^;6Z$XD%I&A=D7N(^GDN3B)+IFFF\H?HF @BP>Q\ M-&)ZQ=,(M'24OP@/)^R!8-:::KE]&LK*;MH#0PFZ8Y4 $%U\X#CT?%>!?WW# MB94>89.P^MBQ2OJJ0]TMX0>.)1?ENZDP4.GX'LS<1J:Q^;-[10E>#!::$,(= M]^L3@T+?.JOR5//NLH2_75M\\O@+X?AE!8+IL2#X]G)=>G8=&U=UW7Y;P0L( MU5!/%&L4L@Q<)]3V+16D[FJA$#V[J#'T+$H@C1J39_W<[4/@CH_O$W/!\??C M\$0O.9AV!C9Z(?HQ;Z!^=^?ELV=W1V=5JW3I+A N< %@TXY^+*&-M&YKJ!W@ ME\<_CNJUOD6=4?H82T^_ M*)@[9RB]!_GH>LJ@G3DRPSPJNS37?W]Q$WQ3RX MLN8AVZKZH$&$&^F_K=T&9"Y!= $RK0]#4&@;3.HJ22D31NWKHEL&:& MTR=\A1_=1]9-ARS,T.FY:?I_C2X/A?2$$7"^-58/T3\V@16AB\)R"\[3;8SN M'8UE,@-FP>>W^]MHO4^/]/"+XT@<:#W,Y9EZGODKV MECE71*^;\"\.F/\L7OP4CX_[4$@9J4QN5O:^K2 M8'IZ: _3P510B !OWKTFIS$ )N;]QUZ2>4+Z+K384K98!81=T *#VW 8P4;. M(\;":O*;7M:4_$72?[S*W?(QFX)-*U[: U.(;AD='=9&(R>83=>LUSPUV=]S M2808KE\/:+?FPUL5U5>VF1OUB74-,&RPDD=S8Y:39!ZRE$9MT;'?E#,2XZ5B<\] 4]S/([=5;$NK/"-/<%2]RUF M2G!+2LPEJ. B@0NY)O>!09%U2A-3JM!9Y:OW#20R$'*N!ON.PH*GL):==FXZ M3$J<2=2B)DT^9B)>">;(GK\];+3B"+TW[PUY +U'?,ML[.VCP%>=1D!./:4' MSN- Y4+/0@<8($!G!+G><6S"@STV8=>Q"1VK9K?MUR2\_*;BAZ]3LH00&.7^ M#JB;'PE,V+)&)J_TB#DV8(2O0]B:B745K*='V&]$=H#3:_3_YGKN*\_= 8PN M'_=_VOLF=?MDY)]!&I+WMJ62Z2B:XO"E'NNIU52IZJ3:607Y/&OT7+Z^\_P MC?9::4,PRG0%956GBPS)<6+3J4&0YSSA&$,U$1J>E-TD%R\C'BQR-U6I.&3N M#2DEGYH\@-#:6#*>+@//OBGR\E,'ETT!Y$8*9Z8I7'(6.6Y)LV49\H!MQ?@V MKDY7BML#"KMN]E/PF5,0)J#/@44Y:#"IP4;"] 4F$RI=$" XG_DHSI 3<#&J2(V8B0!XOVHH1T10##\%/A--<0R*FWX6!J<3H"=4 M@9#?4J_#A<8I&4#1!=>F2-4;!A)XZLZ"*6)6F5= M2-D*@\V_-_/O]]:^)?M*,Q$.$[^00T4N^PA^K-$*RIXM*DHME0)!1B.\!S([ M4!("DL)OL$3XMFC;%L-?Z9K&O#>'A^$8Q%<#NR$,NW'00D8[&/4W(UG.A MFF$E0KTKND@>!N5]?^:]H+20:&KX(,L$ 1YWV)5/NR@^"Y7;4[&8)T?W]('\ M1__*8M;N"4/(@:^S:RK$1PU3*$;FFO[?1QM0UCY^\.]JV$FFKDVTPAY<4%)&TSFGZNTGBUV/F"-W6,A?X6<@]&KY) X&AHFU1?.H9N-_(#YU/\%T4 MA:';#4&8^Y<=9P[*%@+S#-$8%HFD!U&=Y7-447!FB712A89L;P.#/.3VB(#8 MB+B-LF6^7FJ;%565%DF=#3)Q6J0>5I+!+3!NAP5:::H#((A5E>6\(,&9\%C1 MJ-XFZ_%U$C24N$47@A=P\8O<@^#@XS)D0;/-P&9D'WU*.&'%3T@U"OL9/AH* MI,CCW4MI(8PR>/ M8;[7JT\/XG@ZNBT[QA5(#PR>E31B6HE6M"" 6[[4IM -BS_?UJ94OVS@!'8MM+C]Y?* M.$2[+4H[""L-#S=C__Q@ZS'64R>+L_R\9SK;**@EQ?@_0:$!-F9L6%=@>N$K[S[;Q@TKS@ESHR>?]!R9L4R2*GJ@-+R)JIB^6[L91PO-<,\$(!CX MA,D#3:M5JQ>O-.[/(DN]9=^\5\DL+ 3O)3'<1+_.*B3S1!@036>VU\";V88* M%[3Z(%8 WG1-4O"\_>U27\=%T:*$A[V2?99^%.PYX6\&#I#T5LLRK).QJA>T MBYR15:+B1+XUEH-'S0]SL0J+-.EY$!L4"_VX?;X"%6KGI ;*A12&DPU[#)( MBANE#4D'#,=9!2)/^+T@? P5=N[M75D W/'E M?J$+PBV/*9%F4>>93)MILS*33^ N#@>KZH,>*@1)\AD-71[;'$ET@:#E+MP^ MK3+&R8+#ENJ:]-3 Q\1/,K@@K[;JM!TBXMC'*AP/+\/05NWK0,QE=CAZ3MQ\ M=/C-P56E_1$!9(."D5Z M$VQW57*CHB:-++7\'1+XA"O/UJ7 I9Q_)@3BK7X,Y(^ 6K._$>9P'&XEU&EX M8G87C*"MT2<2/A[/AT#Y +.^<@8\;=V#;G7H8/+76%-"#-W+F5E&''X)_$3 M6:@38^+MZ1FCDB!2<4%?\%!48J_665",#1HTD2$+832;=ALD]' /$OJB(*$O M,"?=]KAF:W]<,'@7(("V];-?1 >W=]X^#0 "[%#K!U!E"6N!AHQQ66%4\I6]2@%6'6:#^GNMWK*;HJ>(.*X=HY$J+]X MET+2 X%PBM &,LY6?(?1' $*B^ R>T2ZDT,-"WW(CNE*;9Z;I\ M,Q;J'OH&M4<%CA?^-/A#D1N?XI\='1__>GY2PA]#ZQ$_&->YP*>=AK8IU@S=Q+F2]SCB7 MN2Y729Z&V>2D33EF!J:6LE/N_25\-\_-"Y+B;6:AU:F56>7^8Z^('KJ=H>11 MDL_I"1IMNDK4*<>1FJ1AW@WPHNWBE^SD>[N@ML0*2'#RK\UZ!B6BKC(9"V.# MH.\ MP'5?H.V@KW=Z:= [R"E$=$'T5U2O5L'P3P2MOY2B@$KVZ5<#,&58*HK-/ '&AZYT.BG1,D'R;<"]Z, MR^Y U51Z6ZAH;8I=2M2]P:&%+B(M-*DA-2;3[I8>7XUY3V/Z<8A IACYT79A MSP$RN-Z:2(GBLF;],B-EGN-30Y5^-4 M"ILOH #1PRO[CG\+G[&BS-9&^^?X%X50"1M9QO.,5^4$1:JLP*%&]=56KFZ> M6O%ZD+3TZ9IF?)'S[^6^\3AXCIXL9'='Z!:?A34YX"/V%K*4KFYUW/!U0KWG M;F/GHL6E)7:<<&@B#1-*F*2BSPU#64PT!8@[ OE'=O"T>5'JD2)@($S:O KS MYD.#Y.*ZH6H/9!QN]9S=Q-D]-$-D$*HBYXIF=[H"T>NDR=,\P0Y2G7KQGRXD M^<$%(_]YW&5HJ@-5W$!'D%R _%5A^P#TQY-OR<- *T%>P%? R7+HU3W!7KL0 M+PU"\8DU_1U+S68"P0#>L>ZXQJQZS"H-I)+\D33?&$TE1IX_46?BLG*S17#\ ML,89&%73DK-^J)*UY.\LG4%Z[;>&7!5 M[[*;D:ZS3E(>^$+J&VY'3_1(X80VTU&AP1KA]=_>NK-P[M;U,UCNITGY83QZ M??CD$&%H@?XAS@W]E-1+\ *^B@@1_[J<_(3/3JN#2577!$WM$$0\1L/]8Z3K MESE8:PP6H,](TSM:6'M9/UFX(\F/C>@?FP'_U@W5U\.I^;B.8SQ-VLPRCU\S M:075(C^_>?HA@ ?K1&$N-+T4.AA9L<@94W8/X%] MR-LBLMTF?!BR>7'>2R3ES8U%MP(QD6 S@#$'M9TB-)+ $@Z,!CF_-LNBSXL^ MC\Y]\EI7X+HLV!<.GVOJ2--U[^*D/]RN M 2\/OX%JR#/PQ\<*G-2WB9'!_$(: EP(^6*F?YFUBRK59B-: M62!*@^;/ <>6U;KF591D.LQ5<%K]X^Z;QRQ\Y/[O!/CDZ>L0^ MY4L_1$_"W)UZ6":W*REJE^"W'K K;F=7PG%;#JQ";C-[3.8S9,^"Q;SSROO/;XGFBOI; MZ'.[C8/X?H^#V#4@"F6U=7:4Z 7]2#UCDDV"8+1G9[=O3MHI^F1:D'2K7@'%ANUWMT\H!ZZ M97UBY#+95PQ8PP#F%W&"HM;26QK4%V(K@/L?>\ M8">U-TA15I]3L$*+X>E;36A+%=\#O#,7U9K,^Q*VGTOYI.1FCL8%OTTA8J 5?>+/]@'!T NTH"?$2L7\,C>(+)35NB9(-RNJQ2-& MU\,7PM4TR]-QPV@RB&0 M^@67 U39"H&:9-R49%:F'Z "Z@\SPIIY6Q_WVCB=.K#3O6[Q7U@A1TF-ZBQ M5CX9*4B.K?\6L@[:.E&/?)H-Q4[?;F'U1GHZ.%KR+-=$H+D4W8[QS5AD8XYC M8D_9]1D[Z"SEJXE(,AW-NMY(?,R.O,6C7T*>>W@L9F!;VOIL:E_'NHW*1N@8B3@Z&GHWIRSY95(447K"T$U. MLI@K6Y(+6!OT2@TG[31=$F4@S(>@;X*;C3$/[,CO]_(E]O*3]9S\+X+1#?STX>GAAX&-C'A9P> '_SIOT-^: M#VLYK&ZM:LMD\:TJ=RMV(5S49J0\I&%KW'TQ8N=%YP\*.[:Y<(O[*>XJK?]E ME6;%A0_,$$&V6?TNCIVR3A(Q>L+X7/#-SD-,_$FO-1OQ*)*F[Q9Y1\5- MN[=@8:P.L8JR).V^LXT)DHL.%K>RJH(Y\/$7R;?>.;[;^9[YBM07&WW#9A2) M0DSRV;I6TOP&H(XZ/^-&=3[_R#5Z7ZV<;__H^ %%1_IW7JP_9>DX&DT>T'I(XMH@II0KRH@U@ =\? 1E/CDN!3FI%O(HN?%V].[ M6[.XL8*X7D:.TFZHXYT+K2'+Q]T=.+*D]C<:!%H%7@EHIJW)^5+XRL'!HY6. M2>:6*V,^88A"D?0!%4E/CL=LTC*R%]Y,2>$T0'JZ7SNBR:E6=KCUZ:9DK'*L M9D!'*:S6Q$2=M77EHQK4T8NB\UN1%),2?_ )591)W4"J:;M]*!-+H:(^$,I[ M4+0M(G9WPA]++F0PPAWLY+MU*=G?1;4R\@F#_-($KB^QM+L)/*MH<1=#:0)L M%*6FUO!5?%I6<:)WO=5S<5.M'0,C3]E!) 0%K*T#W],&Q):0OY)IQO'LL?,Q M*CYE-+U"\27BV].O=K^AO&K".2(H=O8W-6OH"^D1(%P^:>9#QAS@FC?_>/7\ MX/BQBYN)\Y.DW4+WS!%<1B)EA>N@[(1[0L(KL.42^0Y7?]T@4KQ-)P+1MX0> MD1YD9#_ EQ]@=80:)B/3'\3(Z&Y1FX^=P!!T)!^"=>,T:#9=E%51S3FMG)3. MD]Q/QA56>UE61*,56O]T0,&.X#S&ZDP[5LBO\\)?%>O$>FV+R6;$?4$3Q;P$ M-8W*T KL)^<*W*A#E&/.-X*$;L/Z"'3J9V4JMFFRB3=.XB*F#0OES1-HT&YTQL@WWD92O*-9SUF^93]UUYBZF/$D;!)J0B1"'MU'P4_SWA9%AFN&EBL< M'+P"VO03R0")D!#U-Q;5YA;-VTY!4A[M(2DWJM]SLWLOU1T$MX\LW5KJ2!^R M#>69&NJ_+_:TW5<;5S$XBM?0CA.O_25'4]_10W>S_]PU4BJ[..0W7B-W/AG1 M'KOSF<30I8(:^5[N$Q+,<)Z+$K>OGYP^?_(_H[\6U<2=XJ>,:?XY) 9PD0 Z MW1+@T*6M)BI0IH$&*]54FV2!0#]:%6OW"\LMJU(Z$=\L+E4YZUERXFA=:M%]J".5?\9#)_D>)A04'[Z.9L7IN:':O>3A:/^_F_W?;4YA?KT,?S>U+SEYJ)T'N*'L [ E5X71 MD]>$#GUH/VCC,VU7D)9KVPC?=I_\XW7@I/#12V8_$!7X6E M7V^W21(#^1 FHO97&[R>N.4@4^=)$YSA)& 3]P$QFJG11V$L'\@-QH8!W2R MK5 ]EM;E*D^/[A$5](%5!@A7]M$]4=X$/2#IZ8I2ZUS:IYN>'!V=C%X(4^;H M%%]XJ_;X;>%F0H'.+T[?OK40YW2(+ J-H@TKW_D^9'X,$D\(L.EWI[]X!BO! MN50ET\U+P?-]!!5C3NZH XJ($*1?;!#!+,,:&J(8;4$D%IVVKVT#V@5W=>Y@ MM6G]XNO-9+SEN7QL)\DV4T43)@P1%X\GKS&Z7@M; :)^B-2@!;'LGO[J=X@< M/0W&DG8K-S[G;5>G$'C#QI_NP;_F?QUXFLW@KL5ULL#(POS5M.!I,K-L:;G= M]WBV2PC?>(BO^HL#DA^@:PW.L4?:GR5Y873;"%*5U%2S9.80(BKU1= Z/:#O MDJ>9KMVRV[">LI]A?V+!)A):=4)\L>O 317(\YGU2_:N9Q)V!]J_UN0[^^<( MYQX.1=M]JAASO>OYHJ(+XAMTTX$S$HA:?CB,A3('@YZVG"5G%=-7A6' &W0H M,[<(24.(V9LE,'3T7/I;/+]_<>/LH?WCY+'D_OW'CX^28X>3DYFZ>Q1]IW-K^WSA]T7UL3/ MI&K;:DFW^GA#<4D??SD_>O MWKR^_/:YS//?"%JG'+V9MA6AZ.X=C0U*6X79(K*4A!33B.WR"17ZEL)&R;0C M LGL$JZ,1ZDV54&(K4>',I&,"0"G]LY7I%L1AOG+4+F,[K2!QS6\"G"]&;*0_&+)GRF0$8JA_O8QYO&L+.')S( MD&2^?\ET*34#-RJJA+)HI)-'7\JD]Z3S >=R)[6_V%C[Y63 0R.A0'7&[#?. MW'!E98 582!/KDD!AB0?0*!(4TM+F9OY/?'1V[8[IT ^')^/9 >IL&, :GXGPN,S=\YQ6'E^[R_-A7R4MO MW/M&BY?MT E!<6=YP7ONQ<>%?_1 MX_L/GMY__O3Y4W>N=@_3*\WC@7/"#RBMG4S;'V0X;OAL>7@X>O&_/[UZ^NK] MZ?768/\QS16BXDEWQ=+/]A8EY=8+?Y.V6O$=W"5;'/!3%ZK*7__KNZ/O\+-[ M]*G^/# T[]U^;4:OL_/1NVJ9E-VG/<_3=O$#<5#_.(%,U@%)AB2K)OM!_]$[ M,^EQG*?50EZ$1NZ_OCNAV6]3^D_M_RI/H[?X]Q_U0]V_/39_&[@ T/K3I)!G MX+&/RU(G;I3LL-F?9:[LKR!CC]]\M\W?[7@WCZZZ !\-KS^Q'5M7W$T_ :Z? M4G,TSOT?D#"C->BN_1K4=1WO.YZO;VXF*O$? M%GGJK,B/8CL>?*FR,]G&'5D#O].K[J@)NN:+\G_)9[G*[+HWN9'7O""8WKXS MW7%3U3_\VY'[W\N7L<^0\9;U87:#F"I1%Z>M$#8<+MKEYS&S]".TBX.R?@ 8 MQ60F!INZ*.J"D.SB &P@S/_=5_#>0.T-U.<;J'O'?PP#M2CR]H LP]'CDPGOC\0=ZU6_< M>)S\,8W'R0T;C\#/N#<>>^/Q;1J/D^!Y7+VNVJQ7%QB9"XJ)WZ_:[_[RG^[& MZ]5?_I"VZ^3:CL_CHX=[QV=ON_[8MNMD;[M^!]MU;;_K$[9K[W?M;=?O/;TW MGI+>B83/#;SE>Q3S"[=<&-O*[4S"G/8NF^?4&6[X<_]GG=3N,\7&_1&$O\X: M>%R!1ZC\BS\U B9E=)JM6H;_G#S05#-ZM%I!=;PJT;[QXB/$BZB*_%15=-^I MKOKH[TDY7Q.:\T[^OT_?_?VN$J+^L&MK<6]JOFE3TWWGWV5.;Y&%(038LXK0 M)-2K\^HI\U#G"N+::I\8 MWD57+LGP,,YKJ[7"!\VOOS?/D-_ER;O4DQ#BKLX69.3.B-@6=*9W_EXUS=TO M_VAG5WFRTP&.3.;4_>(/=G;):8- R4NWT<*T7>O&0!B>N47C^>ZW/$;P9T^W M42_NGA7:'S+?U"%SX_[L_6_TM'F&QJ2WY"<"J) PD>OSI$WY9W@>8)( M&IXG.92>_]M+P@80[?'=;0ODST ]]AH8/HG.9*:*_K#=3 ?#=W_Y3SO]]K_0 MNK3!/9W#;3)=1$#B9D2I9PP1Y7$8^T_DV8S9![SXPM" ^?.I\Y#(;=@XJ5H!+J.-E0S]J>UW2]U#".?T,R*=:KPJD$HC>.69+4!F;F(@.<*\H%#" MG2X1NL4H/IH[/V&NWN/']^ZAB1_T#AN_?KRY.'Q@\?/'SXY^O[DWI-G+X_O MO7AV?/_[HWT_WW7ZX61%7'O*\6.,>C]]]=?73][_\N[%%V^UN/+(OEW7I&1F M1.M!EV!YLSY]^/ 7-7\''NYT70@/1LK'C&AV\?%)5)$9R.ASJ',MDF*FZN\X M'^4#=(QE:SI1<;UDW2ZJVCW]561Q/C'-\!>_0M.*N>7!LOJ-_=0?;[R5Y?[C MPX='C^]]_^ *#2W+I)[G);^N&_)*?\&N]=&/7ZWAQ5S^]D<+/SUY]_.;UZ^> MC5Z]?G9;0OR3+V1E;D.,?^/O^ND)OD6K^>EFJ!9RX9N)_5$[O/HX0AYLA%+S MT=%M>?,_-W\>G2;EK\EF]-])42>[OI6_M>U[ U.ZG\YO:CJ?+?)L=@%49#^S MMW5FGR=M]L/HM1LY+KAP&>:*^=*=R@9TL1[TW_^C/TRJ=/.7_^L"_W99_.7_ M U!+ P04 " !8B6)1:G5!W3D( ""+P %P &AL:70M,C R,# Y,C5X M97@S,3$N:'1M[5IK;QLW%OV<_ I600H'D*R'[<:6%0.)I$6SZ"9NZB+8C]3P M2D.80TY)CF3UU^^]Y$@>6;(C-4YC=QT@MF>&CT/RG'L/.=/[8?"Q?_'?\R%+ M?:;8^>_O?GG?9[5&L_GYH-]L#BX&[.>+__S"#O=;;79AN7;22Z.Y:C:''VJL MEGJ?=YO-V6RV/SO8-W;2O/C4I*8.F\H8!_O"B]K9\Q[=.GO^K)<"%_C[6>^' M1H,-3%)DH#U++' /@A5.Z@G[+,!=LC9K-)8E^R:?6SE)/>NT.BWVV=A+.>6+ M$EYZ!6?#JU2.I.\UXR5VUBQ[ZXV,F)_UA)PRY^<*WM3&1OO&F&=2S;L7,@/' M/L",?3(9UZ?AF9-_0K?=ROTIH<>:9SW.-,^PKGO;&?2'[P:=DZ/6R=')L/_N M\/!U^^"GULF@WVGUAR>ULUZ3X_]0:_%CT;.2&AHIT%BZ[4[KY7IW/;JS":C4 M*5CI-]086>R.;B]ZK?0=GGT1A8R*^J6!-D#]C[F,.?NU5BU"U,)*+)CDO2>8 T><<=D@-ID,W9I38S M!6("]<@6&SDB#"Z--FB>L#*7FG$]9X7VM@#L"NU4<%9('LXRO+(2L\>84_2S MS&0R1.Q0;JV A@26YU&.,J-%1H9E2A< V MD<(5+M61_I*B<(X,)/&0J)2Z5D=)3'>C:Q2@"+NB.I4H%!9 21CD;>C.!3P) M=RD;*S-S"[U8F$CG+9DG3C+<"LH7UB_OTR__ !,O]BA28_OCCN MM%^?NI+;I5&DL&GB7F#/O0H<>L^XA%Y1460U8=FZH_%*1V/LB,:YJJVH*C)=W0FJ-]3647Q-6-O'_ZWUA9J<2D&R MX<[HP#7N4'*T R$M<2L6O$:E23Z22OHY^:]-W9+*@P0"NY=G;YLL9LRG5^6 M\L+FJ"X7_&*2&"L"@+"7F8!&&ZA09/@$@/1,B583[*/#9G2EZ"*@_@;I2O M?_44/0[)/:[C@Z-_TO%!>$#@G^#PX)WBHT\]A=>,>.=>FP*9& )"V]U'*S/@-^2>8HFOM@C\*V M)+Q$61SP[D3]SU,0LP5>4A,R_%Q.W*9FN]K!.[;&3FST;L MM[:CH._2[XTQE&IM[Y^<=-K'KX]>GHXP,(%M)$8IGCOH+OZH8J,QGF*\FD@= MQ\L+;Q8W N9NJQ(9L E$J=_4.K7; T%$TNZ\K(2-U6?'Q]?/MHHD-X(#SF]U MPJO7(^.]R59NQ6%T8D"IK//-:;B/MZ7S31[FSI&5JU3B;N=7+)PULQ>M\.^Q MC+SIFIL^J;HME-RYX'$DWV3D%//H17 WE0+U?!\CCY_<[;KLCV19GY;TG[>D M%ETTY;)@4/NIA/&7OFQ=MP#;?>F\_EWIMS=;MWR/_6QQ$3Y'?]X+W\F?_0]0 M2P,$% @ 6(EB420ZKF(W" /S$ !< !H;&ET+3(P,C P.3(U>&5X M,S$R+FAT;>U;;5/;N!K]W/X*;3K=H3,)C@.TD*3,4 *SG;NW[7;9Z>Q'Q9)C M763)*\D)V5^_SR,YP2&A)&VZA5XZ4_"+7HZL]<@C:J+J1&CS)%.N],FG[2Y%&,Z*^&$ MD_SX["H30^'Z43B%SJ*JM_Y0L^EQGXDQL6XJ^>M&JI5KI307WA7MPY/3E_==1^^?+@]-7@J!,/ MSL[.3MK[1_&;\_WSQG$_HO#?UYK]F/4LA>*MC.-8NG&G_7RYNSY>6054J(P; MX5;4&!KH#B_/>JWU[>_=B<+Q*]>B4HQ4US_GKX?E3R>ABZ&6#)JH9HCLQ;N= M1;R?@U90QH 6+:<+N%!*V]?Y*\BDY21P^T4Z[_344W *VMTV IOY'I^0_5!K: M)(F?]2EQ&77=16R.#B6' E)62%XWV@U_;@N:S,ZKWE>#O278D>61. @8CLU: MFPCFLFYG']K!N.88WJP.(E]TH?@8!Y%064TE8&AL%/YFX"5/7;<=.MWXT<8W M!%RAOAUC;S.07S3=)*-C3@P?"SZ!5.B4F_%J/P41)X?CS39<$HZ]Y F;Z@%<@ -\BFY5'HB.1OQ9F"+"1QA M&J9&:7!-4)D*1:B:DE(Y4W+H"GR4MU1 'DIR.#.8+%**8<\0G0L?JGVYI0** M)]Q::J98)*>7'/JMM6GA&@,PT*7T7@SZP *),.#CH)B"ZH"$<4,FF4@R8DO\ M<5U_P@VO&L$!Y,)*<&CH^2;"93! 6T .P=ZQW0*@:0;#A)F AS*34)N15.J)G>G%\)&P MSJ!KHG@QX :4S1KM[0S,$MI'YF^7^?OWD/D7"S3Y^=EA)W[5LQ6W*Z.(85.' M1<".?>$Y])90PSU;@7T"60"L(MPB(X3-L 86RR%K8.; [05'^SP@"(^8.$LG IT M\RK(!=LG&,]K*@JL1BQK=Y0N=)1"1SC.16T%5:'IZMY[P>P??@_!S&2Z,3OI MB_NGF &WT!D0QWN.NUG=1#N4T-*N7P5]R9 #0ZN>@M/1I8$&(&B/A?6I $IQ MY=O!E=QU$JDG(L,E]92OK$Z=MB%)X4T!"06P6"T%\_MCMAQ:P00U @<@@B'S MJ5%A2Z5%D^2#A/6.RB<.;3D <:M2 Y7(&@ MEJAA,UZ#T@0="BG<%/W7JFY1Y5X"GMWS3;=5%C/DTZMJ0$5I"E"7]7XQ2;1A M'H!?RXRX ALH061PAQ>H7BP"Z[0@)+^A!RGM44I;EE)R#Z5T-J:R]!$<><;3 M%'=*Q\ 0NV)1,'=[:V2D<+IZG>"5 Q4AF]BP&AGJTMV.8)V<2>>E.2ZUTKO7 MZ4TRG*WB?#3@X5$ H!ZV_LC^[;*?W4/V#P*QE@F*&U>5Q?=W5JI@@_2!=DLG M26F0AC5OLZ+57%L'U_%5 [1EX9&0O\)F+-FYI4H*>H+ ?J-T!1Q6^=SON>%V MG"KGN%X$5!FUC?/.K']'#D-S#VCXX M^)&V#_P["C;3:RUV8RZI:^8ZC"/K-S"'2PN>.3H*BQZGC9W[,7\!FLQSX1SG MG\F40PV.#^\S ?A\(SN@+$A,%A,?_,:EURP<\+]* ?"]]$OEWUG:%X^;!/\' MFP0G$LP\=.=?KD-=W&Q*! >25EYJOEB?<'J)YBB8>V^/_++$OT29;?!N1/UJ M71TVZ%:$>\J@HN7S:'^K3*K%#%0!KL.:HQDC-8%*'&6HXY^A1%1]5+1%/E M#)X74D\YW)UD.F0)NJ D8/Y63-RJ9+K R7_[,XT!/*4N>0=X\R% [C3]%VA? M]%W+;1]6U:HO.1)?72@&L^'/Z^TK%+-<'/6\3NBRE>N_6Z'?QH9Z_IQ\;XRA M$FN\>W34B0]?'3SO#2$N<=-*M)2TL+P[.ZACPS'V(%R-A KCI:73LPL><[== M"PS0!*!4KQN=QNUQ("").\]K46/QWN'A];V[ \E0.Z?S&^$!'G']F=?/0_F% M2V$DG1!2:E.-"L#7@MU,,)C>7C6IG?9V>!N^PMHD'OV 8UTK4WR3$=_D^3;> MAD]7>=3/CJR2884[+JZ(?Y= GK7]OXM]IK[\4?"W-\RW?$S_9';B_Y;@:=__DV$XG\\[\VY'Z#YT$ 8Y7."B8MI)H1RRC,#)>7 M<$&9^0PQ!,'UR9$JEYI?YA:2*(G@0NG/_(K4)RRW@@V/%CF? M!E-%E\,!Y5=@[%*P_5:FI TR4G"Q[$UXP0R\9W,X4P61?;]G^%?6BZ/2]AUZ MU!P."$A2H*Z)1J-H)XYWNWL[A]M1,CH<;T7CPX.=G>V#-\?)\7%K. @)_GJM M^J/V++AD0T=&E.-[IRX]MKP[?=^BL*RA0V( MX)>RYWG^?5A^.:]<3)6@:&*5(>@FG7@=[X^@E812+(O JA(%Y:*)-<7J8?HQ M.'Q+=*$D3^%$IIW[@_LC6$9,6Y[QE+BK!BJ#4\UERDLBX&C!TIGE5PP^9'B" MZ2>&>CK39D90R2J(=^%3Y[PSZL Y2QWTEYOQFZ@?=[ U,CI-@N 4\QE;7A MI VGQ&J>?H:_.H"%;'+L8RC4S'#J^BN1%$8Y9]GM^G$6UVH?7CD'+S=WDR3J MCU11$KGTJ[C_N@VI+\UE&\K[);[M,D]6F6_J/)S[-NX3ZP\U8,4[?0,?9T1C M38@EG+%2:521<*QT 7$4?(1,::_UI3H%3%($4Z?R%ZH&@RFF3%?8D^VV?Y1^ MV9ZG*.,",Z6U5^"T]I MVV/U2>(222^J_I5BP 2O!T6I-[G*44:XRUB)5>KPM-TV$0)0#8G"7H<;)0(T M;:^5<4FP":(<#5(_A7A_>&HFJG!4R;3W>7U/5H72@4G.D0<,Q#*)V4$7?O! MX92YF2.;:Y!+9ZU$B:5LZ<.3-+\SI.IVYR%YE4%MT!9>B< MKE+>O!,/Y/L!S]2?Z$9C)+$'[]65OPR0K%^#GV.Z,;CW4 250E6VO_2&?&_& M::C7E F6V5Y4CQURW MHI9?FY*D]?KAT^J<4YOWMJ).U,6FFFR_Z$^5IDP'J1*"E(;UZG^:V%R,_8+H M2RZK>,G,JEK@,?AKW=7H"LD<83$_^#4E7M/ M4B)60)"X&O!46:N*7EPNP"C!*6Q&_J>_EAA7RTW6F^N5A::HBL5)UI/]+1>/ M<#U"$][U+'\SI]^?EO](V/_'D.\S9WV/A-!W@OM^;[L]!K>>ZMOELWKAOUQO M#/RW_N&_4$L#!!0 ( %B)8E$*[C*=@00 !\0 7 :&QI="TR,#(P M,#DR-7AE>#,R,BYH=&WE5VU/VT@0_@R_8AK4"J0X?DF@Y(5(7 (JNAY02(7N MX\9>X[VN=]WUAB3]]3>[MH,#I05*A4X7*8GW96:>>69F=SQX,SX;3?X^/X)$ MIQS./__Q\60$#<=UK]HCUQU/QO!A\M='Z+0\'R:*B)QI)@7AKGMTVH!&HG76 M<]WY?-Z:MUM27;N3"]>HZKA0ZR6G!XU8"NW$)&5\V9NPE.9P2N=P(5,B M^G8M9]]HS_G* M:LVV7?LI"DT7VB&<78N>Y?G78=GAO# QE3Q"%66$H!VT@G6\/X*6D2C"M'"T MS' B6]2QAI@]5+T$AQ^(2J5@(9R(L/5X<+\%RX@JS6(6$E-J(&,X5TR$+",< MCID@^(A/9S'NH.J5H9[/5#XC**0E^/OPN779&K7@DH8&^KLM?\_K^^U=#T@. MAY',3)'71%X9_!K,KK=GJ-8)A4NBID30W#E;<+J$PU";E<#S?B5K7P#O85XA MC/"X!-Q%9=R$DR8B%O^0)?Q)N")-&"6,QO=3Q0BOI3EL&UWOMO:#P.N/9)H1 ML;0CO[_3A-!FX;()V>-BW#1!)F60ZS)/I[F)ZT3;3358_OM^#I]F1&'X^1(N M:"85B@@XEBH%WW,^02R5E?I:[ (J(@131>T9"8+.I%.J"NS!;M/>/\_69RF* M&4=,I@*KV^C%,\X\O$H:%,:,NGX5)Y:<1SQ/CF9 :S4%$T7A4AKQ>$T_D M^PDWTN\X>,9(8@].Y8TM!@C6R^#GF&X5=I^*H! HTO99U\5#[4Q-O**,TUCW MO*K#8$B\*,9U_<)D.U^GV5OO2IQ4?G,*NVA(DRFG>)IR7LH<-+R&'><9":OQ MTQO3.8MTTNMX+:^-AVJP^[8_E2JBR@DEYR3+::]ZJ&,S/O93HJZ9*/PE,RVK M"8NYYUG4V#;J" O0H!0'#=]TM3HR/VJU6H(ND/@>$O^#73?F/@D)+X$@<17@ MJ=1:ICT_6T N.8M@R[.?_EI@3"[76:^/2PWUJ<(7,[,>[+MW::G_L:]C]KK;Q6B^+&]7 OBMO#NQ+_/!?4$L# M!!0 ( %B)8E&PH""Q$R@ +3< : %A1_WK]QT "%*43]F)9I*J.+%$ @_ NR^\_\M1KSWX[=MGBVM;/SY:"]LW,T.!(G@T^GXOGV[IX8I#+.PCQ,8AGM[/C=9^+9),]G M;W=VKJZNMJ\.MI/T8F?0W\&AGN]$29*I[2 /GGWX\WO\Z,.?__1^HF0 __[I M_5^VML11,BJF*L[%*%4R5X$HLC"^$%\"E7T5>V)KRS[93F;S-+R8Y&)_=W]7 M?$G2K^&E-$_D81ZI#_ZW23@,\_<[_"M,MJ-G>S],@OF']T%X*;)\'JG_?C9. MXGQK+*=A-'\["*\0>GCSPWLI8CF%=[/C M_;TWSU^]WCMHOWR]WV[MO3[:\U\=OVFWVZ_V#U[[!\\^O-^1\)?>,C_,S%$8 MJZV)PK6\W=O?_=N[7'W+MV047L1O?R^R/!S/70CV"(+W^$D3[&$\46F8-[PQ M3 $"_-@ XH!#WST0L-T[ [:[!+!;PD#'__"MH5^O>(IA$@4PA/]/O_UYT.EU MQ:]^_QS^_9[P/6"'1D!**GTX"#1DH$9)*I'6WQ9QH%*<&,8Z]]N][I%H??*[ M1_!W( 8]T>[[1YV!:'WL^SY^=B_@'Q7WKX-A)H, N,[6,,GS9/IV[_GL6Q-< M]%$(.Q'G;Y^_AF=6 .C@I',N;K.C8B.?*/'WO[[>W]]]9Y:VPE-M 1<.D!/? M<^QG'PBVO7>;G@B(D\M,)&/1&^7)4*7B8-?[^U_W7NZ^(^[]R(LYAX_C0-@U M"7\\5J,\O%3B"&!;P1+#3,AI I+JI-7_U.N"P.QTV]M"PJS.)P._WVTA6VF= MBH_3X8F'FW*8I&ERI=+,$[@+"?Q(Q6DB8W$FTSP$032#?^<"/E9YXM&8_SC[ MU.M_;'5%^Z1U[HO#5O<73W2W6]LTXJG"M6]_5X[Q[$/?;W<&K=/SM]\9CK6A M?8L(=,1\B&(B 4EI+X"$PCA/ $DDJ$&P^TI+TW8D,BGN+(@1C."=^.PS3+'=* &>J#5BGXDYR+_=<>J5V$;N,B M)9RM#7P:3D-\JYW$V:T&_D<1*['_PHX"H)PG&H B:F1^2/9@T/9A[;0C2>?)Q<"5![PU3AUM%B:4WE61,W(*[# M3".? .8"&P&PS<-]=9E$EZA"Z[W_)/,"P)D3X\.!'8:,&[^/>X[;#,B5J5R, M$SC<.["2[T@_W=X73PQ._+Y_W.O[P)-C 6P_"V$SZ?P0QW!/9JF: JK89<)# M2$N(A[!KO)472<*_7LJHD,-(58=B[$J!OL)93L]EQ7@0MV4EWGN"!*%B5I<#K\P=I \0&'B-Z=L3V41&$4O24IHH&2.W1.*BX94K MEAPQR?2[.@ZX>O+9_X')9\&,6 OBV7]:XBEI=G?O =3SJ%O\YN5JMGA#;B[; M67<;C, KE9T0%9N[BT3/"F!-SRAJ U:.6-*BJTT6PB MARH'(1J!H@EGMCI!:K;9/!:IL4;EQ\#MQU.%#T'IF4QE^M7Q!@O_<@6Z,7%I M-@&2T:A(4YA)X<$G8"F VC]-4F7PH#Q,A5-GXBK,)Z"B93/ !B,N3CN'/=$' MM'C[ &IY^3V/<6-O4T@Q*X91.((782F$]+ 9_)G5=,,85/! M*!R;+9/!%+ ^R^%,\>MQN47G(R"[F'8*M-LX*>(1[BR9GEF!FFWEU0F0XTC) MC(VQJQ"D+?V*VPZ$= EZ<^/8G@ :F\H85A 1B+A91(DJFGOFU8#F!:&MA<&&?P[BX$>)W:XLW^_?#&[9S M+HH(-VP..PDG=AGB5HYI V^)16SR?-X^WQ;'"JVH"$S3#(8"!C[/ !BT]V'N M#*Q5;4.A.06/$1G_#C9K!I8, WFIFF8V\"Q.+13UQ)B^4 MV*O"SS\GJ9EN!L]L#5,EOVZ1<^2MC*[D/'NVSJ&F>Q//"L 'H9%$!>&:+/)) M0OZ2!^,ATIH$1E.D1': [D" =N0L!)AD6B&!5#1"YJ3:YU]&V%J-.&0PPEAJH"3 $F U @< MK^-/ZV;!@S&;(>&@"[B_@E@AFS0>T96,YR*0P ZM45RW6?")]N%QG^*!GMC? MWMW]&Q)9 ?J290--+_E%F@1PI#+5KQ[0JV32\NN()1:1FVRE43*=ACDAW%A1 M%').NT";(QQ7R2Z #^"$>JQP7(\\E ,]POD 6RKN[W,D!U@57/_;+,D*D# 4 ME'[V""!_CH-47L5 T< L[V\D/]M$5GI!B5(D\6+Q7WO[WHO=76\7_HK=[1?N MD?.)A[5CJL*" U($@48#%%7_*D '!XRHC7S@CKQZKKWN3*.-I)>3F6,RVAZ" MHQ7.,8*QF9&C)J4%!,?T' \V?7X5PE$VP>(1DP"Q,@Z-%B#-NQR$Q.\Y%%9^ M@2$UT "*\JG #"C4-P!""QP8-];L@1@+^^[+L"5J!A@:"^/<^N0XWX\< BC< M"/=05T.'SVFHT L$VAXN5)5KAE=[H-9KH^"U,SOJ8U0;U^=J]N(*-@',0@ ?(1ZXF2@>3*2X) M->4E/\01G$49J.(Q(*7:96JPC*21A3JGD7^&Q=I2P/4%L'98H"G*C.4""!8K00Q *P&P"Q$23&EGKZ_-*3IV*4OMH5KIKYHBL,M-321#O\-;QRXI\3KF>FI2B<%CD2.\X3T8Y@\F0,B6S">AR6[@8,22Q M0]D?!*.2\#8K0SH59 %B#&^J'*#JQ.(?!7"F_=V]5R:H\&UXM M0(%M67^M=HJ5WD[2H-8\)+'_,R1Q:Z:T O IUPFS$\ M7+!Y0(8=ZWS& W_3 $E:2X7:Y*4,(U(F,9.@ M_FV X@Y%G) SS 5)42-Q^!]M7S$KM8VD9)6LQMS$79F91%3"1DN&Q5#J0@'X ME&.0A-WX*&5A^DLZ+Q#-'$P!9$OG@KS+Y#G/R*+F' D,N9 D 9)#P-",1M0$ M=8K,.!D!:#&]5EL180&LWF3=S2+)"1?F #K,'PE.5.:6IGYPP@98H(ZC<']C MM&F76FH4.BJ#1SM5HXD$=)D21I@-Q=/$@W#!IDT=VUUFB:9- HK[H"D\KIH9 MH ZZP0:OHM[5X*3T81E<2IUQ0OX2@.W"BKYK<&'Q^,>-PG6(<;5M<0+ 72I- M'7H-0:(RTHNO9(K^!#HWLG\(%/358D+R,$1I3OBHU$H]5,U M+Z]7#^R0DZ1D"4:]9LFHW0.IBDC=0P.,Z,JHSAI_M !U$JI@[8Z$)V7!& U) MNI"E@Q,Z!^TY_(5V,C=E,!0=)?PD)"J_3,:.(ZC1#^2X.(A1)AIQD6].)/I5 M@ D#,Q]EYN0YYZ49K#H@5;0@7 2*,O%=#3K@/%H@I6V$>>;$B3#8DTR![M6_ M"B#ZR*0\5;0MM&<,^_$\'MKXC@]M>4VE;HSL!= M>,)#;&GIJ;0 &UN*>24W)^&P*E'R M"1@^"3@1P-4.#XUWXGZ%LX])__?N0_#$)Q1N5E1I8Y=E8H,5=/,)&[4VO@"\ M'M3&C+)O@/2'6#R'IL>0'$Y3,$S&>' *SB?=U&', &6(E@3 #[(D)OG![O @ M(55=:P&JG,0MFX(9>R(9'Q3XF6S2;*!)WTMB9:,"$&9OOI"+7D/M=-=$/+>QK M+$:G3$MG^P?"Y)MC:B#:"S])XKXDL90F[H>&WM)#M^:W)8Z(@\)C&:81^9 C M,O:(09:ZD88,L'8JOR)]D%LFC VYH/1ERWDC81MZ4]MY+)T)%LL\GPPG[Y S MNKXHN1H/9NR>,^_L!3);SEHPJK#!AR5>&XH=JTC-)DF,6"B_,:JF27&!'DGA M(W:E20PF-)<6(.+:,W?2,%]C&B9_-YVASXS^#]:_9K1K[J$_^,_ST#\A+IM$ M&&!LG@!;,HQ;F(507:790+MWS4OVZG+'KF6*H1B4F370[]>7 MYU'Q>5V4F.&FZ(R7JC&27>-X<&"B&YOK5%Y1$0L=1YACBPQY-2XBDWN"KWS$ MDII8YRV5@5M\3689HR&-SR&G<@A;#0G*JG;SN8IOWQUT ;HC,;@)UBTB!&HQ']4ZY7R@S-.)5$E8\0P4.0I1\/"$PQ==D/ G$(,L$CXJB;D39,@._6U@1H*0Y29 MGHN W[BK"^$77IAF,S42I3!8TQEDI3^_R&;L)7ITYE^U5FLR8%N(SQAY,KUH M3/D4;[=72[,CZ"E2%:@IZ>0V1T-GWZF00B,SY,1SAQ%3PFCSEBP<1FTS[:!+ M>':=31.*4$0KK(R,,5HFO&A>*>LRQ[Y-%]N,9<)Y-(1 M6!G'FVX@>4Q;SC MC"Y[)$[O+:?^M>:01JK7[@1,1)#P"%9&8-\/2=X1HF=N1XR4?K?-1U^& K$; M-!Q#-N- 0CF+00&2=!SL\2*Y>[7.[LAN]*^: MY_0N53,=GK4/Q3&0$&4MX?8\\YJ>JHD\? AF(,Q"F8PFAVXDYZ(*9UC@(]I# MIJ5,5B'BLHE=;;V@1Y=_H$)?CQBX3ZHD^,&O*R8:B$%CIS)-! M,N-"%X -%%=">"VWJNB#B?M5#_#SEZ5%#/ ".8]2\^1%MQPD* /8UH)M8/D MN._IP0^&BOM M\O0/RNQ_MFDK!H%)46Y]N9U5]5T; 69S#=7@AMOFH".;8J/[@6J4<-K?9JS: MEBUL:4]1%2/M]A([)\+$+][N[LZFP@[:P29\%M@T:_J[= M(\TLSFK#2PYL6[2P9-?5QSVB'M;N,'O'^%^(QC3-D.E9W;%J84')&]W4)5F? M:S%92HOPU!4>6G:X#9/0)HFWJBV4L/_$)94*NA8(/ANPMU][;FH?RQ99H&BP MUCZ3P0[X7Z-^1R^R-0\WJ#)>0ZZG'<9F%U&27C$E@2)9H)BJ;?SHVZ8X2Y&) M]4T@>6.^*?:Q>AL+18L,B^R8755[$9">:-L#N-(. 34V:OVE4A7A?-XXT>F\ M#'BCAN<4A6.]U+IE*[WX'ME*!]N[+QZ2K32P^6+(XPS;=D='9)*ZT3,Y598^ M.&S(+G2;$Y>]$0.08)Q)*V:3%%V!.GF7M%AM,%83N$TV+TF, /ZZK]R006?> MO>=&\:_X^%OJ&SN"K0LQJ5X5#VX)L8YI>2^_#Z+OO7Q,1-][>9MDO>MP=UF= M\U+,O77SG1\=?U?7T6KU?8L/?N"^Q5C%IQLWG:'Q$:Q;"^.#IVUA7.[70SF! M-<;)T@8J;*5@OD5*WQ93BA]+D:B.%639664+ ,S&QN2L]X<=E6<[,V>[^MS= M)VZ>/"AMRPT=AAPE!9A'D2>^8-L6=#&>M3?=C"9C59.;HZR$=:^;,:&;C99I M\T##8DJA3/.&P\ F)9PE6/::Y: (C0J@8;3=F.:VQ8L],6P_5TT(TSF;KG]6 M)_VPETN5^3XY^N]M]1+Z]C4X^ ^V.\!;%R[4(MC:)^8 BIX'_?)-2Z[V50JP M.MBV1QDEL[ L::0N*;8)CW:\*O=RESMT?7/5B\RI\4WY7+W]C]LS*%M,[K*.Q+G)HFCN#J3XX*0.4V.X34UG MG+%*;I-:Z_^J&JL58.?>I",78NM-L4@'1Q([6^)>M83B?._5.T,ZJ!2 89?5 M^]BPCSVDF,I4[]Y0.U"68_*[]> QR[M+#NH'7.$BG U!',3I!L1I$Q1N#PW& M2TUCNMROV\>]HW2AU_./\76WMATU&WH'&!(>HN$MQGA/'$ MXP0M4\2,T1^L>"3"QWL]V;>H)/L][0Y9/#*K<4\I:\ 2NQ F=QSH]D!R(F#M MG*5SOKCI99>(GMUADAX@E_4M1)4 B\QS(*<%5D933&!6XD2L'M'J:E20I!QA12;:R(!KJ^^7"X!1(4/ M>T9_(LZV@/JX:Y4P_6)3LIM8-:JM6)UGVPW'B3A28UE$.>EO9<8^!B0SD\=# M>$7'7WE9!]QMN >9)04;N ?U;CRIK"PD36@2VT!Q9&F8:?,BRRG)S!QEA>E!F.%:AI"IZAG&N.9,66]RM*LQL*BJKQ-9+'%3< MU2GG39I\@-NO(XDY=]YV[JY,X&D-[;:P5ZVY-8_LO/C/B^S2I!\O7 M1 8$][8"ZD'JFD5@KD[$'CZ:(^&[,5JO"N^6D8C"S6B@9D3C:\R M-]>(\Y\*NOL)U/+\#Y5&@ >;CF&LP3)V[:626.*F.]/JW$]SJP[8BWFC?JF^ M4?\6RK*C%_&.!+1)"46TYXXW^>7V[OZ:8(JZO[9@K[IP]:X;M0;V8TQGW#[] MMG9=L[7NT.O:&^[C>Y,L*E+XL5&1I%&"TP)XD4Y56@C&@;VU-DUAAQC>1,N6_%9'.?]-W5=2Z/A-$ MG\];XJPUZ'=Z((Y'N6<4?;[0C;*Y,34MUVJAQK9._QSS*:?BR]9K5$J^;+UI M+'A=8&:EO*@J_=7-8=$TYW(@O0/4\L#< 5/?!&ZR3X.H6.FKD'I7QO;IV_5[ MG,"\^$C;DE3(M]I1YR8G]\E"MR;H?7%O/@.?T T&-6T <^D]VPQ;?9L!2UY\ M*E7A=%BDZ -$!-!*:GR98*-MGFF(I?-:K>7Z8&R_#3APE51R!K-:3[';V3@5 M['9R,VE)[*W2D,.0C%3:?;E)A3=4[H]MO&\SWYK@PN1:7+C!BFOP^Y9772^Q M[*Q&>7NSR#JWJ3\7A[7834Z5RF23:2Y;FKR!Z\!TJAW3RK=AEE'C+H^CW^P$ M28$+7+'3@WA05M&1N ,W_,K=GQ>;2ORT/>NVYR/8%R3=UH/$PJ4DUBV]+(WM M$<@;ZSA;UFC1OU^W:+6\(T1,?5AM8%D_Q'U?&+7('X7)S]BSM6HH(O\>Z9Z* MW+41>[,SHK<"K!TS>2L_\BW4SW_@;(Z^+%4A4!C[#?+ABY4/:Y7F\?QITSPJ M&_G03 \6$=S>-KD,N0MQ31!7AA9V^<2;[-!#,F .&FVT!@+9KZE<>G&:1=3+Z^)69,3.95Y.:N.XQL8:!-L M22J:M04JN$DZTL%+9A5"^-4B./C*M$;DKHFV$*Z$JW[M_?60UD QP5W203WL M:!H&E;S_LH*[,4:K8EH$Z2,->==6J_ J0KK48;#N/"UF^6CN.==HHF+DNHWH M4A]L1AUB1K8)'%'D2;(JC'$@4I*2U"8$4"U:)BY QTIE%!GTLV#H+[#]6SP* M9Q&KF:@=Y 0!VLR13F@R[6=-3:=.,T>,,?=2+-MTF["* M\MXK.+.)\7T07E#)IFZQH0UR4W_GR/'XSO:-S9FZYXRW"#W?QVEQMW#T_?T5 MNJ7+3Q_"$_D0;(+&G;*M*DH FJ/DMJ1T52?Q"74^;-^HL+L]IK:9+&K&,)," MVY3>8Z\LX!)-;@*)]+BGP=4K%?KNR4PG]5#&TR5ZKL:D*I77C>#]T]Q1 9'3 M-D!*W(KBX=R[IBN29Y1Z[N#O.FSY7B"^UYP13(N.92JU:R.,+6B9LU?804G? M7\F10;[5L7J:ZL:^WJ++D#JU5O"FJ:.5V\K,R:(\,TG6^,EY,03],@3 M8(*#V@14Q8LQ6-8] \WP"MT[W9F=I5J1&G9K MJ4FH<^Z.&#MI:*ES8,[=IC0O!KGU_M#:;[=TC79WP2J.I-E ?IT#( 'F85Y0 M2XF?-MOCV&P_L+_NQ0_LK_L49B,513)62;%>_K@73^N/.R_2RY!%YRV]FO?1 MVUN18ZYYE7N,;]!:*YTO7-5UB<(:V\Q*MP:E2=IDSFVR#0D'24.+C:4E)!6U MHEJ-X/:&-X1OW/2D1:0 !38!G)$JXOC*9GJENHZJ=-UE=&:JFBHOG%N3YQ5E MO[H[^+%ICUW*#;US.BIHO^%;H=V@7Y6IX4-A? E&NV'QKH1T"H)L[5;"/3ET M:1>'/7+<<)M!7>\MA'EQM%L3:;OBP$"V(9>!PUA<)DV=5-]KE&T]"S5_(7V2 M+[7%.]2^Y:4+L]#E.K=WG**2:+K0D,;+TH%I3&-*4ZL^*\/U,WC93%5?Y3Y^ MYH:9,L.C4M6<%+G=2P2JB$W+O_)(RQ-M>L/IHH.C-UZ!:_KJJ&\S,CU0&;.W MWFKW?-6!K1E&''CX\SG]?$%S.BVU#Q9].%6\Y_P=[*.X_ RJ>$K\ .8N MIM5BMN558]K[D^AKS(/'43BSGHEJ[X0]V7C4RYGH&6C7.0_Q"YQAI1N#( M3Z;*=Q6Y3FB(H;KJA>%(-+_:P+H1^OJ4%(MO89^:]^A@0> M+R3@>,D,^;F=FV8-(;\0Y:]).8 M[IC4E-HMXU>H:VXEXZU9,L+^MC;Q%.0?QT:J30X))8#86V-TE7(W@6O36:FY M:GJA8X=!F%'BK6UQBIHN+,16YU>[[WO+F@M0V^RTS&FOWGB[Z!Q?-^Q\XNYF MB"5\2^R#\+*BW#8$*%1D(B)@HJ);$LZ7KPGDZVKKGD<8KU(M1#CLZ=(M$D'N MUU[]DI)J]KYQ=>JIR2$8VDL*:P"4ERM3TU/KD,3QRM?MRV3F5-_5_)&M(L[H ML+:7UO;?66NCA(GC8>1H&!78[[[<4'9.EM\L;@W9?WHLO@J>.M>[ UC3Q'U[ MW:CC25NB.;T63^75@P3N2>?<46A;J-Z>GHK>X,3OB]->JRN.>NW/^-VYV.!/ M!R?PZ>"D=^X+4(<'K4ZWT_TH6O1+O]7_3?C_/.O[Y^>B?=+KM'W1.Q:GK2_B MK-_[M7/>Z74WQ?D)SG'HBX^]7_U^US\2A[_1U##$^:#_&3[H=$6KW>[UCUI= M&.)+9W "4_KP\0!>:)WBB.0L M/5L9EC8],$FSKO350GRH4F O$LT\AU2'9)TK#1Y0^#A,32@;V6Y6!5HRT$YA MI#9 -ZIMD:U&4;]\A+O-9 6I$(O^LDT;2>.LDG"3[O\S.9+HK&00K,OYBF*- MZ&@:Z\"H[E:AHTOXG',Q31F)-/) ^Q#1=ZG[#]4:8)LV5]99D*,?BSLA("C6 MFV2 H,I("[.9A_BW&=JZK6-TK^'(>$^ T]"[=M7)M8N^S6KUKC:$ !W7X/-% M0X 5@>I"6>;8Z4TS:(YY;CSB]=.VZ;.-S%;)&73QN_50D2)> MSL2X#6@;A&,R[/,Z;\ +B>QW[JM(L-KQYG8Y*H/7@CSNX4488_P:&Z&1H\T\ MSI=6R*_XT]PKL#B$P#3:B'.Z\ )(6.&1$XO!5NEE0[=**SAY8VLY7/=8?H-U M@'(7H<,N&&]7/;].!SN^N5=?V@?:6%",B)6)<&I'Q_1<:C]@@:K!4':@+B\V MR"K1)>HT55!0?-G*:C81QP2N@+0S4\!:9AZ9JE7]!=?4-GU*0-:_,(!Y;@4P MSX05C>%718D6*;$7REN)=-L6SGPQ/E1M+NB*WD9C\#:-Y.X056BZ2L7T*'2O M(;4MJ6R.5LA139SOJU(S'<]+D6H#BHXZ.(%I7,UD,+0803E[NJ*8#MT3I960 MUNT-*D->Q(#RA,1L,L_H[AN+-7DE "$*T^%J)D%8;PTE%L@R_&9!&=V^ZIE M%#7%8D[AU M$YTX]SD.J?V ,_; 1;36*JN[GD9RO7E2KQ@'!@'EODA$R(=(KV[BIA]>T7B> MJ?G1>5T8U:>F?.6U=ICRI\\<(P1,CG2;TV7(B@FU!^/L1LZ6\)R:0'RRR.,RKS7Y3[@S(=[N%W*T^ M-BYTZUB3.M=_HF\'F6&CT'\/=_/>DV:X 8UW^GY)\(_F4^N0AXL<:I[C6Z.' MS.3GPO^GW_X\\(_H\R/_M/.KWV>O&/"JKM]&;Y7QBE4FZ_OH>R,N=N*+XP[Z MM.RXXM ??/']+GUWAAF:/L_\J?6;Z/;P>^W%.^JT!^R6\W_M'/E==N.=]3N] MOD>/^)_.>OU6U^]]AF7T^N+\\^&Y_S^?<9)>WYW3>NGT?+0_/FXU_.WVQ.?N MEWYG, "@ZN\U /LC)KK^[PKO9'#40+I)T[221\%R?W;T?RNG_$<133\H1VH$ M],-[2=V!__M9]J)]M.\?'OFMEX=[SX^?'_HO7[9>';]IM]NME_NM5R]AA!WY M@Z_1MSD_U8HKOB[%.!3E$#2[^Y/@\]WF!54NY#HX6%&/C9-6_U.OVVD#SVRO M\/+BE<%W.'^[3+S=]Y:7Z^3;LKEVLAUQ+N/?P5[^14:I7/;<77^N>L4_ MSC[U^A];8->=M,Y]2C_P1'>[M4*5966P_CA,S,>%X8A)!C2;9DGVX[$RWO8G MUUL6M^8Q^=G>_E-H*JVR;P!;R$DZ7R\>\Q\&PWIY]=\TN,C_9'[!JX<^_/G] MSB2?1A_^'U!+ 0(4 Q0 ( %B)8E&]E^G*[Q0 $7S 1 M " 0 !H;&ET+3(P,C P.3(U+GAS9%!+ 0(4 Q0 ( %B)8E&:GMH^ M]"T ./T 0 5 " 1X5 !H;&ET+3(P,C P.3(U7V-A;"YX M;6Q02P$"% ,4 " !8B6)1ZQ5:_(R2 "'2P< %0 @ %% M0P :&QI="TR,#(P,#DR-5]D968N>&UL4$L! A0#% @ 6(EB44[-*W]. M&P$ (OL. !4 ( !!-8 &AL:70M,C R,# Y,C5?;&%B+GAM M;%!+ 0(4 Q0 ( %B)8E$GBWB#3,H ),C"@ 5 " 87Q M 0!H;&ET+3(P,C P.3(U7W!R92YX;6Q02P$"% ,4 " !8B6)1RMS://;S M @#%TR8 %0 @ $$O ( :&QI="TR,#(P,#DR-7@Q,'$N:'1M M4$L! A0#% @ 6(EB46IU0=TY" @B\ !< ( !+; % M &AL:70M,C R,# Y,C5X97@S,3$N:'1M4$L! A0#% @ 6(EB420ZKF(W M" /S$ !< ( !F[@% &AL:70M,C R,# Y,C5X97@S,3(N M:'1M4$L! A0#% @ 6(EB4=4,GUF5! 4! !< ( ! M!\$% &AL:70M,C R,# Y,C5X97@S,C$N:'1M4$L! A0#% @ 6(EB40KN M,IV!! 'Q !< ( !T<4% &AL:70M,C R,# Y,C5X97@S M,C(N:'1M4$L! A0#% @ 6(EB4;"@(+$3* M-P !H M ( !A\H% '-E8V]N9&%M96YD;65N='1O8W)E9&DN:'1M4$L%!@ + L *Z@( -+R!0 $! end