0000851310-20-000017.txt : 20200804 0000851310-20-000017.hdr.sgml : 20200804 20200804170702 ACCESSION NUMBER: 0000851310-20-000017 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 108 CONFORMED PERIOD OF REPORT: 20200626 FILED AS OF DATE: 20200804 DATE AS OF CHANGE: 20200804 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: 201074162 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-20200626x10q.htm 10-Q Document
false--12-31Q2202000008513101000001000000.0010.001150000000150000000918750009686300091875000968630000.040.00000P2M80000027000003000000000.0010.001500000050000000000trueP3Y01000003600000 0000851310 2020-01-01 2020-06-26 0000851310 2020-07-27 0000851310 2020-06-26 0000851310 2019-12-31 0000851310 2019-01-01 2019-06-28 0000851310 hlit:ApplianceIntegrationMember 2020-03-28 2020-06-26 0000851310 2020-03-28 2020-06-26 0000851310 hlit:SaaSServiceMember 2020-01-01 2020-06-26 0000851310 2019-03-30 2019-06-28 0000851310 hlit:ApplianceIntegrationMember 2019-03-30 2019-06-28 0000851310 hlit:SaaSServiceMember 2019-03-30 2019-06-28 0000851310 hlit:ApplianceIntegrationMember 2020-01-01 2020-06-26 0000851310 hlit:SaaSServiceMember 2020-03-28 2020-06-26 0000851310 hlit:ApplianceIntegrationMember 2019-01-01 2019-06-28 0000851310 hlit:SaaSServiceMember 2019-01-01 2019-06-28 0000851310 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-28 0000851310 2018-12-31 0000851310 2019-01-01 0000851310 us-gaap:RetainedEarningsMember 2018-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-28 0000851310 us-gaap:CommonStockMember 2019-01-01 2019-06-28 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 0000851310 us-gaap:AccountingStandardsUpdate201807Member 2019-01-01 2019-01-01 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 0000851310 us-gaap:CommonStockMember 2019-01-01 0000851310 us-gaap:RetainedEarningsMember 2019-06-28 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-28 0000851310 2019-06-28 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000851310 us-gaap:RetainedEarningsMember 2019-01-01 0000851310 us-gaap:CommonStockMember 2019-06-28 0000851310 us-gaap:CommonStockMember 2018-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-28 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-06-28 0000851310 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000851310 us-gaap:AccountingStandardsUpdate201807Member us-gaap:RetainedEarningsMember 2019-01-01 2019-01-01 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-06-26 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-03-28 2020-06-26 0000851310 us-gaap:RetainedEarningsMember 2020-06-26 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-26 0000851310 us-gaap:CommonStockMember 2020-03-28 2020-06-26 0000851310 us-gaap:CommonStockMember 2020-03-27 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-03-27 0000851310 us-gaap:RetainedEarningsMember 2020-03-27 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-28 2020-06-26 0000851310 us-gaap:CommonStockMember 2020-06-26 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-27 0000851310 us-gaap:RetainedEarningsMember 2020-03-28 2020-06-26 0000851310 2020-03-27 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-03-30 2019-06-28 0000851310 us-gaap:RetainedEarningsMember 2019-03-30 2019-06-28 0000851310 us-gaap:CommonStockMember 2019-03-29 0000851310 us-gaap:CommonStockMember 2019-03-30 2019-06-28 0000851310 2019-03-29 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-30 2019-06-28 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-29 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-03-29 0000851310 us-gaap:RetainedEarningsMember 2019-03-29 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-26 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-26 0000851310 us-gaap:CommonStockMember 2020-01-01 2020-06-26 0000851310 us-gaap:CommonStockMember 2019-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000851310 us-gaap:RetainedEarningsMember 2019-12-31 0000851310 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member 2020-06-26 0000851310 hlit:ComcastCableOSSoftwareLicenseAgreementMember 2020-06-27 2020-06-26 0000851310 srt:MaximumMember 2020-06-27 2020-06-26 0000851310 hlit:SupportandMaintenanceContractsMember srt:MaximumMember 2020-06-27 2020-06-26 0000851310 hlit:ComcastCableOSSoftwareLicenseAgreementMember srt:MinimumMember 2020-06-27 2020-06-26 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-12-31 0000851310 us-gaap:OtherNoncurrentLiabilitiesMember 2020-06-26 0000851310 us-gaap:OtherNoncurrentLiabilitiesMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2020-06-26 0000851310 2020-06-27 2020-01-01 2020-06-26 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2020-01-01 2020-06-26 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2014-10-22 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2020-06-26 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2014-10-22 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-01-01 2019-12-31 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-03-28 2020-06-26 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-01-01 2020-06-26 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-01-01 2019-06-28 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-03-30 2019-06-28 0000851310 us-gaap:ForeignExchangeContractMember 2019-12-31 0000851310 us-gaap:ForeignExchangeContractMember 2020-06-26 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2020-06-26 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2020-06-26 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-06-26 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-06-26 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-12-31 0000851310 country:IL 2020-06-26 0000851310 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:FairValueInputsLevel2Member 2020-06-26 0000851310 us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 us-gaap:FairValueMeasurementsNonrecurringMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2020-06-26 0000851310 us-gaap:FairValueInputsLevel2Member 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel2Member 2020-06-26 0000851310 hlit:TVNMember 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:FairValueInputsLevel2Member 2020-06-26 0000851310 hlit:TVNMember 2020-06-26 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-06-26 0000851310 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-26 0000851310 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-26 0000851310 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-26 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-06-26 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-06-26 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueMeasurementsRecurringMember 2020-06-26 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-06-26 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:ConstructionInProgressMember hlit:HarmonicHeadquarterLeaseCommencingMay2019Member 2020-06-26 0000851310 us-gaap:OtherNoncurrentAssetsMember hlit:TVNMember us-gaap:ResearchMember 2020-06-26 0000851310 hlit:TVNMember us-gaap:ResearchMember 2020-01-01 2020-06-26 0000851310 us-gaap:ConstructionInProgressMember 2020-06-26 0000851310 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-06-26 0000851310 us-gaap:LeaseholdImprovementsMember 2020-06-26 0000851310 us-gaap:MachineryAndEquipmentMember 2019-12-31 0000851310 us-gaap:FurnitureAndFixturesMember 2020-06-26 0000851310 us-gaap:FurnitureAndFixturesMember 2019-12-31 0000851310 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0000851310 us-gaap:MachineryAndEquipmentMember 2020-06-26 0000851310 us-gaap:LeaseholdImprovementsMember 2019-12-31 0000851310 us-gaap:ConstructionInProgressMember 2019-12-31 0000851310 us-gaap:OperatingExpenseMember 2020-06-26 0000851310 us-gaap:CostOfSalesMember 2020-06-26 0000851310 hlit:VideoMember 2019-12-31 0000851310 hlit:CableAccessMember 2020-01-01 2020-06-26 0000851310 hlit:CableAccessMember 2020-06-26 0000851310 hlit:VideoMember 2020-01-01 2020-06-26 0000851310 hlit:CableAccessMember 2019-12-31 0000851310 hlit:VideoMember 2020-06-26 0000851310 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0000851310 us-gaap:TrademarksAndTradeNamesMember 2019-12-31 0000851310 us-gaap:TrademarksAndTradeNamesMember 2020-06-26 0000851310 hlit:MaintenanceAgreementsAndRelatedRelationshipsMember 2020-06-26 0000851310 us-gaap:DevelopedTechnologyRightsMember 2020-06-26 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-06-26 0000851310 hlit:CustomerRelationshipsContractsMember 2020-06-26 0000851310 us-gaap:OrderOrProductionBacklogMember 2020-06-26 0000851310 us-gaap:OtherRestructuringMember 2020-01-01 2020-06-26 0000851310 us-gaap:FacilityClosingMember 2019-12-31 0000851310 us-gaap:EmployeeSeveranceMember 2019-12-31 0000851310 us-gaap:EmployeeSeveranceMember 2020-01-01 2020-06-26 0000851310 us-gaap:OtherRestructuringMember 2019-12-31 0000851310 us-gaap:OtherRestructuringMember 2020-06-26 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2020-01-01 2020-06-26 0000851310 us-gaap:FacilityClosingMember 2020-01-01 2020-06-26 0000851310 us-gaap:FacilityClosingMember 2020-06-26 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2020-06-26 0000851310 us-gaap:EmployeeSeveranceMember 2020-06-26 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2019-12-31 0000851310 hlit:ConvertibleNotedue2022Member 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member 2019-01-01 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2019-01-01 2019-12-31 0000851310 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember exch:JPCB 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2015-12-31 0000851310 hlit:SocitGnraleS.A.Member 2020-06-26 0000851310 hlit:Notepricelessthan98percentofstockpricetimesconversionrateMember hlit:ConvertibleNotedue2022Member 2020-03-28 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member 2019-09-27 0000851310 hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember hlit:ConvertibleNotedue2022Member 2020-03-28 2020-06-26 0000851310 hlit:LoansFromFrenchGovernmentForRDInnovationProjectsMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2015-01-01 2015-12-31 0000851310 us-gaap:LongTermDebtMember hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember hlit:PrivatelyNegotiatedTransactionsMember 2019-06-29 2019-09-27 0000851310 us-gaap:AdditionalPaidInCapitalMember hlit:ConvertibleNotedue2020Member hlit:EquityComponentAllocatedtoAdditionalPaidinCapitalMember 2020-06-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member 2019-09-27 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:SiliconValleyBankMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member 2020-03-28 2020-06-26 0000851310 hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember hlit:ConvertibleNotedue2020Member 2019-01-01 2019-12-31 0000851310 srt:MaximumMember hlit:SocitGnraleS.A.Member 2020-06-01 2020-06-26 0000851310 us-gaap:AdditionalPaidInCapitalMember hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember hlit:PrivatelyNegotiatedTransactionsMember 2019-06-29 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member 2020-06-01 2020-06-26 0000851310 hlit:SocitGnraleS.A.Member 2020-06-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member hlit:LiabilityComponentImmediatelyPriorToExtinguishmentMember 2020-06-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:ConvertibleDebtMember 2020-06-01 2020-06-26 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member 2019-06-29 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember 2020-06-26 0000851310 hlit:UBSSwitzerlandAGMember 2020-04-01 2020-04-30 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB 2019-12-31 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2019-09-27 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB 2020-06-26 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB hlit:ThreeMonthLIBORMember 2019-01-01 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0000851310 hlit:UBSSwitzerlandAGMember 2020-06-26 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember us-gaap:EuriborFutureMember 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember 2019-06-29 2019-09-27 0000851310 hlit:ConvertibleNotedue2022Member 2020-06-01 2020-06-26 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB hlit:OneMonthLIBORMember 2019-01-01 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB hlit:LIBORforinterestperiodofonetwoorthreemonthsMember 2019-01-01 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB hlit:TwoMonthLIBORMember 2019-01-01 2019-12-31 0000851310 hlit:TVNMember 2020-01-01 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2020-01-01 2020-06-26 0000851310 us-gaap:EmployeeStockOptionMember 2020-06-26 0000851310 us-gaap:EmployeeStockMember us-gaap:CallOptionMember 2020-01-01 2020-06-26 0000851310 hlit:PerformanceBasedRSUAwardstoSettle2019IncentiveBonusPaymentsMember 2020-01-01 2020-06-26 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2020-03-28 2020-06-26 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2020-01-01 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2020-01-01 2020-03-27 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2019-01-01 2019-12-31 0000851310 us-gaap:EmployeeStockMember us-gaap:PutOptionMember 2020-01-01 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2019-06-28 0000851310 us-gaap:EmployeeStockMember 2020-01-01 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2019-03-30 2019-06-28 0000851310 us-gaap:PerformanceSharesMember 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2020-06-26 0000851310 hlit:PerformanceBasedRSUAwardstoSettle2019IncentiveBonusPaymentsMember 2019-01-01 2019-06-28 0000851310 hlit:MarketBasedAward2019Member 2020-06-26 0000851310 us-gaap:PerformanceSharesMember 2020-03-28 2020-06-26 0000851310 us-gaap:EmployeeStockMember 2020-06-26 0000851310 us-gaap:PerformanceSharesMember 2020-01-01 2020-06-26 0000851310 us-gaap:PerformanceSharesMember 2020-01-01 2020-03-27 0000851310 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-26 0000851310 us-gaap:RestrictedStockMember 2019-12-31 0000851310 us-gaap:RestrictedStockMember 2020-01-01 2020-06-26 0000851310 us-gaap:RestrictedStockMember 2020-06-26 0000851310 hlit:PurchasePeriodJuly12019Member us-gaap:EmployeeStockMember 2019-01-01 2019-07-01 0000851310 srt:ScenarioForecastMember hlit:PurchasePeriodJuly12020Member us-gaap:EmployeeStockMember 2020-01-01 2020-07-01 0000851310 us-gaap:EmployeeStockOptionMember 2019-12-31 0000851310 us-gaap:OperatingExpenseMember 2019-01-01 2019-06-28 0000851310 us-gaap:CostOfSalesMember 2020-03-28 2020-06-26 0000851310 us-gaap:OperatingExpenseMember 2020-01-01 2020-06-26 0000851310 us-gaap:CostOfSalesMember 2019-01-01 2019-06-28 0000851310 us-gaap:OperatingExpenseMember 2020-03-28 2020-06-26 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2019-03-30 2019-06-28 0000851310 us-gaap:OperatingExpenseMember 2019-03-30 2019-06-28 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2020-03-28 2020-06-26 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-03-28 2020-06-26 0000851310 us-gaap:CostOfSalesMember 2020-01-01 2020-06-26 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-06-26 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-28 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-03-30 2019-06-28 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-26 0000851310 us-gaap:CostOfSalesMember 2019-03-30 2019-06-28 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-06-28 0000851310 hlit:MarketbasedawardsMember 2019-01-01 2019-06-28 0000851310 us-gaap:PerformanceSharesMember 2019-01-01 2019-06-28 0000851310 us-gaap:ForeignCountryMember 2019-01-01 2019-06-28 0000851310 hlit:ConvertibleNotedue2022Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-03-28 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice8.66for2024NotesMember 2020-03-28 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-03-28 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice8.66for2024NotesMember 2020-06-26 0000851310 us-gaap:EmployeeStockMember 2020-01-01 2020-06-26 0000851310 us-gaap:EmployeeStockMember 2020-03-28 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-26 0000851310 us-gaap:WarrantMember 2020-01-01 2020-06-26 0000851310 us-gaap:EmployeeStockMember 2019-03-30 2019-06-28 0000851310 us-gaap:ConvertibleDebtMember 2020-01-01 2020-06-26 0000851310 us-gaap:WarrantMember 2019-01-01 2019-06-28 0000851310 us-gaap:WarrantMember 2019-03-30 2019-06-28 0000851310 us-gaap:ConvertibleDebtMember 2020-03-28 2020-06-26 0000851310 us-gaap:WarrantMember 2020-03-28 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-03-28 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-28 0000851310 us-gaap:EmployeeStockMember 2019-01-01 2019-06-28 0000851310 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-28 0000851310 us-gaap:ConvertibleDebtMember 2019-03-30 2019-06-28 0000851310 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2019-03-30 2019-06-28 0000851310 us-gaap:EmployeeStockOptionMember 2020-03-28 2020-06-26 0000851310 us-gaap:EmployeeStockOptionMember 2019-03-30 2019-06-28 0000851310 2016-09-26 0000851310 hlit:ComcastWarrantsExerciseinitsEntiretyMember 2019-12-17 0000851310 hlit:ComcastWarrantsExerciseSharesDeliveredMember 2019-12-20 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2019-01-01 2019-06-28 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2020-01-01 2020-06-26 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2019-03-30 2019-06-28 0000851310 srt:MaximumMember hlit:ComcastWarrantExpiresSeptember262023Member 2016-09-26 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2020-03-28 2020-06-26 0000851310 hlit:ComcastWarrantsExercisedSharesRemainingtobeIssuedMember 2020-01-10 0000851310 us-gaap:OperatingSegmentsMember 2020-03-28 2020-06-26 0000851310 us-gaap:OperatingSegmentsMember 2020-01-01 2020-06-26 0000851310 us-gaap:CorporateNonSegmentMember 2019-03-30 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember 2019-03-30 2019-06-28 0000851310 us-gaap:CorporateNonSegmentMember 2020-03-28 2020-06-26 0000851310 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-06-26 0000851310 us-gaap:OperatingSegmentsMember 2019-01-01 2019-06-28 0000851310 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-06-28 0000851310 hlit:BroadcastandMediaMember 2019-01-01 2019-06-28 0000851310 hlit:BroadcastandMediaMember 2019-03-30 2019-06-28 0000851310 hlit:BroadcastandMediaMember 2020-03-28 2020-06-26 0000851310 hlit:BroadcastandMediaMember 2020-01-01 2020-06-26 0000851310 hlit:ServiceProviderMember 2019-03-30 2019-06-28 0000851310 hlit:ServiceProviderMember 2019-01-01 2019-06-28 0000851310 hlit:ServiceProviderMember 2020-03-28 2020-06-26 0000851310 hlit:ServiceProviderMember 2020-01-01 2020-06-26 0000851310 hlit:InternationalMember 2019-03-30 2019-06-28 0000851310 country:US 2019-01-01 2019-06-28 0000851310 hlit:InternationalMember 2020-03-28 2020-06-26 0000851310 hlit:InternationalMember 2020-01-01 2020-06-26 0000851310 hlit:InternationalMember 2019-01-01 2019-06-28 0000851310 country:US 2020-03-28 2020-06-26 0000851310 country:US 2020-01-01 2020-06-26 0000851310 country:US 2019-03-30 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2020-03-28 2020-06-26 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2020-01-01 2020-06-26 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2019-03-30 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2019-01-01 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2019-03-30 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2020-01-01 2020-06-26 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2019-01-01 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2020-03-28 2020-06-26 0000851310 us-gaap:ForeignLineOfCreditMember us-gaap:PerformanceGuaranteeMember us-gaap:GuaranteeObligationsMember 2017-12-31 0000851310 us-gaap:IndemnificationGuaranteeMember 2020-06-26 0000851310 us-gaap:PerformanceGuaranteeMember us-gaap:ForeignLineOfCreditMember 2020-06-26 0000851310 us-gaap:DomesticLineOfCreditMember us-gaap:PerformanceGuaranteeMember us-gaap:GuaranteeObligationsMember 2017-12-31 0000851310 us-gaap:PerformanceGuaranteeMember us-gaap:ForeignLineOfCreditMember 2019-12-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure hlit:day hlit:segment iso4217:CHF iso4217:EUR

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 June 26, 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)
4300 North First Street
San Jose, CA 95134
(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 July 27, 2020 was 97,429,109.




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)
 
June 26, 2020
 
December 31, 2019
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
77,744

 
$
93,058

Accounts receivable, net
74,781

 
88,500

Inventories, net
32,097

 
29,042

Prepaid expenses and other current assets
23,255

 
40,762

Total current assets
207,877

 
251,362

Property and equipment, net
41,341

 
22,928

Operating lease right-of-use assets
25,292

 
27,491

Goodwill
239,816

 
239,780

Intangibles, net
1,993

 
4,461

Other long-term assets
41,202

 
41,305

Total assets
$
557,521

 
$
587,327

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

 
$
6,713

Accounts payable
27,235

 
40,933

Income taxes payable
1,017

 
1,226

Deferred revenue
47,605

 
37,117

Accrued and other current liabilities
55,366

 
62,535

        Convertible notes, short-term
7,855

 
43,375

Total current liabilities
145,401

 
191,899

Convertible notes, long-term
126,554

 
88,629

Other debts and finance lease obligations, long-term
13,994

 
10,511

Income taxes payable, long-term
182

 
178

Other non-current liabilities
41,108

 
41,254

Total liabilities
327,239

 
332,471

Commitments and contingencies (Note 17)

 

Convertible notes

 
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; 96,863 and 91,875 shares issued and outstanding at June 26, 2020 and December 31, 2019, respectively
97

 
92

Additional paid-in capital
2,342,856

 
2,327,359

Accumulated deficit
(2,109,295
)
 
(2,071,940
)
Accumulated other comprehensive loss
(3,376
)
 
(3,065
)
Total stockholders’ equity
230,282

 
252,446

Total liabilities and stockholders’ equity
$
557,521

 
$
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
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Revenue:
 
 
 
 
 
 
 
Appliance and integration
$
42,224

 
$
54,417

 
$
89,976

 
$
106,782

SaaS and service
31,770

 
30,448

 
62,435

 
58,189

Total net revenue
73,994

 
84,865

 
152,411

 
164,971

Cost of revenue:
 
 
 
 
 
 
 
Appliance and integration
22,784

 
29,312

 
49,071

 
56,366

SaaS and service
13,437

 
11,625

 
28,829

 
22,828

Total cost of revenue
36,221

 
40,937

 
77,900

 
79,194

Total gross profit
37,773

 
43,928

 
74,511

 
85,777

Operating expenses:
 
 
 
 
 
 
 
Research and development
19,498

 
21,313

 
41,621

 
42,714

Selling, general and administrative
27,005

 
29,319

 
58,223

 
57,330

Amortization of intangibles
742

 
784

 
1,512

 
1,572

Restructuring and related charges
82

 
276

 
758

 
333

Total operating expenses
47,327

 
51,692

 
102,114

 
101,949

Loss from operations
(9,554
)
 
(7,764
)
 
(27,603
)
 
(16,172
)
Interest expense, net
(3,062
)
 
(2,956
)
 
(5,965
)
 
(5,862
)
Loss on debt extinguishment
(834
)
 

 
(834
)
 

Other expense, net
(373
)
 
(428
)
 
(646
)
 
(739
)
Loss before income taxes
(13,823
)
 
(11,148
)
 
(35,048
)
 
(22,773
)
Provision for income taxes
1,578

 
697

 
2,307

 
378

Net loss
$
(15,401
)
 
$
(11,845
)
 
$
(37,355
)
 
$
(23,151
)
 
 
 
 
 
 
 
 
Net loss per share:
 
 
 
 
 
 
 
Basic and diluted
$
(0.16
)
 
$
(0.13
)
 
$
(0.39
)
 
$
(0.26
)
Shares used in per share calculation:
 
 
 
 
 
 
 
Basic and diluted
96,727

 
88,931

 
96,255

 
88,554

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

5


HARMONIC INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(Unaudited, in thousands)
 
Three months ended
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Net loss
$
(15,401
)
 
$
(11,845
)
 
$
(37,355
)
 
$
(23,151
)
Losses (gains) reclassified into earnings

 
(101
)
 

 
56

Change in foreign currency translation adjustments
2,839

 
857

 
(280
)
 
(443
)
Other comprehensive income (loss) before tax
2,839

 
756

 
(280
)
 
(387
)
Provision for (benefit from) income taxes
(125
)
 
(55
)
 
31

 
51

Other comprehensive income (loss), net of tax
2,964

 
811

 
(311
)
 
(438
)
Total comprehensive loss
$
(12,437
)
 
$
(11,034
)
 
$
(37,666
)
 
$
(23,589
)
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 June 26, 2020
 
Common Stock
 
Additional
Paid-in
Capital
 
Accumulated
Deficit
 
Accumulated
Other
Comprehensive Loss
 
Total
Stockholders’
Equity
 
Shares
 
Amount
 
Balance at March 27, 2020
96,566

 
$
97

 
$
2,336,459

 
$
(2,093,894
)
 
$
(6,340
)
 
$
236,322

Net loss

 

 

 
(15,401
)
 

 
(15,401
)
Other comprehensive income, net of tax

 

 

 

 
2,964

 
2,964

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

 

 
(220
)
 

 

 
(220
)
Stock-based compensation

 

 
3,495

 

 

 
3,495

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
)
Reclassification from mezzanine equity to equity for 4.00% Convertible Senior Notes due in 2020

 

 
1,777

 

 

 
1,777

Balance at June 26, 2020
96,863

 
$
97

 
$
2,342,856

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


 
Three Months Ended June 28, 2019
 
Common Stock
 
Additional
Paid-in
Capital
 
Accumulated
Deficit
 
Accumulated
Other
Comprehensive Loss
 
Total
Stockholders’
Equity
 
Shares
 
Amount
 
Balance at March 29, 2019
88,784

 
$
89

 
$
2,300,259

 
$
(2,077,322
)
 
$
(2,465
)
 
$
220,561

Net loss

 

 

 
(11,845
)
 

 
(11,845
)
Other comprehensive income, net of tax

 

 

 

 
811

 
811

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

 

 
(36
)
 

 

 
(36
)
Stock-based compensation

 

 
2,575

 

 

 
2,575

Balance at June 28, 2019
89,074

 
$
89

 
$
2,302,798

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




7


 
Six Months Ended June 26, 2020
 
Common Stock
 
Additional
Paid-in
Capital
 
Accumulated
Deficit
 
Accumulated
Other
Comprehensive 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

 

 

 
(37,355
)
 

 
(37,355
)
Other comprehensive loss, net of tax

 

 

 

 
(311
)
 
(311
)
Issuance of common stock under option, stock award and purchase plans
2,575

 
3

 
1,948

 

 

 
1,951

Stock-based compensation

 

 
9,796

 

 

 
9,796

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

 

 

 
2,410

Balance at June 26, 2020
96,863

 
$
97

 
$
2,342,856

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

 
Six Months Ended June 28, 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

 

 

 
(23,151
)
 

 
(23,151
)
Other comprehensive loss, net of tax

 

 

 

 
(438
)
 
(438
)
Issuance of common stock under option, stock award and purchase plans
2,017

 
2

 
1,317

 

 

 
1,319

Stock-based compensation

 

 
4,686

 

 

 
4,686

Balance at June 28, 2019
89,074

 
$
89

 
$
2,302,798

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

(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)
 
Six months ended
 
June 26, 2020
 
June 28, 2019
Cash flows from operating activities:
 
 
 
Net loss
$
(37,355
)
 
$
(23,151
)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
 
 
 
Amortization of intangibles
2,462

 
4,162

Depreciation
5,535

 
5,716

Stock-based compensation
9,807

 
4,623

Amortization of discount on convertible and other debt
3,785

 
3,262

Amortization of non-cash warrant
868

 
48

Loss on debt extinguishment
834

 

Deferred income taxes, net
1,116

 
(145
)
Provision for excess and obsolete inventories
723

 
384

Provision for doubtful accounts, returns and discounts
662

 
500

Other non-cash adjustments, net
118

 
79

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
13,024

 
10,699

Inventories
(4,032
)
 
(2,440
)
Prepaid expenses and other assets
19,182

 
(1,526
)
Accounts payable
(14,963
)
 
(1,752
)
Deferred revenue
11,241

 
4,989

Income taxes payable
(181
)
 
(292
)
Accrued and other liabilities
(11,936
)
 
(9,802
)
Net cash provided by (used in) operating activities
890

 
(4,646
)
Cash flows from investing activities:
 
 
 
Purchases of property and equipment
(20,753
)
 
(2,939
)
Net cash used in investing activities
(20,753
)
 
(2,939
)
Cash flows from financing activities:
 
 
 
Payments of convertible debt
(25
)
 

Payment of convertible debt issuance costs
(35
)
 

Proceeds from other debts and finance leases
9,398

 
4,503

Repayment of other debts and finance leases
(6,342
)
 
(6,162
)
Proceeds from common stock issued to employees
3,000

 
2,147

Payment of tax withholding obligations related to net share settlements of restricted stock units
(1,049
)
 
(828
)
Net cash provided by (used in) financing activities
4,947

 
(340
)
Effect of exchange rate changes on cash and cash equivalents
(398
)
 

Net decrease in cash and cash equivalents
(15,314
)
 
(7,925
)
Cash and cash equivalents at beginning of period
93,058

 
65,989

Cash and cash equivalents at end of period
$
77,744

 
$
58,064

Supplemental disclosures of cash flow information:
 
 
 
Income tax payments, net
809

 
860

Interest payments, net
2,037

 
2,495

Supplemental schedule of non-cash investing and financing activities:
 
 
 
Capital expenditures incurred but not yet paid
5,000

 
78

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 August 4, 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 six months ended June 26, 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 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 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 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.

11



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.

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
 
June 26,
2020
 
December 31,
2019
Contract assets
$
4,289

 
$
13,969

Deferred revenue
54,694

 
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.


12


During the three months ended June 26, 2020 and June 28, 2019, the Company recognized revenue of $8.7 million and $10.1 million, respectively, that was included in the deferred revenue balance at the beginning of each fiscal year. During the six months ended June 26, 2020 and June 28, 2019, the Company recognized revenue of $26.7 million and $31.3 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 June 26, 2020, the aggregate amount of the transaction price under this agreement allocated to the remaining performance obligations is $92.6 million, and the Company will recognize this revenue as the related performance obligations are delivered over the next three years.

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
 
Six months ended
 
June 26, 2020

June 28, 2019

June 26, 2020

June 28, 2019
Operating lease cost
$
2,015

 
$
2,231

 
$
4,683

 
$
4,227

Variable lease cost
710

 
744

 
1,502

 
1,523

Total lease cost
$
2,725

 
$
2,975

 
$
6,185

 
$
5,750

Supplemental cash flow information related to leases are as follows (in thousands):
 
Three months ended
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Cash paid for amounts included in the measurement of operating lease liabilities
$
2,217

 
$
2,494

 
$
4,638

 
$
4,624

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

 
$
10,305

 
$
1,671

 
$
10,305



13


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 June 26, 2020 that the EDC investment was impaired. The Company’s maximum exposure to loss from the EDC’s investment at June 26, 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.
Losses on the non-designated derivative instruments recognized during the periods presented were as follows (in thousands):
 
 
 
Three months ended
 
Six months ended
 
Financial Statement Location
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
Gains (losses) recognized in operations
Other expense, net
 
$
579

 
$
(44
)
 
$
(333
)
 
$
(609
)

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

 
June 26, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 

 

Purchase
 
$
24,415

 
$
14,806

Sell
 
$
1,451

 
$
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
 
June 26, 2020
 
December 31, 2019
 
Balance Sheet Location
 
June 26, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
 
Foreign currency contracts
 
Prepaid expenses and other current assets
 
$
48

 
$
43

 
Accrued and other current liabilities
 
$
153

 
$
112

Total derivatives
 
 
 
$
48

 
$
43

 
 
 
$
153

 
$
112



Offsetting of Derivative Assets and 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 June 26, 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 assets
 
$
48

 

 
$
48

Derivative liabilities
 
$
153

 

 
$
153


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 June 26, 2020, the total compensating balance maintained was $1.0 million.


14


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 June 26, 2020
 
 
 
 
 
 
 
Prepaid and other current assets
 
 
 
 
 
 
 
Derivative assets
$

 
$
48

 
$

 
$
48

Total assets measured and recorded at fair value
$

 
$
48

 
$

 
$
48

Accrued and other current liabilities
 
 
 
 
 
 
 
Derivative liabilities
$

 
$
153

 
$

 
$
153

Total liabilities measured and recorded at fair value
$

 
$
153

 
$

 
$
153

 
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.2 million and $0.8 million as of June 26, 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.

15


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 $40.1 million as of June 26, 2020. The fair value of the Company’s 4.00% Convertible Senior Notes due 2020 (the “2020 Notes”) was approximately $8.0 million and $66.8 million as of June 26, 2020 and December 31, 2019, respectively. The fair value of Company’s 2.00% Convertible Senior Notes due 2024 (the “2024 Notes”) was approximately $102.9 million and $131.9 million as of June 26, 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 June 26, 2020 and December 31, 2019 were in the aggregate of $20.3 million and $17.2 million, respectively. (See Note 11, “Convertible Notes, Other debts and Finance Leases” for additional information).
During the six months ended June 26, 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):
 
June 26, 2020

December 31, 2019
Accounts receivable, net:
 
 
 
Accounts receivable
$
77,163

 
$
91,513

Less: allowances for doubtful accounts and sales returns
(2,382
)
 
(3,013
)
     Total
$
74,781

 
$
88,500



 
June 26, 2020
 
December 31, 2019
Inventories, net:
 
 
 
Raw materials
$
3,776

 
$
4,179

Work-in-process
1,458

 
1,633

Finished goods
18,546

 
14,080

Service-related spares
8,317

 
9,150

Total
$
32,097

 
$
29,042



 
June 26, 2020

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

 
$
7,343

  Contract assets(2)
4,289

 
13,969

Deferred cost of revenue
5,072

 
2,631

Prepaid maintenance, royalty, rent, and property taxes
3,153

 
1,594

  Capitalized sales commissions
1,529

 
1,309

Other
9,212

 
13,916

Total
$
23,255

 
$
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 R&D tax credits receivable at June 26, 2020 were approximately $17.8 million and are expected to be recoverable from 2021 through 2023. See “Other long-term assets”.

16


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

 
$
75,229

   Capitalized software
35,027

 
34,190

   Construction in progress*
25,549

 
5,506

   Leasehold improvements
15,674

 
15,170

   Furniture and fixtures
8,939

 
6,036

      Property and equipment, gross
158,697

 
136,131

      Less: accumulated depreciation and amortization
(117,356
)
 
(113,203
)
         Total
$
41,341

 
$
22,928


*During fiscal 2019, the Company entered into a lease for a new facility which will become the Company’s new headquarters in 2020. The new lease commenced in May 2019, as the facility was made available to the Company for constructing leasehold improvements. Construction in progress includes $22.9 million for constructing leasehold improvements in the new headquarters facility.
 
June 26, 2020
 
December 31, 2019
Other long-term assets:
 
 
 
   French R&D tax credits receivable
$
17,843

 
$
15,899

   Deferred tax assets
9,958

 
10,575

   Equity investment
3,593

 
3,593

   Other
9,808

 
11,238

      Total
$
41,202

 
$
41,305



 
June 26, 2020
 
December 31, 2019
Accrued and other current liabilities:
 
 
 
   Accrued employee compensation and related expenses
$
16,163

 
$
19,454

   Operating lease liability (short-term)
7,995

 
8,881

   Customer deposits
4,767

 
3,557

   Accrued warranty
3,818

 
4,308

   Accrued royalty payments
2,657

 
2,642

   Accrued Avid litigation settlement, current
2,000

 
2,000

   Contingent inventory reserves
1,453

 
2,208

   Others
16,513

 
19,485

      Total
$
55,366

 
$
62,535



 
June 26, 2020
 
December 31, 2019
Other non-current liabilities:
 
 
 
Operating lease liability (long-term)
$
24,604

 
$
25,766

Deferred revenue (long-term)
7,089

 
6,333

Others
9,415

 
9,155

      Total
$
41,108

 
$
41,254




17


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 was no impairment identified as of June 26, 2020.

The changes in the carrying amount of goodwill for the six months ended June 26, 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
67

 
(31
)
 
36

Balance as of June 26, 2020
$
179,049

 
$
60,767

 
$
239,816



Intangible Assets, Net
The following is a summary of intangible assets, net (in thousands):
 
 
 
June 26, 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
 
$
31,707

 
$
(31,707
)
 
$

 
$
31,707

 
$
(30,757
)
 
$
950

Customer relationships/contracts
0.7
 
44,588

 
(42,595
)
 
1,993

 
44,577

 
(41,092
)
 
3,485

Trademarks and trade names
n/a
 
611

 
(611
)
 

 
609

 
(583
)
 
26

Maintenance agreements and related relationships
n/a
 
5,500

 
(5,500
)
 

 
5,500

 
(5,500
)
 

Order backlog
n/a
 
3,089

 
(3,089
)
 

 
3,085

 
(3,085
)
 

Total identifiable intangibles, net
 
 
$
85,495

 
$
(83,502
)
 
$
1,993

 
$
85,478

 
$
(81,017
)
 
$
4,461


Amortization expense for the identifiable purchased intangible assets for the three and six months ended June 26, 2020 and June 28, 2019 was allocated as follows (in thousands):
 
Three months ended
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Included in cost of revenue
$
65

 
$
1,295

 
$
950

 
$
2,590

Included in operating expenses
742

 
784

 
1,512

 
1,572

Total amortization expense
$
807

 
$
2,079

 
$
2,462

 
$
4,162


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 six months)
$

 
$
1,495

 
$
1,495

2021

 
498

 
498

Total future amortization expense
$

 
$
1,993

 
$
1,993




18


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 plans 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
 
Six months ended
 
June 26,
2020

June 28,
2019
 
June 26,
2020
 
June 28,
2019
Restructuring and related charges in:
 
 
 
 
 
 
 
Cost of revenue
$
2

 
$
91

 
$
(71
)
 
$
392

Operating expenses - Restructuring and related charges
82

 
276

 
758

 
333

Total restructuring and related charges
$
84

 
$
367

 
$
687

 
$
725



As of June 26, 2020 and December 31, 2019, the Company’s total restructuring liability was $2.4 million and $4.9 million, respectively, of which $1.6 million and $1.5 million, respectively, were reported as a component of “Accrued and other current liabilities”, and the remaining $0.8 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 six months ended June 26, 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
 

 
591

 
49

 
47

 
687

Cash payments
 
(642
)
 
(1,653
)
 
(650
)
 
(30
)
 
(2,975
)
Others
 

 
(164
)
 
(41
)
 

 
(205
)
Balance at June 26, 2020
 
$
78

 
$
2,068

 
$
164

 
$
47

 
$
2,357



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, 2020 (and only during such fiscal quarter), if the last reported sale price of Common Stock for at least 20 trading days (whether

19


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 June 26, 2020 (in thousands, except for years and percentages):
 
June 26, 2020
Liability:
 
  Principal amount
$
37,707

  Less: Debt discount, net of amortization
(1,681
)
  Less: Debt issuance costs, net of amortization
(527
)
  Carrying amount
$
35,499

  Remaining amortization period (years)
2.4

  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 June 26, 2020 and December 31, 2019 (in thousands, except for years and percentages):

20


 
June 26, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
115,500

 
$
115,500

  Less: Debt discount, net of amortization
(21,517
)
 
(23,652
)
  Less: Debt issuance costs, net of amortization
(2,928
)
 
(3,219
)
  Carrying amount
$
91,055

 
$
88,629

  Remaining amortization period (years)
4.2

 
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 for the year ended December 31, 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 is 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 the three and six months ended June 26, 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.
The 2020 Notes will be convertible at certain times and upon the occurrence of certain events in the future, in each case, specified in the 2020 Notes Indenture. Further, 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.
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 June 26, 2020 and December 31, 2019 (in thousands, except for years and percentages):

21


 
June 26, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
8,053

 
$
45,785

  Less: Debt discount, net of amortization
(177
)
 
(2,151
)
  Less: Debt issuance costs, net of amortization
(21
)
 
(259
)
  Carrying amount
$
7,855

 
$
43,375

  Remaining amortization period (years)
0.4

 
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. As of June 26, 2020, the 2020 Notes were no longer convertible as neither this condition nor any of the other circumstances which would make the 2020 Notes convertible had been satisfied. The 2022 Notes and the 2024 Notes were not convertible as of June 26, 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
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Contractual interest expense
$
1,036

 
$
1,282

 
$
2,071

 
$
2,565

Amortization of debt discount
1,560

 
1,479

 
3,183

 
2,912

Amortization of debt issuance costs
214

 
178

 
426

 
350

  Total interest expense recognized
$
2,810

 
$
2,939

 
$
5,680

 
$
5,827


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):
 
June 26, 2020
 
December 31, 2019
Financing from French government agencies related to various government incentive programs (1)
$
13,991

 
$
16,566

Relief loans (2)
6,131

 

Term loans
173

 
587

Obligations under finance leases
22

 
71

  Total debt obligations
20,317

 
17,224

  Less: current portion
(6,323
)
 
(6,713
)
  Long-term portion
$
13,994

 
$
10,511

(1) As of June 26, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $12.5 million and $15.1 million, respectively. As of June 26, 2020, the French Subsidiary had an aggregate of $17.8 million of R&D tax credit receivables from the French government from 2021 through 2023. 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 June 26, 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


22


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

 
$
488

2021
22

 
10,768

2022

 
4,885

2023

 
3,416

2024

 
112

Thereafter

 
626

Total
$
22

 
$
20,295



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. The Credit Agreement provides 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. 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.

The revolving loans bear 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 June 26, 2020, the Company was in compliance with the covenants under the Credit Agreement.

As of June 26, 2020, there was $0.3 million of outstanding letters of credit issued under the Credit Agreement. There were no revolving borrowings under the Credit Agreement as of June 26, 2020.

As of June 26, 2020, the Company has security for letters of credit which are unsecured in the amount of $2.3 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 June 26, 2020, there was $5.6 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 June 26, 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.
 

23


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.

As of June 26, 2020, there were 0.8 million and 2.8 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 six months ended June 26, 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
 
(203
)
 
5.78

 
 
 
 
Balance at June 26, 2020
 
1,558

 
5.84

 
1.68
 
$
655.80


 
 
 
 
 
 
 
 
Vested and exercisable
 
1,558

 
5.84

 
1.68
 
$
655.80


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 six months ended June 26, 2020.

There were no realized tax benefits attributable to stock options exercised in jurisdictions where this expense is deductible for tax purposes for the six months ended June 26, 2020 and June 28, 2019, respectively.

Restricted Stock Units (“RSUs”) Activities

The following table summarizes the Company’s RSUs activities and related information during the six months ended June 26, 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,797

 
5.85

Vested
 
(2,128
)
 
5.42

Forfeited
 
(257
)
 
3.89

Balance at June 26, 2020
 
4,013

 
5.60


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 472,247 shares of PRSUs to certain employees for the six months ended June 26, 2020, all of which were fully vested at the time of grant for the purpose of settling amounts earned under the Company’s 2019 incentive bonus plans. The stock-based compensation recognized for these PRSUs was $3.0 million

24


for the six months ended June 26, 2020. There were no PRSUs issued for purposes of settling amounts earned under the Company's incentive plans in the six months ended June 28, 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 six months ended June 26, 2020 was $0.1 million and $0.4 million. The unrecognized stock-based compensation of the PRSUs as of June 26, 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 June 26, 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 six months ended June 26, 2020 was $0.2 million and $0.3 million. The unrecognized stock-based compensation of the MRSUs as of June 26, 2020 was $1.6 million which includes $0.6 million of unrecognized expense from MRSUs granted in 2019. None of these MRSUs had vested as of June 26, 2020. The stock-based compensation recognized for the MRSUs for the three and six months ended June 28, 2019 was $0.1 million. The unrecognized stock-based compensation of the MRSUs as of June 28, 2019 was $1.0 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
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Service cost
$
61

 
$
57

 
$
122

 
$
114

Interest cost
9

 
19

 
18

 
39

  Net periodic benefit cost
$
70

 
$
76

 
$
140

 
$
153


The present value of the Company’s pension obligation as of June 26, 2020 was $5.4 million, of which $0.1 million was reported as a component of “Accrued and other current liabilities” and $5.3 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 six months ended June 26, 2020 and June 28, 2019 were $203,000 and $208,000, respectively.

Stock-based Compensation
The following table summarizes stock-based compensation for all plans (in thousands):

25


 
Three months ended
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Stock-based compensation in:
 
 
 
 
 
 
 
Cost of revenue
$
312

 
$
195

 
$
1,082

 
$
420

Research and development expense
872

 
582

 
2,610

 
1,198

Selling, general and administrative expense
2,364

 
1,733

 
6,115

 
3,005

Total stock-based compensation in operating expense
3,236

 
2,315

 
8,725

 
4,203

Total stock-based compensation
$
3,548

 
$
2,510

 
$
9,807

 
$
4,623


As of June 26, 2020, total unrecognized stock-based compensation cost related to unvested RSUs was $19.9 million and is expected to be recognized over a weighted-average period of approximately 1.93 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
 
July 1,
2020
 
July 1,
2019
Expected term (years)
0.5

 
0.5

Volatility
50
%
 
43
%
Risk-free interest rate
1.6
%
 
2.5
%
Expected dividends
0.0
%
 
0.0
%
Estimated weighted average fair value per share at purchase date
$2.26
 
$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.

NOTE 13: INCOME TAXES
The Company reported the following operating results for the periods presented (in thousands):
 
Three months ended
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Loss before income taxes
$
(13,823
)
 
$
(11,148
)
 
$
(35,048
)
 
$
(22,773
)
Provision for income taxes
1,578

 
697

 
2,307

 
378

Effective income tax rate
(11.4
)%
 
(6.3
)%

(6.6
)%

(1.7
)%

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, or 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 (6.6)% for the six months ended June 26, 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.


26


The Company's effective income tax rate of (1.7)% for the six months ended June 28, 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 six months ended June 28, 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 June 26, 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 June 26, 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.

NOTE 14: NET LOSS PER SHARE
The following table sets forth the computation of the basic and diluted net loss per share (in thousands, except per share amounts):
 
Three months ended
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Numerator:
 
 
 
 
 
 
 
Net loss
$
(15,401
)
 
$
(11,845
)
 
$
(37,355
)
 
$
(23,151
)
Denominator:
 
 
 
 
 
 
 
Weighted average number of common shares outstanding
 
 
 
 
 
 
 
Basic and diluted
96,727

 
88,931

 
96,255

 
88,554

Net loss per share:
 
 
 
 
 
 
 
Basic and diluted
$
(0.16
)
 
$
(0.13
)
 
$
(0.39
)
 
$
(0.26
)


27


Basic net loss per share was the same as diluted net loss per share for the three and six months ended June 26, 2020 and June 28, 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
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Stock options
1,558

 
2,664

 
1,677

 
2,803

RSUs
2,963

 
2,668

 
2,931

 
2,534

Stock purchase rights under the ESPP
581

 
509

 
512

 
499

Convertible Debt

 

 
584

 

Warrants (1)

 
1,954

 

 
1,954

   Total
5,102

 
7,795

 
5,704

 
7,790


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

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 six months ended June 26, 2020, the Company recorded $0.4 million and $0.8 million, respectively, as a reduction to net revenues in connection with amortization of the Warrant. During the three and six months ended June 28, 2019, the Company recorded $23 thousand and $48 thousand, respectively, as a reduction to net revenues in connection with amortization of the Warrant.


28


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
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Video
 
 
 
 
 
 
 
Revenue
$
47,453

 
$
71,625

 
$
101,825

 
$
138,801

Gross profit
26,024

 
41,444

 
53,931

 
80,046

Operating income (loss)
(4,237
)
 
4,459

 
(10,504
)
 
6,427

Cable Access
 
 
 
 
 
 
 
Revenue
$
26,541

 
$
13,240

 
$
50,586

 
$
26,170

Gross profit
12,128

 
4,063

 
22,542

 
9,131

Operating loss
(878
)
 
(7,266
)
 
(4,143
)
 
(13,088
)
Total
 
 
 
 
 
 
 
Revenue
$
73,994

 
$
84,865

 
$
152,411

 
$
164,971

Gross profit
38,152

 
45,507

 
76,473

 
89,177

Operating loss
$
(5,115
)
 
$
(2,807
)
 
$
(14,647
)
 
$
(6,661
)


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

June 28, 2019
 
June 26, 2020

June 28, 2019
Total segment operating loss
$
(5,115
)
 
$
(2,807
)
 
$
(14,647
)
 
$
(6,661
)
Unallocated corporate expenses
(84
)
 
(368
)
 
(687
)
 
(726
)
Stock-based compensation
(3,548
)
 
(2,510
)
 
(9,807
)
 
(4,623
)
Amortization of intangibles
(807
)
 
(2,079
)
 
(2,462
)
 
(4,162
)
Loss from operations
(9,554
)
 
(7,764
)
 
(27,603
)
 
(16,172
)
Non-operating expense, net
(4,269
)
 
(3,384
)
 
(7,445
)
 
(6,601
)
Loss before income taxes
$
(13,823
)
 
$
(11,148
)
 
$
(35,048
)
 
$
(22,773
)


Unallocated Corporate Expenses
Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges to the operating 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
 
Six months ended
 
June 26, 2020

June 28, 2019
 
June 26, 2020

June 28, 2019
Net Revenue (in thousands) (1)
 
 
 
 
 
 
 
United States
$
35,223

 
$
35,710

 
$
69,626

 
$
65,825

Other Countries
38,771

 
49,155

 
82,785

 
99,146

Total
$
73,994

 
$
84,865

 
$
152,411

 
$
164,971


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

Market Information
 
Three months ended
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Market (in thousands)
 
 
 
 
 
 
 
Service Provider
$
42,169

 
$
43,438

 
$
85,928

 
$
87,650

Broadcast and Media
31,825

 
41,427

 
66,483

 
77,321

Total
$
73,994

 
$
84,865

 
$
152,411

 
$
164,971




29


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
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Balance at beginning of period
$
3,744

 
$
4,587

 
$
4,314

 
$
4,869

   Accrual for current period warranties
1,013

 
1,570

 
1,669

 
2,973

   Warranty costs incurred
(939
)
 
(1,355
)
 
(2,165
)
 
(3,040
)
Balance at end of period
$
3,818

 
$
4,802

 
$
3,818

 
$
4,802


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 $52.5 million of non-cancelable commitments to purchase inventories and other commitments as of June 26, 2020.
Standby Letters of Credit and Guarantees
As of June 26, 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 June 26, 2020 and December 31, 2019, there were $0.3 million of outstanding letters of credit issued under the Credit Agreement. There were no revolving borrowings under the Credit Agreement as of June 26, 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 June 26, 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 June 26, 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.


30


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

31


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 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. 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 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 severity of the pandemic 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 six months ended June 26, 2020 accounted for 48% and 46% of our net revenue, respectively, compared to 42% and 39% 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 six months ended June 26, 2020, Comcast accounted for 19% and 18% of our revenue, respectively. During the three months ended June 28, 2019, Comcast accounted for 10% of our net revenue. During the six months ended June 28, 2019, no single customer accounted for more than 10% 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 $10.9 million, or 13%, in the three months ended June 26, 2020, compared to the corresponding period in 2019, primarily due to a decrease in Video segment revenue of $24.2 million, partially offset by an increase of $13.3 million in Cable Access segment revenue. Our net revenue decreased $12.6 million, or 8%, in the six months ended June 26, 2020, compared to the corresponding period in 2019, primarily due to a decrease in Video segment revenue of $37.0 million, partially offset by an increase of $24.4 million in Cable Access segment revenue. Our Video business was impacted by 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. The increase in Cable Access segment revenue year-over-year is primarily due to significant progress ramping CableOS over the past year.
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 June 26, 2020 was $77.7 million. During the six months ended June 26, 2020, we used $0.9 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 three months ended June 26, 2020, we exchanged $37.7 million of the 2020 Notes for 4.375% Convertible Senior Notes due 2022 (the “2022 Notes”). Additionally, during the three months ended June 26, 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 June 26, 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 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

32


revise the carrying value of our assets or liabilities as of August 4, 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 six months ended June 26, 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.


33


RESULTS OF OPERATIONS

Net Revenue
The following table presents the breakdown of revenue by segment for the three and six months ended June 26, 2020 and June 28, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Six months ended
 
 
 
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 vs Q2 FY19
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 YTD vs Q2 FY19 YTD
Segment:
 
 
 
 
 
 
 
 
 
 
 
 
 
Video
$
47,453

 
$
71,625

 
$
(24,172
)
(34
)%
 
$
101,825

 
$
138,801

 
$
(36,976
)
(27
)%
Cable Access
26,541

 
13,263

 
13,278

100
 %
 
50,586

 
26,218

 
24,368

93
 %
Total segment revenue
73,994

 
84,888

 
(10,894
)
(13
)%
 
152,411

 
165,019

 
(12,608
)
(8
)%
Amortization of warrants

 
(23
)
 
23

(100
)%
 

 
(48
)
 
48

(100
)%
Total net revenue
$
73,994

 
$
84,865

 
$
(10,871
)
(13
)%
 
$
152,411

 
$
164,971

 
$
(12,560
)
(8
)%
 
 
 
 
 


 
 
 
 
 
 
 
Segment revenue as a % of total segment revenue:
 
 
 
 
 
 
 
 
 
 
Video
64
%
 
84
%
 
 
 
 
67
%
 
84
%
 
 
 
Cable Access
36
%
 
16
%
 
 
 
 
33
%
 
16
%
 
 
 
The following table presents the breakdown of revenue by geographical region for the three and six months ended June 26, 2020 and June 28, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Six months ended
 
 
 
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 vs Q2 FY19
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 YTD vs Q2 FY19 YTD
Geography:
 
 
 
 
 
 
 
 
 
 
 
 
 
Americas
$
42,307

 
$
42,437

 
$
(130
)
 %
 
$
79,957

 
$
76,625

 
$
3,332

4
 %
EMEA
24,714

 
25,203

 
(489
)
(2
)%
 
52,530

 
53,281

 
(751
)
(1
)%
APAC
6,973

 
17,225

 
(10,252
)
(60
)%
 
19,924

 
35,065

 
(15,141
)
(43
)%
Total net revenue
$
73,994

 
$
84,865

 
$
(10,871
)
(13
)%
 
$
152,411

 
$
164,971

 
$
(12,560
)
(8
)%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Regional revenue as a % of total net revenue:
 
 
 
 
 
 
 
 
 
 
Americas
58
%
 
50
%
 
 
 
 
53
%
 
47
%
 
 
 
EMEA
33
%
 
30
%
 
 
 
 
34
%
 
32
%
 
 
 
APAC
9
%
 
20
%
 
 
 
 
13
%
 
21
%
 
 
 
Our Video segment net revenue decreased 34% and 27% in the three and six months ended June 26, 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 increased 100% and 93% in the three and six months ended June 26, 2020, respectively, compared to the corresponding periods in 2019. The increase in Cable Access segment revenue year-over-year is primarily due to significant progress ramping CableOS over the past year.
Net revenue in the Americas in the three months ended June 26, 2020 was relatively flat compared to the corresponding period in 2019. Net revenue in the Americas increased 4% in the six months ended June 26, 2020 compared to the corresponding period in 2019 primarily due to the growing success of our CableOS solutions.


34


EMEA net revenue decreased 2% and 1% in the three and six months ended June 26, 2020, respectively, compared to the corresponding periods in 2019, primarily due to a decrease in Video appliance revenue as a result of the COVID-19 pandemic, offset by the ramping of our CableOS solutions in the region.

APAC net revenue decreased 60% and 43% in the three and six months ended June 26, 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 six months ended June 26, 2020 and June 28, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Six months ended
 
 
 
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 vs Q2 FY19
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 YTD vs Q2 FY19 YTD
Gross profit
$
37,773

 
$
43,928

 
$
(6,155
)
(14
)%
 
$
74,511

 
$
85,777

 
$
(11,266
)
(13
)%
As a percentage of net revenue (“gross margin”)
51.0
%
 
51.8
%
 
(0.8
)%
 
 
48.9
%
 
52.0
%
 
(3.1
)%
 

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 six months ended June 26, 2020 decreased 14% and 13%, respectively, compared to the corresponding periods in 2019 primarily due to the impact of COVID-19 resulting in lower contribution from high-margin appliance and integration services. The decrease in Video segment margins were partially offset by an improvement of Cable Access margins as a result of improved software mix and improving hardware margins.

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 six months ended June 26, 2020 and June 28, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Six months ended
 
 
 
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 vs Q2 FY19
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 YTD vs Q2 FY19 YTD
Research and development
$
19,498

 
$
21,313

 
$
(1,815
)
(9
)%
 
$
41,621

 
$
42,714

 
$
(1,093
)
(3
)%
As a percentage of net revenue
26.4
%
 
25.1
%
 
 
 
 
27.3
%
 
25.9
%
 
 
 
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 decreased 9% and 3% in the three and six months ended June 26, 2020, respectively, compared to the corresponding periods 2019, primarily due to our continuing transformation from 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. This decrease was partially offset by an increase in stock-based compensation due to the timing of certain grants.


35


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 six months ended June 26, 2020 and June 28, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Six months ended
 
 
 
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 vs Q2 FY19
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 YTD vs Q2 FY19 YTD
Selling, general and administrative
$
27,005

 
$
29,319

 
$
(2,314
)
(8
)%
 
$
58,223

 
$
57,330

 
$
893

2
%
As a percentage of net revenue
36.5
%
 
34.5
%
 
 
 
 
38.2
%
 
34.8
%
 
 
 
Selling, general and administrative expenses decreased 8% and increased 2% in the three and six months ended June 26, 2020, respectively, compared to the corresponding periods in 2019. The decrease in three months ended June 26, 2020 is primarily due to lower travel and entertainment expenses due to the COVID-19 pandemic and lower commissions due to lower revenue and gross profit, partially offset by an increase in stock-based compensation. The increase in six months ended June 26, 2020 is due to higher stock-based compensation expense related to performance-based RSUs and higher outside services costs, partially offset by lower travel and entertainment expenses due to the COVID-19 pandemic.

Segment Operating Loss
The following table presents a breakdown of operating income (loss) by segment for the three and six months ended June 26, 2020 and June 28, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Six months ended
 
 
 
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 vs Q2 FY19
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 YTD vs Q2 FY19 YTD
Video
$
(4,237
)
 
$
4,459

 
$
(8,696
)
(195
)%
 
$
(10,504
)
 
$
6,427

 
$
(16,931
)
(263
)%
Cable Access
(878
)
 
(7,243
)
 
6,365

(88
)%
 
(4,143
)
 
(13,040
)
 
8,897

(68
)%
Total segment operating loss
$
(5,115
)
 
$
(2,784
)
 
$
(2,331
)
84
 %
 
$
(14,647
)
 
$
(6,613
)
 
$
(8,034
)
121
 %
 
 
 
 
 
 

 
 
 
 
 
 
 
Segment operating income (loss) as a % of segment revenue (“operating margin”):
Video
(8.9
)%
 
6.2
 %
 
(15.1
)%
 
 
(10.3
)%
 
4.6
 %
 
(14.9
)%
 
Cable Access
(3.3
)%
 
(54.6
)%
 
51.3
 %
 
 
(8.2
)%
 
(49.7
)%
 
41.5
 %
 
The operating margin for the Video segment in the three and six months ended June 26, 2020 decreased 15.1% and 14.9%, 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 increased 51.3% and 41.5% in the three and six months ended June 26, 2020, respectively, compared to the corresponding periods in 2019, primarily due to significant progress ramping CableOS over the past year and improvement of Cable Access margins as a result of improved software mix and improving hardware margins.

36


The following table presents a reconciliation of total segment operating loss to consolidated loss before income taxes (in thousands):
 
Three months ended
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Total segment operating loss
$
(5,115
)
 
$
(2,784
)
 
$
(14,647
)
 
$
(6,613
)
Amortization of warrants

 
(23
)
 

 
(48
)
Unallocated corporate expenses
(84
)
 
(368
)
 
(687
)
 
(726
)
Stock-based compensation
(3,548
)
 
(2,510
)
 
(9,807
)
 
(4,623
)
Amortization of intangibles
(807
)
 
(2,079
)
 
(2,462
)
 
(4,162
)
Loss from operations
(9,554
)
 
(7,764
)
 
(27,603
)
 
(16,172
)
Non-operating expense, net
(4,269
)
 
(3,384
)
 
(7,445
)
 
(6,601
)
Loss before income taxes
$
(13,823
)
 
$
(11,148
)
 
$
(35,048
)
 
$
(22,773
)
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 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 six months ended June 26, 2020 and June 28, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Six months ended
 
 
 
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 vs Q2 FY19
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 YTD vs Q2 FY19 YTD
Amortization of intangibles
$
742

 
$
784

 
$
(42
)
(5
)%
 
$
1,512

 
$
1,572

 
$
(60
)
(4
)%
As a percentage of net revenue
1.0
%
 
0.9
%
 
 
 
 
1.0
%
 
1.0
%
 




The amortization of intangibles expense in the three and six months ended June 26, 2020 remained relatively flat compared to the corresponding periods in 2019.


37


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
 
 
 
 
Six months ended
 
 
 
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 vs Q2 FY19
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 YTD vs Q2 FY19 YTD
Restructuring and related charges in:
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of revenue
$
2

 
$
91

 
$
(89
)
(98
)%
 
$
(71
)
 
$
392


(463
)
(118
)%
Operating expenses-Restructuring and related charges
82

 
276

 
(194
)
(70
)%
 
758

 
333


425

128
 %
Total restructuring and related charges
$
84

 
$
367

 
$
(283
)
(77
)%
 
$
687

 
$
725


(38
)
(5
)%
Restructuring and related charges in the three and six months ended June 26, 2020 decreased by 77% and 5%, respectively, compared to the corresponding periods in 2019 primarily due to lower severance and employee benefit costs recorded in conjunction with restructuring activities during the second quarter of fiscal 2020.

Interest Expense, Net
Interest expense, net was $3.1 million and $6.0 million in each of the three and six months ended June 26, 2020, respectively. Interest expense, net was $3.0 million and $5.9 million in each of the three and six months ended June 28, 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 three and six months ended June 26, 2020, relates to the exchange of a portion of the 2020 Notes in June 2020. 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.4 million and $0.6 million for the three and six months ended June 26, 2020, respectively, which remained relatively consistent with the prior periods in 2019, at $0.4 million and $0.7 million for the three and six months ended June 28, 2019, respectively.

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.


38


Income Taxes
The following table presents the provision for income taxes and the effective income tax rate for the three and six months ended June 26, 2020 and June 28, 2019 (in thousands, except percentages):
 
Three months ended
 
 
 
 
Six months ended
 
 
 
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 vs Q2 FY19
 
June 26, 2020
 
June 28, 2019
 
Q2 FY20 YTD vs Q2 FY19 YTD
Provision for income taxes
$
1,578

 
$
697

 
$
881

126
%
 
$
2,307

 
$
378

 
$
1,929

510
%
Effective income tax rate
(11.4
)%
 
(6.3
)%
 
 
 
 
(6.6
)%
 
(1.7
)%
 
 
 
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, or 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 (6.6)% for the six months ended June 26, 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 (1.7)% for the six months ended June 28, 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 six months ended June 28, 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 June 26, 2020, our principal sources of liquidity consisted of cash and cash equivalents of $77.7 million, net accounts receivable of $74.8 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 June 26, 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.2 million at June 26, 2020. During the three months ended June 26, 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 six months ended June 26, 2020, we also deferred $0.8 million 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 $77.7 million as of June 26, 2020 consisted of bank deposits held throughout the world, of which $64.7 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

39


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 $77.7 million at June 26, 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):
 
Six months ended
 
June 26, 2020
 
June 28, 2019
Net cash provided by (used in):
 
 
 
Operating activities
$
890

 
$
(4,646
)
Investing activities
(20,753
)
 
(2,939
)
Financing activities
4,947

 
(340
)
Effect of foreign exchange rate changes on cash and cash equivalents
(398
)
 

Net decrease in cash and cash equivalents
$
(15,314
)
 
$
(7,925
)

Operating Activities
Net cash provided by operating activities increased $5.5 million in the six months ended June 26, 2020, compared to the corresponding period in 2019, primarily due to higher cash generated from working capital, offset by 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 $17.8 million in the six months ended June 26, 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 is under construction.
Financing Activities
Net cash provided by financing activities increased $5.3 million in the six months ended June 26, 2020, compared to the corresponding period in 2019, primarily due to increase in government loans 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 and higher repayment of debt.


40


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

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

 
$
8,053

 
$
37,707

 
$
115,500

 
$

Operating leases
43,839

 
4,866

 
12,061

 
9,205

 
17,707

Purchase commitments
52,503

 
34,335

 
17,944

 
224

 

French debt and other debt
20,295

 
488

 
15,653

 
3,528

 
626

Interest on convertible debt
14,671

 
2,132

 
7,919

 
4,620

 

Other commitments (1)
1,954

 
713

 
1,190

 
51

 

Avid litigation settlement fees
2,000

 
2,000

 

 

 

French VDP Obligations
164

 
164

 

 

 

Finance lease
22

 

 
22

 

 

  Total contractual obligations
$
296,708

 
$
52,751

 
$
92,496

 
$
133,128

 
$
18,333

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

 
$
2,068

 
$
495

 
$

 
$

    Total commercial commitments
$
2,563

 
$
2,068

 
$
495

 
$

 
$


(1) Primarily includes variable lease payments that do not depend on an index or rate, or usage of an underlying asset, and 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 June 26, 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 six months ended June 26, 2020, recorded net billings denominated in foreign currencies of approximately 25% of total company billings in the six months ended June 26, 2020, compared to 17% 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.

41


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

June 26, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:

 

Purchase
$
24,415

 
$
14,806

Sell
$
1,451

 
$
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 June 26, 2020 was $12.5 million, which are primarily financed by French government agencies. These debt instruments have maturities ranging from one to three years, with expiries ranging from 2021 through 2023. A majority of the 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 June 26, 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 June 26, 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, during the three months ended June 26, 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 June 26, 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.


42


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.

43


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.
Many of the public health measures in response to the COVID-19 pandemic were implemented in March 2020, and thus have had a more significant impact on our operating results for the quarter ended June 26, 2020 as compared to the quarter ended March 27, 2020. We expect to continue to see impacts in the second half of the year. 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:


44


• 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;

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

45


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


46


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.

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

47


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


48


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

• 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 six months ended June 26, 2020 and June 28, 2019 represented approximately 54%, and 60% 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;

49



• 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;

• 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 imposed by the U.S. against 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

50


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

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 six months ended June 26, 2020 and June 28, 2019 accounted for approximately 46% and 39% 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 six months ended June 26, 2020, Comcast accounted for 19% and 18% of our net revenue. During the three months ended June 28, 2019, Comcast accounted for more than 10% of our net revenue and during the six months ended June 28, 2019, no single customer accounted for more than 10% 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

51


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


52


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

• 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 June 26, 2020, we had approximately $239.8 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.

53



We may not be able to effectively manage our operations.

As of June 26, 2020, we had 809 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 June 26, 2020, we maintained facilities in Israel with a total of 189 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.


54


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

55



• changes in our operating and extraordinary expenses;

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

56



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.


57


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 June 26, 2020, we held 92 issued U.S. patents and 57 issued foreign patents, and had 58 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

58


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. Additionally, our business and operating results 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 $77.7 million at June 26, 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

59


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

60


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

61


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

62


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

63


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 July 2019, the FASB issued an exposure draft that proposes to change the accounting for the convertible debt instruments described above. Under the exposure draft, an entity may no longer be required to separately account for the liability and equity components of convertible debt instruments. This could have the impact of reducing non-cash interest expense, and thereby increasing net income. Additionally, as currently proposed, the treasury stock method for calculating earnings per share will no longer be allowed for convertible debt instruments whose principal amount may be settled using shares. Rather, the if-converted method may be required, which would decrease our diluted weighted-average earnings per share. We cannot be sure that the proposed changes in this exposure draft will be adopted, or will be adopted in their current form. We also cannot be sure whether other changes may be made to the current accounting standards related to the Notes, or otherwise, that could have an adverse impact on our 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;

• 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;

• 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

64


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.



65


ITEM 6. EXHIBITS
Exhibit
Number
Exhibit Index
 
 
  4.1#
Indenture, dated June 2, 2020, between Harmonic Inc. and U.S. Bank National Association.
 
 
  4.2#
Form of 4.375% Convertible Senior Note due 2022 (included in Exhibit 4.1).
 
 
  10.1#
First Amendment to Credit Agreement, dated as of May 28, 2020, by and between Harmonic Inc. and JPMorgan Chase Bank, N.A.
 
 
  10.2
 
 
  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 June 26, 2020, formatted in Inline Extensible Business Reporting Language (iXBRL) include:
 
 
 
(i) Condensed Consolidated Balance Sheets at June 26, 2020 and December 31, 2019, (ii) Condensed Consolidated Statements of Operations for the three and six months ended June 26, 2020 and June 28, 2019, (iii) Condensed Consolidated Statements of Comprehensive Loss for the three and six months ended June 26, 2020 and June 28, 2019, (iv) Condensed Consolidated Statements of Stockholders’ Equity for the three and six months ended June 26, 2020 and June 28, 2019, (v) Condensed Consolidated Statements of Cash Flows for the six months ended June 26, 2020 and March June 28, 2019, and (vi) Notes to Condensed Consolidated Financial Statements.
 
 
  104
Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)

#    Previously filed as an Exhibit to the Company’s Current Report on Form 8-K dated June 2, 2020.
*    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.





66


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: August 4, 2020

67
EX-10.2 2 separationagreementand.htm EXHIBIT 10.2 Exhibit


SEPARATION AGREEMENT AND RELEASE

This Separation Agreement and Release (“Agreement”) is made by and between Eric Louvet (“Executive”) and Harmonic Inc. (the “Company”) (collectively referred to as the “Parties” or individually referred to as a “Party”).

WHEREAS, Executive was employed by the Company;
 
WHEREAS, Executive signed an Employment, Confidential Information, and Invention Assignment Agreement with the Company on July 18, 2016 (the “Confidentiality Agreement”);
WHEREAS, the Company and Executive have entered into Restricted Stock Unit Agreements dated July 22, 2016, March 20, 2017, May 12, 2017, November 14, 2017, March 8, 2018, March 20, 2018, August 15, 2018, April 15, 2019 and February 24, 2020, under the 1995 Stock Plan, as amended and restated (the “Stock Plan”) granting Executive Restricted Stock Units (“RSUs”) for the Company’s common stock, subject to the terms and conditions of the Stock Plan and the Restricted Stock Unit Agreements; 

WHEREAS, the Company terminated Executive’s employment with the Company effective August 17, 2020 (the “Termination Date”); and

WHEREAS, the Parties wish to resolve any and all disputes, claims, complaints, grievances, charges, actions, petitions, and demands that the Executive may have against the Company and any of the Releasees as defined below, including, but not limited to, any and all claims arising out of or in any way related to Executive’s employment with or separation from the Company;

NOW, THEREFORE, in consideration of the mutual promises made herein, the Company and Executive hereby agree as follows:

COVENANTS

1.Consideration.

a.Severance Payment. The Company agrees to pay Executive Two Hundred Sixty-Two Thousand Five Hundred Dollars ($262,500.00), less applicable withholdings.

b.Bonus. Executive will receive earned bonus under the Company’s Corporate Key Contributor Incentive Plan for the first half of 2020 in the amount of Fifty-Four Thousand Three Hundred Ninety Seven Dollars and Sixty-Six cents ($54,397.66), less applicable withholdings.

2.RSUs. The Parties agree that for purposes of determining the number of shares of the Company’s common stock that Executive is entitled to receive from the Company as a recipient of RSU grants, Executive will be considered to have vested up to the Termination Date, as governed by the terms and conditions of the Company’s Stock Agreements.

3.Benefits. Executive will receive a final housing support payment in the amount of Four Thousand Dollars ($4,000.00), net of applicable withholdings. Executive’s health insurance benefits shall cease on the last day of August 2020. Executive’s participation in all benefits and incidents of employment, including, but not limited to, vesting in RSUs, housing allowances, tuition allowances, and the accrual of bonuses, vacation, and paid time off, ceased as of the Termination Date.

4.Payment of Salary and Receipt of All Benefits. Executive acknowledges and represents that, other than the consideration set forth in this Agreement, the Company has paid or provided all salary, wages, bonuses, accrued vacation/paid time off, premiums, leaves, housing allowances, tuition allowances, relocation costs, interest, severance, outplacement costs, fees, reimbursable expenses, commissions, stock, vesting, and any and all other benefits and compensation due to Executive.

5.Release of Claims. Executive agrees that the foregoing consideration represents settlement in full of all outstanding obligations owed to Executive by the Company and its current and former officers, directors, Executives, agents, investors, attorneys, shareholders, administrators, affiliates, benefit plans, plan administrators, insurers, trustees, divisions, and subsidiaries, and predecessor and successor corporations and assigns (collectively, the “Releasees”). Executive, on his/her own behalf and on behalf of his/her respective heirs, family members, executors, agents, and assigns, hereby and forever releases the Releasees from, and agrees not to sue concerning, or in any manner to institute, prosecute, or pursue, any claim, complaint, charge, duty, obligation, or cause of action relating to any matters of any kind, whether presently known or unknown, suspected or unsuspected, that Executive may possess against any of the Releasees arising from any omissions, acts, facts, or damages that have occurred up until and including the Effective Date of this Agreement, including, without limitation:

a.    any and all claims relating to or arising from Executive’s employment relationship with the Company and the termination of that relationship;

b.    any and all claims relating to, or arising from, Executive’s right to purchase, or actual purchase of shares of stock of the Company, including, without limitation, any claims for fraud, misrepresentation, breach of fiduciary duty, breach of duty under applicable state corporate law, and securities fraud under any state or federal law;

c.    any and all claims for wrongful discharge of employment; termination in violation of public policy; discrimination; harassment; retaliation; breach of contract, both express and implied; breach of covenant of good faith and fair dealing, both express and implied; promissory estoppel; negligent or intentional infliction of emotional distress; fraud; negligent or intentional misrepresentation; negligent or intentional interference with contract or prospective economic advantage; unfair business practices; defamation; libel; slander; negligence; personal injury; assault; battery; invasion of privacy; false imprisonment; conversion; and disability benefits;

d.    any and all claims for violation of any federal, state, or municipal statute, including, but not limited to, Title VII of the Civil Rights Act of 1964; the Civil Rights Act of 1991; the Rehabilitation Act of 1973; the Americans with Disabilities Act of 1990; the Equal Pay Act; the Fair Labor Standards Act; the Fair Credit Reporting Act; the Age Discrimination in Employment Act of 1967; the Older Workers Benefit Protection Act; the Employee Retirement Income Security Act of 1974; the Worker Adjustment and Retraining Notification Act; the Family and Medical Leave Act; the Sarbanes-Oxley Act of 2002; the California Family Rights Act; the California Labor Code; the California Workers’ Compensation Act; and the California Fair Employment and Housing Act;

e.    any and all claims for violation of the federal or any state constitution;

f.    any and all claims arising out of any other laws and regulations relating to employment or employment discrimination;

g.    any claim for any loss, cost, damage, or expense arising out of any dispute over the non-withholding or other tax treatment of any of the proceeds received by Executive as a result of this Agreement; and

h.    any and all claims for attorneys’ fees and costs.
 
Executive agrees that the release set forth in this section shall be and remain in effect in all respects as a complete general release as to the matters released. This release does not extend to any obligations incurred under this Agreement. This release does not release claims that cannot be released as a matter of law, including, but not limited to, Executive’s right to file a charge with or participate in a charge by the Equal Employment Opportunity Commission, or any other local, state, or federal administrative body or government agency that is authorized to enforce or administer laws related to employment, against the Company (with the understanding that any such filing or participation does not give Executive the right to recover any monetary damages against the Company; Executive’s release of claims herein bars Executive from recovering such monetary relief from the Company).

6.Acknowledgment of Waiver of Claims under ADEA. Executive understands and acknowledges that he/she is waiving and releasing any rights he/she may have under the Age Discrimination in Employment Act of 1967 (“ADEA”), and that this waiver and release is knowing and voluntary. Executive understands and agrees that this waiver and release does not apply to any rights or claims that may arise under the ADEA after the Effective Date of this Agreement. Executive understands and acknowledges that the consideration given for this waiver and release is in addition to anything of value to which Executive was already entitled. Executive further understands and acknowledges that he/she has been advised by this writing that: (a) he/she should consult with an attorney prior to executing this Agreement; (b) he/she has forty-five (45) days within which to consider this Agreement; (c) as set forth in Exhibits A, B, and C herein, he/she has been advised in writing by the Company of the class, unit, or group of individuals covered by the reorganization, the eligibility factors for the reorganization, and the job titles and ages of all individuals who were and were not selected; (d) he/she has seven (7) days following his/her execution of this Agreement to revoke this Agreement; (e) this Agreement shall not be effective until after the revocation period has expired; and (f) nothing in this Agreement prevents or precludes Executive from challenging or seeking a determination in good faith of the validity of this waiver under the ADEA, nor does it impose any condition precedent, penalties, or costs for doing so, unless specifically authorized by federal law. In the event Executive signs this Agreement and returns it to the Company in less than the 45-day period identified above, Executive hereby acknowledges that he/she has freely and voluntarily chosen to waive the time period allotted for considering this Agreement.

7.California Civil Code Section 1542. Executive acknowledges that he/she has been advised to consult with legal counsel and is familiar with the provisions of California Civil Code Section 1542, a statute that otherwise prohibits the release of unknown claims, which provides as follows:

A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS WHICH THE CREDITOR DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE, WHICH IF KNOWN BY HIM OR HER MUST HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR.

Executive, being aware of said code section, agrees to expressly waive any rights he/she may have thereunder, as well as under any other statute or common law principles of similar effect.

8.No Pending or Future Lawsuits. Executive represents that he/she has no lawsuits, claims, or actions pending in his/her name, or on behalf of any other person or entity, against the Company or any of the other Releasees. Executive also represents that he/she does not intend to bring any claims on his/her own behalf or on behalf of any other person or entity against the Company or any of the other Releasees.

9.Application for Employment. Executive understands and agrees that, as a condition of this Agreement, Executive shall not be entitled to any employment with the Company, and Executive hereby waives any right, or alleged right, of employment or re-employment with the Company. Executive is welcome to apply for any open position at the Company at any time with the understanding that there is no promise of re-employment.

10.Trade Secrets and Confidential Information/Company Property. Executive reaffirms and agrees to observe and abide by the terms of the Confidentiality Agreement, specifically including the provisions therein regarding nondisclosure of the Company’s trade secrets and confidential and proprietary information, and no solicitation of Company Executives. Executive’s signature below constitutes his/her certification under penalty of perjury that he/she has returned all documents and other items provided to Executive by the Company, developed or obtained by Executive in connection with his/her employment with the Company, or otherwise belonging to the Company.

11.No Cooperation. Executive agrees that he/she will not knowingly encourage, counsel, or assist any attorneys or their clients in the presentation or prosecution of any disputes, differences, grievances, claims, charges, or complaints by any third party against any of the Releasees, unless under a subpoena or other court order to do so or as related directly to the ADEA waiver in this Agreement. Executive agrees both to immediately notify the Company upon receipt of any such subpoena or court order, and to furnish, within three (3) business days of its receipt, a copy of such subpoena or other court order. If approached by anyone for counsel or assistance in the presentation or prosecution of any disputes, differences, grievances, claims, charges, or complaints against any of the Releasees, Executive shall state no more than that he/she cannot provide counsel or assistance.

12.Nondisparagement. Executive agrees to refrain from any disparagement, defamation, libel, or slander of any of the Releasees, and agrees to refrain from any tortious interference with the contracts and relationships of any of the Releasees. The Company agrees to refrain from any disparagement, defamation, libel, or slander of Executive. Executive shall direct any inquiries by potential future employers to the Company’s human resources department, which shall use its best efforts to provide only the Executive’s last position and dates of employment.

13.Breach. In addition to the rights provided in the “Attorneys’ Fees” section below, Executive acknowledges and agrees that any material breach of this Agreement, unless such breach constitutes a legal action by Executive challenging or seeking a determination in good faith of the validity of the waiver herein under the ADEA, or of any provision of the Confidentiality Agreement shall entitle the Company immediately to recover and/or cease providing the consideration provided to Executive under this Agreement and to obtain damages, except as provided by law.

14.No Admission of Liability. Executive understands and acknowledges that this Agreement constitutes a compromise and settlement of any and all actual or potential disputed claims by Executive. No action taken by the Company hereto, either previously or in connection with this Agreement, shall be deemed or construed to be (a) an admission of the truth or falsity of any actual or potential claims or (b) an acknowledgment or admission by the Company of any fault or liability whatsoever to Executive or to any third party.

15.Costs. The Parties shall each bear their own costs, attorneys’ fees, and other fees incurred in connection with the preparation of this Agreement.

16.ARBITRATION. THE PARTIES AGREE THAT ANY AND ALL DISPUTES ARISING OUT OF THE TERMS OF THIS AGREEMENT, THEIR INTERPRETATION, AND ANY OF THE MATTERS HEREIN RELEASED, SHALL BE SUBJECT TO ARBITRATION IN SANTA CLARA COUNTY, BEFORE JUDICIAL ARBITRATION & MEDIATION SERVICES, INC. (“JAMS”), PURSUANT TO ITS EMPLOYMENT ARBITRATION RULES & PROCEDURES (“JAMS RULES”). THE ARBITRATOR MAY GRANT INJUNCTIONS AND OTHER RELIEF IN SUCH DISPUTES. THE ARBITRATOR SHALL ADMINISTER AND CONDUCT ANY ARBITRATION IN ACCORDANCE WITH CALIFORNIA LAW, INCLUDING THE CALIFORNIA CODE OF CIVIL PROCEDURE, AND THE ARBITRATOR SHALL APPLY SUBSTANTIVE AND PROCEDURAL CALIFORNIA LAW TO ANY DISPUTE OR CLAIM, WITHOUT REFERENCE TO ANY CONFLICT-OF-LAW PROVISIONS OF ANY JURISDICTION. TO THE EXTENT THAT THE JAMS RULES CONFLICT WITH CALIFORNIA LAW, CALIFORNIA LAW SHALL TAKE PRECEDENCE. THE DECISION OF THE ARBITRATOR SHALL BE FINAL, CONCLUSIVE, AND BINDING ON THE PARTIES TO THE ARBITRATION. THE PARTIES AGREE THAT THE PREVAILING PARTY IN ANY ARBITRATION SHALL BE ENTITLED TO INJUNCTIVE RELIEF IN ANY COURT OF COMPETENT JURISDICTION TO ENFORCE THE ARBITRATION AWARD. THE PARTIES TO THE ARBITRATION SHALL EACH PAY AN EQUAL SHARE OF THE COSTS AND EXPENSES OF SUCH ARBITRATION, AND EACH PARTY SHALL SEPARATELY PAY FOR ITS RESPECTIVE COUNSEL FEES AND EXPENSES; PROVIDED, HOWEVER, THAT THE ARBITRATOR SHALL AWARD ATTORNEYS’ FEES AND COSTS TO THE PREVAILING PARTY, EXCEPT AS PROHIBITED BY LAW. THE PARTIES HEREBY AGREE TO WAIVE THEIR RIGHT TO HAVE ANY DISPUTE BETWEEN THEM RESOLVED IN A COURT OF LAW BY A JUDGE OR JURY. NOTWITHSTANDING THE FOREGOING, THIS SECTION WILL NOT PREVENT EITHER PARTY FROM SEEKING INJUNCTIVE RELIEF (OR ANY OTHER PROVISIONAL REMEDY) FROM ANY COURT HAVING JURISDICTION OVER THE PARTIES AND THE SUBJECT MATTER OF THEIR DISPUTE RELATING TO THIS AGREEMENT AND THE AGREEMENTS INCORPORATED HEREIN BY REFERENCE. SHOULD ANY PART OF THE ARBITRATION AGREEMENT CONTAINED IN THIS PARAGRAPH CONFLICT WITH ANY OTHER ARBITRATION AGREEMENT BETWEEN THE PARTIES, THE PARTIES AGREE THAT THIS ARBITRATION AGREEMENT SHALL GOVERN.

17.Tax Consequences. The Company makes no representations or warranties with respect to the tax consequences of the payments and any other consideration provided to Executive or made on his/her behalf under the terms of this Agreement. Executive agrees and understands that he/she is responsible for payment, if any, of local, state, and/or federal taxes on the payments and any other consideration provided hereunder by the Company and any penalties or assessments thereon. Executive further agrees to indemnify and hold the Company harmless from any claims, demands, deficiencies, penalties, interest, assessments, executions, judgments, or recoveries by any government agency against the Company for any amounts claimed due on account of (a) Executive’s failure to pay or delayed payment of, federal or state taxes, or (b) damages sustained by the Company by reason of any such claims, including attorneys’ fees and costs.

18.Authority. The Company represents and warrants that the undersigned has the authority to act on behalf of the Company and to bind the Company and all who may claim through it to the terms and conditions of this Agreement. Executive represents and warrants that he/she has the capacity to act on his/her own behalf and on behalf of all who might claim through him/her to bind them to the terms and conditions of this Agreement. Each Party warrants and represents that there are no liens or claims of lien or assignments in law or equity or otherwise of or against any of the claims or causes of action released herein.

19.No Representations. Executive represents that he/she has had an opportunity to consult with an attorney, and has carefully read and understands the scope and effect of the provisions of this Agreement. Executive has not relied upon any representations or statements made by the Company that are not specifically set forth in this Agreement.

20.Severability. In the event that any provision or any portion of any provision hereof or any surviving agreement made a part hereof becomes or is declared by a court of competent jurisdiction or arbitrator to be illegal, unenforceable, or void, this Agreement shall continue in full force and effect without said provision or portion of provision.

21.Attorneys’ Fees. Except with regard to a legal action challenging or seeking a determination in good faith of the validity of the waiver herein under the ADEA, in the event that either Party brings an action to enforce or effect its rights under this Agreement, the prevailing Party shall be entitled to recover its costs and expenses, including the costs of mediation, arbitration, litigation, court fees, and reasonable attorneys’ fees incurred in connection with such an action.

22.Entire Agreement. This Agreement represents the entire agreement and understanding between the Company and Executive concerning the subject matter of this Agreement and Executive’s employment with and separation from the Company and the events leading thereto and associated therewith, and supersedes and replaces any and all prior agreements and understandings concerning the subject matter of this Agreement and Executive’s relationship with the Company, with the exception of the Confidentiality Agreements and the Stock Agreements.

23.No Oral Modification. This Agreement may only be amended in a writing signed by Executive and the Company’s Chief Executive Officer and/or Senior Vice President, Human Resources.

24.Governing Law. This Agreement shall be governed by the laws of the State of California, without regard for choice-of-law provisions. Executive consents to personal and exclusive jurisdiction and venue in the State of California.

25.Effective Date. Each Party has seven (7) days after that Party signs this Agreement to revoke it. This Agreement will become effective on the eighth (8th) day after Executive signed this Agreement, so long as it has been signed by the Parties and has not been revoked by either Party before that date (the “Effective Date”).

26.Counterparts. This Agreement may be executed in counterparts and by facsimile, and each counterpart and facsimile shall have the same force and effect as an original and shall constitute an effective, binding agreement on the part of each of the undersigned.

27.Voluntary Execution of Agreement. Executive understands and agrees that he/she executed this Agreement voluntarily, without any duress or undue influence on the part or behalf of the Company or any third party, with the full intent of releasing all of his/her claims against the Company and any of the other Releasees. Executive acknowledges that:

(a)    he/she has read this Agreement;

(b)
he/she has been represented in the preparation, negotiation, and execution of this Agreement by legal counsel of his/her own choice or has elected not to retain legal counsel;

(c)
he/she understands the terms and consequences of this Agreement and of the releases it contains; and

(d)    he/she is fully aware of the legal and binding effect of this Agreement.

IN WITNESS WHEREOF, the Parties have executed this Agreement on the respective dates set forth below.



Dated: ______________________     By:         
         Eric Louvet, an individual



Dated: ______________________     By:     
        [Name]
[Title]
     Harmonic Inc.


    
 



1

EX-31.1 3 hlit-20200626xex311.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: August 4, 2020
By:
/s/ Patrick J. Harshman
 
Patrick J. Harshman
 
President and Chief Executive Officer


EX-31.2 4 hlit-20200626xex312.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: August 4, 2020
 
 
By:
/s/ Sanjay Kalra
 
Sanjay Kalra
 
Chief Financial Officer


EX-32.1 5 hlit-20200626xex321.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 June 26, 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: August 4, 2020
 
/s/ Patrick J. Harshman
Patrick J. Harshman
President and Chief Executive Officer


EX-32.2 6 hlit-20200626xex322.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 June 26, 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: August 4, 2020
 
/s/ Sanjay Kalra
Sanjay Kalra
Chief Financial Officer


EX-101.SCH 7 hlit-20200626.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 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 2416408 - 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 2416407 - Disclosure - Employee Benefit Plans and Stock-based Compensation - Valuation Assumptions for Stock Options (Details) 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 2406404 - 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 2406403 - 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 2120100 - Disclosure - Warrants link:presentationLink link:calculationLink link:definitionLink 2420401 - Disclosure - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 hlit-20200626_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 hlit-20200626_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 hlit-20200626_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Debt Disclosure [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Debt Instrument [Line Items] Debt Instrument [Line Items] Financing from French government agencies related to various government incentive programs (1) Loans Payable to Bank Relief loans (2) Other Borrowings Term loans Other Loans Payable Obligations under finance leases Finance Lease, Liability Total debt obligations Debt and Lease Obligation Less: current portion Other Long-term Debt, Current Long-term portion Other Long-term Debt, Noncurrent Income Tax Disclosure [Abstract] Schedule of income before income tax Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure Derivative Instruments and Hedging Activities Disclosure [Text Block] Restructuring and Related Activities [Abstract] Restructuring and Related Charges Restructuring and Related Activities Disclosure [Text Block] Investments, All Other Investments [Abstract] Investments in Equity Securities Cost-method Investments, Description [Text Block] 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] Earnings Per Share [Abstract] Income (Loss) Per Share Earnings Per Share [Text Block] 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] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [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 Property, Plant and Equipment, Net Payables and Accruals [Abstract] Accrued employee compensation and related expenses Employee-related Liabilities, Current Operating lease liability (short-term) 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, current Estimated Litigation Liability, Current Contingent inventory reserves Loss Contingency, Accrual, Current Others Other Accrued Liabilities, Current Accrued Liabilities, Current Accrued Liabilities, Current 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 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 Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Text Block] Revenue from Contract with Customer [Text Block] Fair Value Disclosures [Abstract] 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] 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] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] French R&D tax credits receivable 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 Other Assets, Noncurrent 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] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] 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] 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] 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, 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 Gain (Loss) on Extinguishment of Debt 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 Income Taxes Receivable Income Taxes Receivable Adjusted 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 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) Effective income tax rate Effective Income Tax Rate Reconciliation, Percent 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 Statement of Financial Position [Abstract] 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 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] 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] Organization, Consolidation and Presentation of Financial Statements [Abstract] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Derivative Instrument [Axis] Derivative Instrument [Axis] Derivative Contract [Domain] Derivative Contract [Domain] Foreign Exchange Contract [Member] Foreign Exchange Contract [Member] Hedging Designation [Axis] Hedging Designation [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Not Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument [Member] Prepaid Expenses and Other Current Assets [Member] Prepaid Expenses and Other Current Assets [Member] Accrued Liabilities [Member] Accrued Liabilities [Member] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Derivative Asset, Current Derivative Asset, Current Derivative Liability, Current Derivative Liability, Current 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] Foreign Exchange Forward [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Fair Value, Recurring [Member] Fair Value, Recurring [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 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 Loss from operations Operating Income (Loss) Interest expense, net Interest Income (Expense), Net Loss on debt extinguishment Other expense, net Other Nonoperating Income (Expense) Loss before income taxes Provision for income taxes Net loss Net Income (Loss) Attributable to Parent Net loss per share: Earnings Per Share, Basic and Diluted [Abstract] Basic and Diluted Earnings Per Share, Basic and Diluted Shares used in per share calculation: Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Basic and Diluted Weighted Average Number of Shares Outstanding, Basic and Diluted Fair Value Measurements Fair Value Disclosures [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 Less: Debt discount, net of amortization Less: Debt issuance costs, net of amortization Unamortized Debt Issuance Expense Carrying amount Convertible Debt, Noncurrent Remaining amortization period (years) Debt Instrument, Convertible, Remaining Discount Amortization Period Effective interest rate on liability component Debt Instrument, Interest Rate, Effective Percentage Leases [Abstract] Lessee, Operating Leases Lessee, Operating Leases [Text Block] Derivative [Table] Derivative [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] Israel [Member] ISRAEL Derivative, by Nature [Axis] Derivative, Name [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 (long-term) Operating Lease, Liability, Noncurrent Deferred revenue (long-term) Contract with Customer, Liability, Noncurrent Others Other Sundry Liabilities, Noncurrent Other Liabilities, Noncurrent Other Liabilities, Noncurrent Statement of Comprehensive Income [Abstract] Scenario [Axis] Scenario [Axis] Scenario [Domain] Scenario [Domain] Net loss Other comprehensive income (loss) before tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Losses (gains) 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 loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent French R&D tax credits receivable(1) Income Taxes Receivable, Current Contract assets(2) Contract with Customer, Asset, Net, Current Deferred cost of revenue Deferred Costs, Current Prepaid maintenance, royalty, rent, 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] 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 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] Forecast [Member] Forecast [Member] Award Date [Axis] Award Date [Axis] Award Date [Domain] Award Date [Domain] Purchase Period July 1, 2019 Purchase Period July 1, 2019 [Member] Purchase Period July 1, 2019 [Member] Purchase Period July 1 2020 [Member] Purchase Period July 1 2020 [Member] Purchase Period July 1 2020 [Member] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Employee Stock Purchase Plan Employee Stock [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] 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 Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Accounting Policies [Abstract] Use of Estimates Use of Estimates, Policy [Policy Text Block] Reclassification Reclassification, Policy [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] Share-based Payment Arrangement, Option [Member] Share-based Payment Arrangement, Option [Member] 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] Segment Information Segment Reporting Disclosure [Text Block] 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] 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 Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Restructuring Reserve Restructuring Reserve Charges for current period Business Exit Costs Cash payments Payments for Restructuring Others Restructuring Reserve, Translation and Other Adjustment Restructuring Reserve 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] 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] 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 Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, 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 Compensation Arrangement by 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 Commitments and Contingencies Disclosure [Abstract] 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 Components of Lease Expenses Lease, Cost [Table Text Block] 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 Finite-Lived Intangible Assets, Net Goodwill and Identified Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Goodwill [Line Items] Goodwill [Line Items] Goodwill, Impairment Loss Goodwill, Impairment Loss Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Operating Segments [Member] Operating Segments [Member] Video [Member] Video [Member] Video [Member] Cable Access [Member] Cable Access [Member] Cable Access [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gross Profit Operating income (loss) Number of Reportable Segments Number of Reportable Segments Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Cost of Revenue [Member] Cost of Sales [Member] Research and Development Expense [Member] Research and Development Expense [Member] Selling, General and Administrative Expenses [Member] Selling, General and Administrative Expenses [Member] Operating Expense [Member] Operating Expense [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] 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 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 Accounts Receivable, after Allowance for Credit Loss, Current Revenue Recognized Included in Beginning Deferred Revenue Contract with Customer, Liability, Revenue Recognized Balance at beginning of period Goodwill Foreign currency translation adjustment, net Goodwill, Foreign Currency Translation Gain (Loss) Balance at end of period Cost of Revenue - restructuring adjustment Restructuring Reserve, Accrual Adjustment Cost of revenue - restructuring and related charges Production Related Impairments or Charges Operating expenses - Restructuring and related charges Restructuring Charges Restructuring Charges 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] Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Warrants Disclosure Warrants Disclosure [Text Block] Warrants Disclosure [Text Block] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] 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 Income Taxes Income Tax Disclosure [Text Block] 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 Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] 2020 (remaining six months) Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two Statement of Stockholders' Equity [Abstract] 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] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2018-07 Accounting Standards Update 2018-07 [Member] Common Stock, Beginning Balance Stockholders' Equity Attributable to Parent Cumulative effect to retained earnings related to adoption of Topic 718 Cumulative Effect on Retained Earnings, Net of Tax 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 Restricted Stock, Value, Shares Issued Net of Tax Withholdings Restricted Stock, Value, Shares Issued Net of Tax Withholdings Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Conversion feature of 4.375% Convertible Senior Notes due 2022 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 and Warrants Issued During Period, Value, Preferred Stock and Warrants Adjustments to Additional Paid in Capital, Warrant Issued Adjustments to Additional Paid in Capital, Warrant Issued Reclassification from mezzanine equity to equity for 4.00% Convertible Senior Notes due in 2020 Stock Redeemed or Called During Period, Value Common Stock, Ending Balance 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 $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 Effect of dilutive securities from convertible debt Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares Other Nonoperating Income (Expense) [Member] Other Nonoperating Income (Expense) [Member] Foreign Exchange Forward [Member] Gains (losses) recognized in operations Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Convertible Debt, Current Convertible Debt, Current ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accounts receivable, net Inventories, net Inventory, Net Prepaid expenses and other current assets Total current assets Assets, Current Property and equipment, net Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Goodwill Intangibles, net Other long-term assets Total assets Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Other debts and finance lease obligations, 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 Convertible notes, short-term Total current liabilities Liabilities, Current Convertible notes, long-term Other debts and finance lease obligations, long-term Income taxes payable, long-term Accrued Income Taxes, Noncurrent Other non-current liabilities 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; 96,863 and 91,875 shares issued and outstanding at June 26, 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 loss Accumulated Other Comprehensive Income (Loss), Net of Tax Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity 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] Variable Interest Entities [Axis] Variable Interest Entities [Axis] Variable Interest Entity, Classification [Domain] Variable Interest Entity, Classification [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] Schedule of Cost-method Investments [Line Items] (Deprecated 2018-01-31) Noncontrolling Interest [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 Contract assets and Deferred Revenue Contract with Customer, Asset and Liability [Table Text Block] 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] 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 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] UNITED STATES UNITED STATES Other countries International [Member] International [Member] Summary of Warranty Accrual Included in Accrued Liabilities Schedule of Product Warranty Liability [Table Text Block] Included in cost of revenue Cost, Amortization Total amortization expense Amortization of Intangible Assets 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 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 Employee Benefit Plans and Stock-based compensation Compensation and Employee Benefit Plans [Text Block] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Denominator: Basic and diluted Net loss per share: Basic and diluted 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 Weighted Average Grant Date Fair Value Per Share Vested 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 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] 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 Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Finance Leases, 2020 (remaining six months) Finance Lease, Liability, Payments, Remainder of Fiscal Year Finance Leases, 2021 Finance Lease, Liability, Payments, Due Year Two Finance Leases, Total Finance Lease, Liability, Payment, Due Other debt obligations - 2020 (remaining six months) Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year Other debt obligations - 2021 Long-term Debt, Maturities, Repayments of Principal in Year Two Other debt obligations - 2022 Long-term Debt, Maturities, Repayments of Principal in Year Three Other debt obligations - 2023 Long-term Debt, Maturities, Repayments of Principal in Year Four Other debt obligations - 2024 Long-term Debt, Maturities, Repayments of Principal in Year Five Other debt obligations - thereafter Long-term Debt, Maturities, Repayments of Principal after Year Five Other debt obligations Total Long-term Debt Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 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 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) 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] 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 (used in) 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 decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, cash equivalents and restricted cash at beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, cash equivalents and restricted cash at end of period Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Income tax payments, 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 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 Convertible Notes, Other Debts And Capital Leases Debt Disclosure [Text Block] Corporate, Non-Segment [Member] Corporate, Non-Segment [Member] Unallocated Corporate Expenses Stock-based compensation Amortization of intangibles Nonoperating Income (Expense) Nonoperating Income (Expense) 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 Restructuring Reserve Restructuring Reserve, Current Restructuring Reserve, Current Restructuring Reserve, Noncurrent Restructuring Reserve, Noncurrent Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Minimum [Member] Minimum [Member] 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 Accounting Changes and Error Corrections [Abstract] Recent Accounting Pronouncements New Accounting Pronouncements and Changes in Accounting Principles [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) Derivative Asset, Gross Amounts of Derivatives Derivative Asset, Fair Value, Gross Asset Derivative Asset, Gross Amounts of Derivatives Offset in the Condensed Balance Sheets Derivative Asset, Collateral, Obligation to Return Cash, Offset Derivative Asset, Net Amounts of Derivatives Presented in the Condensed Consolidated Balance Sheets Derivative Asset, Fair Value, Amount Offset Against Collateral 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 EX-101.PRE 11 hlit-20200626_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 hlit-20200626x10q_htm.xml IDEA: XBRL DOCUMENT 0000851310 2020-01-01 2020-06-26 0000851310 2020-07-27 0000851310 2020-06-26 0000851310 2019-12-31 0000851310 2019-01-01 2019-06-28 0000851310 hlit:ApplianceIntegrationMember 2020-03-28 2020-06-26 0000851310 2020-03-28 2020-06-26 0000851310 hlit:SaaSServiceMember 2020-01-01 2020-06-26 0000851310 2019-03-30 2019-06-28 0000851310 hlit:ApplianceIntegrationMember 2019-03-30 2019-06-28 0000851310 hlit:SaaSServiceMember 2019-03-30 2019-06-28 0000851310 hlit:ApplianceIntegrationMember 2020-01-01 2020-06-26 0000851310 hlit:SaaSServiceMember 2020-03-28 2020-06-26 0000851310 hlit:ApplianceIntegrationMember 2019-01-01 2019-06-28 0000851310 hlit:SaaSServiceMember 2019-01-01 2019-06-28 0000851310 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-28 0000851310 2018-12-31 0000851310 2019-01-01 0000851310 us-gaap:RetainedEarningsMember 2018-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-28 0000851310 us-gaap:CommonStockMember 2019-01-01 2019-06-28 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 0000851310 us-gaap:AccountingStandardsUpdate201807Member 2019-01-01 2019-01-01 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 0000851310 us-gaap:CommonStockMember 2019-01-01 0000851310 us-gaap:RetainedEarningsMember 2019-06-28 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-28 0000851310 2019-06-28 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000851310 us-gaap:RetainedEarningsMember 2019-01-01 0000851310 us-gaap:CommonStockMember 2019-06-28 0000851310 us-gaap:CommonStockMember 2018-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-28 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-06-28 0000851310 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000851310 us-gaap:AccountingStandardsUpdate201807Member us-gaap:RetainedEarningsMember 2019-01-01 2019-01-01 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-06-26 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-03-28 2020-06-26 0000851310 us-gaap:RetainedEarningsMember 2020-06-26 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-26 0000851310 us-gaap:CommonStockMember 2020-03-28 2020-06-26 0000851310 us-gaap:CommonStockMember 2020-03-27 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-03-27 0000851310 us-gaap:RetainedEarningsMember 2020-03-27 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-28 2020-06-26 0000851310 us-gaap:CommonStockMember 2020-06-26 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-27 0000851310 us-gaap:RetainedEarningsMember 2020-03-28 2020-06-26 0000851310 2020-03-27 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-03-30 2019-06-28 0000851310 us-gaap:RetainedEarningsMember 2019-03-30 2019-06-28 0000851310 us-gaap:CommonStockMember 2019-03-29 0000851310 us-gaap:CommonStockMember 2019-03-30 2019-06-28 0000851310 2019-03-29 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-30 2019-06-28 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-29 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-03-29 0000851310 us-gaap:RetainedEarningsMember 2019-03-29 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-26 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-26 0000851310 us-gaap:CommonStockMember 2020-01-01 2020-06-26 0000851310 us-gaap:CommonStockMember 2019-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000851310 us-gaap:RetainedEarningsMember 2019-12-31 0000851310 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member 2020-06-26 0000851310 hlit:ComcastCableOSSoftwareLicenseAgreementMember 2020-06-27 2020-06-26 0000851310 srt:MaximumMember 2020-06-27 2020-06-26 0000851310 hlit:SupportandMaintenanceContractsMember srt:MaximumMember 2020-06-27 2020-06-26 0000851310 hlit:ComcastCableOSSoftwareLicenseAgreementMember srt:MinimumMember 2020-06-27 2020-06-26 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-12-31 0000851310 us-gaap:OtherNoncurrentLiabilitiesMember 2020-06-26 0000851310 us-gaap:OtherNoncurrentLiabilitiesMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2020-06-26 0000851310 2020-06-27 2020-01-01 2020-06-26 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2020-01-01 2020-06-26 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2014-10-22 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2020-06-26 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2014-10-22 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-01-01 2019-12-31 0000851310 hlit:EDCMember us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-03-28 2020-06-26 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-01-01 2020-06-26 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-01-01 2019-06-28 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-03-30 2019-06-28 0000851310 us-gaap:ForeignExchangeContractMember 2019-12-31 0000851310 us-gaap:ForeignExchangeContractMember 2020-06-26 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2020-06-26 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2020-06-26 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:ShortMember 2020-06-26 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-06-26 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueHedgingMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-12-31 0000851310 country:IL 2020-06-26 0000851310 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:FairValueInputsLevel2Member 2020-06-26 0000851310 us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 us-gaap:FairValueMeasurementsNonrecurringMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel2Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2020-06-26 0000851310 us-gaap:FairValueInputsLevel2Member 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel2Member 2020-06-26 0000851310 hlit:TVNMember 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:FairValueInputsLevel2Member 2020-06-26 0000851310 hlit:TVNMember 2020-06-26 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-06-26 0000851310 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-26 0000851310 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-26 0000851310 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000851310 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-26 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-06-26 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-06-26 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:FairValueMeasurementsRecurringMember 2020-06-26 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-06-26 0000851310 us-gaap:AccruedLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-12-31 0000851310 us-gaap:ConstructionInProgressMember hlit:HarmonicHeadquarterLeaseCommencingMay2019Member 2020-06-26 0000851310 us-gaap:OtherNoncurrentAssetsMember hlit:TVNMember us-gaap:ResearchMember 2020-06-26 0000851310 hlit:TVNMember us-gaap:ResearchMember 2020-01-01 2020-06-26 0000851310 us-gaap:ConstructionInProgressMember 2020-06-26 0000851310 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-06-26 0000851310 us-gaap:LeaseholdImprovementsMember 2020-06-26 0000851310 us-gaap:MachineryAndEquipmentMember 2019-12-31 0000851310 us-gaap:FurnitureAndFixturesMember 2020-06-26 0000851310 us-gaap:FurnitureAndFixturesMember 2019-12-31 0000851310 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2019-12-31 0000851310 us-gaap:MachineryAndEquipmentMember 2020-06-26 0000851310 us-gaap:LeaseholdImprovementsMember 2019-12-31 0000851310 us-gaap:ConstructionInProgressMember 2019-12-31 0000851310 us-gaap:OperatingExpenseMember 2020-06-26 0000851310 us-gaap:CostOfSalesMember 2020-06-26 0000851310 hlit:VideoMember 2019-12-31 0000851310 hlit:CableAccessMember 2020-01-01 2020-06-26 0000851310 hlit:CableAccessMember 2020-06-26 0000851310 hlit:VideoMember 2020-01-01 2020-06-26 0000851310 hlit:CableAccessMember 2019-12-31 0000851310 hlit:VideoMember 2020-06-26 0000851310 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0000851310 us-gaap:TrademarksAndTradeNamesMember 2019-12-31 0000851310 us-gaap:TrademarksAndTradeNamesMember 2020-06-26 0000851310 hlit:MaintenanceAgreementsAndRelatedRelationshipsMember 2020-06-26 0000851310 us-gaap:DevelopedTechnologyRightsMember 2020-06-26 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-06-26 0000851310 hlit:CustomerRelationshipsContractsMember 2020-06-26 0000851310 us-gaap:OrderOrProductionBacklogMember 2020-06-26 0000851310 us-gaap:OtherRestructuringMember 2020-01-01 2020-06-26 0000851310 us-gaap:FacilityClosingMember 2019-12-31 0000851310 us-gaap:EmployeeSeveranceMember 2019-12-31 0000851310 us-gaap:EmployeeSeveranceMember 2020-01-01 2020-06-26 0000851310 us-gaap:OtherRestructuringMember 2019-12-31 0000851310 us-gaap:OtherRestructuringMember 2020-06-26 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2020-01-01 2020-06-26 0000851310 us-gaap:FacilityClosingMember 2020-01-01 2020-06-26 0000851310 us-gaap:FacilityClosingMember 2020-06-26 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2020-06-26 0000851310 us-gaap:EmployeeSeveranceMember 2020-06-26 0000851310 hlit:TVNVoluntaryDeparturePlanMember 2019-12-31 0000851310 hlit:ConvertibleNotedue2022Member 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member 2019-01-01 2019-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2019-01-01 2019-12-31 0000851310 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember exch:JPCB 2019-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2015-12-31 0000851310 hlit:SocitGnraleS.A.Member 2020-06-26 0000851310 hlit:Notepricelessthan98percentofstockpricetimesconversionrateMember hlit:ConvertibleNotedue2022Member 2020-03-28 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member 2019-09-27 0000851310 hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember hlit:ConvertibleNotedue2022Member 2020-03-28 2020-06-26 0000851310 hlit:LoansFromFrenchGovernmentForRDInnovationProjectsMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2015-01-01 2015-12-31 0000851310 us-gaap:LongTermDebtMember hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember hlit:PrivatelyNegotiatedTransactionsMember 2019-06-29 2019-09-27 0000851310 us-gaap:AdditionalPaidInCapitalMember hlit:ConvertibleNotedue2020Member hlit:EquityComponentAllocatedtoAdditionalPaidinCapitalMember 2020-06-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member 2019-09-27 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember hlit:SiliconValleyBankMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member 2020-03-28 2020-06-26 0000851310 hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember hlit:ConvertibleNotedue2020Member 2019-01-01 2019-12-31 0000851310 srt:MaximumMember hlit:SocitGnraleS.A.Member 2020-06-01 2020-06-26 0000851310 us-gaap:AdditionalPaidInCapitalMember hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember hlit:PrivatelyNegotiatedTransactionsMember 2019-06-29 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member 2020-06-01 2020-06-26 0000851310 hlit:SocitGnraleS.A.Member 2020-06-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member hlit:LiabilityComponentImmediatelyPriorToExtinguishmentMember 2020-06-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member us-gaap:ConvertibleDebtMember 2020-06-01 2020-06-26 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member 2019-06-29 2019-09-27 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember 2020-06-26 0000851310 hlit:UBSSwitzerlandAGMember 2020-04-01 2020-04-30 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB 2019-12-31 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member 2019-09-27 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB 2020-06-26 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB hlit:ThreeMonthLIBORMember 2019-01-01 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0000851310 hlit:UBSSwitzerlandAGMember 2020-06-26 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember us-gaap:EuriborFutureMember 2020-01-01 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member us-gaap:ConvertibleDebtMember 2019-06-29 2019-09-27 0000851310 hlit:ConvertibleNotedue2022Member 2020-06-01 2020-06-26 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB hlit:OneMonthLIBORMember 2019-01-01 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB hlit:LIBORforinterestperiodofonetwoorthreemonthsMember 2019-01-01 2019-12-31 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB hlit:TwoMonthLIBORMember 2019-01-01 2019-12-31 0000851310 hlit:TVNMember 2020-01-01 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2020-01-01 2020-06-26 0000851310 us-gaap:EmployeeStockOptionMember 2020-06-26 0000851310 us-gaap:EmployeeStockMember us-gaap:CallOptionMember 2020-01-01 2020-06-26 0000851310 hlit:PerformanceBasedRSUAwardstoSettle2019IncentiveBonusPaymentsMember 2020-01-01 2020-06-26 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2020-03-28 2020-06-26 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2020-01-01 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2020-01-01 2020-03-27 0000851310 hlit:PerformanceBasedRSUAwards2019Member 2019-01-01 2019-12-31 0000851310 us-gaap:EmployeeStockMember us-gaap:PutOptionMember 2020-01-01 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2019-06-28 0000851310 us-gaap:EmployeeStockMember 2020-01-01 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2019-03-30 2019-06-28 0000851310 us-gaap:PerformanceSharesMember 2020-06-26 0000851310 hlit:MarketbasedawardsMember 2020-06-26 0000851310 hlit:PerformanceBasedRSUAwardstoSettle2019IncentiveBonusPaymentsMember 2019-01-01 2019-06-28 0000851310 hlit:MarketBasedAward2019Member 2020-06-26 0000851310 us-gaap:PerformanceSharesMember 2020-03-28 2020-06-26 0000851310 us-gaap:EmployeeStockMember 2020-06-26 0000851310 us-gaap:PerformanceSharesMember 2020-01-01 2020-06-26 0000851310 us-gaap:PerformanceSharesMember 2020-01-01 2020-03-27 0000851310 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-26 0000851310 us-gaap:RestrictedStockMember 2019-12-31 0000851310 us-gaap:RestrictedStockMember 2020-01-01 2020-06-26 0000851310 us-gaap:RestrictedStockMember 2020-06-26 0000851310 hlit:PurchasePeriodJuly12019Member us-gaap:EmployeeStockMember 2019-01-01 2019-07-01 0000851310 srt:ScenarioForecastMember hlit:PurchasePeriodJuly12020Member us-gaap:EmployeeStockMember 2020-01-01 2020-07-01 0000851310 us-gaap:EmployeeStockOptionMember 2019-12-31 0000851310 us-gaap:OperatingExpenseMember 2019-01-01 2019-06-28 0000851310 us-gaap:CostOfSalesMember 2020-03-28 2020-06-26 0000851310 us-gaap:OperatingExpenseMember 2020-01-01 2020-06-26 0000851310 us-gaap:CostOfSalesMember 2019-01-01 2019-06-28 0000851310 us-gaap:OperatingExpenseMember 2020-03-28 2020-06-26 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2019-03-30 2019-06-28 0000851310 us-gaap:OperatingExpenseMember 2019-03-30 2019-06-28 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2020-03-28 2020-06-26 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-03-28 2020-06-26 0000851310 us-gaap:CostOfSalesMember 2020-01-01 2020-06-26 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-06-26 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-28 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-03-30 2019-06-28 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-26 0000851310 us-gaap:CostOfSalesMember 2019-03-30 2019-06-28 0000851310 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-06-28 0000851310 hlit:MarketbasedawardsMember 2019-01-01 2019-06-28 0000851310 us-gaap:PerformanceSharesMember 2019-01-01 2019-06-28 0000851310 us-gaap:ForeignCountryMember 2019-01-01 2019-06-28 0000851310 hlit:ConvertibleNotedue2022Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-03-28 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice8.66for2024NotesMember 2020-03-28 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2022Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-06-26 0000851310 hlit:ConvertibleNotedue2020Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice5.75for2020NotesMember 2020-03-28 2020-06-26 0000851310 hlit:ConvertibleNotedue2024Member hlit:Companyaveragecommonstockpriceforagivenperiodexceedsconversionprice8.66for2024NotesMember 2020-06-26 0000851310 us-gaap:EmployeeStockMember 2020-01-01 2020-06-26 0000851310 us-gaap:EmployeeStockMember 2020-03-28 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-26 0000851310 us-gaap:WarrantMember 2020-01-01 2020-06-26 0000851310 us-gaap:EmployeeStockMember 2019-03-30 2019-06-28 0000851310 us-gaap:ConvertibleDebtMember 2020-01-01 2020-06-26 0000851310 us-gaap:WarrantMember 2019-01-01 2019-06-28 0000851310 us-gaap:WarrantMember 2019-03-30 2019-06-28 0000851310 us-gaap:ConvertibleDebtMember 2020-03-28 2020-06-26 0000851310 us-gaap:WarrantMember 2020-03-28 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-03-28 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-28 0000851310 us-gaap:EmployeeStockMember 2019-01-01 2019-06-28 0000851310 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-28 0000851310 us-gaap:ConvertibleDebtMember 2019-03-30 2019-06-28 0000851310 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-26 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2019-03-30 2019-06-28 0000851310 us-gaap:EmployeeStockOptionMember 2020-03-28 2020-06-26 0000851310 us-gaap:EmployeeStockOptionMember 2019-03-30 2019-06-28 0000851310 2016-09-26 0000851310 hlit:ComcastWarrantsExerciseinitsEntiretyMember 2019-12-17 0000851310 hlit:ComcastWarrantsExerciseSharesDeliveredMember 2019-12-20 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2019-01-01 2019-06-28 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2020-01-01 2020-06-26 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2019-03-30 2019-06-28 0000851310 srt:MaximumMember hlit:ComcastWarrantExpiresSeptember262023Member 2016-09-26 0000851310 us-gaap:RevenueFromContractWithCustomerMember 2020-03-28 2020-06-26 0000851310 hlit:ComcastWarrantsExercisedSharesRemainingtobeIssuedMember 2020-01-10 0000851310 us-gaap:OperatingSegmentsMember 2020-03-28 2020-06-26 0000851310 us-gaap:OperatingSegmentsMember 2020-01-01 2020-06-26 0000851310 us-gaap:CorporateNonSegmentMember 2019-03-30 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember 2019-03-30 2019-06-28 0000851310 us-gaap:CorporateNonSegmentMember 2020-03-28 2020-06-26 0000851310 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-06-26 0000851310 us-gaap:OperatingSegmentsMember 2019-01-01 2019-06-28 0000851310 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-06-28 0000851310 hlit:BroadcastandMediaMember 2019-01-01 2019-06-28 0000851310 hlit:BroadcastandMediaMember 2019-03-30 2019-06-28 0000851310 hlit:BroadcastandMediaMember 2020-03-28 2020-06-26 0000851310 hlit:BroadcastandMediaMember 2020-01-01 2020-06-26 0000851310 hlit:ServiceProviderMember 2019-03-30 2019-06-28 0000851310 hlit:ServiceProviderMember 2019-01-01 2019-06-28 0000851310 hlit:ServiceProviderMember 2020-03-28 2020-06-26 0000851310 hlit:ServiceProviderMember 2020-01-01 2020-06-26 0000851310 hlit:InternationalMember 2019-03-30 2019-06-28 0000851310 country:US 2019-01-01 2019-06-28 0000851310 hlit:InternationalMember 2020-03-28 2020-06-26 0000851310 hlit:InternationalMember 2020-01-01 2020-06-26 0000851310 hlit:InternationalMember 2019-01-01 2019-06-28 0000851310 country:US 2020-03-28 2020-06-26 0000851310 country:US 2020-01-01 2020-06-26 0000851310 country:US 2019-03-30 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2020-03-28 2020-06-26 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2020-01-01 2020-06-26 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2019-03-30 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2019-01-01 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2019-03-30 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember hlit:CableAccessMember 2020-01-01 2020-06-26 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2019-01-01 2019-06-28 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoMember 2020-03-28 2020-06-26 0000851310 us-gaap:ForeignLineOfCreditMember us-gaap:PerformanceGuaranteeMember us-gaap:GuaranteeObligationsMember 2017-12-31 0000851310 us-gaap:IndemnificationGuaranteeMember 2020-06-26 0000851310 us-gaap:PerformanceGuaranteeMember us-gaap:ForeignLineOfCreditMember 2020-06-26 0000851310 us-gaap:DomesticLineOfCreditMember us-gaap:PerformanceGuaranteeMember us-gaap:GuaranteeObligationsMember 2017-12-31 0000851310 us-gaap:PerformanceGuaranteeMember us-gaap:ForeignLineOfCreditMember 2019-12-31 iso4217:USD shares iso4217:USD shares pure hlit:day hlit:segment iso4217:CHF iso4217:EUR false --12-31 Q2 2020 0000851310 100000 100000 0.001 0.001 150000000 150000000 91875000 96863000 91875000 96863000 0.04 0.00 0 0 0 P2M -800000 2700000 300000 0 0 0 0.001 0.001 5000000 5000000 0 0 0 0 true P3Y 0 100000 3600000 10-Q true 2020-06-26 false 000-25826 HARMONIC INC. DE 77-0201147 4300 North First Street San Jose CA 95134 408 542-2500 Common stock, $0.001 par value HLIT NASDAQ Yes Yes Accelerated Filer false false false 97429109 77744000 93058000 74781000 88500000 32097000 29042000 23255000 40762000 207877000 251362000 41341000 22928000 25292000 27491000 239816000 239780000 1993000 4461000 41202000 41305000 557521000 587327000 6323000 6713000 27235000 40933000 1017000 1226000 47605000 37117000 55366000 62535000 7855000 43375000 145401000 191899000 126554000 88629000 13994000 10511000 182000 178000 41108000 41254000 327239000 332471000 0 2410000 0 0 97000 92000 2342856000 2327359000 -2109295000 -2071940000 -3376000 -3065000 230282000 252446000 557521000 587327000 42224000 54417000 89976000 106782000 31770000 30448000 62435000 58189000 73994000 84865000 152411000 164971000 22784000 29312000 49071000 56366000 13437000 11625000 28829000 22828000 36221000 40937000 77900000 79194000 37773000 43928000 74511000 85777000 19498000 21313000 41621000 42714000 27005000 29319000 58223000 57330000 742000 784000 1512000 1572000 82000 276000 758000 333000 47327000 51692000 102114000 101949000 -9554000 -7764000 -27603000 -16172000 -3062000 -2956000 -5965000 -5862000 -834000 -834000 -373000 -428000 -646000 -739000 -13823000 -11148000 -35048000 -22773000 1578000 697000 2307000 378000 -15401000 -11845000 -37355000 -23151000 -0.16 -0.13 -0.39 -0.26 96727000 88931000 96255000 88554000 -15401000 -11845000 -37355000 -23151000 0 101000 0 -56000 2839000 857000 -280000 -443000 2839000 756000 -280000 -387000 -125000 -55000 31000 51000 2964000 811000 -311000 -438000 -12437000 -11034000 -37666000 -23589000 96566000 97000 2336459000 -2093894000 -6340000 236322000 -15401000 -15401000 2964000 2964000 297000 0 -220000 -220000 3495000 3495000 8254000 8254000 6909000 6909000 1777000 1777000 96863000 97000 2342856000 -2109295000 -3376000 230282000 88784000 89000 2300259000 -2077322000 -2465000 220561000 -11845000 -11845000 811000 811000 290000 0 -36000 -36000 2575000 2575000 89074000 89000 2302798000 -2089167000 -1654000 212066000 91875000 92000 2327359000 -2071940000 -3065000 252446000 -37355000 -37355000 -311000 -311000 2575000 3000 1948000 1951000 9796000 9796000 8254000 8254000 6909000 6909000 2413000 2000 -2000 0 2410000 2410000 96863000 97000 2342856000 -2109295000 -3376000 230282000 87057000 87000 2296795000 -2067416000 -1216000 228250000 1400000 1400000 87057000 87000 2296795000 -2066016000 -1216000 229650000 -23151000 -23151000 -438000 -438000 2017000 2000 1317000 1319000 4686000 4686000 89074000 89000 2302798000 -2089167000 -1654000 212066000 -37355000 -23151000 2462000 4162000 5535000 5716000 9807000 4623000 3785000 3262000 868000 48000 -834000 0 1116000 -145000 723000 384000 662000 500000 -118000 -79000 -13024000 -10699000 4032000 2440000 -19182000 1526000 -14963000 -1752000 11241000 4989000 -181000 -292000 -11936000 -9802000 890000 -4646000 20753000 2939000 -20753000 -2939000 25000 35000 0 9398000 4503000 6342000 6162000 3000000 2147000 1049000 828000 4947000 -340000 -398000 0 -15314000 -7925000 93058000 65989000 77744000 58064000 809000 860000 2037000 2495000 5000000 78000 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 August 4, 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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 August 4, 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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 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 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%;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%;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 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 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 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%;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%;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 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;">June 26, <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,289</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>54,694</span></span></div></td><td 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;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">June 28, 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>$8.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$10.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 six months ended </span><span style="font-family:inherit;font-size:10pt;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">June 28, 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>$26.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$31.3 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;">June 26, 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>$92.6 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;"><span>three years</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;">See Note 16, “Segment Information” for disaggregated revenue information.</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;">June 26, <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,289</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>54,694</span></span></div></td><td 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> 4289000 13969000 54694000 43450000 8700000 10100000 26700000 31300000 <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;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> P1Y P1Y 92600000 P3Y 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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:15%;"/><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:15%;"/><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;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;">Six 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-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;">June 26, 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;">June 28, 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="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;">June 26, 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;">June 28, 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>2,015</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,231</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>4,683</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>4,227</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>710</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>744</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>1,502</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>1,523</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,725</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,975</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>6,185</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>5,750</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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:15%;"/><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:15%;"/><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;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;">Six 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-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;">June 26, 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;">June 28, 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: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;">June 26, 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;">June 28, 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>2,217</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,494</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>4,638</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,624</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>—</span></span></div></td><td 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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,671</span></span></div></td><td 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> <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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:15%;"/><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:15%;"/><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;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;">Six 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-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;">June 26, 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;">June 28, 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="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;">June 26, 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;">June 28, 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>2,015</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,231</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>4,683</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>4,227</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>710</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>744</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>1,502</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>1,523</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,725</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,975</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>6,185</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>5,750</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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:15%;"/><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:15%;"/><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;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;">Six 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-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;">June 26, 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;">June 28, 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: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;">June 26, 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;">June 28, 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>2,217</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,494</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>4,638</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,624</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>—</span></span></div></td><td 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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,671</span></span></div></td><td 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> 2015000 2231000 4683000 4227000 710000 744000 1502000 1523000 2725000 2975000 6185000 5750000 2217000 2494000 4638000 4624000 0 10305000 1671000 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;">June 26, 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;">June 26, 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;">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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 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>579</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>(44</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>(333</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>(609</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;">June 26, 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>24,415</span></span></div></td><td 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>1,451</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;">June 26, 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;">June 26, 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>48</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>153</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>48</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>153</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 Assets and 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;">June 26, 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 assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>48</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>48</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;">Derivative 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;"><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>153</span></span></div></td><td 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: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>153</span></span></div></td><td 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;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;">June 26, 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 Assets and 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 <div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 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>579</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>(44</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>(333</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>(609</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> 579000 -44000 -333000 -609000 <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;">June 26, 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>24,415</span></span></div></td><td 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>1,451</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> 24415000 14806000 1451000 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;">June 26, 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;">June 26, 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>48</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>153</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>48</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>153</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> 48000 43000 153000 112000 48000 43000 153000 112000 As of <span style="font-family:inherit;font-size:10pt;color:#231f20;">June 26, 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 assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>48</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>48</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;">Derivative 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;"><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>153</span></span></div></td><td 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: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>153</span></span></div></td><td 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> 48000 0 48000 153000 0 153000 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 June 26, 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;">Prepaid and other current assets</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 assets</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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:1px solid #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></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;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:1px solid #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>48</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;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:1px solid #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></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;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:1px solid #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>48</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 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;"><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>—</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>48</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>—</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>48</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><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;">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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 liabilities </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></div></td><td 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>153</span></span></div></td><td 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></div></td><td 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>153</span></span></div></td><td 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;">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;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>153</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>—</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>153</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: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;">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-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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">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-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;font-weight:bold;">As of December 31, 2019</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;">Prepaid and other current assets</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 assets </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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:1px solid #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></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;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:1px solid #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: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;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:1px solid #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></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;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:1px solid #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: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 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;"><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>—</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>43</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>—</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>43</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><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;">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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 liabilities </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>112</span></span></div></td><td 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>112</span></span></div></td><td 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;">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;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>112</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>—</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>112</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%;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.2 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;">June 26, 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>$40.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">June 26, 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.0 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;">June 26, 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>$102.9 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;">June 26, 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;">June 26, 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>$20.3 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;">six 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;">June 26, 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-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 June 26, 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;">Prepaid and other current assets</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 assets</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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:1px solid #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></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;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:1px solid #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>48</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;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:1px solid #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></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;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:1px solid #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>48</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 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;"><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>—</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>48</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>—</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>48</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><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;">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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 liabilities </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></div></td><td 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>153</span></span></div></td><td 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></div></td><td 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>153</span></span></div></td><td 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;">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;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>153</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>—</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>153</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: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;">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-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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;">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-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;font-weight:bold;">As of December 31, 2019</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;">Prepaid and other current assets</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 assets </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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:1px solid #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></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;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:1px solid #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: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;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:1px solid #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></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;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:1px solid #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: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 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;"><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>—</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>43</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>—</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>43</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><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;">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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 liabilities </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>112</span></span></div></td><td 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>112</span></span></div></td><td 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;">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;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>112</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>—</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>112</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> 48000 48000 0 48000 0 48000 153000 153000 0 153000 0 153000 43000 43000 0 43000 0 43000 0 112000 0 112000 0 112000 0 112000 200000 800000 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-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> 0.04375 40100000 0.0400 8000000.0 66800000 0.0200 102900000 131900000 20300000 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;">June 26, 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>77,163</span></span></div></td><td 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,382</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>74,781</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;">June 26, 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>3,776</span></span></div></td><td 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,458</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>18,546</span></span></div></td><td 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,317</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>32,097</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;">June 26, 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>—</span></span></div></td><td 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,289</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>5,072</span></span></div></td><td 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, rent, 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>3,153</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,529</span></span></div></td><td 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>9,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>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>23,255</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 R&amp;D tax credits receivable at </span><span style="font-family:inherit;font-size:10pt;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;"> were approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$17.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and are expected to be recoverable from 2021 through 2023. See “Other long-term assets”.</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;">June 26, 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>73,508</span></span></div></td><td 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>35,027</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>25,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>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>15,674</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>8,939</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>158,697</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>(117,356</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,341</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 fiscal 2019, the Company entered into a lease for a new facility which will become the Company’s new headquarters in 2020. The new lease commenced in May 2019, as the facility was made available to the Company for constructing leasehold improvements. Construction in progress includes </span><span style="font-family:inherit;font-size:10pt;"><span>$22.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> for constructing leasehold improvements in the new headquarters facility. </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;">June 26, 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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   French R&amp;D tax credits 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>17,843</span></span></div></td><td 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,958</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,808</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>41,202</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%;text-align:center;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.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;">June 26, 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>16,163</span></span></div></td><td 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 (short-term)</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,995</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>4,767</span></span></div></td><td 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,818</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,657</span></span></div></td><td 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, current</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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,453</span></span></div></td><td 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>16,513</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>55,366</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;">June 26, 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 (long-term)</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>24,604</span></span></div></td><td 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 (long-term)</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,089</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>9,415</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,108</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;">June 26, 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>77,163</span></span></div></td><td 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,382</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>74,781</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> 77163000 91513000 2382000 3013000 74781000 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;">June 26, 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>3,776</span></span></div></td><td 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,458</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>18,546</span></span></div></td><td 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,317</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>32,097</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> 3776000 4179000 1458000 1633000 18546000 14080000 8317000 9150000 32097000 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;">June 26, 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>—</span></span></div></td><td 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,289</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>5,072</span></span></div></td><td 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, rent, 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>3,153</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,529</span></span></div></td><td 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>9,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>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>23,255</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 R&amp;D tax credits receivable at </span><span style="font-family:inherit;font-size:10pt;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;"> were approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$17.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and are expected to be recoverable from 2021 through 2023. See “Other long-term assets”.</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> 0 7343000 4289000 13969000 5072000 2631000 3153000 1594000 1529000 1309000 9212000 13916000 23255000 40762000 P4Y 17800000 <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;">June 26, 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>73,508</span></span></div></td><td 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>35,027</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>25,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>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>15,674</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>8,939</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>158,697</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>(117,356</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,341</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 fiscal 2019, the Company entered into a lease for a new facility which will become the Company’s new headquarters in 2020. The new lease commenced in May 2019, as the facility was made available to the Company for constructing leasehold improvements. Construction in progress includes </span><span style="font-family:inherit;font-size:10pt;"><span>$22.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> for constructing leasehold improvements in the new headquarters facility. </span></div> 73508000 75229000 35027000 34190000 25549000 5506000 15674000 15170000 8939000 6036000 158697000 136131000 117356000 113203000 41341000 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;">June 26, 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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   French R&amp;D tax credits 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>17,843</span></span></div></td><td 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,958</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,808</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>41,202</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> 17843000 15899000 9958000 10575000 3593000 3593000 9808000 11238000 41202000 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;">June 26, 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>16,163</span></span></div></td><td 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 (short-term)</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,995</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>4,767</span></span></div></td><td 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,818</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,657</span></span></div></td><td 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, current</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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,453</span></span></div></td><td 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>16,513</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>55,366</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> 16163000 19454000 7995000 8881000 4767000 3557000 3818000 4308000 2657000 2642000 2000000 2000000 1453000 2208000 16513000 19485000 55366000 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;">June 26, 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 (long-term)</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>24,604</span></span></div></td><td 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 (long-term)</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,089</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>9,415</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,108</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> 24604000 25766000 7089000 6333000 9415000 9155000 41108000 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 was </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> impairment identified as of </span><span style="font-family:inherit;font-size:10pt;">June 26, 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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>67</span></span></div></td><td 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</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>36</span></span></div></td><td 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 June 26, 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>179,049</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,767</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>239,816</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;">June 26, 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>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>(31,707</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</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,588</span></span></div></td><td 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>(42,595</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,993</span></span></div></td><td 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>611</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>(611</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,089</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,089</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,495</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>(83,502</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,993</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 six 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;">June 26, 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;">June 28, 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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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>65</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>2,590</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>742</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>784</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>1,512</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>1,572</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>807</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,079</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,462</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>4,162</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 six 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>1,495</span></span></div></td><td 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,495</span></span></div></td><td 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>498</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>498</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,993</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,993</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 was </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> impairment identified as of </span><span style="font-family:inherit;font-size:10pt;">June 26, 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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>67</span></span></div></td><td 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</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>36</span></span></div></td><td 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 June 26, 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>179,049</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,767</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>239,816</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 67000 -31000 36000 179049000 60767000 239816000 <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;">June 26, 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>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>(31,707</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</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,588</span></span></div></td><td 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>(42,595</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,993</span></span></div></td><td 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>611</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>(611</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,089</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,089</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,495</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>(83,502</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,993</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> 31707000 31707000 0 31707000 30757000 950000 P0Y8M12D 44588000 42595000 1993000 44577000 41092000 3485000 611000 611000 0 609000 583000 26000 5500000 5500000 0 5500000 5500000 0 3089000 3089000 0 3085000 3085000 0 85495000 83502000 1993000 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 six 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;">June 26, 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;">June 28, 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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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>65</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>2,590</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>742</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>784</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>1,512</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>1,572</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>807</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,079</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,462</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>4,162</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> 65000 1295000 950000 2590000 742000 784000 1512000 1572000 807000 2079000 2462000 4162000 <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 six 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>1,495</span></span></div></td><td 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,495</span></span></div></td><td 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>498</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>498</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,993</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,993</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 1495000 1495000 0 498000 498000 0 1993000 1993000 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 plans 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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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>2</span></span></div></td><td 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</span></span></div></td><td 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>(71</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>392</span></span></div></td><td 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>82</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>276</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>758</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>333</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>84</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>367</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>687</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>725</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;">June 26, 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.4 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.6 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.8 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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:10pt;"><span style="font-family:inherit;font-size:10pt;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:10pt;"><span style="font-family:inherit;font-size:10pt;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:10pt;"><span style="font-family:inherit;font-size:10pt;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:10pt;"><span style="font-family:inherit;font-size:10pt;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:10pt;"><span style="font-family:inherit;font-size:10pt;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>591</span></span></div></td><td 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>49</span></span></div></td><td 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>687</span></span></div></td><td 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>(642</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,653</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>(650</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>(30</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,975</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>(164</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>(41</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>(205</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 June 26, 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>78</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,068</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>164</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>47</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,357</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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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>2</span></span></div></td><td 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</span></span></div></td><td 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>(71</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>392</span></span></div></td><td 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>82</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>276</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>758</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>333</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>84</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>367</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>687</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>725</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> 2000 91000 -71000 392000 82000 276000 758000 333000 84000 367000 687000 725000 2400000 4900000 1600000 1500000 800000 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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:10pt;"><span style="font-family:inherit;font-size:10pt;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:10pt;"><span style="font-family:inherit;font-size:10pt;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:10pt;"><span style="font-family:inherit;font-size:10pt;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:10pt;"><span style="font-family:inherit;font-size:10pt;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:10pt;"><span style="font-family:inherit;font-size:10pt;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>591</span></span></div></td><td 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>49</span></span></div></td><td 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>687</span></span></div></td><td 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>(642</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,653</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>(650</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>(30</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,975</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>(164</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>(41</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>(205</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 June 26, 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>78</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,068</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>164</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>47</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,357</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 591000 49000 47000 687000 642000 1653000 650000 30000 2975000 0 -164000 -41000 -205000 78000 2068000 164000 47000 2357000 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, 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 </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 June 26, 2020 (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;">June 26, 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,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></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>(527</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,499</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.4</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;">June 26, 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;">June 26, 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>(21,517</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,928</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>91,055</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>4.2</span></span></div></td><td 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 for the year ended December 31, 2019.</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 is 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.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 the three and six months ended </span><span style="font-family:inherit;font-size:10pt;">June 26, 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;">The 2020 Notes will be convertible at certain times and upon the occurrence of certain events in the future, in each case, specified in the 2020 Notes Indenture. Further, 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.</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;">June 26, 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;">June 26, 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>(177</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>(21</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,855</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.4</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. As of </span><span style="font-family:inherit;font-size:10pt;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;">, the 2020 Notes were no longer convertible as neither this condition nor any of the other circumstances which would make the 2020 Notes convertible had been satisfied. The 2022 Notes and the 2024 Notes were not convertible as of </span><span style="font-family:inherit;font-size:10pt;">June 26, 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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 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,036</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,282</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,071</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,565</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,560</span></span></div></td><td 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,479</span></span></div></td><td 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,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,912</span></span></div></td><td 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>214</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>178</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>426</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>350</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,810</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,939</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>5,680</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>5,827</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;">June 26, 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>13,991</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,131</span></span></div></td><td 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>173</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>20,317</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>(6,323</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>13,994</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;">June 26, 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>$12.5 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;">June 26, 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>$17.8 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 2023. 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;">June 26, 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;">June 26, 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 six 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>488</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>10,768</span></span></div></td><td 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>4,885</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,416</span></span></div></td><td 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>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: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>626</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>20,295</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. The Credit Agreement provides 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. 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%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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>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;">June 26, 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;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 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;">June 26, 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;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company has security for letters of credit which are unsecured in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 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;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;"><span>$5.6 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 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;">June 26, 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 June 26, 2020 (in thousands, except for years and percentages):<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;">June 26, 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,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></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>(527</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,499</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.4</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 1681000 527000 35499000 P2Y4M24D 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;">June 26, 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;">June 26, 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>(21,517</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,928</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>91,055</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>4.2</span></span></div></td><td 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 21517000 23652000 2928000 3219000 91055000 88629000 P4Y2M12D 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;">June 26, 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;">June 26, 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>(177</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>(21</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,855</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.4</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 177000 2151000 21000 259000 7855000 43375000 P0Y4M24D 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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 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,036</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,282</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,071</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,565</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,560</span></span></div></td><td 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,479</span></span></div></td><td 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,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,912</span></span></div></td><td 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>214</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>178</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>426</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>350</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,810</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,939</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>5,680</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>5,827</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> 1036000 1282000 2071000 2565000 1560000 1479000 3183000 2912000 214000 178000 426000 350000 2810000 2939000 5680000 5827000 <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;">June 26, 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>13,991</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,131</span></span></div></td><td 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>173</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>20,317</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>(6,323</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>13,994</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;">June 26, 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>$12.5 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;">June 26, 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>$17.8 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 2023. 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;">June 26, 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> 13991000 16566000 6131000 173000 587000 22000 71000 20317000 17224000 6323000 6713000 13994000 10511000 12500000 15100000 17800000 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;">June 26, 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 six 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>488</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>10,768</span></span></div></td><td 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>4,885</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,416</span></span></div></td><td 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>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: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>626</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>20,295</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 488000 22000 10768000 4885000 3416000 112000 626000 22000 20295000 25000000.0 0.0125 P1M 0.0250 0.0225 P3M 300000 0 2300000 5000000 P12M P5Y 0.0051 5600000 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;">As of </span><span style="font-family:inherit;font-size:10pt;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>2.8 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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>(203</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.78</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 June 26, 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,558</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.68</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>655.80</span></span></div></td><td 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,558</span></span></div></td><td 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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.68</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>655.80</span></span></div></td><td 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">June 28, 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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,797</span></span></div></td><td 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.85</span></span></div></td><td 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,128</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.42</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>(257</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>3.89</span></span></div></td><td 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 June 26, 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>4,013</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 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.60</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>472,247</span></span><span style="font-family:inherit;font-size:10pt;"> shares of PRSUs to certain employees for the six months ended </span><span style="font-family:inherit;font-size:10pt;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;">, all of which were fully vested at the time of grant for the purpose of settling amounts earned under the Company’s 2019 incentive bonus plans. The stock-based compensation recognized for these PRSUs was </span><span style="font-family:inherit;font-size:10pt;"><span>$3.0 million</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;">for the six months ended </span><span style="font-family:inherit;font-size:10pt;">June 26, 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;"> PRSUs issued for purposes of settling amounts earned under the Company's incentive plans in the six months ended </span><span style="font-family:inherit;font-size:10pt;">June 28, 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 six months ended </span><span style="font-family:inherit;font-size:10pt;">June 26, 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.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. The unrecognized stock-based compensation of the PRSUs as of </span><span style="font-family:inherit;font-size:10pt;">June 26, 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;">June 26, 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 six months ended </span><span style="font-family:inherit;font-size:10pt;">June 26, 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;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. The unrecognized stock-based compensation of the MRSUs as of </span><span style="font-family:inherit;font-size:10pt;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 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 had vested as of </span><span style="font-family:inherit;font-size:10pt;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;">. The stock-based compensation recognized for the MRSUs for the three and six months ended </span><span style="font-family:inherit;font-size:10pt;">June 28, 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;">. The unrecognized stock-based compensation of the MRSUs as of </span><span style="font-family:inherit;font-size:10pt;">June 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 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>61</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>122</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>114</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>19</span></span></div></td><td 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</span></span></div></td><td 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>39</span></span></div></td><td 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>70</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>76</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>140</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>153</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;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$5.4 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.3 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">June 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> were </span><span style="font-family:inherit;font-size:10pt;"><span>$203,000</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$208,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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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>312</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>195</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,082</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>420</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>872</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>582</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,610</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,198</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,364</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>1,733</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,115</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>3,005</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,236</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>2,315</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>8,725</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>4,203</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,548</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,510</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>9,807</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,623</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;">June 26, 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>$19.9 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.93</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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:77%;"/><td style="width:10%;"/><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="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;">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="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;">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 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;">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 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;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 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;"><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 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;"><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 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;"><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 colspan="2" 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;"><span>$2.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>$1.31</span></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> 800000 2800000 <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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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>(203</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.78</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 June 26, 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,558</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.68</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>655.80</span></span></div></td><td 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,558</span></span></div></td><td 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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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.68</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>655.80</span></span></div></td><td 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 203000 5.78 1558000 5.84 P1Y8M4D 655800 1558000 5.84 P1Y8M4D 655800 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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,797</span></span></div></td><td 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.85</span></span></div></td><td 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,128</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.42</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>(257</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>3.89</span></span></div></td><td 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 June 26, 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>4,013</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 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.60</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 2797000 5.85 2128000 5.42 257000 3.89 4013000 5.60 472247 3000000.0 0 67910 100000 400000 200000 100000 85000 40000 182830 1100000 200000 300000 1600000 600000 100000 1000000.0 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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 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>61</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>122</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>114</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>19</span></span></div></td><td 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</span></span></div></td><td 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>39</span></span></div></td><td 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>70</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>76</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>140</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>153</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> 61000 57000 122000 114000 9000 19000 18000 39000 70000 76000 140000 153000 5400000 100000 5300000 5300000 0.25 0.04 1000 203000 208000 <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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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>312</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>195</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,082</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>420</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>872</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>582</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,610</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,198</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,364</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>1,733</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,115</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>3,005</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,236</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>2,315</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>8,725</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>4,203</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,548</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,510</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>9,807</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,623</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> 312000 195000 1082000 420000 872000 582000 2610000 1198000 2364000 1733000 6115000 3005000 3236000 2315000 8725000 4203000 3548000 2510000 9807000 4623000 19900000 P1Y11M4D <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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:77%;"/><td style="width:10%;"/><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="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;">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="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;">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 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;">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 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;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 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;"><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 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;"><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 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;"><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 colspan="2" 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;"><span>$2.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>$1.31</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P0Y6M P0Y6M 0.50 0.43 0.016 0.025 0.000 0.000 2.26 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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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;">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>(13,823</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>(11,148</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>(35,048</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>(22,773</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>1,578</span></span></div></td><td 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>697</span></span></div></td><td 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,307</span></span></div></td><td 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>378</span></span></div></td><td 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>(11.4</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>(6.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><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>(6.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="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>(1.7</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, or 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>(6.6)%</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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>(1.7)%</span></span><span style="font-family:inherit;font-size:10pt;"> for the six months ended </span><span style="font-family:inherit;font-size:10pt;">June 28, 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;">six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 28, 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;">June 26, 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;">June 26, 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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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;">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>(13,823</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>(11,148</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>(35,048</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>(22,773</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>1,578</span></span></div></td><td 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>697</span></span></div></td><td 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,307</span></span></div></td><td 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>378</span></span></div></td><td 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>(11.4</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>(6.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><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>(6.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="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>(1.7</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> -13823000 -11148000 -35048000 -22773000 1578000 697000 2307000 378000 -0.114 -0.063 -0.066 -0.017 -0.066 0.21 -0.017 0.21 800000 17000000.0 15700000 500000 NET 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 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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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 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>(15,401</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,845</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>(37,355</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>(23,151</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 and diluted</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,727</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>88,931</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,255</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>88,554</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;">Net 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 and diluted</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.16</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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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.39</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.26</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></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 </span><span style="font-family:inherit;font-size:10pt;">three and six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">June 28, 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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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>2,664</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,677</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,803</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>2,963</span></span></div></td><td 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,668</span></span></div></td><td 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,931</span></span></div></td><td 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,534</span></span></div></td><td 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>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 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>509</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>512</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>499</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>584</span></span></div></td><td 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></div></td><td 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>1,954</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>1,954</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,102</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>7,795</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,704</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>7,790</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 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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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 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>(15,401</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,845</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>(37,355</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>(23,151</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 and diluted</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,727</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>88,931</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,255</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>88,554</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;">Net 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 and diluted</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.16</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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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.39</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.26</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -15401000 -11845000 -37355000 -23151000 96727000 88931000 96255000 88554000 -0.16 -0.13 -0.39 -0.26 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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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>2,664</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,677</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,803</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>2,963</span></span></div></td><td 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,668</span></span></div></td><td 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,931</span></span></div></td><td 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,534</span></span></div></td><td 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>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 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>509</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>512</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>499</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>584</span></span></div></td><td 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></div></td><td 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>1,954</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>1,954</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,102</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>7,795</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,704</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>7,790</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 2664000 1677000 2803000 2963000 2668000 2931000 2534000 581000 509000 512000 499000 0 0 584000 0 1954000 0 1954000 5102000 7795000 5704000 7790000 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 six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 26, 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>$0.8 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 six months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">June 28, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded </span><span style="font-family:inherit;font-size:10pt;"><span>$23 thousand</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$48 thousand</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, as a reduction to net revenues in connection with amortization of the Warrant.</span></div> 7816162 4.76 3217547 804387 2413160 400000 800000 23000 48000 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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 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>47,453</span></span></div></td><td 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>71,625</span></span></div></td><td 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>101,825</span></span></div></td><td 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>138,801</span></span></div></td><td 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>26,024</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>41,444</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>53,931</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>80,046</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>(4,237</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,459</span></span></div></td><td 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>(10,504</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,427</span></span></div></td><td 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>26,541</span></span></div></td><td 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>13,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>50,586</span></span></div></td><td 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>26,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></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>12,128</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,063</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>22,542</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>9,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;">Operating 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>(878</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>(7,266</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,143</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>(13,088</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: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>73,994</span></span></div></td><td 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>84,865</span></span></div></td><td 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>152,411</span></span></div></td><td 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>164,971</span></span></div></td><td 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>38,152</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>45,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>76,473</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,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></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 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>(5,115</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>(2,807</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>(14,647</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>(6,661</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></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 loss to consolidated 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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 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 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>(5,115</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>(2,807</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>(14,647</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>(6,661</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;">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>(84</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>(368</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>(687</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>(726</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,548</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,510</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,807</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,623</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>(807</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,079</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,462</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>(4,162</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;">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>(9,554</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>(7,764</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>(27,603</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>(16,172</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;">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>(4,269</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,384</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>(7,445</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,601</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;">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>(13,823</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>(11,148</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>(35,048</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>(22,773</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 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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 2019</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;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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: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;">United States</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>35,223</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>35,710</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>69,626</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>65,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></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;">Other Countries</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>38,771</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;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,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>82,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;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>99,146</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;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>73,994</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>84,865</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>152,411</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>164,971</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></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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 2019</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;">Market (in thousands)</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: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 Provider</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>42,169</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>43,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 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>85,928</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>87,650</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;">Broadcast and Media</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>31,825</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;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>41,427</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;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>66,483</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;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>77,321</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;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>73,994</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>84,865</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>152,411</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>164,971</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> <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 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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 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>47,453</span></span></div></td><td 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>71,625</span></span></div></td><td 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>101,825</span></span></div></td><td 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>138,801</span></span></div></td><td 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>26,024</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>41,444</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>53,931</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>80,046</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>(4,237</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,459</span></span></div></td><td 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>(10,504</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,427</span></span></div></td><td 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>26,541</span></span></div></td><td 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>13,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>50,586</span></span></div></td><td 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>26,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></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>12,128</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,063</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>22,542</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>9,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;">Operating 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>(878</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>(7,266</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,143</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>(13,088</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: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>73,994</span></span></div></td><td 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>84,865</span></span></div></td><td 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>152,411</span></span></div></td><td 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>164,971</span></span></div></td><td 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>38,152</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>45,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>76,473</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,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></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 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>(5,115</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>(2,807</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>(14,647</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>(6,661</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 47453000 71625000 101825000 138801000 26024000 41444000 53931000 80046000 -4237000 4459000 -10504000 6427000 26541000 13240000 50586000 26170000 12128000 4063000 22542000 9131000 -878000 -7266000 -4143000 -13088000 73994000 84865000 152411000 164971000 38152000 45507000 76473000 89177000 -5115000 -2807000 -14647000 -6661000 <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 loss to consolidated 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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 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 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>(5,115</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>(2,807</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>(14,647</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>(6,661</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;">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>(84</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>(368</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>(687</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>(726</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,548</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,510</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,807</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,623</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>(807</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,079</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,462</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>(4,162</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;">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>(9,554</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>(7,764</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>(27,603</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>(16,172</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;">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>(4,269</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,384</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>(7,445</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,601</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;">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>(13,823</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>(11,148</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>(35,048</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>(22,773</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> -5115000 -2807000 -14647000 -6661000 84000 368000 687000 726000 3548000 2510000 9807000 4623000 807000 2079000 2462000 4162000 -9554000 -7764000 -27603000 -16172000 -4269000 -3384000 -7445000 -6601000 -13823000 -11148000 -35048000 -22773000 <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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 2019</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;">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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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: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;">United States</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>35,223</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>35,710</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>69,626</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>65,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></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;">Other Countries</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>38,771</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;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,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>82,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;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>99,146</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;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>73,994</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>84,865</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>152,411</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>164,971</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></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> 35223000 35710000 69626000 65825000 38771000 49155000 82785000 99146000 73994000 84865000 152411000 164971000 <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;">Six 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;">June 26, 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;">June 28, 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;">June 26, 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;">June 28, 2019</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;">Market (in thousands)</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: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 Provider</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>42,169</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>43,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 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>85,928</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>87,650</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;">Broadcast and Media</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>31,825</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;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>41,427</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;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>66,483</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;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>77,321</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;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>73,994</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>84,865</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>152,411</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>164,971</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> 42169000 43438000 85928000 87650000 31825000 41427000 66483000 77321000 73994000 84865000 152411000 164971000 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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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,744</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,587</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>1,013</span></span></div></td><td 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,570</span></span></div></td><td 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,669</span></span></div></td><td 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,973</span></span></div></td><td 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>(939</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,355</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>(2,165</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,040</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,818</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,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;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,818</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,802</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>$52.5 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;">June 26, 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;">June 26, 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;">June 26, 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.3 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;">June 26, 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;">June 26, 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;color:#000000;text-decoration:none;">June 26, 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> 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;">Six 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;">June 26, <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;">June 28, <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;">June 26, <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;">June 28, <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,744</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,587</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>1,013</span></span></div></td><td 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,570</span></span></div></td><td 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,669</span></span></div></td><td 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,973</span></span></div></td><td 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>(939</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,355</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>(2,165</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,040</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,818</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,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;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,818</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,802</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> 3744000 4587000 4314000 4869000 1013000 1570000 1669000 2973000 939000 1355000 2165000 3040000 3818000 4802000 3818000 4802000 52500000 2700000 300000 0 2000000.0 2300000 0 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). 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. 0 See Note 15, “Warrants” for additional information. Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration. 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. Refer to the below section “Relief Loans” for the description of these loans. Revenue is attributed to countries based on the location of the customer. As of June 26, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $12.5 million and $15.1 million, respectively. As of June 26, 2020, the French Subsidiary had an aggregate of $17.8 million of R&D tax credit receivables from the French government from 2021 through 2023. 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 June 26, 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. During fiscal 2019, the Company entered into a lease for a new facility which will become the Company’s new headquarters in 2020. The new lease commenced in May 2019, as the facility was made available to the Company for constructing leasehold improvements. Construction in progress includes $22.9 million for constructing leasehold improvements in the new headquarters facility. 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 R&D tax credits receivable at June 26, 2020 were approximately $17.8 million and are expected to be recoverable from 2021 through 2023. See “Other long-term assets”. XML 13 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - shares
6 Months Ended
Jun. 26, 2020
Jul. 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 Jun. 26, 2020  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q2  
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,429,109
Entity Tax Identification Number 77-0201147  
Entity Address, Address Line One 4300 North First Street  
Entity Address, City or Town San Jose  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95134  
City Area Code 408  
Local Phone Number 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
Jun. 26, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 77,744 $ 93,058
Accounts receivable, net 74,781 88,500
Inventories, net 32,097 29,042
Prepaid expenses and other current assets 23,255 40,762
Total current assets 207,877 251,362
Property and equipment, net 41,341 22,928
Operating lease right-of-use assets 25,292 27,491
Goodwill 239,816 239,780
Intangibles, net 1,993 4,461
Other long-term assets 41,202 41,305
Total assets 557,521 587,327
Current liabilities:    
Other debts and finance lease obligations, current 6,323 6,713
Accounts payable 27,235 40,933
Income taxes payable 1,017 1,226
Deferred revenue 47,605 37,117
Accrued and other current liabilities 55,366 62,535
Convertible notes, short-term 7,855 43,375
Total current liabilities 145,401 191,899
Convertible notes, long-term 126,554 88,629
Other debts and finance lease obligations, long-term 13,994 10,511
Income taxes payable, long-term 182 178
Other non-current liabilities 41,108 41,254
Total liabilities 327,239 332,471
Commitments and contingencies (Note 17)
Convertible notes 0 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; 96,863 and 91,875 shares issued and outstanding at June 26, 2020 and December 31, 2019, respectively 97 92
Additional paid-in capital 2,342,856 2,327,359
Accumulated deficit (2,109,295) (2,071,940)
Accumulated other comprehensive loss (3,376) (3,065)
Total stockholders’ equity 230,282 252,446
Total liabilities and stockholders’ equity $ 557,521 $ 587,327
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 26, 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 96,863,000 91,875,000
Common stock, shares outstanding 96,863,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 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Total net revenue [1] $ 73,994 $ 84,865 $ 152,411 $ 164,971
Total cost of revenue 36,221 40,937 77,900 79,194
Total gross profit 37,773 43,928 74,511 85,777
Operating expenses:        
Research and development 19,498 21,313 41,621 42,714
Selling, general and administrative 27,005 29,319 58,223 57,330
Amortization of intangibles 742 784 1,512 1,572
Restructuring and related charges 82 276 758 333
Total operating expenses 47,327 51,692 102,114 101,949
Loss from operations (9,554) (7,764) (27,603) (16,172)
Interest expense, net (3,062) (2,956) (5,965) (5,862)
Loss on debt extinguishment (834)   (834) 0
Other expense, net (373) (428) (646) (739)
Loss before income taxes (13,823) (11,148) (35,048) (22,773)
Provision for income taxes 1,578 697 2,307 378
Net loss $ (15,401) $ (11,845) $ (37,355) $ (23,151)
Net loss per share:        
Basic and Diluted $ (0.16) $ (0.13) $ (0.39) $ (0.26)
Shares used in per share calculation:        
Basic and Diluted 96,727 88,931 96,255 88,554
Appliance & Integration [Member]        
Total net revenue $ 42,224 $ 54,417 $ 89,976 $ 106,782
Total cost of revenue 22,784 29,312 49,071 56,366
SaaS & Service [Member]        
Total net revenue 31,770 30,448 62,435 58,189
Total cost of revenue $ 13,437 $ 11,625 $ 28,829 $ 22,828
[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 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Net loss $ (15,401) $ (11,845) $ (37,355) $ (23,151)
Other comprehensive income (loss) before tax:        
Losses (gains) reclassified into earnings 0 (101) 0 56
Change in foreign currency translation adjustments 2,839 857 (280) (443)
Other comprehensive income (loss) before tax 2,839 756 (280) (387)
Provision for (benefit from) income taxes (125) (55) 31 51
Other comprehensive income (loss), net of tax 2,964 811 (311) (438)
Total comprehensive loss $ (12,437) $ (11,034) $ (37,666) $ (23,589)
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 2022
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)    
Cumulative effect to retained earnings related to adoption of Topic 718 | Accounting Standards Update 2018-07 [1] 1,400     1,400      
Common Stock, Ending at Jan. 01, 2019   87,057          
Balance at Jan. 01, 2019 229,650 $ 87 2,296,795 (2,066,016) (1,216)    
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)    
Net loss (23,151)     (23,151)      
Other comprehensive loss, net of tax (438)       (438)    
Issuance of common stock under option, stock award and purchase plans, Shares   2,017          
Issuance of common stock under option, stock award and purchase plans, Value 1,319 $ 2 1,317        
Stock-based compensation 4,686   4,686        
Common Stock, Ending at Jun. 28, 2019   89,074          
Balance at Jun. 28, 2019 212,066 $ 89 2,302,798 (2,089,167) (1,654)    
Common Stock, Beginning at Mar. 29, 2019   88,784          
Balance at Mar. 29, 2019 220,561 $ 89 2,300,259 (2,077,322) (2,465)    
Net loss (11,845)     (11,845)      
Other comprehensive loss, net of tax 811       811    
Issuance of common stock under option, stock award and purchase plans, Shares   290          
Issuance of common stock under option, stock award and purchase plans, Value   $ 0          
Restricted Stock, Value, Shares Issued Net of Tax Withholdings (36)   (36)        
Stock-based compensation 2,575   2,575        
Common Stock, Ending at Jun. 28, 2019   89,074          
Balance at Jun. 28, 2019 212,066 $ 89 2,302,798 (2,089,167) (1,654)    
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)    
Net loss (37,355)     (37,355)      
Other comprehensive loss, net of tax (311)       (311)    
Issuance of common stock under option, stock award and purchase plans, Shares   2,575          
Issuance of common stock under option, stock award and purchase plans, Value 1,951 $ 3 1,948        
Stock-based compensation 9,796   9,796        
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)        
Issuance of warrant, shares   2,413          
Issuance of warrant, amount   $ 2          
Adjustments to Additional Paid in Capital, Warrant Issued 0   (2)        
Reclassification from mezzanine equity to equity for 4.00% Convertible Senior Notes due in 2020 2,410   2,410        
Common Stock, Ending at Jun. 26, 2020   96,863          
Balance at Jun. 26, 2020 230,282 $ 97 2,342,856 (2,109,295) (3,376)    
Common Stock, Beginning at Mar. 27, 2020   96,566          
Balance at Mar. 27, 2020 236,322 $ 97 2,336,459 (2,093,894) (6,340)    
Net loss (15,401)     (15,401)      
Other comprehensive loss, net of tax 2,964       2,964    
Issuance of common stock under option, stock award and purchase plans, Shares   297          
Issuance of common stock under option, stock award and purchase plans, Value   $ 0          
Restricted Stock, Value, Shares Issued Net of Tax Withholdings (220)   (220)        
Stock-based compensation 3,495   3,495        
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)        
Reclassification from mezzanine equity to equity for 4.00% Convertible Senior Notes due in 2020 1,777   1,777        
Common Stock, Ending at Jun. 26, 2020   96,863          
Balance at Jun. 26, 2020 $ 230,282 $ 97 $ 2,342,856 $ (2,109,295) $ (3,376)    
Debt Instrument, Interest Rate, Stated Percentage           4.00% 4.375%
[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 STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Cash flows from operating activities:    
Net loss $ (37,355) $ (23,151)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Amortization of intangibles 2,462 4,162
Depreciation 5,535 5,716
Stock-based compensation 9,807 4,623
Amortization of discount on convertible and other debt 3,785 3,262
Amortization of non-cash warrant 868 48
Loss on debt extinguishment 834 0
Deferred income taxes, net 1,116 (145)
Provision for excess and obsolete inventories 723 384
Provision for doubtful accounts, returns and discounts 662 500
Other non-cash adjustments, net 118 79
Changes in operating assets and liabilities:    
Accounts receivable 13,024 10,699
Inventories (4,032) (2,440)
Prepaid expenses and other assets 19,182 (1,526)
Accounts payable (14,963) (1,752)
Deferred revenue 11,241 4,989
Income taxes payable (181) (292)
Accrued and other liabilities (11,936) (9,802)
Net cash provided by (used in) operating activities 890 (4,646)
Cash flows from investing activities:    
Purchases of property and equipment (20,753) (2,939)
Net cash used in investing activities (20,753) (2,939)
Cash flows from financing activities:    
Payments of convertible debt (25)  
Payment of convertible debt issuance costs (35) 0
Proceeds from other debts and finance leases 9,398 4,503
Repayment of other debts and finance leases (6,342) (6,162)
Proceeds from common stock issued to employees 3,000 2,147
Payment of tax withholding obligations related to net share settlements of restricted stock units (1,049) (828)
Net cash provided by (used in) financing activities 4,947 (340)
Effect of exchange rate changes on cash and cash equivalents (398) 0
Net decrease in cash and cash equivalents (15,314) (7,925)
Cash, cash equivalents and restricted cash at beginning of period 93,058 65,989
Cash, cash equivalents and restricted cash at end of period 77,744 58,064
Supplemental disclosures of cash flow information:    
Income tax payments, net 809 860
Interest payments, net 2,037 2,495
Supplemental schedule of non-cash investing and financing activities:    
Capital expenditures incurred but not yet paid 5,000 $ 78
Fair value of Convertible Senior Notes due 2022 used to settle Convertible Senior Notes due 2020 $ 44,357  
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation and Significant Accounting Policies
6 Months Ended
Jun. 26, 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 August 4, 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 six months ended June 26, 2020 other than those disclosed in Note 2, “Recent Accounting Pronouncements”.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Recent Accounting Pronouncements
6 Months Ended
Jun. 26, 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 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 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 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 22 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue
6 Months Ended
Jun. 26, 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
 
June 26,
2020
 
December 31,
2019
Contract assets
$
4,289

 
$
13,969

Deferred revenue
54,694

 
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 June 26, 2020 and June 28, 2019, the Company recognized revenue of $8.7 million and $10.1 million, respectively, that was included in the deferred revenue balance at the beginning of each fiscal year. During the six months ended June 26, 2020 and June 28, 2019, the Company recognized revenue of $26.7 million and $31.3 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 June 26, 2020, the aggregate amount of the transaction price under this agreement allocated to the remaining performance obligations is $92.6 million, and the Company will recognize this revenue as the related performance obligations are delivered over the next three years.

See Note 16, “Segment Information” for disaggregated revenue information.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Leases
6 Months Ended
Jun. 26, 2020
Leases [Abstract]  
Lessee, Operating Leases LEASES
The components of lease expense are as follows (in thousands):
 
Three months ended
 
Six months ended
 
June 26, 2020

June 28, 2019

June 26, 2020

June 28, 2019
Operating lease cost
$
2,015

 
$
2,231

 
$
4,683

 
$
4,227

Variable lease cost
710

 
744

 
1,502

 
1,523

Total lease cost
$
2,725

 
$
2,975

 
$
6,185

 
$
5,750

Supplemental cash flow information related to leases are as follows (in thousands):
 
Three months ended
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Cash paid for amounts included in the measurement of operating lease liabilities
$
2,217

 
$
2,494

 
$
4,638

 
$
4,624

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

 
$
10,305

 
$
1,671

 
$
10,305


XML 24 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Investments in Equity Securities
6 Months Ended
Jun. 26, 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 June 26, 2020 that the EDC investment was impaired. The Company’s maximum exposure to loss from the EDC’s investment at June 26, 2020 and December 31, 2019 was limited to its investment cost of $3.6 million, including $0.1 million of transaction costs.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative and Hedging Activities
6 Months Ended
Jun. 26, 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.
Losses on the non-designated derivative instruments recognized during the periods presented were as follows (in thousands):
 
 
 
Three months ended
 
Six months ended
 
Financial Statement Location
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
Gains (losses) recognized in operations
Other expense, net
 
$
579

 
$
(44
)
 
$
(333
)
 
$
(609
)

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

 
June 26, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 

 

Purchase
 
$
24,415

 
$
14,806

Sell
 
$
1,451

 
$
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
 
June 26, 2020
 
December 31, 2019
 
Balance Sheet Location
 
June 26, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
 
Foreign currency contracts
 
Prepaid expenses and other current assets
 
$
48

 
$
43

 
Accrued and other current liabilities
 
$
153

 
$
112

Total derivatives
 
 
 
$
48

 
$
43

 
 
 
$
153

 
$
112



Offsetting of Derivative Assets and 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 June 26, 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 assets
 
$
48

 

 
$
48

Derivative liabilities
 
$
153

 

 
$
153


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 June 26, 2020, the total compensating balance maintained was $1.0 million.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements
6 Months Ended
Jun. 26, 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 June 26, 2020
 
 
 
 
 
 
 
Prepaid and other current assets
 
 
 
 
 
 
 
Derivative assets
$

 
$
48

 
$

 
$
48

Total assets measured and recorded at fair value
$

 
$
48

 
$

 
$
48

Accrued and other current liabilities
 
 
 
 
 
 
 
Derivative liabilities
$

 
$
153

 
$

 
$
153

Total liabilities measured and recorded at fair value
$

 
$
153

 
$

 
$
153

 
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.2 million and $0.8 million as of June 26, 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 $40.1 million as of June 26, 2020. The fair value of the Company’s 4.00% Convertible Senior Notes due 2020 (the “2020 Notes”) was approximately $8.0 million and $66.8 million as of June 26, 2020 and December 31, 2019, respectively. The fair value of Company’s 2.00% Convertible Senior Notes due 2024 (the “2024 Notes”) was approximately $102.9 million and $131.9 million as of June 26, 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 June 26, 2020 and December 31, 2019 were in the aggregate of $20.3 million and $17.2 million, respectively. (See Note 11, “Convertible Notes, Other debts and Finance Leases” for additional information).
During the six months ended June 26, 2020, there were no nonrecurring fair value measurements of assets and liabilities subsequent to initial recognition.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components
6 Months Ended
Jun. 26, 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):
 
June 26, 2020

December 31, 2019
Accounts receivable, net:
 
 
 
Accounts receivable
$
77,163

 
$
91,513

Less: allowances for doubtful accounts and sales returns
(2,382
)
 
(3,013
)
     Total
$
74,781

 
$
88,500



 
June 26, 2020
 
December 31, 2019
Inventories, net:
 
 
 
Raw materials
$
3,776

 
$
4,179

Work-in-process
1,458

 
1,633

Finished goods
18,546

 
14,080

Service-related spares
8,317

 
9,150

Total
$
32,097

 
$
29,042



 
June 26, 2020

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

 
$
7,343

  Contract assets(2)
4,289

 
13,969

Deferred cost of revenue
5,072

 
2,631

Prepaid maintenance, royalty, rent, and property taxes
3,153

 
1,594

  Capitalized sales commissions
1,529

 
1,309

Other
9,212

 
13,916

Total
$
23,255

 
$
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 R&D tax credits receivable at June 26, 2020 were approximately $17.8 million and are expected to be recoverable from 2021 through 2023. See “Other long-term assets”.
(2) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.
 
June 26, 2020
 
December 31, 2019
Property and equipment, net:
 
 
 
   Machinery and equipment
$
73,508

 
$
75,229

   Capitalized software
35,027

 
34,190

   Construction in progress*
25,549

 
5,506

   Leasehold improvements
15,674

 
15,170

   Furniture and fixtures
8,939

 
6,036

      Property and equipment, gross
158,697

 
136,131

      Less: accumulated depreciation and amortization
(117,356
)
 
(113,203
)
         Total
$
41,341

 
$
22,928


*During fiscal 2019, the Company entered into a lease for a new facility which will become the Company’s new headquarters in 2020. The new lease commenced in May 2019, as the facility was made available to the Company for constructing leasehold improvements. Construction in progress includes $22.9 million for constructing leasehold improvements in the new headquarters facility.
 
June 26, 2020
 
December 31, 2019
Other long-term assets:
 
 
 
   French R&D tax credits receivable
$
17,843

 
$
15,899

   Deferred tax assets
9,958

 
10,575

   Equity investment
3,593

 
3,593

   Other
9,808

 
11,238

      Total
$
41,202

 
$
41,305



 
June 26, 2020
 
December 31, 2019
Accrued and other current liabilities:
 
 
 
   Accrued employee compensation and related expenses
$
16,163

 
$
19,454

   Operating lease liability (short-term)
7,995

 
8,881

   Customer deposits
4,767

 
3,557

   Accrued warranty
3,818

 
4,308

   Accrued royalty payments
2,657

 
2,642

   Accrued Avid litigation settlement, current
2,000

 
2,000

   Contingent inventory reserves
1,453

 
2,208

   Others
16,513

 
19,485

      Total
$
55,366

 
$
62,535



 
June 26, 2020
 
December 31, 2019
Other non-current liabilities:
 
 
 
Operating lease liability (long-term)
$
24,604

 
$
25,766

Deferred revenue (long-term)
7,089

 
6,333

Others
9,415

 
9,155

      Total
$
41,108

 
$
41,254


XML 28 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Identified Intangible Assets
6 Months Ended
Jun. 26, 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 was no impairment identified as of June 26, 2020.

The changes in the carrying amount of goodwill for the six months ended June 26, 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
67

 
(31
)
 
36

Balance as of June 26, 2020
$
179,049

 
$
60,767

 
$
239,816



Intangible Assets, Net
The following is a summary of intangible assets, net (in thousands):
 
 
 
June 26, 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
 
$
31,707

 
$
(31,707
)
 
$

 
$
31,707

 
$
(30,757
)
 
$
950

Customer relationships/contracts
0.7
 
44,588

 
(42,595
)
 
1,993

 
44,577

 
(41,092
)
 
3,485

Trademarks and trade names
n/a
 
611

 
(611
)
 

 
609

 
(583
)
 
26

Maintenance agreements and related relationships
n/a
 
5,500

 
(5,500
)
 

 
5,500

 
(5,500
)
 

Order backlog
n/a
 
3,089

 
(3,089
)
 

 
3,085

 
(3,085
)
 

Total identifiable intangibles, net
 
 
$
85,495

 
$
(83,502
)
 
$
1,993

 
$
85,478

 
$
(81,017
)
 
$
4,461


Amortization expense for the identifiable purchased intangible assets for the three and six months ended June 26, 2020 and June 28, 2019 was allocated as follows (in thousands):
 
Three months ended
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Included in cost of revenue
$
65

 
$
1,295

 
$
950

 
$
2,590

Included in operating expenses
742

 
784

 
1,512

 
1,572

Total amortization expense
$
807

 
$
2,079

 
$
2,462

 
$
4,162


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 six months)
$

 
$
1,495

 
$
1,495

2021

 
498

 
498

Total future amortization expense
$

 
$
1,993

 
$
1,993


XML 29 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Restructuring and Related Charges
6 Months Ended
Jun. 26, 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 plans 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
 
Six months ended
 
June 26,
2020

June 28,
2019
 
June 26,
2020
 
June 28,
2019
Restructuring and related charges in:
 
 
 
 
 
 
 
Cost of revenue
$
2

 
$
91

 
$
(71
)
 
$
392

Operating expenses - Restructuring and related charges
82

 
276

 
758

 
333

Total restructuring and related charges
$
84

 
$
367

 
$
687

 
$
725



As of June 26, 2020 and December 31, 2019, the Company’s total restructuring liability was $2.4 million and $4.9 million, respectively, of which $1.6 million and $1.5 million, respectively, were reported as a component of “Accrued and other current liabilities”, and the remaining $0.8 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 six months ended June 26, 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
 

 
591

 
49

 
47

 
687

Cash payments
 
(642
)
 
(1,653
)
 
(650
)
 
(30
)
 
(2,975
)
Others
 

 
(164
)
 
(41
)
 

 
(205
)
Balance at June 26, 2020
 
$
78

 
$
2,068

 
$
164

 
$
47

 
$
2,357


XML 30 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Lease
6 Months Ended
Jun. 26, 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 June 26, 2020 (in thousands, except for years and percentages):
 
June 26, 2020
Liability:
 
  Principal amount
$
37,707

  Less: Debt discount, net of amortization
(1,681
)
  Less: Debt issuance costs, net of amortization
(527
)
  Carrying amount
$
35,499

  Remaining amortization period (years)
2.4

  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 June 26, 2020 and December 31, 2019 (in thousands, except for years and percentages):
 
June 26, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
115,500

 
$
115,500

  Less: Debt discount, net of amortization
(21,517
)
 
(23,652
)
  Less: Debt issuance costs, net of amortization
(2,928
)
 
(3,219
)
  Carrying amount
$
91,055

 
$
88,629

  Remaining amortization period (years)
4.2

 
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 for the year ended December 31, 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 is 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 the three and six months ended June 26, 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.
The 2020 Notes will be convertible at certain times and upon the occurrence of certain events in the future, in each case, specified in the 2020 Notes Indenture. Further, 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.
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 June 26, 2020 and December 31, 2019 (in thousands, except for years and percentages):
 
June 26, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
8,053

 
$
45,785

  Less: Debt discount, net of amortization
(177
)
 
(2,151
)
  Less: Debt issuance costs, net of amortization
(21
)
 
(259
)
  Carrying amount
$
7,855

 
$
43,375

  Remaining amortization period (years)
0.4

 
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. As of June 26, 2020, the 2020 Notes were no longer convertible as neither this condition nor any of the other circumstances which would make the 2020 Notes convertible had been satisfied. The 2022 Notes and the 2024 Notes were not convertible as of June 26, 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
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Contractual interest expense
$
1,036

 
$
1,282

 
$
2,071

 
$
2,565

Amortization of debt discount
1,560

 
1,479

 
3,183

 
2,912

Amortization of debt issuance costs
214

 
178

 
426

 
350

  Total interest expense recognized
$
2,810

 
$
2,939

 
$
5,680

 
$
5,827


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):
 
June 26, 2020
 
December 31, 2019
Financing from French government agencies related to various government incentive programs (1)
$
13,991

 
$
16,566

Relief loans (2)
6,131

 

Term loans
173

 
587

Obligations under finance leases
22

 
71

  Total debt obligations
20,317

 
17,224

  Less: current portion
(6,323
)
 
(6,713
)
  Long-term portion
$
13,994

 
$
10,511

(1) As of June 26, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $12.5 million and $15.1 million, respectively. As of June 26, 2020, the French Subsidiary had an aggregate of $17.8 million of R&D tax credit receivables from the French government from 2021 through 2023. 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 June 26, 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 June 26, 2020 (in thousands):
Years ending December 31,
Finance lease obligations
 
Other Debt obligations
2020 (remaining six months)
$

 
$
488

2021
22

 
10,768

2022

 
4,885

2023

 
3,416

2024

 
112

Thereafter

 
626

Total
$
22

 
$
20,295



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. The Credit Agreement provides 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. 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.

The revolving loans bear 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 June 26, 2020, the Company was in compliance with the covenants under the Credit Agreement.

As of June 26, 2020, there was $0.3 million of outstanding letters of credit issued under the Credit Agreement. There were no revolving borrowings under the Credit Agreement as of June 26, 2020.

As of June 26, 2020, the Company has security for letters of credit which are unsecured in the amount of $2.3 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 June 26, 2020, there was $5.6 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 June 26, 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 31 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Employee Benefit Plans and Stock-based Compensation
6 Months Ended
Jun. 26, 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.

As of June 26, 2020, there were 0.8 million and 2.8 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 six months ended June 26, 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
 
(203
)
 
5.78

 
 
 
 
Balance at June 26, 2020
 
1,558

 
5.84

 
1.68
 
$
655.80


 
 
 
 
 
 
 
 
Vested and exercisable
 
1,558

 
5.84

 
1.68
 
$
655.80


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 six months ended June 26, 2020.

There were no realized tax benefits attributable to stock options exercised in jurisdictions where this expense is deductible for tax purposes for the six months ended June 26, 2020 and June 28, 2019, respectively.

Restricted Stock Units (“RSUs”) Activities

The following table summarizes the Company’s RSUs activities and related information during the six months ended June 26, 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,797

 
5.85

Vested
 
(2,128
)
 
5.42

Forfeited
 
(257
)
 
3.89

Balance at June 26, 2020
 
4,013

 
5.60


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 472,247 shares of PRSUs to certain employees for the six months ended June 26, 2020, all of which were fully vested at the time of grant for the purpose of settling amounts earned under the Company’s 2019 incentive bonus plans. The stock-based compensation recognized for these PRSUs was $3.0 million
for the six months ended June 26, 2020. There were no PRSUs issued for purposes of settling amounts earned under the Company's incentive plans in the six months ended June 28, 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 six months ended June 26, 2020 was $0.1 million and $0.4 million. The unrecognized stock-based compensation of the PRSUs as of June 26, 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 June 26, 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 six months ended June 26, 2020 was $0.2 million and $0.3 million. The unrecognized stock-based compensation of the MRSUs as of June 26, 2020 was $1.6 million which includes $0.6 million of unrecognized expense from MRSUs granted in 2019. None of these MRSUs had vested as of June 26, 2020. The stock-based compensation recognized for the MRSUs for the three and six months ended June 28, 2019 was $0.1 million. The unrecognized stock-based compensation of the MRSUs as of June 28, 2019 was $1.0 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
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Service cost
$
61

 
$
57

 
$
122

 
$
114

Interest cost
9

 
19

 
18

 
39

  Net periodic benefit cost
$
70

 
$
76

 
$
140

 
$
153


The present value of the Company’s pension obligation as of June 26, 2020 was $5.4 million, of which $0.1 million was reported as a component of “Accrued and other current liabilities” and $5.3 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 six months ended June 26, 2020 and June 28, 2019 were $203,000 and $208,000, respectively.

Stock-based Compensation
The following table summarizes stock-based compensation for all plans (in thousands):
 
Three months ended
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Stock-based compensation in:
 
 
 
 
 
 
 
Cost of revenue
$
312

 
$
195

 
$
1,082

 
$
420

Research and development expense
872

 
582

 
2,610

 
1,198

Selling, general and administrative expense
2,364

 
1,733

 
6,115

 
3,005

Total stock-based compensation in operating expense
3,236

 
2,315

 
8,725

 
4,203

Total stock-based compensation
$
3,548

 
$
2,510

 
$
9,807

 
$
4,623


As of June 26, 2020, total unrecognized stock-based compensation cost related to unvested RSUs was $19.9 million and is expected to be recognized over a weighted-average period of approximately 1.93 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
 
July 1,
2020
 
July 1,
2019
Expected term (years)
0.5

 
0.5

Volatility
50
%
 
43
%
Risk-free interest rate
1.6
%
 
2.5
%
Expected dividends
0.0
%
 
0.0
%
Estimated weighted average fair value per share at purchase date
$2.26
 
$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 32 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
6 Months Ended
Jun. 26, 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
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Loss before income taxes
$
(13,823
)
 
$
(11,148
)
 
$
(35,048
)
 
$
(22,773
)
Provision for income taxes
1,578

 
697

 
2,307

 
378

Effective income tax rate
(11.4
)%
 
(6.3
)%

(6.6
)%

(1.7
)%

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, or 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 (6.6)% for the six months ended June 26, 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 (1.7)% for the six months ended June 28, 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 six months ended June 28, 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 June 26, 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 June 26, 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 33 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share
6 Months Ended
Jun. 26, 2020
Earnings Per Share [Abstract]  
Income (Loss) Per Share NET LOSS PER SHARE
The following table sets forth the computation of the basic and diluted net loss per share (in thousands, except per share amounts):
 
Three months ended
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Numerator:
 
 
 
 
 
 
 
Net loss
$
(15,401
)
 
$
(11,845
)
 
$
(37,355
)
 
$
(23,151
)
Denominator:
 
 
 
 
 
 
 
Weighted average number of common shares outstanding
 
 
 
 
 
 
 
Basic and diluted
96,727

 
88,931

 
96,255

 
88,554

Net loss per share:
 
 
 
 
 
 
 
Basic and diluted
$
(0.16
)
 
$
(0.13
)
 
$
(0.39
)
 
$
(0.26
)

Basic net loss per share was the same as diluted net loss per share for the three and six months ended June 26, 2020 and June 28, 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
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Stock options
1,558

 
2,664

 
1,677

 
2,803

RSUs
2,963

 
2,668

 
2,931

 
2,534

Stock purchase rights under the ESPP
581

 
509

 
512

 
499

Convertible Debt

 

 
584

 

Warrants (1)

 
1,954

 

 
1,954

   Total
5,102

 
7,795

 
5,704

 
7,790


(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 34 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Warrants
6 Months Ended
Jun. 26, 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 six months ended June 26, 2020, the Company recorded $0.4 million and $0.8 million, respectively, as a reduction to net revenues in connection with amortization of the Warrant. During the three and six months ended June 28, 2019, the Company recorded $23 thousand and $48 thousand, respectively, as a reduction to net revenues in connection with amortization of the Warrant.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information
6 Months Ended
Jun. 26, 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
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Video
 
 
 
 
 
 
 
Revenue
$
47,453

 
$
71,625

 
$
101,825

 
$
138,801

Gross profit
26,024

 
41,444

 
53,931

 
80,046

Operating income (loss)
(4,237
)
 
4,459

 
(10,504
)
 
6,427

Cable Access
 
 
 
 
 
 
 
Revenue
$
26,541

 
$
13,240

 
$
50,586

 
$
26,170

Gross profit
12,128

 
4,063

 
22,542

 
9,131

Operating loss
(878
)
 
(7,266
)
 
(4,143
)
 
(13,088
)
Total
 
 
 
 
 
 
 
Revenue
$
73,994

 
$
84,865

 
$
152,411

 
$
164,971

Gross profit
38,152

 
45,507

 
76,473

 
89,177

Operating loss
$
(5,115
)
 
$
(2,807
)
 
$
(14,647
)
 
$
(6,661
)


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

June 28, 2019
 
June 26, 2020

June 28, 2019
Total segment operating loss
$
(5,115
)
 
$
(2,807
)
 
$
(14,647
)
 
$
(6,661
)
Unallocated corporate expenses
(84
)
 
(368
)
 
(687
)
 
(726
)
Stock-based compensation
(3,548
)
 
(2,510
)
 
(9,807
)
 
(4,623
)
Amortization of intangibles
(807
)
 
(2,079
)
 
(2,462
)
 
(4,162
)
Loss from operations
(9,554
)
 
(7,764
)
 
(27,603
)
 
(16,172
)
Non-operating expense, net
(4,269
)
 
(3,384
)
 
(7,445
)
 
(6,601
)
Loss before income taxes
$
(13,823
)
 
$
(11,148
)
 
$
(35,048
)
 
$
(22,773
)


Unallocated Corporate Expenses
Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges to the operating 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
 
Six months ended
 
June 26, 2020

June 28, 2019
 
June 26, 2020

June 28, 2019
Net Revenue (in thousands) (1)
 
 
 
 
 
 
 
United States
$
35,223

 
$
35,710

 
$
69,626

 
$
65,825

Other Countries
38,771

 
49,155

 
82,785

 
99,146

Total
$
73,994

 
$
84,865

 
$
152,411

 
$
164,971


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

Market Information
 
Three months ended
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Market (in thousands)
 
 
 
 
 
 
 
Service Provider
$
42,169

 
$
43,438

 
$
85,928

 
$
87,650

Broadcast and Media
31,825

 
41,427

 
66,483

 
77,321

Total
$
73,994

 
$
84,865

 
$
152,411

 
$
164,971


XML 36 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
6 Months Ended
Jun. 26, 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
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Balance at beginning of period
$
3,744

 
$
4,587

 
$
4,314

 
$
4,869

   Accrual for current period warranties
1,013

 
1,570

 
1,669

 
2,973

   Warranty costs incurred
(939
)
 
(1,355
)
 
(2,165
)
 
(3,040
)
Balance at end of period
$
3,818

 
$
4,802

 
$
3,818

 
$
4,802


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 $52.5 million of non-cancelable commitments to purchase inventories and other commitments as of June 26, 2020.
Standby Letters of Credit and Guarantees
As of June 26, 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 June 26, 2020 and December 31, 2019, there were $0.3 million of outstanding letters of credit issued under the Credit Agreement. There were no revolving borrowings under the Credit Agreement as of June 26, 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 June 26, 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 June 26, 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 37 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation and Significant Accounting Policies (Policies)
6 Months Ended
Jun. 26, 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 August 4, 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 six months ended June 26, 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 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 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 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
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.
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.

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 Assets and 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 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 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.
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 was no impairment identified as of June 26, 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 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 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). 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.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Tables)
6 Months Ended
Jun. 26, 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
 
June 26,
2020
 
December 31,
2019
Contract assets
$
4,289

 
$
13,969

Deferred revenue
54,694

 
43,450


XML 39 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Lease (Tables)
6 Months Ended
Jun. 26, 2020
Leases [Abstract]  
Components of Lease Expenses
The components of lease expense are as follows (in thousands):
 
Three months ended
 
Six months ended
 
June 26, 2020

June 28, 2019

June 26, 2020

June 28, 2019
Operating lease cost
$
2,015

 
$
2,231

 
$
4,683

 
$
4,227

Variable lease cost
710

 
744

 
1,502

 
1,523

Total lease cost
$
2,725

 
$
2,975

 
$
6,185

 
$
5,750

Supplemental cash flow information related to leases are as follows (in thousands):
 
Three months ended
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Cash paid for amounts included in the measurement of operating lease liabilities
$
2,217

 
$
2,494

 
$
4,638

 
$
4,624

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

 
$
10,305

 
$
1,671

 
$
10,305


XML 40 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative and Hedging Activities (Tables)
6 Months Ended
Jun. 26, 2020
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Derivative Instruments gain and losses by Statement of Operations locations
Losses on the non-designated derivative instruments recognized during the periods presented were as follows (in thousands):
 
 
 
Three months ended
 
Six months ended
 
Financial Statement Location
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
Gains (losses) recognized in operations
Other expense, net
 
$
579

 
$
(44
)
 
$
(333
)
 
$
(609
)

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):

 
June 26, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 

 

Purchase
 
$
24,415

 
$
14,806

Sell
 
$
1,451

 
$
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
 
June 26, 2020
 
December 31, 2019
 
Balance Sheet Location
 
June 26, 2020
 
December 31, 2019
Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
 
Foreign currency contracts
 
Prepaid expenses and other current assets
 
$
48

 
$
43

 
Accrued and other current liabilities
 
$
153

 
$
112

Total derivatives
 
 
 
$
48

 
$
43

 
 
 
$
153

 
$
112


Changes in fair values of non-designated foreign currency forward contracts As of June 26, 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 assets
 
$
48

 

 
$
48

Derivative liabilities
 
$
153

 

 
$
153


XML 41 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 26, 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 June 26, 2020
 
 
 
 
 
 
 
Prepaid and other current assets
 
 
 
 
 
 
 
Derivative assets
$

 
$
48

 
$

 
$
48

Total assets measured and recorded at fair value
$

 
$
48

 
$

 
$
48

Accrued and other current liabilities
 
 
 
 
 
 
 
Derivative liabilities
$

 
$
153

 
$

 
$
153

Total liabilities measured and recorded at fair value
$

 
$
153

 
$

 
$
153

 
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 42 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components (Tables)
6 Months Ended
Jun. 26, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Accounts Receivable, Net
The following tables provide details of selected balance sheet components (in thousands):
 
June 26, 2020

December 31, 2019
Accounts receivable, net:
 
 
 
Accounts receivable
$
77,163

 
$
91,513

Less: allowances for doubtful accounts and sales returns
(2,382
)
 
(3,013
)
     Total
$
74,781

 
$
88,500


Inventories

 
June 26, 2020
 
December 31, 2019
Inventories, net:
 
 
 
Raw materials
$
3,776

 
$
4,179

Work-in-process
1,458

 
1,633

Finished goods
18,546

 
14,080

Service-related spares
8,317

 
9,150

Total
$
32,097

 
$
29,042


Prepaid, and Other Current Assets
 
June 26, 2020

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

 
$
7,343

  Contract assets(2)
4,289

 
13,969

Deferred cost of revenue
5,072

 
2,631

Prepaid maintenance, royalty, rent, and property taxes
3,153

 
1,594

  Capitalized sales commissions
1,529

 
1,309

Other
9,212

 
13,916

Total
$
23,255

 
$
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 R&D tax credits receivable at June 26, 2020 were approximately $17.8 million and are expected to be recoverable from 2021 through 2023. See “Other long-term assets”.
(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
 
June 26, 2020
 
December 31, 2019
Property and equipment, net:
 
 
 
   Machinery and equipment
$
73,508

 
$
75,229

   Capitalized software
35,027

 
34,190

   Construction in progress*
25,549

 
5,506

   Leasehold improvements
15,674

 
15,170

   Furniture and fixtures
8,939

 
6,036

      Property and equipment, gross
158,697

 
136,131

      Less: accumulated depreciation and amortization
(117,356
)
 
(113,203
)
         Total
$
41,341

 
$
22,928


*During fiscal 2019, the Company entered into a lease for a new facility which will become the Company’s new headquarters in 2020. The new lease commenced in May 2019, as the facility was made available to the Company for constructing leasehold improvements. Construction in progress includes $22.9 million for constructing leasehold improvements in the new headquarters facility.
Other Long Term Assets
 
June 26, 2020
 
December 31, 2019
Other long-term assets:
 
 
 
   French R&D tax credits receivable
$
17,843

 
$
15,899

   Deferred tax assets
9,958

 
10,575

   Equity investment
3,593

 
3,593

   Other
9,808

 
11,238

      Total
$
41,202

 
$
41,305


Accrued Liabilities
 
June 26, 2020
 
December 31, 2019
Accrued and other current liabilities:
 
 
 
   Accrued employee compensation and related expenses
$
16,163

 
$
19,454

   Operating lease liability (short-term)
7,995

 
8,881

   Customer deposits
4,767

 
3,557

   Accrued warranty
3,818

 
4,308

   Accrued royalty payments
2,657

 
2,642

   Accrued Avid litigation settlement, current
2,000

 
2,000

   Contingent inventory reserves
1,453

 
2,208

   Others
16,513

 
19,485

      Total
$
55,366

 
$
62,535



Other Non-current Liabilities
 
June 26, 2020
 
December 31, 2019
Other non-current liabilities:
 
 
 
Operating lease liability (long-term)
$
24,604

 
$
25,766

Deferred revenue (long-term)
7,089

 
6,333

Others
9,415

 
9,155

      Total
$
41,108

 
$
41,254


XML 43 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Identified Intangible Assets (Tables)
6 Months Ended
Jun. 26, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Changes in Carrying Amount of Goodwill
The changes in the carrying amount of goodwill for the six months ended June 26, 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
67

 
(31
)
 
36

Balance as of June 26, 2020
$
179,049

 
$
60,767

 
$
239,816


Summary of Goodwill and Identified Intangible Assets
The following is a summary of intangible assets, net (in thousands):
 
 
 
June 26, 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
 
$
31,707

 
$
(31,707
)
 
$

 
$
31,707

 
$
(30,757
)
 
$
950

Customer relationships/contracts
0.7
 
44,588

 
(42,595
)
 
1,993

 
44,577

 
(41,092
)
 
3,485

Trademarks and trade names
n/a
 
611

 
(611
)
 

 
609

 
(583
)
 
26

Maintenance agreements and related relationships
n/a
 
5,500

 
(5,500
)
 

 
5,500

 
(5,500
)
 

Order backlog
n/a
 
3,089

 
(3,089
)
 

 
3,085

 
(3,085
)
 

Total identifiable intangibles, net
 
 
$
85,495

 
$
(83,502
)
 
$
1,993

 
$
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 six months ended June 26, 2020 and June 28, 2019 was allocated as follows (in thousands):
 
Three months ended
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Included in cost of revenue
$
65

 
$
1,295

 
$
950

 
$
2,590

Included in operating expenses
742

 
784

 
1,512

 
1,572

Total amortization expense
$
807

 
$
2,079

 
$
2,462

 
$
4,162


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 six months)
$

 
$
1,495

 
$
1,495

2021

 
498

 
498

Total future amortization expense
$

 
$
1,993

 
$
1,993


XML 44 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Restructuring and Related Charges (Tables)
6 Months Ended
Jun. 26, 2020
Restructuring and Related Activities [Abstract]  
Summary of restructuring activities The following table summarizes the restructuring and related charges (in thousands):
 
Three months ended
 
Six months ended
 
June 26,
2020

June 28,
2019
 
June 26,
2020
 
June 28,
2019
Restructuring and related charges in:
 
 
 
 
 
 
 
Cost of revenue
$
2

 
$
91

 
$
(71
)
 
$
392

Operating expenses - Restructuring and related charges
82

 
276

 
758

 
333

Total restructuring and related charges
$
84

 
$
367

 
$
687

 
$
725


Schedule of Restructuring Reserve by Type of Cost
The following table summarizes the activities related to the Company’s restructuring plans during the six months ended June 26, 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
 

 
591

 
49

 
47

 
687

Cash payments
 
(642
)
 
(1,653
)
 
(650
)
 
(30
)
 
(2,975
)
Others
 

 
(164
)
 
(41
)
 

 
(205
)
Balance at June 26, 2020
 
$
78

 
$
2,068

 
$
164

 
$
47

 
$
2,357



XML 45 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Lease (Tables)
6 Months Ended
Jun. 26, 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
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Contractual interest expense
$
1,036

 
$
1,282

 
$
2,071

 
$
2,565

Amortization of debt discount
1,560

 
1,479

 
3,183

 
2,912

Amortization of debt issuance costs
214

 
178

 
426

 
350

  Total interest expense recognized
$
2,810

 
$
2,939

 
$
5,680

 
$
5,827


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):
 
June 26, 2020
 
December 31, 2019
Financing from French government agencies related to various government incentive programs (1)
$
13,991

 
$
16,566

Relief loans (2)
6,131

 

Term loans
173

 
587

Obligations under finance leases
22

 
71

  Total debt obligations
20,317

 
17,224

  Less: current portion
(6,323
)
 
(6,713
)
  Long-term portion
$
13,994

 
$
10,511

(1) As of June 26, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $12.5 million and $15.1 million, respectively. As of June 26, 2020, the French Subsidiary had an aggregate of $17.8 million of R&D tax credit receivables from the French government from 2021 through 2023. 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 June 26, 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 June 26, 2020 (in thousands):
Years ending December 31,
Finance lease obligations
 
Other Debt obligations
2020 (remaining six months)
$

 
$
488

2021
22

 
10,768

2022

 
4,885

2023

 
3,416

2024

 
112

Thereafter

 
626

Total
$
22

 
$
20,295


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 June 26, 2020 (in thousands, except for years and percentages):
 
June 26, 2020
Liability:
 
  Principal amount
$
37,707

  Less: Debt discount, net of amortization
(1,681
)
  Less: Debt issuance costs, net of amortization
(527
)
  Carrying amount
$
35,499

  Remaining amortization period (years)
2.4

  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 June 26, 2020 and December 31, 2019 (in thousands, except for years and percentages):
 
June 26, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
115,500

 
$
115,500

  Less: Debt discount, net of amortization
(21,517
)
 
(23,652
)
  Less: Debt issuance costs, net of amortization
(2,928
)
 
(3,219
)
  Carrying amount
$
91,055

 
$
88,629

  Remaining amortization period (years)
4.2

 
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 June 26, 2020 and December 31, 2019 (in thousands, except for years and percentages):
 
June 26, 2020
 
December 31, 2019
Liability:
 
 
 
  Principal amount
$
8,053

 
$
45,785

  Less: Debt discount, net of amortization
(177
)
 
(2,151
)
  Less: Debt issuance costs, net of amortization
(21
)
 
(259
)
  Carrying amount
$
7,855

 
$
43,375

  Remaining amortization period (years)
0.4

 
0.9

  Effective interest rate on liability component
9.94
%
 
9.94
%

XML 46 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Employee Benefit Plans and Stock-based Compensation (Tables)
6 Months Ended
Jun. 26, 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 six months ended June 26, 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
 
(203
)
 
5.78

 
 
 
 
Balance at June 26, 2020
 
1,558

 
5.84

 
1.68
 
$
655.80


 
 
 
 
 
 
 
 
Vested and exercisable
 
1,558

 
5.84

 
1.68
 
$
655.80


Summary of Restricted Stock Units Outstanding
The following table summarizes the Company’s RSUs activities and related information during the six months ended June 26, 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,797

 
5.85

Vested
 
(2,128
)
 
5.42

Forfeited
 
(257
)
 
3.89

Balance at June 26, 2020
 
4,013

 
5.60


Schedule of Defined Benefit Plans Obligations The table below presents the components of net periodic benefit costs (in thousands):
 
Three months ended
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Service cost
$
61

 
$
57

 
$
122

 
$
114

Interest cost
9

 
19

 
18

 
39

  Net periodic benefit cost
$
70

 
$
76

 
$
140

 
$
153


Summary of Stock-Based Compensation Expense
Stock-based Compensation
The following table summarizes stock-based compensation for all plans (in thousands):
 
Three months ended
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Stock-based compensation in:
 
 
 
 
 
 
 
Cost of revenue
$
312

 
$
195

 
$
1,082

 
$
420

Research and development expense
872

 
582

 
2,610

 
1,198

Selling, general and administrative expense
2,364

 
1,733

 
6,115

 
3,005

Total stock-based compensation in operating expense
3,236

 
2,315

 
8,725

 
4,203

Total stock-based compensation
$
3,548

 
$
2,510

 
$
9,807

 
$
4,623


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

 
0.5

Volatility
50
%
 
43
%
Risk-free interest rate
1.6
%
 
2.5
%
Expected dividends
0.0
%
 
0.0
%
Estimated weighted average fair value per share at purchase date
$2.26
 
$1.31

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Tables)
6 Months Ended
Jun. 26, 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
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Loss before income taxes
$
(13,823
)
 
$
(11,148
)
 
$
(35,048
)
 
$
(22,773
)
Provision for income taxes
1,578

 
697

 
2,307

 
378

Effective income tax rate
(11.4
)%
 
(6.3
)%

(6.6
)%

(1.7
)%

XML 48 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share (Tables)
6 Months Ended
Jun. 26, 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 loss per share (in thousands, except per share amounts):
 
Three months ended
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Numerator:
 
 
 
 
 
 
 
Net loss
$
(15,401
)
 
$
(11,845
)
 
$
(37,355
)
 
$
(23,151
)
Denominator:
 
 
 
 
 
 
 
Weighted average number of common shares outstanding
 
 
 
 
 
 
 
Basic and diluted
96,727

 
88,931

 
96,255

 
88,554

Net loss per share:
 
 
 
 
 
 
 
Basic and diluted
$
(0.16
)
 
$
(0.13
)
 
$
(0.39
)
 
$
(0.26
)

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
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Stock options
1,558

 
2,664

 
1,677

 
2,803

RSUs
2,963

 
2,668

 
2,931

 
2,534

Stock purchase rights under the ESPP
581

 
509

 
512

 
499

Convertible Debt

 

 
584

 

Warrants (1)

 
1,954

 

 
1,954

   Total
5,102

 
7,795

 
5,704

 
7,790


XML 49 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information (Tables)
6 Months Ended
Jun. 26, 2020
Segment Reporting [Abstract]  
Segment Reporting Information, by Segment
The following table provides summary financial information by reportable segment (in thousands):

 
Three months ended
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Video
 
 
 
 
 
 
 
Revenue
$
47,453

 
$
71,625

 
$
101,825

 
$
138,801

Gross profit
26,024

 
41,444

 
53,931

 
80,046

Operating income (loss)
(4,237
)
 
4,459

 
(10,504
)
 
6,427

Cable Access
 
 
 
 
 
 
 
Revenue
$
26,541

 
$
13,240

 
$
50,586

 
$
26,170

Gross profit
12,128

 
4,063

 
22,542

 
9,131

Operating loss
(878
)
 
(7,266
)
 
(4,143
)
 
(13,088
)
Total
 
 
 
 
 
 
 
Revenue
$
73,994

 
$
84,865

 
$
152,411

 
$
164,971

Gross profit
38,152

 
45,507

 
76,473

 
89,177

Operating loss
$
(5,115
)
 
$
(2,807
)
 
$
(14,647
)
 
$
(6,661
)

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

June 28, 2019
 
June 26, 2020

June 28, 2019
Total segment operating loss
$
(5,115
)
 
$
(2,807
)
 
$
(14,647
)
 
$
(6,661
)
Unallocated corporate expenses
(84
)
 
(368
)
 
(687
)
 
(726
)
Stock-based compensation
(3,548
)
 
(2,510
)
 
(9,807
)
 
(4,623
)
Amortization of intangibles
(807
)
 
(2,079
)
 
(2,462
)
 
(4,162
)
Loss from operations
(9,554
)
 
(7,764
)
 
(27,603
)
 
(16,172
)
Non-operating expense, net
(4,269
)
 
(3,384
)
 
(7,445
)
 
(6,601
)
Loss before income taxes
$
(13,823
)
 
$
(11,148
)
 
$
(35,048
)
 
$
(22,773
)

Revenue from External Customers by Geographic Areas
 
Three months ended
 
Six months ended
 
June 26, 2020

June 28, 2019
 
June 26, 2020

June 28, 2019
Net Revenue (in thousands) (1)
 
 
 
 
 
 
 
United States
$
35,223

 
$
35,710

 
$
69,626

 
$
65,825

Other Countries
38,771

 
49,155

 
82,785

 
99,146

Total
$
73,994

 
$
84,865

 
$
152,411

 
$
164,971


(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
 
Six months ended
 
June 26, 2020
 
June 28, 2019
 
June 26, 2020
 
June 28, 2019
Market (in thousands)
 
 
 
 
 
 
 
Service Provider
$
42,169

 
$
43,438

 
$
85,928

 
$
87,650

Broadcast and Media
31,825

 
41,427

 
66,483

 
77,321

Total
$
73,994

 
$
84,865

 
$
152,411

 
$
164,971


XML 50 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 26, 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
 
Six months ended
 
June 26,
2020
 
June 28,
2019
 
June 26,
2020
 
June 28,
2019
Balance at beginning of period
$
3,744

 
$
4,587

 
$
4,314

 
$
4,869

   Accrual for current period warranties
1,013

 
1,570

 
1,669

 
2,973

   Warranty costs incurred
(939
)
 
(1,355
)
 
(2,165
)
 
(3,040
)
Balance at end of period
$
3,818

 
$
4,802

 
$
3,818

 
$
4,802


XML 51 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Contract Assets and Deferred Revenue (Details) - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Prepaid Expenses and Other Current Assets [Member]    
Capitalized Contract Cost [Line Items]    
Contract assets $ 4,289 $ 13,969
Other Noncurrent Liabilities [Member]    
Capitalized Contract Cost [Line Items]    
Deferred revenue $ 54,694 $ 43,450
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Narratives (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-06-27
$ in Millions
6 Months Ended
Jun. 26, 2020
USD ($)
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 [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 92.6
Minimum [Member] | Comcast CableOS Software License Agreement [Member]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 3 years
Maximum [Member]  
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 [Line Items]  
Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration 1 year
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Revenue from Contract with Customer [Abstract]        
Revenue Recognized Included in Beginning Deferred Revenue $ 8.7 $ 10.1 $ 26.7 $ 31.3
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Lease - Lease Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Leases [Abstract]        
Operating lease cost $ 2,015 $ 2,231 $ 4,683 $ 4,227
Variable lease cost 710 744 1,502 1,523
Total lease cost 2,725 2,975 6,185 5,750
Cash paid for amounts included in the measurement of operating lease liabilities 2,217 2,494 4,638 4,624
Right-of-Use assets obtained in exchange for operating lease obligations $ 0 $ 10,305 $ 1,671 $ 10,305
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Investments in Equity Securities (Details) - Variable Interest Entity, Not Primary Beneficiary [Member] - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Jun. 26, 2020
Dec. 31, 2019
Oct. 22, 2014
EDC [Member]      
Schedule of Cost-method Investments [Line Items] (Deprecated 2018-01-31)      
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]      
Schedule of Cost-method Investments [Line Items] (Deprecated 2018-01-31)      
Noncontrolling Interest, Ownership Percentage by Parent     18.40%
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Derivatives and Hedging Activities - Additional Information (Details)
$ in Millions
6 Months Ended
Jun. 26, 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 57 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative and Hedging Activities gain losses in Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 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 $ 579 $ (44) $ (333) $ (609)
XML 58 R46.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
Jun. 26, 2020
Dec. 31, 2019
Long [Member]    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Purchase $ 24,415 $ 14,806
Short [Member]    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Sell $ 1,451 $ 2,629
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Derivatives and Hedging Activities Assets Liabilities Balance Sheet Location (Details) - Foreign Exchange Contract [Member] - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Derivatives, Fair Value [Line Items]    
Derivative Asset, Current $ 48 $ 43
Derivative Liability, Current 153 112
Not Designated as Hedging Instrument [Member] | Prepaid Expenses and Other Current Assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Current 48 43
Not Designated as Hedging Instrument [Member] | Accrued Liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liability, Current $ 153 $ 112
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Derivatives and Hedging Activities Asset and Liability Offset (Details)
$ in Thousands
Jun. 26, 2020
USD ($)
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Asset, Gross Amounts of Derivatives $ 48
Derivative Asset, Gross Amounts of Derivatives Offset in the Condensed Balance Sheets 0
Derivative Asset, Net Amounts of Derivatives Presented in the Condensed Consolidated Balance Sheets 48
Derivative Liabilities, Gross Amounts of Derivatives 153
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 $ 153
XML 61 R49.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
Jun. 26, 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 $ 48 $ 43
Total liabilities measured and recorded at fair value 153 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 48 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 153 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 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 48 43
Total liabilities measured and recorded at fair value 153 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 48 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 153 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 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 62 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements - Narratives (Details) - USD ($)
$ in Thousands
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 $ 20,300 $ 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      
TVN [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Postemployment Benefits Liability $ 200 800    
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 $ 40,100      
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,000 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 $ 102,900 $ 131,900    
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Receivables [Abstract]    
Accounts receivable $ 77,163 $ 91,513
Less: allowances for doubtful accounts and sales returns (2,382) (3,013)
Accounts Receivable, after Allowance for Credit Loss, Current $ 74,781 $ 88,500
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Inventories, net (Details) - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]    
Raw materials $ 3,776 $ 4,179
Work-in-process 1,458 1,633
Finished goods 18,546 14,080
Service-related spares 8,317 9,150
Inventory, Net $ 32,097 $ 29,042
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Prepaid Expenses And Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
French R&D tax credits receivable(1) [1] $ 0 $ 7,343
Contract assets(2) [2] 4,289 13,969
Deferred cost of revenue 5,072 2,631
Prepaid maintenance, royalty, rent, and property taxes 3,153 1,594
Capitalized sales commissions 1,529 1,309
Other 9,212 13,916
Prepaid Expense and Other Assets, Current $ 23,255 $ 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 R&D tax credits receivable at June 26, 2020 were approximately $17.8 million and are expected to be recoverable from 2021 through 2023. See “Other long-term assets”.
[2] Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components Additional Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 26, 2020
Dec. 31, 2019
French R&D tax credits receivable, noncurrent $ 17,843 $ 15,899
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 $ 17,800  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross $ 158,697 $ 136,131
Less: accumulated depreciation and amortization (117,356) (113,203)
Property and Equipment, Net 41,341 22,928
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross 73,508 75,229
Capitalized Software [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross 35,027 34,190
Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross 25,549 [1] 5,506
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross 15,674 15,170
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross 8,939 $ 6,036
Harmonic Headquarter Lease Commencing May 2019 [Member] | Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Property and Equipment, Gross $ 22,900  
[1] During fiscal 2019, the Company entered into a lease for a new facility which will become the Company’s new headquarters in 2020. The new lease commenced in May 2019, as the facility was made available to the Company for constructing leasehold improvements. Construction in progress includes $22.9 million for constructing leasehold improvements in the new headquarters facility.
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Other Long Term Assets (Details) - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
French R&D tax credits receivable $ 17,843 $ 15,899
Deferred tax assets 9,958 10,575
Equity investment 3,593 3,593
Other 9,808 11,238
Other Assets, Noncurrent $ 41,202 $ 41,305
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Accrued and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Payables and Accruals [Abstract]    
Accrued employee compensation and related expenses $ 16,163 $ 19,454
Operating lease liability (short-term) 7,995 8,881
Customer deposits 4,767 3,557
Accrued warranty 3,818 4,308
Accrued royalty payments 2,657 2,642
Accrued Avid litigation settlement, current 2,000 2,000
Contingent inventory reserves 1,453 2,208
Others 16,513 19,485
Accrued Liabilities, Current $ 55,366 $ 62,535
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Balance Sheet Components - Other Noncurrent Liabilities (Details) - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Other Liabilities Disclosure [Abstract]    
Operating lease liability (long-term) $ 24,604 $ 25,766
Deferred revenue (long-term) 7,089 6,333
Others 9,415 9,155
Other Liabilities, Noncurrent $ 41,108 $ 41,254
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Narratives (Details)
$ in Millions
6 Months Ended
Jun. 26, 2020
USD ($)
Goodwill [Line Items]  
Goodwill, Impairment Loss $ 0.0
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Identified Intangible Assets - Changes in Carrying Amount of Goodwill (Detail)
$ in Thousands
6 Months Ended
Jun. 26, 2020
USD ($)
Goodwill [Line Items]  
Balance at beginning of period $ 239,780
Foreign currency translation adjustment, net 36
Balance at end of period 239,816
Video [Member]  
Goodwill [Line Items]  
Balance at beginning of period 178,982
Foreign currency translation adjustment, net 67
Balance at end of period 179,049
Cable Access [Member]  
Goodwill [Line Items]  
Balance at beginning of period 60,798
Foreign currency translation adjustment, net (31)
Balance at end of period $ 60,767
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Identified Intangible Assets - Summary of Goodwill and Identified Intangible Assets (Detail) - USD ($)
$ in Thousands
6 Months Ended
Jun. 26, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 85,495 $ 85,478
Accumulated Amortization (83,502) (81,017)
Total future amortization expense 1,993 4,461
Developed Core Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 31,707 31,707
Accumulated Amortization (31,707) (30,757)
Total future amortization expense $ 0 950
Customer relationships/contracts    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 8 months 12 days  
Gross Carrying Amount $ 44,588 44,577
Accumulated Amortization (42,595) (41,092)
Total future amortization expense 1,993 3,485
Trademarks and Trade Names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 611 609
Accumulated Amortization (611) (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,089 3,085
Accumulated Amortization (3,089) (3,085)
Total future amortization expense $ 0 $ 0
XML 74 R62.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 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Acquired Finite-Lived Intangible Assets [Line Items]        
Included in cost of revenue $ 65 $ 1,295 $ 950 $ 2,590
Amortization of intangibles 742 784 1,512 1,572
Total amortization expense $ 807 $ 2,079 $ 2,462 $ 4,162
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Identified Intangible Assets - Estimated Future Amortization Expense of Purchased Intangible Assets (Detail) - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Acquired Finite-Lived Intangible Assets [Line Items]    
2020 (remaining six months) $ 1,495  
2021 498  
Total future amortization expense 1,993 $ 4,461
Cost of Revenue [Member]    
Acquired Finite-Lived Intangible Assets [Line Items]    
2020 (remaining six months) 0  
2021 0  
Total future amortization expense 0  
Operating Expense [Member]    
Acquired Finite-Lived Intangible Assets [Line Items]    
2020 (remaining six months) 1,495  
2021 498  
Total future amortization expense $ 1,993  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Restructuring and Related Charges Restructuring and Related Charges, COS & OPEX (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Restructuring and Related Activities [Abstract]        
Cost of Revenue - restructuring adjustment     $ (71)  
Cost of revenue - restructuring and related charges $ 2 $ 91   $ 392
Operating expenses - Restructuring and related charges 82 276 758 333
Restructuring Charges $ 84 $ 367 $ 687 $ 725
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Restructuring and Related Charges - Additional Information (Detail) - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Restructuring Cost and Reserve [Line Items]    
Restructuring Reserve $ 2,357 $ 4,850
Restructuring Reserve, Current 1,600 1,500
Restructuring Reserve, Noncurrent $ 800 $ 3,400
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.20.2
Restructuring and Related Charges Schedule of Restructuring Cost by Types (Details)
$ in Thousands
6 Months Ended
Jun. 26, 2020
USD ($)
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve $ 4,850
Charges for current period 687
Cash payments (2,975)
Others (205)
Restructuring Reserve 2,357
Excess facilities  
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve 720
Cash payments (642)
Others 0
Restructuring Reserve 78
Severance and benefits  
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve 3,294
Charges for current period 591
Cash payments (1,653)
Others (164)
Restructuring Reserve 2,068
French VDP  
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve 806
Charges for current period 49
Cash payments (650)
Others (41)
Restructuring Reserve 164
Others  
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve 30
Charges for current period 47
Cash payments (30)
Restructuring Reserve $ 47
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Lease - Narratives (Details)
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jun. 26, 2020
USD ($)
$ / shares
Jun. 26, 2020
EUR (€)
Apr. 30, 2020
CHF (SFr)
Jun. 26, 2020
USD ($)
day
$ / shares
Sep. 27, 2019
USD ($)
$ / shares
Jun. 26, 2020
USD ($)
$ / shares
Jun. 28, 2019
USD ($)
Dec. 31, 2019
USD ($)
day
$ / shares
Dec. 31, 2015
USD ($)
$ / shares
Debt Instrument [Line Items]                  
Common stock, par value | $ / shares $ 0.001     $ 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       $ 834,000   834,000 $ 0    
Financing from French government agencies related to various government incentive programs (1) [1] $ 13,991,000     13,991,000   13,991,000   $ 16,566,000  
Letters of Credit Outstanding, Amount 2,700,000     2,700,000   2,700,000   2,700,000  
Relief loans (2) [2] $ 6,131,000     $ 6,131,000   $ 6,131,000      
Société Générale S.A. [Member]                  
Debt Instrument [Line Items]                  
Debt Instrument, Interest Rate, Stated Percentage 0.51%     0.51%   0.51%      
Proceeds from Loans | €   € 5,000,000              
Debt Instrument, Term 12 months 12 months              
Relief loans (2) $ 5,600,000     $ 5,600,000   $ 5,600,000      
UBS Switzerland AG [Member]                  
Debt Instrument [Line Items]                  
Debt Instrument, Interest Rate, Stated Percentage 0.00%     0.00%   0.00%      
Proceeds from Loans | SFr     SFr 500,000            
Debt Instrument, Term     5 years            
Relief loans (2) $ 500,000     $ 500,000   $ 500,000      
TVN [Member]                  
Debt Instrument [Line Items]                  
Income Taxes Receivable $ 17,800,000     $ 17,800,000   $ 17,800,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%   0.60%      
Financing from French government agencies related to various government incentive programs (1) [1] $ 12,500,000     $ 12,500,000   $ 12,500,000   $ 15,100,000  
Debt Instrument, Basis Spread on Variable Rate           1.30%      
Loans From French Government For R&D Innovation Projects [Member]                  
Debt Instrument [Line Items]                  
Financing from French government agencies related to various government incentive programs (1) [1] 1,500,000     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%  
Line of Credit Facility, Current Borrowing Capacity 0     0   0   $ 0  
Letters of Credit Outstanding, Amount 300,000     300,000   300,000   300,000  
Revolving Credit Facility [Member] | Silicon Valley Bank [Member]                  
Debt Instrument [Line Items]                  
Letters of Credit Outstanding, Amount $ 2,300,000     $ 2,300,000   $ 2,300,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,707,000     $ 37,707,000   $ 37,707,000      
Common stock, par value | $ / shares $ 0.001     $ 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   $ 5.75      
Carrying amount of equity component $ 8,300,000     $ 8,300,000   $ 8,300,000      
Fair Value of Liability Component - Convertible Notes 36,000,000.0     36,000,000.0   36,000,000.0      
Debt Instrument, Unamortized Discount 1,681,000     $ 1,681,000   $ 1,681,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        
Debt Instrument, Convertible, Conversion Ratio         115.5001        
Debt Conversion, Converted Instrument, Amount         $ 1,000        
Debt Instrument, Convertible, Conversion Price | $ / shares         $ 8.66        
Carrying amount of equity component         $ 24,900,000        
Debt Instrument, Unamortized Discount $ 21,517,000     $ 21,517,000   $ 21,517,000   23,652,000  
Convertible Note due 2020                  
Debt Instrument [Line Items]                  
Debt Instrument, Interest Rate, Stated Percentage 4.00%     4.00%   4.00%     4.00%
Principal amount $ 8,053,000     $ 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
Carrying amount of equity component                 $ 26,100,000
Debt Instrument, Unamortized Discount 177,000     177,000   177,000   $ 2,151,000  
Debt Instrument, Repurchase Amount         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 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  
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   $ 8,100,000      
Loss on debt extinguishment         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 EURIBOR Rate, Term           1 month      
One Month LIBOR [Member] | Revolving Credit Facility [Member] | JPMORGAN CHASE BANK N.A. [Member]                  
Debt Instrument [Line Items]                  
Adjusted 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 EURIBOR Rate, Term               2 months  
Three Month LIBOR [Member] | Revolving Credit Facility [Member] | JPMORGAN CHASE BANK N.A. [Member]                  
Debt Instrument [Line Items]                  
Adjusted EURIBOR Rate, Term               3 months  
[1] As of June 26, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $12.5 million and $15.1 million, respectively. As of June 26, 2020, the French Subsidiary had an aggregate of $17.8 million of R&D tax credit receivables from the French government from 2021 through 2023. 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 June 26, 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 80 R68.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Leases - 2022 Convertible Notes Roll Forward (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 26, 2020
Dec. 31, 2019
Debt Instrument [Line Items]    
Carrying amount $ 126,554 $ 88,629
Convertible Note due 2022    
Debt Instrument [Line Items]    
Principal amount 37,707  
Less: Debt discount, net of amortization (1,681)  
Less: Debt issuance costs, net of amortization (527)  
Carrying amount $ 35,499  
Remaining amortization period (years) 2 years 4 months 24 days  
Effective interest rate on liability component 6.95%  
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Leases - 2024 Convertible Notes Roll Forward (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 26, 2020
Dec. 31, 2019
Sep. 27, 2019
Debt Instrument [Line Items]      
Carrying amount $ 126,554 $ 88,629  
Convertible Note due 2024      
Debt Instrument [Line Items]      
Principal amount 115,500 115,500 $ 115,500
Less: Debt discount, net of amortization (21,517) (23,652)  
Less: Debt issuance costs, net of amortization (2,928) (3,219)  
Carrying amount $ 91,055 $ 88,629  
Remaining amortization period (years) 4 years 2 months 12 days 4 years 8 months 12 days  
Effective interest rate on liability component 7.95% 7.95%  
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Capital Leases - 2020 Convertible Note Roll Forward (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 26, 2020
Dec. 31, 2019
Dec. 31, 2015
Debt Instrument [Line Items]      
Convertible Debt, Current $ 7,855 $ 43,375  
Convertible Note due 2020      
Debt Instrument [Line Items]      
Principal amount 8,053 45,785 $ 128,250
Less: Debt discount, net of amortization (177) (2,151)  
Less: Debt issuance costs, net of amortization (21) (259)  
Convertible Debt, Current $ 7,855 $ 43,375  
Remaining amortization period (years) 4 months 24 days 10 months 24 days  
Effective interest rate on liability component 9.94% 9.94%  
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Leases - Interest (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Debt Disclosure [Abstract]        
Contractual interest expense $ 1,036 $ 1,282 $ 2,071 $ 2,565
Amortization of debt discount 1,560 1,479 3,183 2,912
Amortization of debt issuance costs 214 178 426 350
Total interest expense recognized $ 2,810 $ 2,939 $ 5,680 $ 5,827
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes , Other Debts And Finance Leases - Other Debt and Capital Lease Obligations (Details) - USD ($)
$ in Thousands
Jun. 26, 2020
Dec. 31, 2019
Debt Instrument [Line Items]    
Financing from French government agencies related to various government incentive programs (1) [1] $ 13,991 $ 16,566
Relief loans (2) [2] 6,131  
Term loans 173 587
Obligations under finance leases 22 71
Total debt obligations 20,317 17,224
Less: current portion (6,323) (6,713)
Long-term portion $ 13,994 $ 10,511
[1] As of June 26, 2020 and December 31, 2019, loans backed by French R&D tax credit receivables were $12.5 million and $15.1 million, respectively. As of June 26, 2020, the French Subsidiary had an aggregate of $17.8 million of R&D tax credit receivables from the French government from 2021 through 2023. 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 June 26, 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 85 R73.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Notes, Other Debts And Finance Leases - Debt Maturities (Details) - TVN [Member]
$ in Thousands
Jun. 26, 2020
USD ($)
Debt Instrument [Line Items]  
Finance Leases, 2020 (remaining six months) $ 0
Finance Leases, 2021 22
Finance Leases, Total 22
Other debt obligations - 2020 (remaining six months) 488
Other debt obligations - 2021 10,768
Other debt obligations - 2022 4,885
Other debt obligations - 2023 3,416
Other debt obligations - 2024 112
Other debt obligations - thereafter 626
Other debt obligations Total $ 20,295
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.20.2
Employee Benefit Plans and Stock-based Compensation - Additional Information (Detail) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 26, 2020
Mar. 27, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 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,548,000   $ 2,510,000 9,807,000 4,623,000  
Defined Benefit Plan, Benefit Obligation 5,400,000     5,400,000   $ 5,300,000
Liability, Defined Benefit Pension Plan, Current 100,000     100,000    
Liability, Defined Benefit Pension Plan, Noncurrent $ 5,300,000     $ 5,300,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       203,000 $ 208,000  
Dividend, Share-based Payment Arrangement, Cash       $ 0    
Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Common Stock, Capital Shares Reserved for Future Issuance 800,000     800,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]            
Common Stock, Capital Shares Reserved for Future Issuance 2,800,000     2,800,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       472,247 0  
Total stock-based compensation       $ 3,000,000.0    
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     400,000 $ 100,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 $ 300,000 100,000  
Nonvested Award, Option, Unrecognized Stock-based Compensation, Amount 1,600,000   $ 1,000,000.0 $ 1,600,000 $ 1,000,000.0  
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 $ 19,900,000     $ 19,900,000    
Nonvested Award, Cost Not yet Recognized, Weighted-average Period for Recognition       1 year 11 months 4 days    
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 87 R75.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
6 Months Ended
Jun. 26, 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 (203)
Canceled or Expired, Weighted Average Exercise Price | $ / shares $ 5.78
Number of Shares, Ending balance | shares 1,558
Weighted Average Exercise Price, Ending balance | $ / shares $ 5.84
Weighted Average Remaining Contractual Term 1 year 8 months 4 days
Aggregate Intrinsic Value | $ $ 655,800
Number of Shares, Vested and Exercisable | shares 1,558
Weighted Average Exercise Price, Vested and Exercisable | $ / shares $ 5.84
Weighted Average Remaining Contractual Term (Years), Vested and Exercisable 1 year 8 months 4 days
Aggregate Intrinsic Value, Vested and Exercisable | $ $ 655,800
XML 88 R76.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
6 Months Ended
Jun. 26, 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,797
Weighted Average Grant Date Fair Value Per Share | $ / shares $ 5.85
Vested | shares (2,128)
Vested in Period, Weighted Average Grant Date Fair Value Per Share | $ / shares $ 5.42
Forfeited | shares (257)
Weighted Average Grant Date Fair Value Per Share, Forfeited or cancelled | $ / shares $ 3.89
Number of Units, Ending balance | shares 4,013
Weighted Average Grant Date Fair Value Per Share, Ending balance | $ / shares $ 5.60
XML 89 R77.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 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Employee Benefit and Share-based Payment Arrangement, Noncash Expense [Abstract]        
Service cost $ 61 $ 57 $ 122 $ 114
Interest cost 9 19 18 39
Net periodic benefit cost $ 70 $ 76 $ 140 $ 153
XML 90 R78.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 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 3,548 $ 2,510 $ 9,807 $ 4,623
Cost of Revenue [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 312 195 1,082 420
Research and Development Expense [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 872 582 2,610 1,198
Selling, General and Administrative Expenses [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 2,364 1,733 6,115 3,005
Operating Expense [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 3,236 $ 2,315 $ 8,725 $ 4,203
XML 91 R79.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
Jul. 01, 2020
Jul. 01, 2019
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 July 1 2020 [Member]    
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  
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Income Tax Disclosure [Abstract]        
Loss before income taxes $ (13,823) $ (11,148) $ (35,048) $ (22,773)
Provision for income taxes $ 1,578 $ 697 $ 2,307 $ 378
Effective income tax rate (11.40%) (6.30%) (6.60%) (1.70%)
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Mar. 27, 2020
Income Tax Contingency [Line Items]          
Effective income tax rate (11.40%) (6.30%) (6.60%) (1.70%)  
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 94 R82.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 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Numerator:        
Net loss $ (15,401) $ (11,845) $ (37,355) $ (23,151)
Denominator:        
Basic and diluted 96,727 88,931 96,255 88,554
Net loss per share:        
Basic and diluted $ (0.16) $ (0.13) $ (0.39) $ (0.26)
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share - Anti-dilutive Securities (Detail) - $ / shares
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding 5,102,000 7,795,000 5,704,000 7,790,000
Stock Option        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding 1,558,000 2,664,000 1,677,000 2,803,000
Restricted Stock Units (RSUs)        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding 2,963,000 2,668,000 2,931,000 2,534,000
Employee Stock Purchase Plan        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding 581,000 509,000 512,000 499,000
Convertible Debt        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding 0 0 584,000  
Warrant        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potentially dilutive equity awards outstanding [1] 0 1,954,000 0 1,954,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 2020 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 96 R84.htm IDEA: XBRL DOCUMENT v3.20.2
Warrants (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 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     $ 868 $ 48        
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 $ 23 $ 800 $ 48        
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information - Summary Financial Infomation by reportable segments (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 26, 2020
USD ($)
Jun. 28, 2019
USD ($)
Jun. 26, 2020
USD ($)
segment
Jun. 28, 2019
USD ($)
Segment Reporting Information [Line Items]        
Total net revenue [1] $ 73,994 $ 84,865 $ 152,411 $ 164,971
Gross Profit 37,773 43,928 74,511 85,777
Operating income (loss) (9,554) (7,764) $ (27,603) (16,172)
Number of Reportable Segments | segment     2  
Operating Segments [Member]        
Segment Reporting Information [Line Items]        
Total net revenue 73,994 84,865 $ 152,411 164,971
Gross Profit 38,152 45,507 76,473 89,177
Operating income (loss) (5,115) (2,807) (14,647) (6,661)
Operating Segments [Member] | Video [Member]        
Segment Reporting Information [Line Items]        
Total net revenue 47,453 71,625 101,825 138,801
Gross Profit 26,024 41,444 53,931 80,046
Operating income (loss) (4,237) 4,459 (10,504) 6,427
Operating Segments [Member] | Cable Access [Member]        
Segment Reporting Information [Line Items]        
Total net revenue 26,541 13,240 50,586 26,170
Gross Profit 12,128 4,063 22,542 9,131
Operating income (loss) $ (878) $ (7,266) $ (4,143) $ (13,088)
[1] Revenue is attributed to countries based on the location of the customer.

XML 98 R86.htm IDEA: XBRL DOCUMENT v3.20.2
Segment Information Segment Income or Loss Reconciliation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Segment Reporting Information [Line Items]        
Operating income (loss) $ (9,554) $ (7,764) $ (27,603) $ (16,172)
Unallocated Corporate Expenses (47,327) (51,692) (102,114) (101,949)
Stock-based compensation (3,548) (2,510) (9,807) (4,623)
Amortization of intangibles (807) (2,079) (2,462) (4,162)
Nonoperating Income (Expense) (4,269) (3,384) (7,445) (6,601)
Loss before income taxes (13,823) (11,148) (35,048) (22,773)
Operating Segments [Member]        
Segment Reporting Information [Line Items]        
Operating income (loss) (5,115) (2,807) (14,647) (6,661)
Corporate, Non-Segment [Member]        
Segment Reporting Information [Line Items]        
Unallocated Corporate Expenses $ (84) $ (368) $ (687) $ (726)
XML 99 R87.htm IDEA: XBRL DOCUMENT v3.20.2
Segment - Geographic Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Segment Reporting Information [Line Items]        
Net Revenue [1] $ 73,994 $ 84,865 $ 152,411 $ 164,971
UNITED STATES        
Segment Reporting Information [Line Items]        
Net Revenue 35,223 35,710 69,626 65,825
Other countries        
Segment Reporting Information [Line Items]        
Net Revenue $ 38,771 $ 49,155 $ 82,785 $ 99,146
[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 - Market Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Revenue from External Customer [Line Items]        
Net Revenue [1] $ 73,994 $ 84,865 $ 152,411 $ 164,971
Service Provider [Member]        
Revenue from External Customer [Line Items]        
Net Revenue 42,169 43,438 85,928 87,650
Broadcast and Media [Member]        
Revenue from External Customer [Line Items]        
Net Revenue $ 31,825 $ 41,427 $ 66,483 $ 77,321
[1] Revenue is attributed to countries based on the location of the customer.

XML 101 R89.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 6 Months Ended
Jun. 26, 2020
Jun. 28, 2019
Jun. 26, 2020
Jun. 28, 2019
Commitments and Contingencies Disclosure [Abstract]        
Balance at beginning of period $ 3,744 $ 4,587 $ 4,314 $ 4,869
Accrual for current period warranties 1,013 1,570 1,669 2,973
Warranty costs incurred (939) (1,355) (2,165) (3,040)
Balance at end of period $ 3,818 $ 4,802 $ 3,818 $ 4,802
XML 102 R90.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Additional Information (Detail) - USD ($)
$ in Millions
Jun. 26, 2020
Dec. 31, 2019
Dec. 31, 2017
Other Commitments [Line Items]      
Non-cancelable purchase commitments $ 52.5    
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.3 0.3  
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  
EXCEL 103 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -N(!%$'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 " #;B 11U/G/S>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FW1AJ*N%Q GD)"8!.(6)=X6K?FCQ*C=VY.6K1."!^ 8^Y?/ MGR6W*@CE([Y$'S"2P70SVMXEH<*&'8B" $CJ@%:F,B=<;NY\M)+R,^XA2'64 M>X2:\Q58)*DE29B 15B(K&NU$BJB)!_/>*T6?/B,_0S3"K!'BXX25&4%K)LF MAM/8MW %3##":--W ?5"G*M_8N<.L'-R3&9)#<-0#LV&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #;B 11I?Q+C#(% !T%0 & 'AL+W=OY^)HXOCAMY]KI@P*R80Z0*XDX M^>^["!N<#%[<%QL!^^G3:OEV5Z.M5#]T*(0AKTF&3O+=1X)#,31ZE8***S).'J M[5+$;?A:+(7Y?;-0,')*E"!*1*HCF1(E5A>M"?T\ M]5AN8-_X(Q);?7!-\J4\2_DC'\R"BY:;,Q*Q\$T.P>'O14Q%'.=(P./?'6BK MG#,W/+S>H]_8Q<-BGKD64QG_&04FO&@-6B00*Y[%YE%N;\5N0=TQMK]D M6[S;Z;2(GVDCDYTQ,$BBM/CGKSM''!AX](@!VQFP#P;TV S>SL"S"RV8V65= M<!J!G1E?23^#73&$IP&Y3DUDWL@L M+<(C=W.;Z) KH4>.@=ER&\??(5\6R.P(_ MND88]DJ&O5,8WD3@T7F6/ M51P3'<%VWS;H#UD/X]$L^?7Q1^_AY4AQ4T8;/ MHP#?F3I>.-:*QQK;Q4'):7 :ITF:9CQ&^. X1J%!-2SI#$]TT=NF-FQP<^JV MOR$LJ%MII(L"38!$8(GY9"%4)'/)#@@(?ZUW&J#V M>OK3IT\-DDA918^=1N\FTCX$T'/\PGTW);#X]QZA58DY/4O,I M^$R!OV:0P5_);Z(V\31 @62Z@R[U*+J5E8A37(&GF5(?XPO]!G"X=INRMD4UR$]T[;,2RT,TK7-@L>"30<\?O'NNL]LTK5*2['97(V0A5U<^XOOJ=: MRPQ';&!6"3S%)?H@*4.1 'NXEJH^RG"]#9P!EAP@*,*S>K'2?X;*]8[<, MH)4.L\LKX @@E1:CA@([5*^1DNUGM? M)1Q\=9EI>*QK8[X!IY%1I?H,E^G]]UB4OLNB]%W:;H8\9$8;:'G B;6=1('< MMR&@HX5 MHUME!'9275_2G>8C:#F>Y#:MI8K#+7E*ODH\!*N4P$Y*"26WLA]:*/D2I7Z] M+W',Z02C5N4$=E).**DM)'P0,?DKVAQMTAH0AY#E.QBW*BLP7,WM%DZ4X,>I MX ==X!U^%4"\'#EOI.V7 QEBO6,#2#=#H.FT47/'*H,X.&"#KL71\K4!:#Y97DUJ&S7GX%PK3WGV MN$\3/S],*(ZXRKOED>+$'J0YU>O%>>0]SS.F)K%8@:E[W@?!4L417S$PT M!@ (1L !@ !X;"]W;W)KY:6<(T8,?6V"& G>ETZ-,0^]>"T3E5+K][-9DZU$R9M#N185_+*4=/WX4A;P_GI#) MTQ??\KN5TE_,3H[6_$[,A?J^OJ[A:M9[6>2EJ)I<5J@6R^/)*7E_QB(]H+/X M.Q?WS=YGI$.YE?*'OKA<'$^P5B0*D2GM@L._C3@31:$]@8Z?.Z>3_IYZX/[G M)^]_=,%#,+>\$6>R^"=?J-7Q))F@A5CRME#?Y/TGL0LHU/XR633=7W2_L\43 ME+6-DN5N,"@H\VK[GS_L$K$W@ 2. 70W@+YV -L-8%V@6V5=6.=<\9.C6MZC M6EN#-_VARTTW&J+)*_T8YZJ&7W,8IT[.OEZ=7US-+\X1?)I__7)Y?GH#%Q]/ MOYQ>G5V@^:>+BYLYFJ+O\W/T]LT[] ;E%;I9R;;AU:(YFBG0H#W-LMW]/F[O M1QWW^]Q6AXA&!XABBBW#S_S#ST5VB!C1PTGZ?/@,(N_#IWWXM//'7.&W=2TJ MA7C3"-6\]WADO4?6>0Q<'GFS0I ;E.D/XF>;;W@!M[#F:NLJZESI!;,X M"(YFF_V4F%8IPV'26SW3&?0Z Z_.TRR3+\T+@QHSB-1_),*YKB@-KE1;V\ MR"OONA9KGB^0>("ZVHBF>_)2K40-BW=_:MET1Z8B1L-PI-NT"G <.73'O>[8 MJ_M&*EZ\0F)L2L1Q$H]S:S$+"7.)3'J1R0O)!5K5ZK%+JEY):^"'[%&)O+#L%:_N M.7H^+X%^ M8YTV,RCS#J$#CHB?1]N5[I''C/N&81S2\;JQV24QH[%#X, A$KP*P47.;_,B M5U#I?1PF SF('QW;1[00MVI;EI=YQ:M,[):HO"WR.ZY;29AANT)HS8_)C8A1 M8Y99K&+"'+D9Z$+\>.DAO>:/FM!6@1:,Q)2-,6(Q"W#*7!('D! _22ZK3)8" M*?X@_#)-1A!,QB"Q65$:.40.("%^DIR+I8 GO(!F!]J)UB[0PH\XPD8>33,6 M$^):!@-!B!\A\*CK%A2:#<3>PK#J-OD0ABPR2K5I%M&0.>H+'3!"_1@YD]"A MU4J7:E1)I>MULY*UZLJB32\UF1$G1M=CL0H8BUUR![!0/UB>-SXOI)9:"!.$ M 1[71IM=2I(T=:C=VYWX*6-);H\45CLDB2B+KT#;*@?-K]0 MB,F)\AV%O(_.'H>_0!,Z@>F47BL<9HHQ./'8]EN!<2Q/: #+&GJ[1GG M2F8_5K)8B+KY_;>$DOA#MT%4C]XCG %JS \UV-;O&H9&W^D O<&'&!.H!37: M\**%:A >8(P!=;S6N_Y6 ?/R?\7B Z3KZ=N\:33198UDJQK8T"Q@ EF/@4S8 MC1/I-7D>YAGN*RP6C]9,F:0U#GIL-HZ3"#:0F/E)?+I8 MY)I<4+GT@<\TKU#&USE4,JM,DZ^4!30)QUV9U9#&+'2@F.T=0_I1#/UD6[8% M5_ T%F*99[EU>\-,A$XIP2E-QQV9U1+') U<$W'@+7OQ+++7NNM]90DE;:5? M%VR@?9"-_?C4Y.D4FD0CR38S'#EZ23: E_G!NP59XZQ%5LF68TB&J=$JV.Q" M&@2.K1 ;Z,M^D;[=4OS%("+C1-IZ9F"SLYT9S/;>7^B71W_Q^BZO&F@;ES 0 M'\:0AGK[/F9[H>2Z>Z5Q*Y629?=Q)3B(UP;P^U("LW87^BU)_U;LY#]02P,$ M% @ VX@$4:A>*3?5 @ 3PD !@ !X;"]W;W)KUBDSKR 02H0B0*5.W4M:ATV\6T"Y,%Q[)(I%ZP0Z#)5[ %.2WY82KF5VYQ"0#*@BCB,.\;PWW)^R6D#>?X%\AS/ MJ9$/#\M'$#50T]5RM[-P6=+N";K\+F@B1UP.W=T#>HAZ*V(+T*TC_79#J3U9(3&-"%W6D_E'2 M0Q%;I)V*M'.0=,BR3#T IW1JYZ1./1:U1=FM*+MG4)[4IMV=G7++_GN[IZ=$ M;E'W*NK>^=3[^[2WP]'SNWYS%[@FT.UVVGMY7>?_2>&<3WRD:4O+$[CK(NO! M[8W33K]J?,5\0:A *N,!K@/4]3EC M\G6BS]3J'2K\!U!+ P04 " #;B 11E70]6]D& "7' & 'AL+W=O M4S0Y[AD'-$7KX*^:-8<:[0 MVSK+BZO>2JG-1;]?S%9\S8ISL>&Y_F4AY)HIW93+?K&1G,U+HW76)YX7]MT^5*F1?]Z\L-6_() M5U\W3U*W^GLO\W3-\R(5.9)\<=6[P1=CZAF#$O%'RE^+@V=DJ$R%^&$:=_.K MGF=&Q#,^4\8%T_]V?,"SS'C2X_BK=MK;]VD,#Y_?O8]+\IK,E!5\(+(_T[E: M7?7B'IKS!=MFZEF\_L9K0H'Q-Q-94?Y%KS76ZZ'9ME!B71OK$:S3O/K/WNI M'!A$?HL!J0V(9: [A@UH;4!M@[8>_-K /[6'H#8(3NTAK W",O95L,I(#YEB MUY=2O")IT-J;>2BGJ[36 4YSDUD3)?6OJ;93UX/'A^'H83(:(OTT>?QR-[QY MT8W)B_YW/WIXF:#',7I\&CW?O-QI #I#7R=#]/.G7U"Q8I(7*,W1RTIL"Y;/ MB\_HTU'[LJ_T$$U'_5D]G$$U'-(R'(KN1:Y6!1KEET^/LV/TS\*!MTG"RW]^2W^ M7H1B&\N.A8 M5='>:]09PF=><"9G*Z2W3%T4=[K:;W3M!@,9.;3T#"96B(8NBF"*K7"/7)2/ M0SL#QP"*1+@E:^(]Y;B3\D0K"1W&SVC)46> M9ZW_(8!*J-G_CMB[J" FQ(K1&$!%E'HP^V3//NED?[,64J7_L%):Z5TBS17+ ME^DTXV#%3("$)Q9G !-;N^?(Q> 6X[&$"@B,%_L-2+#^RC%E=S.U%::Q6,F M6_*,*3Y',ZTBEC#OVN?1&K9Y Q@2A19Q !0%UIH9 R!*:0OQ W6%3]@>A;-O M@'RQN]0B2B*;L@L+<)@0F[0+PQ[!V+=Y0SBSJ;10)PUUTDG]BRD)"RG6[_1% M#M,FS@#.DB"P:S\$BZ+03G((IC/"LQ!NV5-.MM[-YGQJF)M< MWZ;%JJV,85>+G,74F&<(0E&C^'],'%%@0V0(,0(6)K=H! M$*%>9/-V4?2@OV/2C?["W0+L07_#97K608JQ\V5TA@/?L[]-0!R.??M[#,+I M91(X>Q. (U1KE!:RC=S"2:=L?R>+=!VJCBVZ9#MI5 WI5C6WK$AGI9H9IME6 M@><5@]I'?,C*.\?6RAZVP&S-#L.H)6[',(R$<"1)(V<([HSDI#KSV19:N:5Y M$T\T8]ELFY5%OC.VC7H@W>KAM-BZ13P)(T]C>ZL#8'&2V$)]#,"P%T9QBSPA33TGIYQ2G' J0]P" MJXN,_2DUA& ZH6P-#L#\Q(OL3VP %H0T;%NM35DGW65]PMBD3J8)E[M4I]8I MB=143M)=.4]+)*!^X2CR[(@",,]WU ( "XE/G37JPH(8QRU"B31EDW27S=/S MR*UEF/KVP=T0@F&]Y]BL71B)8^+L^@",Q*1%+!!3/X^/@9O*1[LK'WR*>_N! MU7,5+Y06B"DETZG9UY$2.J#;7+=U93&71'/S(:$%N*[9L_T9B6E7UR%0]DO1_@BR$&WH_PQ1AZ?T.2BY$.ION+ MCL?%J+ITZS=#JJ[L[IE9BDE$EW292+1CCX0YOR8+(;[LY MAYE16XG3G%"1,HHXV8PZ]]9=9)F*4""^I^0HSL9(I;)B[(>:/,:CCJDB(AE9 M2V4"P^- )B3+E"6(X]_*:*?VJ8CGXY/U+T7RD,P*"S)AV=]I+)-1)^B@F&SP M/I,O[/B55 EYRMZ:9:+X1<<*:W;0>B\DRRLR1)"GM'SBUTJ(,P+8T1/LBF W M">X%@E,1G(]Z<"N"^U$/7D4H4C?*W OA0BSQ>,C9$7&%!FMJ4*A?L$&OE*J# MLI NC;(D3=3S?H$THI6B9L+S"-Q="0$)YR8JRK4![*4.P+ MH3CHF5&9"!31F,0:?GB=[U_A&R!+K8U]TN;!OFKPKSV]1;;_&=FF;6KBF7R$ M'BBZ-="E\V?>H__M_9T83GU0G,*>>\'>%(I6QH1V7TNF7S!593J,>Y;GFM;0 M.)S+I8-9@>N]AX4:F--WO 8LTL!LQ_+>G+Y+TZW3= N>HJ]*_02L"Y9D@B5_OKLCJU?Z\J[(^@4TB4'<+-1V,<[+.L!#I M)B4Q^)4,$-6$[XMNB !22WI[*\:NO5NLN^+WK+QOJ#=3>Q-.NAZLJ+ MQN_-?-G2/V.^A2L$960#KLS;/NP3+[ODC435;LHQ6A\6*Y>+-HB@SRL5M>3^J5B6C\[I0 MEHZ0YP6CC";YP?%1_>RZ/#XJUCQ-7,Q?WO@28M8RF9J_X*&1]0[ ;%WQ M(FL*"PNR)-_\IU^;AMBG &H*H$X!B"T%<%, =PH@9"E F@*D4P 'E@)^4\#O M?B&T% B: D'W"[8"85,@['[!9E+4%(CV+1 W!>+:'3;]5W?^A')Z?%06#Z"4 MTD*;O*@]J"XM^CS)I;-/>2G>)J(3L%5^?B[FK\T_NKGR=G-]-_@K-_?[RX_0\8@H_3"?C^NQ] M:0EJT"2 M@]MEL:YH/J\&X+O6_=&("V/E)T>SQK#QQC!D,>RVX#0U%)NXBXV++!-C:,J+ MV6?PZP>6W;'ROP8U9VXU)_-Y(@9#49N=ST&7HTOP GG97*WYO0N98 7PM22Y=RE]7U?Z^5?6,D3J>^R MX S,UPP@#WD&51??I@JU58V$OVZ=%FV=%M6ZR1Z=/ "G[#[)97L"RL&$S0X! MA@/Q*1B9W&>CV:\U2Q)\.8Y"SP^/1E\,!N&M0=AIT"E-:3YC^Q@PWF@*=@Q M*$*^M[5@8ZWK*152AY;P"'U=S4:YN[:$7&AK\U&W>K] T3L9$P^ \:!9H!T1\VQ M@W['-FO2'5N7DXX=>)IC&P3MCAUNVR9\M2@4/J>SHJU!T8M%HMDWL;)M+,6](B\J8B,0&RS#T8:<"O6(MPZ"G,C#/ M:=H57[(2S(I,S%:69/GFX0P5&G-?NDVD;OI(W0 M:?1%5:UK9Q/VS38#H:ISKG4^%[79!/!!\XP^B% -1,0&JW4Y6XJY"5@)5Q4U MG-:IHS'-@[I?>= R0J#*'* [=7@ANW^AZ9H9.T7/+R"6\;(UK!JI%KH[P\JL MR%9_E:A =Z921ZNAG![.:Y<3_D9EE8UUP9H))(B"KJ$]4FU#5=8 >](&&P?7 M D,HLG,0ZE2.8B\D%H,4EZ$;S+LH[+%A#'48(RC1U/4#7X^O<;=]#;JPA\*X M,]+/#8(BPD8Q#,)N3#!(PL"W-9%*%J [6W 0\0,M19/%CF[3&1U%862S24$: MNBF]TVU]-HRACF6$/#^ W6X+]^@V@R[L>W*J@([<0']U M-B*=Z2BVS#N00CKZ4Y!N0^.D^?SNJ+'9O+,0X,;Y#:MXF2'?M?. M'JFVH8K-Z)78C)[%9J38C%Z.S6A/-J,]V&S2962S0=#"9I.DG*S6AO-O?9,$8&GOJ($*W;=#;'W=S:I NC$&ML-@A*-L.8 M>-UN,TABS\9FI-B,OIW-R,!<+&K197._7-LXQ6;T.FQ&AJDTUN#<)]5>J55T MQG\QG;&!SM:@BQ6>\5^*YS'6)]PP[BZ"3+ .<=Q=EC8I(I85!ZQ0C]VH?PX= ML<[G.(R[%.^3:ANZLQ?@QOAFYZ/>#5XPRM=EW67D$(?^W\'NMLB4Y4E1UKLC ME65[I*F.CO$([2"AJ4Z/5+LZ"O;8#?OKHGQ:C)]9:N9Y_17S /LJ'#&_9W-C M%?7,8!C$7A>XO6+M2JH$ KL3B-W!)89.27,^:/8UC4/L%E*JRI9)+,Z1(!%660@8W_\047.PP#[?9WP1UF_ MYFHAO'4/-Q:UMVR&CK%A&9Q K;8]4NWZ*@YC-X?=^7@PL%D]P3IBXR *+(Y, M%&.)F[%:/FZW84P,N!0Y=-1)VB:-7"NQZ^Y%&'41%/F=T']N$!PBZ,6HNVWQ MSB2)<6C;%%4X)VZ<]ZZ5A?9N(SIAX\ /;#8IQ!(W8K6U,KL-8Z+#$^% 6[2: M$'VI6^\VDRX<$"T?-PB*?#S&44RZW6:0##"Q##6BX$[<<'?EXT0'\!#ZQ.MN M)/7+M8W;V6EWH_I;\W&B4Q7%@=:D/5)MHQ5ZR?[H?95\G!A@'5LV4HAB-=F? MU:^Q6D9TN-N<5\&=N.'^\JMEQ(1OU,5>GU2[.@KSQ(WYY\P(B$Y>3+K!_JQ/ MJFVHXC/IX_-+SPB(8>%:GQ'T2;4/J"BZ^VZZ_SDS M\ 7L.,H%>L74G%9]_- MY[\@A_0-$^]]-^\G[$Y,OW(1U-=RQC80UYR)0,[! M#>4RK//Z2-TU*V?B-;TW@>9]SS=JES8=_^PM)Z.;X["G+S.$]A,%7]\-7_.A MO=.>4E/6'$5% _"/OT6"0#].-V?\9=":)O=Y/=K%E';GI.%UD2:S1 S>(1 A M031C^BAFQ0+OHF%WQ]:*"M*&2%]P]%VDX"_ET%/+[IFXGTX^-'3^( M:A\^'9$?;15L#U[^:3F#;@0J67QA6W7!RZ+G&6KM'@435LG M$Z+N=)+D9W0E/SJ<[30OP[-'G/:.>L>\;*^_J' M$A6H=6P.[&Z?;G^,<5K_9J'[W/??O/=]PQOA1^)-?>1_I#ZQ^?6'F!>)F5H% M4K80G_,.0Q'WRLT/*C8WO%C5I^WO"LZ+K+Y<,BI20BD@WB\*X8'-C?S ]F&PO=V]R:W-H965T M&ULG5I;;]NX$OXKA+$/7:"N)9+RI4@"Y%9L%VT2U-VSS[)$ MQSR512]%)Q;R1[5C3*&?^Z*LSB<[ MI0X?9[,JV[%]6GT0!U;"+ULA]ZF"5_DXJPZ2I;D9M"]F.(KFLWW*R\G%F?GV M("_.1*T*7K('B:IZOT_ERQ4KQ//Y))Z\?OC&'W=*?YA=G!W21[9FZJ_#@X2W M63=+SO>LK+@HD63;\\EE_/&:)GJ D?@/9\]5[QEI539"_- OG_/S2:01L8)E M2D^1PI\G=LV*0L\$./YI)YUT:^J!_>?7V3\9Y4&935JQ:U'\S7.U.Y\L)RAG MV[0NU#?Q_ =K%3( ,U%4YE_TW,I&$Y35E1+[=C @V/.R^9O^; W1&P#S^ ?@ M=@ >#J"! :0=0(RB#3*CUDVJTHLS*9Z1U-(PFWXPMC&C01M>:C>NE81?.8Q3 M%]?W=S>W=^O;&P1/Z_LOGV\NO\/+^CO\^7I[]WV-[C^AZ\OU'^C3E_N_UVB* M_EK?H'>__8Y^0[Q$WW>BKM(RK\YF"M#H.6=9N_)5LS(.K#Q'7T6I=A6Z+7.6 MOQT_ RTZ5?"K*E=X=,(_Z_(#PO/W"$P,LZ8 EHP:XS/\+^Q="7E5("8CY3)09 M+Q@J6\3ZJW[.M*4.4CQQV AH\X+>U14\\/+WDXTV[[#-1XUVN1=2\7]3DTK$ M%M92:?G(-P7SVK&9+.D9"-,Y'EC1%:)Q3^@-SD6'D#MG#6 M3!(R=*]':!'/_<"6';#E*+"U$MF/J4Z@.H20*[17+8W$RJL2]20U=W*66U\(;)O%L&"< 7:'% M*@#6$EL\'R\[=D!DK-+%68\\JXJIQL@%3S>\.$JDL66H>)RB+EM?:H)G_"F% MA.JUB,M",8FP$^L>L6B^"IG%TE4\SE>?CX2(2S]3&A%G?WG$,*6A'69Y*AXG MJ@?)#BG/(;@UD;*JQTB-Z[R87;Z)5_'2P>R*3>,$!_@?6U["1WCIU>^']"7D M=.Q2#&3$U7R8?+QRBR3 G=BR$1YGHR[+2P;NK_T877:)8TSC(417C*Z6@7V) M+0_A<1[ZW*.?44OZN&7I@/1(X57(C):!\#@#@:ME#5:TN[*71;QH73*9QO&* M#!G3)P>U80BPI1U\O"/ X\71.;OWJM9 7N,LQ?N ^N3!PRT5X>9)GM[Q,H3/^=<]:7L%'>"5] M:?IO<&R_X0FU.=C#%3A0P!++%&2<*5H4/A"(5U4-RC/XI?+3'/%P@]/B>H0" MI$PL>9!Q\H#:-6,L?SV^Z?K#AIT;IS%4,!TY7N N8\#F&1:!'BF:1('&EUA> M(>.\\@T*BL[J_P=V#Y',"1W6%EZQX*$'Z1V='6UY>J8'AMQ#!U'I(P>S82#< ME4!L?RC$"PLHX&EGHFB8NSU2.*:+ 'Q+/^1(UV--#\2.GKG:[421ZP@7FX(_ MFEY>%\Q%JAI=]#%8M4LE0U#MJ8)U42LAHTF>:;%&_[KD@3CQ\% %9D4=J2D)5.+$\2,9Y\':[99GQ&C39 MIHU"4"9 :FI;*GUJ9!I ""'SH.GQ*2U8H&4E'N+S) !7*J2)I49RG!ISEDD= MWYH93X/MH;TX(?&P5?/)+59!NK#T2,9;-4V/[QVD!GXO&AJ5%-JP1UZ6)K2@ M>&&2B]RKE.<0DD2)XPQ7;)X$RWQBB9B,$_%I.C%=9X]JX_+T8K&@CH=@X6HV$N] G- \%'+?728RV=8MJIOP#2I4\ M9K5IW3>U D@*O3!M4>Z-!^H]]QNR/77ON18!XJ.6^.@X\7U*N400S[6QW76O MOEVSD@N)[H0"=7+X'4<8-\T*,'[#\T<'^"XRKUI(?44H)^C!]ZOXXW5SKVZG::[YOZ82TF\%E>06IHP^+ "9 M;&[.FQ2.4$GOSN&-ISJ06@-^W K1M7_0"W?]?N/@?4$L#!!0 ( M -N(!%'D@GGML@< 'T3 8 >&PO=V]R:W-H965T&UL MO5CO<]NX$?U7,.I,)S>C2+*[8OLJ\?.OT D9"$F 08_(CL M_[YO%R!%.[8SUP_]8HLD=K'[]NU;D$<[ZV[]5JD@[NK*^./!-H3FE_'8%UM5 M2S^RC3)XLK:NE@&7;C/VC5.R9*.Z&D\GDW?C6FHS.#GB>U?NY,C&4&FCKISP ML:ZENS]5E=T=#PX&[8W/>K,-=&-\<%?VBU\[W?@C)967M+%XOR>#"A@%2EBD >)/Y]4W-55>0(87S- M/@?=EF38_]UZ_\BY(Y>5]&INJW_I,FR/!^\'HE1K&:OPV>Y^53F?M^2OL)7G MOV*7UK[%XB+Z8.MLC AJ;=)_>9=QZ!F\GSQC,,T&4XX[;<11GLD@3XZR%+\>[;RP8$[_WEA@S?= M!F]X@S?_#[!_L-5LN5B*RX_BZO/Y\OSB>G:]N+P0LXLSL5Q\NEA\7,QG%]=B M-I]?WEQ<+RX^B:O+?R[FB_.E>#K(ZZU"!Q6V;J2YI]"BD;'4096BL*BG\>F7 M1\2EI-MK;:0IM*R$AP^%1@Y^*+01 :YLHPVYQ3:U-.A^>DQ/BRJ6V*FJA"R_ M@/YL)EZ19^T9$VNJ>[(SU)05A*&(SM&#GL%/8K?5Q5;\*EUMC2[$PA0C\>JO M?WD_G4X^M'>'?'WP05C'0>7'\Y1D?O@39Z5+Y;PPJE#>0[M$L*))\(BUU X1 MD0/<@1@P>%!-Q\AYL<[NM0G*Z5K@B;:EA]]OR@$HJC\]?P8]@E>'#!:MR_$) M&?B2UK>/5K*"E1*L!WZ$JJ&4OT?IL#-B_*P:ZP(0%*1HXF#R^G](K_N9L9$F'P?W#^& MN8P["11U!1==/$LJ.V!!BQ)^YW?%5IH-.Z^UYY'1EGMY/N]JB=N_20>7TZ0: MXE6O\-/)P=_VF[*2<.#U(N0^(Q M$(Q\]OHU$<1S#C3B2L+IX/#U3JG;EJY#1%:H)NSCLM&A M&-FX+16"\V3=BR[M_2=4HI.!D$4GF@39 _:CZAJW?5RA.S4 5R#\#%AQJ8IV M66O.7>:D\;)(H&\ERK)2R@A5:4Q6#B?1/X>'92_&_J#;A.00'U4%A"+R0CU M F3K;-VUSM,"V:K!_Z2O+7(=*_=)@K"-)+EIHO.1Y@PTC"D9J]Q$3FUBE2F9 MT4;O<,'W]*J; M,E'Q&M)!@(?>B3S=]S9NVDT$ZS4 ,]1RHG= M:<*4^X',WG9;$"5Z"FIO\&Q5A@(L";I G]% YD(CGH:+9(7O'0/[M,['P)%8 MK'N^2>Y[!4_;9XTI0N3#$:^-MB%Z51&WQ@,Y4 MM+C7F"-QAM)DT9A?_K$X>PUU _*EJG&6HMLPW$+MN'=P@DB='^Y;/KG(D;:M MN:DL%%0HX&GKM&A?,;PAWN8CS%[S<9BA$2MW,K&2[A%V!)D@[@3"I-"NB#4H M1]K,7;#C(TYN(UB)V#!/D0R-D >(?HGE)C&5X"5*:M]O:ND%LSS=(!P8VVB9CM7^R/:=9:)K%DL6SJV=$T..B5H>F\P+7CNNQA* M73*M>#?9Y2LT2%=P!1IB@8V>9]%WXK(7M]&/WN.>U*L?-#TW:JE\X?0JG5 N M,$;%M&5O>TR8]X?,QRZZY1.'@]R #\^[#!!W< NZ>2A(B6@^8PXHNPA[$NWU M'12$7_,5O>8+O*2K[B4]#WXTIX>B@%:0LG%">V*.G MWLS'O4\BF/@;_O##S#8A?1WI[G;?EF;ID\I^>?HPA1>&C09/*K6&Z63T\]N! M<.EC3[H(MN$/+"L;@JWYYQ;O4LK1 CRGHT][01MT7]Q._@M02P,$% @ MVX@$4='JNJ5+!P Q!0 !@ !X;"]W;W)KS85EZ::Y, CIMV<]BF09SN?3CXM9NIJZS@65A4JFDRFYU-2R[UZ.HB/+NW5Q>F]DIJ<6^9 MJ\N2V]VU4&9[.9J/V@C"]NJCX1JR$_U3=6]Q-.R^9+(5VTFAF17XY M6LQ?7Y^0?3#X68JM&UPSVLG:F,]TO+ \>])+(52Y @POC0^ M1UU(6CB\;KV_"WO'7M;Z@V[MT;C.A5(O7<74X\H M9#M-&X_7T6-RP.,9^V"T+QR[T9G(]M=/@:Z#F+00KY,7'?Z]UDV6*Y_/CI[O'V[CV[?_AXA^OES0?\L&(QI-JQ168J M+[+#P=EB]8G=&:1Y-C^;S(_'[)W47*>2*W:KD80ZFDW8THI,>O:3<0YY^^NC MJ63*CI.S'V#'4"D17(R9+P1[MUA=,^E<3:%_\L8,UEHF>]]' M#,K 0)%,0*!2(9_X6C5T^L8XYF1I$%OOT.5*L34M^U)+;(1YPVHG&&<:2@8\ M6VZSB8*:4;7^_*?S))F]$5\K@R*7%9K_4W'J 1"YSZ5)LFCIL'."357!#TIG)C&GC6<&?""&T4%C*$>4Q M]91ZB52E!@VO'>+BRADE,TX@^I0"A1=-X@9\>#69G8Q1,F#\H]^3Z41 W4.MNX6U'H9AZ MRC(%!3W-$V*LO*A80JFE]9MVV8!YGGQ2_(8"D9I$.^=:BN1(IN:@W.+##JN<9V?F+.6RX,J86EKELA(-G2!J*1@XR[!:]3K5K6!)E M$AL:4*/L(3E*7('D/?E MU" 2IV$-2UUJ9:PM(@[,&9U=09;]CKG"U"HCJO(*?8NPE36.M!).=-[&TQBKH60EP^]<:VJL"O>&U@L' ]$148+C1)&&?SO! QU;YH$O:)BH M^8-\?PO,"K\'#?GAJ@WK!G'KRH3(R)7(\VC/B+!_2*D'\_\VF:$M"#=6<@I& M)]@\>;/R)OV\]T/;6*_FYS\$B ^@C@9?&%JM4?7(YFAG#24>:: XXNAR96J%") M<%I$".L&0D40]FA,E>\4;DE80OWW94R"%!.B!NV#?MR=%;)/5O$E1PS>"2@NJVF(.(B&(%7<1<.B&X?[_;[R; M?R?O\ N*9Z,@"1J>N&]?3EJ-:Z>1YG&+NM>^7U&\YSYR3 =?EJ#BF_#]C)PA MU?$C4_>T^T2WB%^F>O/X?>\#MQL:,I7(L71V].ITQ&S\9A9OH&;A.]7:>!P9 MX;(0>+6V9(#?T,!N@^75_\!4$L#!!0 ( -N(!%&79CDKA@H /@= M 9 >&PO=V]R:W-H965T-Z^.CUT^5Y5T(].H&F^FQE;2XZN= M';O&*EGPIJH\'I^<7!Q74M<'-]?\[-[>7)O6E[I6]U:XMJJD7=VJTBS?')P> MI >?]6SNZ<'QS74C9^I!^=^:>XMOQYV40E>J=MK4PJKIFX.WIZ]NSVD]+_A= MJZ4;?!;DR<28;_3E0_'FX(0,4J7*/4F0^+=0[U19DB"8\3W*/.A4TL;AYR3] M)_8=ODRD4^],^2]=^/F;@\L#4:BI;$O_V2Q_5M&?%R0O-Z7COV(9UIY?'8B\ M==Y4<3,LJ'0=_LO'B,-@P^7)G@WCN&',=@=%;.5[Z>7-M35+86DUI-$'=I5W MPSA=4U >O,5;C7W^YK-:J+I5U\<>PNC1<1XWWH:-XST;+\0OIO9S)^[J0A7K M^X]A1&?).%ER.WY2X,>V'HGQ12;&)^.3)^2==9Z=L;RSIST34VLJ\0ZV6F0 MT/5S\8YQ55;\^^W$\?,_GE!XWBD\9X7G_XO"+^K1B]O2Y-_^V(7Y#S3<_7[W MZV]WXLM<04'5R'KUSW]U1FDU.T4.UM2Y)7SF2"Q,RM#?4*$KIV791D>P,3&FJ*% MKM'092%+9R#5HIP=7,Q;:TF/'>+OVHG+K6ZB0F+8Z(% JQT(4R9#"@9[<[.$8[XY6LU22&D)IJ M10!X(_S2B%P"&6,U3-)U5(Y"JTD5/D&X+K"D$ \>_\"2GOSYU*B YIK+I'-\ M\OIMTY2:8QB@[J#G]Z>O^7%<^R#E0\@!91">%PRK$,H#: )LRE2\X>6M3'VV%GIU&R$U'DFW; M-K4.32@F@;$[X\W"&J0G-<,@M6T:8WWG*MA$R:JOM4T),F$6LZ;/-)(6770[ MMVXG>E V$@\H+Z1/+I$$']MB1MG@Q'K-S*4;L(&5]4R%97XN?0*! E!IB@9E M(1:Y*3BK0H/33:FZ:ASBR4MEY\>ZTDJNA'I4-H=,X096?HU6(EZJ1BE[9='; MR#<\@/-VCZY0P)@(4/U K]#.PW0OD/8\GU RFDFI9Z$(@G-N;MJR$!,XGN>F MK:EJ*,).-1()J\J56" "+;DR8^W_#70]2KMMV:0PM #H#J%FJ&484T!.V$B@ MEF5GXEX'0Q:9P!!6$7,N*#& FBQ-C8^8=PA7%NO$82J+A_M8"<^IFI0$5?1R M=S/6!)0M%/$<64$(0@I5)NF.9@]K%)[8Q@@-!,OO:4-4SS_1K8L^YI#ZWTD=&'UBXY MLY-RU"'W=CV-^[B$UB!'V03_J>$.\P2)I/=TJMC3.)!_S8=Z84KJS?XE8@W%:\W-$Q\-1U+B)DU;8.U:'LS M9="&FCDZ9T;/'9EA9XA<%XS4;'0>*H/B!@]'XG[SD?#R&Y*4NW*R-<0]E7T: MAUKDQ(H )0-#L67$3TPX02%S?RXG90II"?H*F+O>;^+,!8Y'PH"4!(!%5RL4 MSF"$A6B;6.MMK;^W85>0OEX=3 4,5:CM0I5PW))R+A(2L6]OBSG#EJL4XF38 M@'=1VB!!3JS K=.6IKJ]$DN<%M?R=@"GD$6A?6CY456VL__M3#5"B\?!8%+G MVY"[*756BO?"?XVS$F(10S!1N43)\YY-?DI[<=A=:-,ZQ'>BD W[ZR=CF[BW MM "=!0[Z%]&'[#(FG Q^U#:($%+1P>[)BM.(@R,194"(S*-GUE"FT\M!BUGWTDRGQ!)! M*TD'ZGZIF$<7)C L">#^GZP(QM,_"M5@5AR)GR \5];C$+I;(1-.,HV,7V<0 MP/F]U0A@IVRB@+W:[P%50F3,/M5Z-+N4P;%-8:MZ!)%OCS,420?\')_LY)Y* MY.Y6&!4M"A&LU&V1J'P3OM5[&,*U@<+0 CU$_Q M09IL.C*($&F.#$LM Q0AAFH-DN?;F%!,BLTZ8O.=#V=O[BT&!;VDA#AD \"R MV.B>OQ)O^?[B8PMJI3NA]ZB(:@+SSTZS+5W/Q'DVOKS"_].S[.KB:KN 7YQG M%U?GXOPL.W]QLM/6K2V'H/79$:7O<\X'< "8D +I^ X!I$]\ "/C2'V/%5(7 MR(:F/]$&S.G@1GD7].TX;G_B972F34MQ2ISH$@F@TOIL0*PTM9HGKP4BFXD' MNAD$ISTH)7XU:)R765*ZMH2S-OB4["-^&C1G78G5V*S/'.#BDPWY?I;NC9Z3:=@Z:8VN#O2DF[YJC3CW^#F^.+ M33_/3D=G_W<_[\/(B^]WR-]"JS2UWCVJJMEQ@N5[=97:0-JLTN8P18HOIM&Y MN#BY(.H@@J.1N#21K7[0X*VBBT<>R'QW%B*#BK0I2ZQD&4(["X;AFX0 MAY0J>DHUFPX"^P8V (2#C"Y7<;A/&C>5I"LI"M[.B]LX=(16T_F\R^5XQ36X M2>U[9#^]_&UX?*A14/"7BHE8O\HE'0%BXB&0RO)5;KI$[(YT^^[OWM'X^>FA MO]@.29J&"^[CP8^JHELKFDAG8+>0-&F*&18U 90,.QQ<.VYI2B9V\M+U2W=1 M2Z>8[C)R&+CA/6."/XOA!00Z#0@HT(VNR;P46$C.H'A&:?.C&3M@@L.!ZXW= M'KQ_6)LT-SR[&H\N!E26QL;N^@)O>EX,.KN;-M??:=&1>H^6]5$MG)FQK::? M64)GHH2FV]"N YY>="WP085KR ]];QMV/Y!5AUM/K,-&N.MGH^/!KW%(HQG_ MYDA# V //\QU3[N?-=^&7_/ZY>$WT5_XYH(.T%-L/1F]?'$08IV^>-/P;WL3 MXS&)\<ACW0TLDB2I$:2=7>O]^1=%0W:-S'/=C' M(_E]]]V==%H=M/E@.T0'QUXJNTXZYX:;++-UASVW5WI 12>M-CUWY)I]9@># MO F@7F8LSQ=9SX5*-JNP]V@V*STZ*10^&K!CWW/S[QU*?5@G1?*T\5;L.^#3D91-+(WI45F@%!MMU"4&+M/ ,G\Q'O44I/1#+^.7$F4T@//%\_L?\<>KM;3A'P[Q+ILG4(_6Z?X$)@6]4-'RXZD.9X!E M_@* G0 LZ(Z!@LJ?N..;E=$',/XVL?E%2#6@29Q0OBE;9^A4$,YM?D-*R:XR M1UQ^)ZM/N+N(8R_@%O!&*]=9>% --I_C,](P"6%/0N[81<)?1W4%;)$"RUE^ M@6\V)38+?+.+B<%?MSOK#/7^[PN+E\7V%Z MN-T^;.%=AU#K?M *E;.@6Y">$/!(+QU9;NAGH=627AX+WPL%KM.CY:JQ/]P0 MW"!"'QN!OA&P%"[R2>8ZHBAZHLH4CG.?/_; ;OM./R.7'%(O%UY>TB+9;>SM-J MGL-V' :)- P\KN:V@Y8J D+%L10GA.2.$G8Z$MO_LWKW7N+ 14/1#?!>C[Z_ M0M5R]+1!"<4FG:,):?G>ZV%$%6UZ7L?*S9;2LA#!-7^GV MU>@?&WI,_>.TPQZG@?2.RGVH8H^T'??+%G!?J15D:>SW#>A M2!=5,6U\Z4W*SD90CV8?!JVEYE+B<1I-N],LOXTC[-/U^"%XP\U>D!*)+4'S MJXI&IXG#-3I.#V&@[;2C\1B6'7V/T/@+=-YJ[9X<'V#ZPFW^ U!+ P04 M" #;B 11Z$D#^80# !X!P &0 'AL+W=O]OVS80_5<.:C>T@"'9LN-FC6W =ES4!9)EL9-A&/:!EDX6$?Y02,J. M__L=*5MSL#7]LB\22=V]]^Z1/(WVVCS9$M'!BQ3*CJ/2N>ISDMBL1,ELK"M4 M]*701C)'4[--;&60Y2%)BB3M=H>)9%Q%DU%8NS.3D:Z=X KO#-A:2F8.,Q1Z M/XYZT6GAGF]+YQ>2R:AB6URA>ZCN#,V2%B7G$I7E6H'!8AQ->Y]G Q\? AXY M[NW9&'PE&ZV?_&29CZ.N%X0",^<1&+UV.$#YB1BVE3SP?G]"_A-JI ME@VS.-?B=YZ[DTF! MY*IYLY>C#V<)E]WO)*3'A#3H;HB"RFOFV&1D]!Z,CR8T/PBEAFP2QY7?E)4S M])53GILLU0ZM(Y>=!:Y@\5QS=X 59K7ACJ,=)8Y8?&R2'1%G#6+Z'<0AW&CE M2@L+E6/^.C\A=:W$]"1QEKX)^*U6,:3##J3=M/L&7K\MN1_P^C\NN0-3(>!7 M5Z*!(MX^+U?IF<;M>P?(6%K\]+-=_ MP&HQ?[A?KI>+%2RNYU0/&=8;=("J@[F6%5,'N@3$;C 'IJ!W&0]^(D4.#>D+ MTE2FR7:\$9$>]I@STZLF+_B:NVC1L)E+0%?*NUU@],@M+50&"U/D&WT M&?2_-#"5PS5F*#=TE?H]O]K[)2@07'+GB]+!D3.08 ZY27L];/>:S%&9J,,A M>M^->^T'"@P'C#7MW"?;^+^N9W+6#26:;>CY?BMJY9K&V*ZVOY5ITTW_"6_^ M23?,;+FB&K"@U&[\Z2("T_3Y9N)T%7KK1COJU&'H3SH:'T#?"ZW=:>()VI_M MY&]02P,$% @ VX@$4;66'L#L!@ IA( !D !X;"]W;W)K&ULK5C;;ALW$/V5@1H4":#H;L=); .RG8N*-#'B-'TH^D#M M4EHV7%(AN9;=K^\9 MVRIH9>2E(U^5I7"W9U+;Y4FKWUI-?%3S(O!$]_1X(>;R2H8_%I<.H^Y:2ZY* M:;RRAIR#O6IY+ MK5D1S/A:ZVRMM^2%S>>5]M?1=_@R%5Z>6_VGRD-QTCIJ42YGHM+AHUV^E;4_ M!ZPOL]K'7UHFV4,(9Y4/MJP7PX)2F?0O;FH<&@N.>GL6#.H%@VAWVBA:>2&" M.#UV=DF.I:&-'Z*K<36,4X:#O5Q\GG\:?+YU16-WU_0VU<7;R;OW]#X''.33Q-, M?RHDG=MR(%4UP"R$[_D3$M21DJK,[9ZWP#C&H H^)V M3N95)BE Z;75D-(J0,^,I' &JQ. F? %S5!P,/3>9@JFY,BLP+-5%BK!)<'S MK@_8']6%!CJYQ:2Q@6':9RIT$E"+WBPJ![160/ B&+MG702686WL!Y\S.*T" M.>6_\)#?RIN %7@4(8XS6YD@W4*XR)92W-(4NQDQU3)&CNL[!)5;1[02&OAK M-4]8=&CL49JSHAT5+BQOH" 3MX7-8)]/$+)9UFQM>LOA88)*?4NE-2H UIRF MMTU?.K3AO*?WP/!">F ?@R/\FO;-='A\)K0PB/A5/*)81/HG.TDUK273859$ M2?;6*Q_8@3N1WL%QQG,NC71"LR,B<-JSTV!**)R4[!S7MC8)O,F$2Y= M$&P:R)8*N.*(/,UJ\CB920 .$B0B+\1M''3H/&J/&&YQ>%@&!\\>:M5'EEP%?#' MD6:1C(X"@CD7I<;34 M5AY^^2G-&;D!Z9[-$"AR1@'#P0$>XGGP3?KL)V5T*T",Z>/8(5VA M->51>W30Y]?MP\'S"(FNHYS2H,'NAM]A1T'<2]H%*E"*E\)X3RIN%=Z$VCU0 MC3G#M@!I]#?O&DFW7<_W$/@NU#^Y["P'0_[M#^B3#>!TWK!\HZTI]R'6P, .@ - MN,?)!MZQB7RSQUMGK8]9M8.#'S#S0X)9P**4*D2 M,MMJTL;Q%!;E=@,3^Q_@N,VH-EQ.-]]T"=71T;H)LYL ;'LG_'VI\B8".M[D M;I.D][Y,$?^A*-![+-BC[G)]/OV0QN:5L<'V6'8&+].@(7.7YAM)'DV0:I:, MJ:_IJ4G_-@>;V< FNV3TQ#LA=7MG]?/5U*M2*,8IO_^8+U0VWY'3F6P=(61*?TZG!WZECBQVYC95(RWGL M,1&#X%26M-;7 ^[O]O&1Q4*L$#NW6KG#30RZM78;WPY* MB>Z*OY#4B9D^(ZQGUQ]AQNG;PT8\?<'Y'&ULK5G95T SQ=:?/=9D(X]K/(E3WK9M8;D4$B%XDC"1Q_EN*3R',2!#-^1)F]1B5M['ZN MI5][[, RXU9\TOF_9.JRL]YQCZ5BSJO5+@/RLU8).C/IN,)J,GY$T;I%,O;_H\ MTDMIDUP36,O^?3&SSB Y_O.$CL-&QZ'7O5S=67^SMVGPG&*Y=I(QVG?$9:)[I23JH%6U0RY2H13%C'9[E$5EC&V=SP M0E!M,-0P*[Q=M'Q.QBZ]L5REJ+ ?E22/I(UW&)^ACIF#TL[BHH.,Z3GCU@I\ M(AFYY#.92R>%';#K=HNT5"G F&*UER=^)AE7"\%*(V&QR[A#_59YRF8"IB0" MV%)O,%=! \/GDLN4.AK6,\77+EP#&Z MLB@>\QW22#2M;F1O"H)6;5)A\G50Q@.)S(1;":%J(24W3I(N[XJ@ON,>EG(G M!@@:\#?!:?Q,BS_I IO7A"G)88J2L4ABI4PMFGUF@(^0 )!4D( H=1<&U0&Z$ M^#O$FZY!&9ZY2;(U&9H*FQ@Y$Y0/:!P#7U7%]C,>'4L-$L41](2U56$3*H=6=EI7;6#GP%-K&LK;0!$LO%4N3> MFU&TS^N"KRFK'S?V _O;7XXGDZ,3]ID$L+%_'D].V!\[QGJ)Z%S4UMB/2CL( M]35D?4K+%&Z6"<_K>'8RF\(IZT884QB(-G5/GM"MX1RJ&A1';6A0W4?HDXSB MMFN1A5]S;O;;T]_:(.O2BD Y_*2TBS;W:7EHJ M=+0J%':@LHV0;T=\VD3\VV["MQZV55EJ$ST)\"ZX6NG:1J\$_.FM;+?)A0)T M1,23PE8O>8EK<]0_><1YL_Q"H'79([(BI7I,[T^P5BK4JFPKXA5D0S];!;(WS+:^-.YA"_1BR7 M8-YE' 3"FX,FF@?L\'C[,:B*2UO@OOTGU/"VO?"TN(LD,9789U_7P1TCNZ^[ MLL;OICO/P=;]D7J9P?NDOB0(EY@_BAG03,<4B/%OKP[$=/OQ=8'8$??K C&> M[#S_@D#LD[JG5IL9K!W/$C\M@5J+,M=K]-BESC'OX@")[DOS%[72,@?)H=JN MC6_+;VBG)[G1R36\@-;T<'GK7XQ/WK(52/A@-)B@Z>>Y/QH"!5X0T]5+OPC2:5^2?.)\&'L-HC3#4/4"ZC=F,^UVB MI'FGWY).G:N!FOL>2"JH1_G1.@USO:=%71%#_JC@(.H6<]"@I:D 1A\-V%TS MJ(5F9T0PML-W'6MH=FMGVA 9V0W6!BORLLQ!]Q[C[MDDD'K"C5G3ZQC M]:,_:7?";<9HG(:8\%W4:.,1@JSHO"SY.MB%4/*75$R?T!B-(1(C1-LV21(Y4G+_W.J'./=\VPI*MF5Z93O#@A$8 M3*D!2Q6N<2C'%T*)9C**(QX %C*T9=: M=3B8OG_W5[QNC;L32@+B%V\C!1YT,$'Q91(.7X7:L56H[T 91!==#J(-87_- M0:%V.\F%.CPX' W&3U+0RT&,1L]CV+%QM&GC/A./!Z--UCPZ^D6TN8UK&]/D M19@.MS$=/H]I/)H,?MM$-9Z.NZ]>!:MUK-\:$\$+:.U[XIBPK ^^F[S2.":4 M>"IFF]Q(+ZA P9HIFQM=^$RYSW1A >D!):W9%^'\[2][$QUV__"E\93OO%:& M%K1EWDJB ZA])QG\/Z-3%TWL=NOX%NY2TDBZ@1+_2S=9ZYC(!,IHN9P:.)+CL,0R8BGCIJ/B6"][X?6B TB<,_>MF5%( M0GP@!IFEQ=^[H.YO-"]:U0G/QBR?=L*LW\I&[U[,8MFAXF/:KUQ/#&_O-B*M;R5 M[I_;#P9O\TE*K5K96:4[,G+U8G85G;U,>;_?\"\E=_9H3&S)4NL_^>5-_6(6 MLD*RD95C"0(_=_):-@T+@AJ?1YFSZ4H^>#P^2'_M;8C'W[F0#P> MB+W>PT5>RU?"B#>D\<";ZD]#.=5Q4&Z=P:K".7?Y4C2BJR3=>@1< MZW:K.]DY>S%WD,Y[YM4HZ>4@*7Y$4DYO=>C47X+1$,#4SNI&U6( 1U?3!R,M M3!\F](I>JPZN4:*A6TS*EMU"_[Y:6F> I?]\1Z-TTBCU&J7_!^?_0-+5[U?O MKF_H]K>;FT]T_?[MA_?O;MY]NJ5/&TDKW2#W5+XM?&5/S@CAD5-XZ)6L9+N4AI*(9Z*2KJI* M]WS08$G=\B$/FF'*.**-%@4$09%$61A^$,3 MWG1W,%T;)>VH^D>Q0_8Y:0 +"T%)L%CD^$V#:%'2'R"@YZI[#O]"84M1D&8% MGGF2,)H4?%K36NL:2] @S2E*@[ (Z5::.U7)YT8V@H-@MP)@I")(H@65092% MDPU)'(3E H.X#,(T_J$-0/56J)KD/7C"N-V[..,"F!AQ+X.2M3NA9;!4^IO^0!%\!PJRQ7$8Y(%D.E( E+>N^= M4 :PPRL9Y9.3XR2(LXSC&@:+//8V9XJV%BD L.4TM8X@5LF/)QZPQZ* M>24Z6DKJ+3P)67JU0F1)K!$;1%!UN$GZ UNQ]\C IB-SU_I.FHY9D_T@!:80 M=>?YJ#>TAQH XPJYA%N8G""1 5D'A$17*^JTH]XI'TJ$W;#R%0OUET%F)>QF M4%^T3 8L_Q'P3L=8#,+U7Y =ZRMZCL9R_[#BC_OF*!^$^R8'=Q)WB"VB>*^8 M*YH]/8D6IP7*=],8.C@&)Q#_ACNA-@H3"(O8!(OG/X$58U9S0Z2 MGWNU;7W&>^9]"P"AZ)EO5IF $I!YP8,LB)'=7S& 7KD=^SH!S<0+2D#49>B+ MOS/]T!@"23[CP-B_4IR!ETN04A;F*$'H]S:ZJ4FU7#/''B#*@GR1\D^T".DU MBHY"Y9%>L96ZYS%S=YF4E =ADC]JV-IHKA)9$>2@]"C)@P@D.!:^JNK;?B@' MM43#C4YD:E6 =]#,T,J G")P<)9SQ8M 9'%X7/-2D%W*-2^.@S(NZ-=7O>%L M6RE;80,[/O@JP-!,,D^#@9$?U+ //!8$ K&CE:B0DK!E@,8.F 9X!RYX@"'Y MR 8?"Y][$*,TGA,Y_$-J\>IP 9,TLL_?BUCO1\6$'1ACNA03K4#K(N[0N1RS MSD%]UK2:P@M#FP>#>/HH!IB'FKY&")_$\6DY9>U/"CZ0_M\,/]CPXSQX.+-_ MMCX_(<"A2+F3 D*+\JCT\HF1"LJ@Y-8D#+)%1C> ))RKT.Y8Y[,**54FX_-0 M)PLD610%<5(<@PLVC"@+LY_I"4T/1?[>@S1*+-D]*%QGTS;9;AN]EQX=7*V^ M),"A49JZ&AB;C_TC<)-F*;W?>N(Y!&JZ84_/[ ;IXWU[@O:E+#-D:X'&\-I_ M;T$K))RV[%^DAL$S'>9"7;& M4,/'RK(ON(5F3Q39%*TL"Y* MICS(X,W\"QP/'>#Q]@7Z8:;-)$D.QL"(*/-=<'8,O,AS/B,P2Q_Z%IL??10C MIFO_Z<_]$3J%X?MXFIW^NW U?%1_V3[\:^*M,</;!SA:/AZ2*;#47N\.+T MUG]B+[4#@/R0% MU 4 *D- 9 >&PO=V]R:W-H965TS^0K7C%SK-9B%*+BT@@E0?/%:6<^(27)0&A&U\;S$YKDA2?C[?H/[O8 M,98Y,WRBRB^BL*O33M:!@B]87=H;M?F%-_&DA)>KTKA?V/BU:;\#>6VLJAIE M]* 2TC_98\/#,X4L?$4A;A1BY[$I$VY MM1IG!>K9LP]*%1M1EL!D ;."2RL6@N-06B:78EYR&!O#K3GI631'2KV\@3[W MT/$KT /XJ*1=&;B0!2_V]7OH9NMKO/7U/'X3\-=:'D,\"" .X_ -O'X;>]_A M]?]5[(7>#PZFY\]6%V?GD!X]O;B[M;:)UH!YIC51OTQH!=<<&P-JX:0+)C0\L++F6XG$QL$\82S_6@N-D: :@WEMT#M4S54U%Y)1$1[O MS DTPXW%U=A90%1K1,9B1S#K<-$=I:V02ZBEL%#R!UX"E3']R9J55(P(0B1Z ML9"6:U$U=H#FUN5%T64"G<[5+< M\_*)Q!*DLNA*4>?\A?C9H9=S:G(@D(N<:?U$:(P2OF$30,=Q5K& MV)UI!$:K&V;0VG,FQ"XWF-L!+ #>%@!X4!^#(<[=MFWMLDK5%/H"EEO*B6A: M8\0C!NI*DU-I'N!NR!LTN% E1F.@ZZ!5;9!J<_0>/J-?"B;,)6KNLN-.6=R0 M#,!B.,AS$_5$PS$+ 'HL=5&+/ MTYK+'.G73)J2^=Y=_(6MD$@)7,(-AM#M1W $_<&!U?U0R.(H")-18Q'UO,4L M&GQ;;P%<(3:1ZD,G&BG#MB<6X8N=$FN4R*%#CO;=^):*+^ZT0.K'#USCX0PW%5FOJQJY(8"*$O!OSQ/Y?[CX/X"8 M4O'A/:# 6L;0)$&:9=!-XB =I:@;!:-1WXF'F 9) M%(2CF%(A2+(4[C0KD$J\TKC.8.D5)*NP0LC7011!EWZ.6O\&X0BZ:=9'48Q' M%J,V(GU&+37GE>N(A.6K1'Z/%#K]?A!F MZ(1_[!;2>^K%Z3.Q+[9MDC4E M0OV081GFCO0W^M&=L[&'??NJL=;&MY*9S,NZ\,>7._VPW#4=(-CLL7VDCK_8 M<4K)BXT$$S+<4\,:TR:#V&U.A$_J37AHBLIQLJ@M74Y>Q$'?W]J?C; KNKQBR[%TX#W0"6+>8GG2 M,'+3,'+=AGJQ#=6'19VK8?V@[^$V=W7;YW8)L=\MHB9O_1.UHG8RP1.#_KVA MM\+?!_1)[YXOW=]ZSZ[/V(V6[B.![BW8^_Q-NI6VWR%C?_W>+?T .<72MGM"QEHO\[._@%0 M2P,$% @ VX@$4=UDX5)3!0 _ P !D !X;"]W;W)K&ULK5=9CQLW#/XKA&L4&\#Q,3[W!+S>S5$TR<+>I ]%'^0Q[1&B MD::2)K;[ZTMJCO5NO$D:],$S&HG\^)$B*?EB:^QGER!ZV*5*N\M&XGUVUNFX M.,%4N+;)4-/*VMA4>/JTFX[++(I54$I5)^IV1YU42-VXN@AS=_;JPN1>28UW M%ER>IL+NKU&9[66CUZ@FYG*3>)[H7%UD8H,+]!^S.TM?G1IE)5/43AH-%M>7 MC6GO['K \D'@D\2M.Q@#>[(TYC-_O%U=-KI,"!7&GA$$O;[@#)5B(*+Q=XG9 MJ$VRXN&X0G\5?"=?EL+AS*@_Y,HGEXU) U:X%KGR<[-]@Z4_0\:+C7+A"=M" M=D#"<>Z\24ME8I!*7;S%KHS#@<*D^XQ"5"I$@7=A*+"\$5Y<75BS!%S!+!%V@^ZBX\D,"W?B M$O*Z@(R>@1S!.Z-]XN!6KW#U6+]#]&J.4<7Q.OHFX&^Y;D,T:D'4C;K?P.O7 M/O<#7O\_^SSE')%>HH,_ITN2HJ3YZQL6![7%0; X^#^C_!W(V\7]_./L_N/\ M[?O7,'U_ _/;WZ?WMS

S.=O[Y=P'V",#-I)O0>$N% IIE"JB@J8-9$M4YNA9L$ZD0G$RI.H5&DSNU?X@ F\:= MY]Y"@'&!])(J#RL6-*F]I7(D'ALK4EB2 ,XDI-39*1):(.D%8ZBC1Y MC[N80[,6L50AN5IE_'5,BF+/C%S("HHSU7@(".%H7!?A+E*%_$ZH[<8FU^SI M*@]]K216;;2(PSI9,[;:K*\8YU28-@11Y#XQ5OHBLIM0]HY(PBWUAX0&PDO]P6OZ0SR?!.N4;+;H79P1J$2$M.B)R1X2%W#V>H :'H<$5 M@TGKR,QWO2>WS^!):*$)$?U.>_0X&??@!;W[IQ'\7'QA$D$T'L%X.(%^OP_W MQG_50HZI-6$R8,.C,3U'$WZ.HR%,PP;4GG)S#^HW&&.ZI 3M]WBV=PJMHP7O MCYA74BRYR/:AS32C]H .3:7"^4_0S4'[M)YHL6Z&X5J@]BTF0UTC3J#9:X\> MJ_7:PV?5MF@Y+S+JEN0S616A^HVF%&/,,J6G<6QS%B \0^Y8.MVM99F*LZPS MN%4T@Y!O?+%BSYK=]N0QJ?Z!+NV<(*R?6T-&^?]F58U&V9(UQWX%<4&LJ+3S=W M$"+FRM2O?!7^2-)RDGQXT\F7 G:75'_&:()G/BJ?YP?.Q^U#FXD:9(;O*] MVT$XFXK+:3U;7^VGQ8WV0;SX7_".HB1IGQ6N2;7;'@\;8(N[=O'A31;NMTOC MZ;8OF/D\K\I49?*G0NAJLXF* M^W.9YG:>>]P)4L\OPC?GB3O#CR42"9RKC$$2)XN947,DUQ(!#C M=S/F43TE=G3?V]%?T=IA+8M(RXL\_54EY?K%T>Q()'(956GY(;][+ MG*>:_A5WW';L'XFXTF6^,9U!@HW*^#7Z9/3@=)CMZQ":#B')S1.1E)=1&;U\ M7N1WHL#6,!J^H:52;Q!.9;@IUV4!ORKH5[Z\R+-;691JD4KQ+B^E]L3[J2S*8BG>2EC]\],29L6^I[&9X9QG"/?,,!$_YEFYUN(J2V32 M[G\*TM8BAU;D\_#@@#]4V4"$$T^$?N@?&&]8JV!(XPWWC(F>/_NEZL/-V_.WUZ) M=^]OKJYABIO75Q_$Y=7YS;4X>WP7C=4;>5H6N(GA3YMA*@;EE)6RH)Q*0)#$K8;,1)RCY M-_^:A:'_S%G &]N)?@J>/?7$XAY&2\1"EG=29BTEX/<_#ZX'XCS*/HIW$>(, MR'.F=1XK^N2)2(NR #^66(;W4>X3Z MTE-N=B8@(2YE+#<+:!Q@9QG%:],MSC> H+'*5DX;5D%'G#O8 M$( 67#T.O],>%%=EJ=0:AB]2!=\7$C0.NZ5!MZ D1S$>_)9(N>G\(&!38[8Z M^,W=,&BD"@&JV.B.8!$(%#NV"BK+20N>T&OX4>.BG5EP[X+I,TVKAY4 B,8? M486%N(U2L.UC?^#[@3@Q^W_!S:ZQ6;/O(&J$(RP _BB H-O*?.GA3O7-9B,- M-2 #5*4")&_Y[MJ A<#():Q H$]P+I.!"!>01#_XD=K.MN&2,R^%RJ8D)Q M1X9GXB2LE\4[<[MC4F:IO'F\P>QV?6NVK=T MP$]@SVCDYB?+C M;>D!/.O^O7 MX*ZE2@_C!6Q;#A)C@I54*;(H1VW]MDB:Q-"LRGNB,X_"#]C<#60G:IMRC-FW MF\C5BH2VQ*@>=E2N\@[4#(#;=":&J&CI($S8(G"FJ6^I+YL:[G\4QS@U]"$L MT,3K/I4P8Z7T&JVENT*:B(,:*&=G!,#S2)D [TX$U(K"7()^"OHY'HT&HYI\ M#I#BXDA%0CD.!1V#82TH45"U!,)%XRR+?$/CK'/PD00S&)5!UE*1GV%C M,!U8%.^)@8&S)%&&HFXCE7Q+7))R#P,''/?!62&N$LHZE'TR\&MAK'[!-V'= MZ!=L-/4&U!ZLHH5*T68A"(&OR:QV[D8!'FF@EC?BP6KV$A7%/0K3&KCIS3+; MUJ2)!(";!>_$=@#QX\!)/H A1VEU%*4P1TPNJ??[?1_:]7W'9*T]HXR"0IVFB/J?U)X$UF M@7CJ]D!(([>/P<7TGG[C< J]+NP.-P*,O=%\+CZXKM1TLR&:EOI4A !(5_OV M*>NUE,E@/A9/H*?O/YS'CQ#DFD@5^L&\-YD_#H+Q8%P;7[.1(S/>O@Q[-YL> M[<^F.15WPN;0,P+]]7GVZ.$\FQ783;.UW*@HRRJ"9-#%CQ%DNB;9=H1O9=N= M>7<2ZEVN,/K[,^K1OV]&C::+(GQQ1CWZ2S/JV6 R^7?*J&GO(!LSJT5KW&Q+ M&^[VYMH>44+T$+ NZ>U+O3N T>]+._06C,**#!S/IOW]E-XV9!IOIUY67"!L M"]G0_X,2OJH*7+"'OHWJH?2,BW*-?S^<#/RY+&"=IZ!ZW0/6:#)&6P)@C'<0 M +SS[O'L+@R\<8!$[20<>I-Q M^ 5$+_3FX0Q'&'HAR-K'^>807L9C>#.;>9/PL>1O- CA_^GG$L I$T#S,GH4 M#_31A6N]@\['>VA@.!N$X]8!S<'SG':6_VB6Z#_$$IL3B)%GQ/WK2:+_,$D< M[2&)GW464Z>%K0.M0R8&>$27KTY>M9)(;2[S%T(U>@P-GY;8DFO2%W)>-

09L*8EZ5F D@>^6MJ\O#?\8%#%^+T^O8M'3;$;K6.T4SWL+>=.G2)C M>[$''?W!/7S8Z?S![+.8+O=)XJ4[#"XN_&U&C?;XV)Z5T-.YKXG!)+7:;XTS62KW39X/_O&'Q9 MW:-#@3NT]&O7/7HD[*U[[!8W_:]3_/ _M_CA_[.+'SW4V0V7O<>&X<2-V_^D MLHC_]Y1%>@SB2^LB_C^^+C+S_/$07D=C;SH;?\Z1UY0K(EXP_I*3KS"@WN/^ M6LC4FU$I9#3TA@#[CRN%^,!=_,'\=J!9; SIHY"'=F\!-#6W4EKS@Y[#@K4 !8>"&$IU6@G-]../A3S,3)@[] M=N%$R,XJCH&R^<,)O8:S$%Y#SY\&]#J>C,69"]F@UK8S!M#&AW]'T[D8>L%L M"+WF0=C?JQU91!B,(#N9B5$X$<.Q+VZH]'!(S2C3+/#I=3ZIV% MT]:S%='NLRN:MM<"SIJJ"[=1H61Y7TN(G>(" !/OD\48:A"/P%HVT!#@%#;M M54%# GRPH=X;7\69T&H*Q R^\5A3B;Q.&6U5YA52=+R:N- *L+K@TA:RGJ+ M!(.[8Q;)STO1\@W\L%TN\(FJCAD]Q"9>U7(26AHQ5DBF,B:!*[S>2)0XM14! MU!),X38#(@(OB/Z0Y:V*"%@77D,^QAL=\SE:3S !TYA [$^57 *R1+!XO.LZ M\8)A0# =A,_$#9YC\8^0J(KQ##9QD:J5T19G6$NSC2EO([@5V"=;"^U:[O0 M3!P&4QC,"\'7F-9P1M14.4\FWC <(H&9>-, W[P%X/N6SM1L&[.2$;[QO7$0 MT/KZT+2?"'IF58LH_LAU>:/K#]]$F^VS2]C%3];4,$9#/KU(+: =!ZU*>(:G M,N-6>;5=%=T/\F;2Z]K."&=;S^C0S="I4Y>!+QX0LLXCNO9#/X$ 99N\FJU MQ@_# 62(_ 04,%8;H]OQ\J(FX#9"$W-JXKC*^"%$^&2=!<5C-:\C,$5D;)] MV;;TX0\F3T /VQ1L]^KG#V_.WW\0 4.J^ \1#(9/2+?F",;6^7J$;Y=Y>$92 MF[M+96<#&MQ@9T)?,D !Z]'5%HWM04=$-=C]4%F6WQKV7.2_@05HG!B+BQL7 M.U$#NCZJ $VQS-V5^NY*QP/RT ]R*>MJ(\.,)4!FYXQ3O\5!W=WB(P<=%VKK MI-IV>JP=T/PD;K5!"AW=,]+=[.!:^V;IWFX&MQGM6S#1 H4&MA^\C @8^I^4 MJ1FNW?+L5WMG:"+/#AKA^(WI-$5,Q$H+@I HS69L=X!M #?3R8SI@VTQ\F:0 MW:$QUE\-O5$P849AOPH@\-Y@P9"+,O;K"<171LMC'/\8,3*<0[*(#!?+@>S@ M[]TCR+F]E]W*C%^$:%E5BA3(6_S]-:ZIXW>%+$??"*Q MVJ*U'X/]NY><%W32BIXM%GE1,"=ZH5LZ2F59FD(9@[DY M1[-'M75*YPZI;8V5CG]Q6 DH#&I\U3$MH)W6M:%\';_UIGZ8RO82^A+522> M@!YYR<#IZ^34)",8C8-!B$])IJ9>;/-96,Z)>EHC_5O"?8JC]_R(#': .LS M_)\H:%R2/M1&\KQT(]WD]X9U_8J%Q.NRP%CU0UX5&)(X#F(O1$M\Q2=+0KS3 M6TO&TY.Q9@U -_D^Q#R,U7<+ #+CJ9YGO7N$.1C]C8"]6&&"A02$.#[;,EB76#IS$>D?>SI"\.(/NO>Z*U3D /VV>9D<&$BV7B@+Y M+;M*AI[)97[PF2@K6R7[^DN1JHTJ;7)L/:)]4]5#K\8*B4U8LQ4/5A44*#PP M$KP! >$+UT_NM,H/%?H]3ES1G75)0<=\8_N@>@H5TP4+$Y8\S(^VIN@=:2WQ M*P)/AD[W5 46&[!(%5FM=@X8((] ,H!F2%HRX8>&HA(D M?>R<0>SN5AN!\#PXU;G-:"@5P$#&1RS0""2NR^$(LO8P!IK''P5E/!X"GXG; M5^=O;B[/Z@V%<"%-<\J_T_NG;)!UAU3!2 F7^[C/[KKMT2J[:5^)OE41[JYW M/W.V6N!">V>]7!NSIMG@\F=, 92&3FU]YT$?!(3FT+R+W/:6UJ$);WAH4]-I M,*..8H?D[65(C]'3F@ZY8@YQ"'==V;D7S-^*;" >PWDHT5@ MKK^G2=U')4G0FDDT(H_Q])1.4*^J(@?G;-V!XT>'Q JL'&6K,V9T;WKBD;5@ M"GM$R7/+R6IZF:-_?TO;RZ_A504NB5RHV+V M;K,NY_"(LP*RHBVEX2!(^57"SP'<-'X-9J_=_!6!*=QEB59: MSV>G9[!9Z:[7$KG)[$7-[S>+UWT>C/G)ZU=B;!R,M/WS^;6XAMW^ X(&2G[V M?==U]T-#6=%J6*PNF''6W[+P60;) -GQ^<#Z^L"SG,@M>&AV32N4-^2 M ?9'!;*VU5CIC)TTL-!'CFWEJCGX4-L +Z:]% MX2$%P#S_2:7ZV_H/4IWQWV%JFO-?LP(P7R'I3>42NOJ#Z?A(%/P7HOA#F6_I MKS(M\A)8,;U=RP@4A0W@]V6>E_8#3E#_F:Z7_P-02P,$% @ VX@$4<%T MYPN\# O"0 !D !X;"]W;W)K&ULQ5I9<^.X M$?XK*,>3V%6T3%*'Y;FJ9(\FF=WU$FU(*GM"G/#N,P'!SF7!8[']_3O4O]\;VJ;"8+<:F9J?*<+BS<./[XO^5Q,A/U:7FJX.FRHI#(7A9&J8%K,/NR,HK9?9*+?\AO#Y]I)>HS- G6[JU M_7B')96Q*O>;08)<%NX_O_-V:&T8AELVQ'Y#3'([1B3E)V[YQ_=:+9G&U4 - MOY"JM!N$DP4>RL1J>"IAG_TXSLM,W0O!3D0A9M*RRXP7AO$B91.KDIL#5#EE MIRH'-S <+?G^T )CW'Z8>"8GCDF\AC]G\N09DS_#Y.SRMXL_QF-V,CX??_YRS2Y_&YU/V.C\ M$YM<7YS^>G RFHP_L=.+L\OQ^61T_>7BG(V_5]+>L]&2Z]0+=;T0=/:\N/_K M7X9Q=/3.,(-"LJD7OJ1ULDBR*A7,PGK @Y@U2I)*[++2R0+4(K)L#VG%X;OQ MY/*2OD;O]DG_I-(:[>UBU7-R''BJ2@MFD06+CH_[M!PY==@$N)PK*UC4#5A- M^?5N[05A:D;4#+,*GA=&93+ER/FS+'B12)X!";B!CH&*>YVC8X8PP:+PX%<& M8 G08+G,#"N%AB^%+.9(4?!D01IUV,@@+W!ET;@R"Y":%FR)'V%G""&?981> MJ&[KVJ#'$@'PDQQOD*W@GM"W("Q*,*ML!63FX,<@:06QITG8S0/%8R &#\T> M(,52T/WLON-/\Z(D1!WA;6FE<'XR4QE /.G)IYGP."__1%-N=2-5KL#9D4)! MM,BX.VR7=G!)6FFB#:2,O&.Y0Q2!B+)AQ#TZ%%49( 4:B+M$E!;/P5F-\5Q5 M:!'D9(7.S?[;-<4,NZBLL? 8&9Y7^12V@J4GSN:_$](#U]&MT)"XV/A.Z$2B MLIJ4/5UZ)W+L">!8!2@7N= TRL+T_!-=FGXWF-9!:[,X42 /K?LDT@$2=6- N=[43 <#MDNZW>&W4:@E.U%\1';A[M'0W:* MNS.X":XA[DJI\7D<=NOG+?KK]HR"?G^(E'LLZ@R0RZ /5R'[)@QJAW84CB4= M_-;UZ"6\T4\V^MV2?JDT2:90:CY5X(9:E.C.>%)XZ*F\J?Y!TQ.B;7&K/QJ_8=,=V&'50TCH*"PC:&DW:/FM<8#E(>H%7 M;A*%$BJ#X #Y^%V-IB"P!:-,*Q=!@!?K'$5SL,#S/Q 0)I6)>[0DXG8A<16" M&AC8 BE%2Q 8H@(R*JL= E6-N[&\W*C"=V=H?>U35"X C< XZ,I7!A]+5"5 M&N6O)E]-@_(_AQE(ZO^"%8 06[1\!"J:L'\R8KO!((PH8J,A^[MWI3@X.C[" MT.G7P;47!U$\I!CMQ9AB9D*Z^WV,[&YG>+P]>OI7MFA+6(%IR52I-5(7(DI;P$@A(3Q505%20X5S!1PA29G).W MU2%CV/0>'-%4:)^R)8/C"P=:\Z[=Y7+-7V9:Y72.E/1],4'ILRUK'8F]HSB( M>T>M[$C44++$I>&68"_T_X#Q+$-2RX6$W$WA.ZNR[)[=>OBS1,9"KX++2):& MN(\V?$ &13/4^0< OX#]VQ,S^=NJ;+>4BQ$2BY@6ABQ<$LQ.98LD- MV^UVPJ:2>*$9-N'+4<.3]4P:7'F-JG]KNU-=2CXE3HU!'4B/#MFE-I9]K[BV M+DNCM$&;1^,=@Z/@. H?NL2-N$=D32J4 H$'3A1C'W&4XAW6XEFC*U/*@>@! M1C/(5Y"]D9\[#ER#2B<*X,"V;-L8ORZ3H0B4XM;U%EC">4%F384)3;?F1&RN M>/;*XT9_]8=-+DNR\R11.O55Z&OY-TYB%QK2(,+',^Y";A9VHK4"%F[TFAM. MIZIH";]509^SG5+\D;K9LXL;ZDYS;^\-46#W&MLZ7Q+6.!ZMU([N!L4ZF,UR MPH%A/PC#VHTH'#96!TQ5=H48O9#6>TQ:\%O1(,(ERI])A[8V5HTM-+" MMNK,&9],N% 92J\%-#>K5O)ZZAISKUUIH+M1BU_JXRS$PY!Q,$I MUQG4=3*O,L<:J;ION8!2)'U]L#MS_FB,QILQVOV9&#U[.D:A(7@B1@F4=?:^LZ7SW P_^):=>H1ZVDWF&?L55:0-5JH=$C MH&^/0M:J)PY)/,>^< K5&W?MA(,(C@-.B9F[&??X>2SF:K0\Q';A!ZQ+:17H'$AK =":&YKRR7*8%/4[C>@J[@F!UISG,G3 M4;M^\D\]FPA]BSTQ\S.MZD M&X]"_!@@B1Y^C?I==XK.(D_WV;4#K9QM.UCT6^5"L$JH:W&$"[7 %L6%.%^= M!>[PZ6&4)+KR?J70L9I18R;Y5&;43M830(+!?@L&7\;C@NB22VVGK8I'K7(* M*1+Q+5T?.=:-W03G^[X*_#DK/^Q#O:7;H-\+H[V;_8= L2#==0,IAX;?0LBY MGH0P$6/]:V?26;59@3\T*&0R.:.FW;B:0<[<]-ACS<3#B&?N%2,'+2#W7T&] M6E0HBPM&Z;ER'"!@$PH]:B)+[AO1)J !8\NZ$.!EF4'"QQA^E"X<6"[M&@): MCTZ=!X9 5'@27SQ3DA++M_Z;6BE7VO7>M*0D*&NZY[8V@5> XVL?J!KR-38T MJF@M1Q:[$16<^ 1K,B?ZNFP_//NA>GBL^)%!^W.#GZUI ML"YW7)_X4TC:*/7PSK9W,)"QWH(>ADRLO=?L0AP1ED(9#9]!.,2K'ICN"J*4 M:W!\M%$*RS-54AJN*YGA4^?J*BM]\=!=]"#?4?=+AL$4=1G>"9]=NU*Y>U:M)J[FE8WB+L#I A4AL%1 MW&>] "?#S] "[8-^#P>\<="/,!4)%/ DC#14Q+QE>]&^ZQ$!N!#G<))3YZ^& M3IOZ.[87[T-[O,*Y!U/WA&9I)+/+LWO=?6*P=4>)K31M\#BVHD $5L\=-M'F MU%L+"3QJ+WQ9@ N\M4CYU3M*YPMC5T_^4J$;!,W_<>-;]-KFWKVV"3M]^ONF ML/;,\#UJ/V1O6*\+'U?2W!S,$)YD76]I;"JQ&7K#8MCV9D4VE;<2:H'4 #VD MX#['38-9NRZK7;=EL];M=5OY/!]S=^#(P[ZOS8%G,]S58X3L22 K*]57!D@!NW*P-3/JBI M84< 1D"$]80?U; ..YQ5>Y.N+U[1=[+H+6?'&PA P''0!=^I^+G6@IL*"H(_ MA58'$#@EK3(53@NP2]+->T!Z_XC3 )EQ_:CD#RN/0L'ADZ_F\&79( ![L4)"0 ;!< !D !X M;"]W;W)K&ULU5C;0!G0!(V!I@%,*2T7Y_3C9G14**L)+4O>2'G O3E=/?I MQIQNG?\6UDI%<5,9&\Y&ZQCKUY-)*-:JDF'L:F7Q9NE\)2-N_6H2:J]DR9LJ M,\FGTZ-));4=G9_RLT_^_-0UT6BK/GD1FJJ2_O:M,FY[-IJ-N@>?]6H=Z<'D M_+26*W6MXJ_U)X^[22^EU)6R03LKO%J>C2YFK]\>T'I>\#>MMF%P+3::DD'*J"*2!(F_C;I4QI @F/%;*W/4JZ2-P^M.^L_L.WQ9R* NG?F[ M+N/Z;'0R$J5:RL;$SV[[BVK].21YA3.!?\4VK9W/1Z)H0G15NQD65-JF?WG3 MXC#8<#)]9$/>;LC9[J2(K?Q)1GE^ZMU6>%H-:73!KO)N&*4Z>KS5V!?/ MW]G"54I\D3B7]>+$+T2(A_?4?% M0:_B@%4<_(\(/K'[P^7']U?BR\4_KJ[%E[42EZZJI;U%PM?.1U6*B(=+9U ] MVJX$JM'+2%=>!61>P#O/:_!"NS((U&90EG8^UQ9O7!.D+<.+UQ#OE1)5BIBB MB(EK?;/[ %0'(!T<9+M>?)7%X)8*"A60B?O(WDOGHGGLWEVDL_%"[Z>9;.# MDW0]/\RFW76>9\?'M.:3=QO-Y4U.[(B:98?')^+HU;'(L_GT6,QQ=[5<*B[B MP5(!-!2I&A^(%S^(YT?C>?M_Q/^S\3']#Y%-$$('X*D H:Z-$E\;KT.IF2J" M &!"1\+2+>E?^F17*>K&AT;:**)CU,D$([=!N"7=AWN2QD/-?_[323X[?@.H M'W6DDK= 5DA> '6+6U&LI5VQM9E@E*+RB'&4R532V]E 9M.-7"'08,[(/I+/ M*RBS.Z9EHHG:Z-]9#$FQZ !WV64HQIV\PJM21U%([V\I5%OIRY -+!,KY59> MUFM=2 .:NB&!K6\D1-V@B025\4:SQ MBB&7"]@=;RD":$-P01$-*^]5ZSTDQ">1[R'?2*]AS=*[2MPJZ4DN_]=>HT]I MP!Q*>61Z1P?AT_;JC\7[B6JCVE4$V?]_2,;B'0PO MP3Y,627>D9*G\CS ,HT..]DOEMI ^TY^4E0Y M'Q*/=VX.:T/%QJ>0[E86I0@Q[2VI3'FNN'<97>FNE;46;9'7Z\3X0YE=:VQ* M9E.R0)9?F]"V2?*#T-UP"2.:GD4>7&$9=XUJW5*$EK&1(N*LN2B M(=SH*$.Q^XK:ITBH&XG!.X4*BAY 4CF4$N/R4"^R-P CO42I4MVWD.V DU(5 M!AW\ =9!E/:4%_6@S^V:M$3KKUWJ-X6SA6E".P)(F^!-%E%F44F@^-&#>R5I MX*#H;579]:W=:#Z*=#CVY&)+:S[27"8PVL9[DJW MU81:-0"3DCFE[4ZE]XW><6\V++R?/AYV_VS/0,TSB@QKL419 J'&E)1X!(77 M'(64>] 0B"\T-/.PUO5P-HOQY/RD?C\6'RT8"JOS8V:HP^R._^ET\36IZY5 #X-7O>:Q/RL%KX!P8K9M!WQ9/C6$?QU4]/P0A]3N MQ9;Y)AT ]S+;GB.,3D3:V<>5B\.)C4W;-#HWLF'GV#> ,*IE-YJ-[WV1:,6$ M1[RF_BMCJM('X'7Q9@X:C PM98B>^M$[+(4?5\$97;+$:VJOZ40+W#[6NQ;2 MT76/27QV]BLU:")R3PYL54MT'<,S4;R7'K%);)U/4YY0#/+I&["%LW*C/UGNCBPV]+]Q$&PO=V]R:W-H965T,32 9NOJ2VY TJ9HAS8-XG9]&/9 2[1%1!(U MDJJ3?[^/U,5.YP09L)?MQ3ZD>,[YSG'?A-\*W>D\E&LI+RSBX^9&#2*N[+O?5W+G;$LF*:OY'%-Y&9_&PT'U'&UZPIS*WQK6K.!"==H )RJ;E*51>"J@9\ZOD?A3ZH?^, MO6B(-G+VHB?L73%5B6JC=T'2[Q#_=C9CY^P_P^8?-[0]=47 M^OAYN:2;JUM:OK^XO:(O.:>U+-!%B( ,6Q6<-#<:F\KD9/ 8SNO&,%?NBPF'9:)S3'O'[E-=F[SDK95,9?70, M$(IS*MLL4* 8 &L )\;2B: M,)BT09R6Q,N_D;.8>K-P1O.YMX@"NPKA%JLDB7= !V*.#U@ 0G\<3%NLD*)> MBA:]%-JGK>:!9&R9=IG3#)4$^9F\(?/NJ'%9L2CTD\FP'>2.##D(_6!!'G7N M1)46C>XJIY:&5T:PXAGRMK(I,LK!-ZTXQWR%PB\.+,8L90U@26?Y#:J250\_ M_S0/@]F)'@+A>@@ (0F9(30X@6.>C5]2[CN4VS[[3\.UH5NEQS 'Q4[#Y,Q@ M$]RB"8K&,KA6LCS472_JK)05:5,X'?VXS?[%9EH:F=Z1K%LO 8IU3J$WG<:0 MI[,9Y+D?T>WRJX:XF$;NH3UB:SSTDBCN3-2-2G.\XDA95C0U@- FZ&IYF%+@'"\'1L!EXBR3^ M8?5%&F0T\0(_I)DW6R209W[L9-]I+\':-7)/&!=..?1/>O-N&9RXRF)9)BPG M,">J]OL%J[:T?BQ*4=E:(J%MU:+.3,';&E-H#%'#1#L$^[GJVLF"P+SLUF&[ M'BH-6W&WA<2G3.>M:X./)]VH!]*.])*C)C+KN=%(.-SW16.+]6&ORH>JY>LU M/FIZ**E+@VO=]L.,(.W7I&C?2D-5>B36Q.JZ$*EMJW'+X?3$H3M@;8W,Q+[O M)0BQZY.M*(JV]]D.E@"E%M;SWFF;\^K@8.A'-[X.[Z (ZE-NO0M43=_8CC*7 M7-K 9]6-#O?.XIG^D9#!QJMD/$L.C,Y='E] PQ2MA3+$)/\?TA"^F(8@\B*\ MD8/Y?[@#E([J M68+^\409'_I8G>Q= _!YM7&7'K-A>8QMPDA9;@+9!TJT?BGV@I;/%AB)5 MDHKC_?H=J15#ZWI2(%AXK(FUL@*;U2)*(WC650Q+H/UTLMN]'JI&BNXQ!L-IJDJ MIH\7*-1A%21!+[CE^](Z0;1>UFR/=VC_JF\TK:(!I> 52L.5!(V[5;!)WEQD M3M\K_,WQ8$;?X"+9*G7O%G\6JR!VA%!@;AT"H]<#7J(0#HAH?.LP@\&E,QQ_ M]^CO?.P4RY89O%3B,R]LN0H6 12X8XVPM^KP!W;QG#F\7 GCGW!H==,X@+PQ M5E6=,3&HN&S?[+'+P\A@\9Q!VAFDGG?KR+.\8I:MEUH=0#MM0G,?/E1O3>2X M=$6YLYIV.=G9]6>F-9/6+"-+:$X6Y9WE16N9/F,Y@_=*VM+ 6UE@\=0^(A8# ME;2G+H0W3YED4/P;8"@7F/UPUI)+Y.OT]<^:XP;ZN7S%MI..2P)U",>;J8 M.!T?"H]KM)1EY9#-C6ZT>W\IV&63*ER<0]R0B>,:R8;FMJ0Q&V#3N"J MT<[,EZ34B#YGAC]"UK@UNNJ2TJMXDM%T$\(/:ND%BT'@ MDU2CG]^"4D:U8"0JFG:P4ZPN:QH?4#9$F_*8*RF[L>\#9972EO_+O.3IR?E_ M<2S:_#T;1SJE#=48!^'CR!8GP<^-XWO3+1I=#!7JO;_^7.\UTK9WQ" =;MA- M>[&RX-"-R1:3R9GP6@VRNO75A5^VMFJRQ=6OZSI+\$U$Z!]G=* MV7[A' S_'>O_ %!+ P04 " #;B 11QP,#WR ' ![$0 &0 'AL+W=O M M+(6P[+%M.G,T6EJ[^CR9F&HI6FX.U$IT>#-7NN462[V8F)46O'9*;3.)PS"? MM%QVH^-#]^Q:'Q^JM6UD)ZXU,^NVY?KI5#1JDN"L/UG]QL2.6&3?B3#5_E[5='HW* M$:O%G*\;>Z,V?Q%]/!G9JU1CW%^V\7OCZ8A5:V-5VRL#02L[_Y\_]GG842C# M-Q3B7B%VN+TCA_(KM_SX4*L-T[0;UDAPH3IM@),='/;\4"*;;L M>^3JC=RZHW$;QC)V87J[-*P\ZX6];[^!("VJ.(!U6G\KL&_ MKKL#%NLHTR!>&<2V(=5"N&3>L4NU* M=>Z-FC/>,8A"K[0T@MDEMU@O<+F8[-AL;:!EC+\)TDIA&/"RS5)62SA80&<;#I-0>^"RX;-&P$W-Q -OUMA?L]D3/ EV!B2\>_KSG\HX*KX8 M=K:48KX3P5=127>5+_B]T&Q,.K0Y#K^<77V]<&+TY6/0XR%D.V8)@+2#U?-' M4:WI.K.K^5Q60@<48 T/-;E:XOBL8KQI5$4A:6'46E>(EY!S8R@+ .;"ZRIQ MP$YQL6L&<#^+1%)*.R1$;^D#[JPKN]8BV -9*50KX\_";A13K\[O,_LA:Z$< MD#.7S),*P,P!NX.=U_O91K@#!X+6G?EL%VG'"8/SAM5*JQJHR/L<6K6WZ?WU M]FC/ QX8]N >8TG>R2,AZBVXG%;7DCIR\ \\"2IC@+?GI4*E?O:Y<*GSX2N.!$L M57+5MNM.5MRCN>9/G^Y^#("&V'2?S-WTOH[?>^3]V[T M6@!(KP7 -FB M43/PZ\F[FBM0;4/16;=OZZ7O=6]<*MP<3RFG-$ <2SILC1R.((X#2%DT"MS_RHJ MPGU@41Q$<0D789ZP.(9NS*9!!'3/L @.&Y=%"=_C(HCSG#ET49J0 $=A2>_N ME,7)/4,I$.8TA5"F09F[W&1QD$8.79X&T^)%EI Y[&!IAD +5B#.(F$EX!3% M2S@?V#@+HBB#6X@Q,EYX,4J#/.WE/,CS".()^(.:4\E&>D;UE>!E!:.ZI!I9 M][3V/%/[CHGDN]O?.'LM6?PQOX?U?B?NV&YE C M:HT[2'U"/&+617, )XB.XR1WS,C+PA$D)GK<6E7=?_)5F H8%'SJQPDXYO:# M;%%(PK0' 4KE,5'JI*7^\>_M6:&S\&XAP7?RZ??&05A,O9#F<4]()_R-PIQK MU0ZA4\&"DRQ+/8&+W EQ$>2A9S!=#%*]5-VGYWSU<0:HQ=;=QMPY3(*D["VE M:>8BAZ%H\/PS+GQPMZ1TP9$Z47DXR%(%>QOTKBN1%WL^V>3\?\GZG%@+\ MQ4PB[9+Q=[+E^L,;1['?DVN%[9VR>^- W[Z'OC=4_&K)]<(7?+O7CAW#:"01 MW,U*GH$S4?$U!BT,$9BQW*.M-Z2I65-K7-+DLCM)^=;="F[0NSV3^_[]/)$, MCUX/! >X]+VNF_@PS*#CHY,,H&0?[6K5R+[)/;>_?CL-D3L@ZP%4+4VEQ9M# M8-_6ZB$_-+<=L&]"+31?86K;'8#_KX7@4MAM.=XO0. @L4S2:=Y:'"IQ%%2, MX\0+142M(Y_B1E+KR#/7W:X4.=8NE/,_5>@T >8G/6]L']8EGMW+Q)\ MVT];U_VT15,#>BU*"(0D2).24I(%T]@)J$59R$[WIL,+-_XE?K"@T0%=/T=3 M+!-6%$$21[\GQS_[?IOL?! C%$_]!_;S=_RR!)"PD MZFPCYE -#XILQ+3_U/<+JU;N\WJF+([)B4O!D1C:@/=SI>RP( ?;WUN._P-0 M2P,$% @ VX@$40M?4PH[" D!, !D !X;"]W;W)K&ULK5AI<]LX$OTK*&UJ*ZGBZ/29V*[RD0)^O7S=XMK'NJU\I%<1351I_/EB%4+\= MC7R^4I7T0ULK@S<+ZRH9<.N6(U\[)0O>5)6CZ7A\-*JD-H.+,W[VR5V]7 5Z,+HXJ^52/:CP>_W)X6[422ETI8S7 MU@BG%N>#R\G;JP-:SPO^KM7&]ZX%>3*W]BO=W!;G@S$9I$J5!Y(@\;=6UZHL M21#,^"/)''0J:6/_NI7^,_L.7^;2JVM;?M9%6)T/3@:B4 O9E.$WN_E%)7\. M25YN2\^_8A/7'DX'(F]\L%7:# LJ;>*_?$IQZ&TX&7]GPS1MF++=41%;>2.# MO#AS=B,3>,TX:2\A F4,7S_2.8UMDW;>V[FOY0X-\:,Q33 MHTQ,Q]/Q#^3-.G]G+&_VO_@K;K3/2^L;I\0_+N<^.(#FGS_0>M!I/6"M!_^O M*/\;<1_O[FX?[][?/SZ(R_L;5PIZ*IJ M:;; ?^X:/$,A"^6#!J)5(39Q\5;DUI-Q003LP5LE[$+4SA9-'H1?Z9JL'XH[ M:5"K="UJY;0M="[+ M.WF7D8S(I_I?V#,GDA6O-<7,-AXB_)NW0(%32E2Q,!45IGC03\\?H,X4UUF\ M.,E>>'(E2XE0$4CF:JF-H= 02A@(XI689<<'!_@_R Y/COE_-HGW)T>GXC)Z MSV%J74I;>TF=9./)#+^'QV/\'F'?-#L]GK6H;H&*P)&(0KP^G9V*-^+U))L= M'M+%-)L<\<4L&Q^,<=$S6U%,GQE\,CF)!HZGW]Q_:ER^ @C%QWFIEY*ZR/.2 M>E@L$[EB*[6O>U6>,95"K?1V6?T[A@.L005XNA>(#! MQ7PK?E4AD*]8"HB<,TM:@W5Z)L]/AK^M]ZA]VSHY]5X..LGJ^_H"\Y$S0V* M.9%0?'X)!U6D[L>=;&.)L&VYYJA9AW:&*_^#[2^F^&4OAN(F0AAWQQFJ0[5L MND^,!&I=:,G(@A+EF D1/DG9&'?N)R=1';%E;'1880VBCZG+Q+RW[ O8UM;' MAH.@D"']1.W@$S[B_2@=UU3M[82%X1ECHMW#)QV 5V MM)Q$?E2LQ[?$\@W-8#TN MDK[)\#;@I/+,5FXL<:;!] !,?H&D_F*F]DC_$3,^AXH$:N;'Z"PYLF8P9^"+ MD!'#L&/:4/IS>IX:OM]YGU)&'A6RPG 5_:;1Q!#3O(Y;"#LX=7EKF*OAFW5& M;7TJ)K$ HM^T %S)-2A)*=-'H4R#A38M>KYQH;.&>Y+GAA=6SC;+U3?L_BN( MDZ.=*U4P>_SL;!5'1P2/_I^S-8\[1#K1!L)-HV/SV"!]]-\+/@42(PRH;D]- ME@8O$HZ ,(P%346Q0V.00[#B4V>WL@02:KF-?8J"7 +RAB;+H/*5L:5=QA&4 MNIP/79_7<>[$5*H-3JM #&"D8BOPF,=]ETS*3)HG\1;3L%JRAPLBP4B>'&?M MBI]JZ=B>T!T%8C-]&<&.CI3D,%JM"F\I@GSNYL/[6NHXI-2 A6/V\535 M>==<%LB3H1A1RP^QG G7!&E%,,;\QXV2XCMG6?Q,]HXB-%!PV73C93H0%6E& M^*ZBED%CL3$DV7T$:*YVA;O=A6LH/J\T35V)95JZ@FOQ>+!7.U)$\$3:VR:S M(F$P_%1![(6-"8R5W*+\ Y37J'>"8<^,+@9D)O7"#V@E$?+:$(=@>6.2;0R7 MO2JCE4T9?:$&ER<&C[EOG8'_9,*<\H;RS4,;4C@4&<+0:4":O>"A@WO=FH]KR0HIR5_"R*$0F?\8-(][3XW7<:O++OE\5O5 MG70X_Q Y+;!U/#P^',1B;6^"K?F;"]".CL67*R71^6D!WB\L2C+=D(+N(]S% MGU!+ P04 " #;B 116RLHI?X6 42 &0 'AL+W=OVDNS/3Z7CBI.?#UGZ M2$A"0A(,0-I1?OV^"R H4THR73-5\R6Q*.+AX=T7].S&^4]A;4RGOM15$YX? MK+NN?7)\'(JUJ74XQP7TQA_6W(3L;X5'63CW"3^\+I\?G"!& MIC)%AR T_'=M+DQ5(23 X[, /4A[XL+\[PC]9SH\'&:A@[EPU3]LV:V?'SP^ M4*59ZK[JWKF;7XTNLH4U0=V)?]U]=MP! M)@CON)!=SWG7^8Y='ZHWKNG60;UJ2E..UQ_#"=(QYO$8Y_.] /_:-T=J_G"F MYB?SDSWP[B6RW"-X]W; FSKP_YXM0N=!C/YOSP;WTP;W:8/[.S;X$ Q2_57H M+(B6"5,T_#$(ZOW:*-#,5GMF(GS9P:/" 8V;8$K\*\!A2GB[5$O;Z*:PNE(! MF&Y T;J@;(,OH:[;;@.2V*W5AZ.K(_7+V=DEZ.#GWH*4@/@UH+"X0G4./GTR MRB0L4'1T "5O$8D *.A.Z>42M)#0 02=1P1TC10FV8/W3<=+*ZL7MK*=%5"E M#47E0N_IL( <\@1WWK6&=\$S1@),GA37[4+'FVO3](;>,5]:)%Y09>]1&H8U M^*DUWKKRB$A_X>I6-YN__-?C^>FCIV& /.S?NF"9*L[#]P$L!VT(-I9YAK3= MJ(512$L/2ZH-4 "(Y_'(/3#2JV*M@0+$S7* =K,VC>H#(C4LV,F5F0(IZ6S1 M5]I7PFC IR4F.14RU=>#)K2B"4?J]3*##;OG#.?MU=*[&FUN#^>6H\[ ]B\" M2!'BQJ0#S("SNOP(E@[.!'N#44:+K6H'7Q2]IX/8AOT/;'"D7@)KX$7DQ,7; M/UZ_/#S]"8X#M*EM,19Y\3YBBL".,5>46@*,! M>KJ:7QHX!I[J$XC9B,,*#&;C@#(WFJ42GR'MD&0*9:=#FA36%WT-(@<8L!;< MN+XJHQK!*M6W)*=P& N",*+HQ[Y5$D;!@4C7H3D\._T[$ M"+G.H]"R6,YPMP9\,9$!-BZ A2Q])4LK$#7C)M+2+9 _!M3H;"0N(.%(+Y&G M3"-(M+HM'%@Y!MG/11*YD;3E:(_U?I"L]X.]MO>=*2K8@'0$@4Y9[[T0,-AZ M$EI=F.<'+7I>?VT.;H$-ZH*%%^RZA4.PSD 44B&W DCYM6$Q]VDE:Y%8\:@G M48\80#)1;>;S(U?]+1Q*6Y*\TVXZ,4)9T(:"1*-%\71] -Y,6+W!ZAZI/;1_ MF&C_<"_MOQ&73+'B3P&<-.[?L)!DU4H3"F\70 M@X.\.5&T>55WW((SPQ47N MD7].%+O*/7)1]27#0$[.3\#:157\&S&-S%T4A&9LO5DK@\@!L#=AF/FS8+^ MN:5XS& \IB":,BF:4@Y-*EHPQ, !#/')^<%F"DDS/WD*(FRVZ.C!L*(9I@/1 M:Z=/]RGAHR0(C[ZEA'NWFI*$[X$(4GQ6NA99LA.V.KOZ $<_0GX\/#R]-\NX M][J!,+'GUP[5A3? :_6;"QA%W'GO6G 2]^8/[\)[0F@ P?;XY[.KF,T1DX4J8%I'[^))GT*Y QB"5NL!]$!Q%#5K29II$IWMCJPHC(W&?9.7Z@ 8) MW0W@ ]ZX/*P@_4-NB31B]%8@(T%70N_R?DA/'3;)0",:K>T'@[[ MF=TBTG().@"'9E\:@TD"@U[MVR;3DG_[[LC\*)>'1XG+"LZ0;0WQ" O>+VX^"?0+)8MY5=;J))>6]0-H#7:>'K M)$),>J0R;@KBZ:YACZO.M& @);Y9Q669Y'4($_=/B0C1'(4Y1!%?PLM93 0^ M_]J6_5@Z\]@(H[9+80Q$Q"@:PSG^G8+:_%D!!>EYS,8*\?^#CI4;(9&9QW,628E)<=6T M1"9X3$.1E1FJ,(8Z(4:6T<'EZ:)(B03132X:]8 2Y;P)*R:VAB_*M"[:08O) MA#>ZLE\!NQ78-Q$G,J>,O\=7Z>D-E8,PK[R&W&Y%XI@[YKYQ"XSZT/X!Z+:' MS?K 9JV$X+ERK?H-_U?W=F$^L+,!0=)8W9*8HXWY?_;Z*!,*:PJM051U"WH+ MV[;>4?H'0##"!LUU#?R!T,G.>W:VL!HL64U)2=.@8DE,*J'D$*A8D'$4$9&_ MC=$DCE'R0%Y 8=CF9_2^C9@WW0@UH \D 2E]'/;M6T<[ ZT,E1N('B"?_Y&F M'N.\PQ-0"\0;5E(L3N'G_.E5YXI/HR^B8CTZ?7R74'PG)0Q*E2#*I+I5X$3_ M@JJ*QJ=@X>$)!@L7I%,<]*.U]J!J*63#7=<0U!Z>ZR!QJRVE:*$N]8;$&%F3 MH*-^_XX@%O WGF:GAM\^)SBN J9='-2/$H(AKE M5&0,:+L%;=?J#6.!F5O$_#].;%/T_%K8NS-X_A[3+\$(F/_[MX3CG>G$LJMS MTYBE)0:^A#\:6"V/U"5DR12[P&>/656_Z$2"'AQ"7@,K!F_QLP!)=S$YB38N1B/R.&(]V+YO6+P]-8S' MJ8;Q^!L5!_)A4Z6*_0LO2:"1>*] PTJ;FAJOOA@I>VXI8L69<$==HKC8Q,4B MN,E9(G_1/\1:#ZT#@0 CS.W4UEL06PC%7*%3Z1[;P-(7H1(O><-%95=:V@[! M!QT0I.DL91_;)MA$:8Q$F5Y!T@J; MB<"!>#I;(%J%\]CE *>6C'O*%:=PR(]1P'>5B38WAI5849L^*Q*H!OVDFF@E M9?ZI34+?4HD=F8?TZTPC&Z:(AKR)>.IXYJDC$PSLL<0< *!#CF&Q5KRD)A&Y MI7\5/?)"ZE]3_V(LAMB82?VUG,74(9%J)V8CM0WB@E'HJ /05YV%/?';LH^6 M*1V0HK,8/8TWQ?Z$^6)\ 3!'65CLLG#[K(3C@#$A"88'E)M,[X7EW4)B1$-- M); B1;=3%NAP66[#IA?M"G E<,L6_1[DBJ''HZQH]W^&= .5IG'9"BM%?\,. M_99L*Z*X\X YRL05RS# MY)P!SQ@@* &/.VKL!6Z7RA=#Z/YZ2=N$;!^6&FH<5C=Z ZKIJC+;8ESN[(/P MA$\K;2ZD$1V6$1;N97W!6QQD$KK%1_'"&&IF8KY[!SI9>CJ0%ON89$9&Q5F2 M[+@YZ&'06-98RCI2H1')L6E!Y\=ADUQ.%CB/,LUW@%.@D>/XZ'O. (:NNAX- M+"1@4?,YK(BZ' ;U6<)!G(\-& K:%GU'_)/H% @T8S>6CKCRKF_A77 ^*^-6 M7K=KBA[A>4 T_ JKXI$9$EIY-L;BE+&]?KG]2'7ZDZ% UB583NR!61IH9:O9I!.<%#6DEJZ"$Y32V7+;C:*S,;06SF_# M&JN#PH*%*70O4=:V?8IKLRXKM?IVZ\^,<"+?T@/1"6#FO]!\Z"0Q7##YEMO@ M9):5#I/-#8D1,00RZ=X-D1;@^7, M98 8F G"OESBIY1+_+0W)7BYE3/^RCDC3E78:TICI]*,_3#?;[NDV^DAC8"A M?<6X7,H3\ Q>-!!I21968 FZHKN;J>)QYAYD_DK$(TUR#G5/]+Y\BZA>"HP M![TX?C#Z\%8EN06$Q^@EQ!SHL%;+RMW0K(R#A YY2/Q?5CU:3Q'VYEOXIS0Z M4J=TAMF+:KP#U:4T/\FV]QZH%0G1!W'-D^N(L!(/Y*:+^[G>AD]1#LV7CEIE M:YF#XSC3T[272=-E?1/KF34._K*Z9!YD'"^>!3(C; U;AQM@(DS; L[8_QA4 M"&U0MBDGXIA @M6J76/!KK+YR,YRI'+1_1UH^)+*9JSY(0ERWO>^<\Y#,.J* M9I?Q%1/N3L>+\B9/.:_I33;[@7N&VYR>D'&*&[F.B ?1Y&;$='5K;TP>\L5;F#VQ=#M8J>;]U-YA.0[Z*6I_U8XR+2^1MC\%AQ'LW&I(D81./M,"X9*5IAC%^APB^#Z:)\%=\XS(Z! MN85!:2-!*8_46P))52)8-4@JZ$5J*?\VK-YCR$]/AJ'LD[UF-VN?PIZ38QJ3 M0]?[H=XRYER'P0G'P7-GW>^,7E3F1 LV->Z1T8ZMV39,VDPROV'4 V)#)@=I7$BQ@Y$6?Y3R#@Y)^<]^ML1;&8I75 M95-U>(@4@(!JF7H5-(9#W*(R[G"ZT9A$5FG7"]=WV\HP:H?O',<^XJ8^+Z%H MD/L..HCG$<,4,_ T\+J(LSY2[] -[X <:K4M1T4>G;:$A%CT%B""S+7,:.I& MZQ(%!V(."( X)=G:>$8A3/Q7: .&Q:-A+FO^D(5DE/1;^;-;N M&XVCY.Z9>WYI[ICKJ#L&4623+9?!X;W'/@1Q6*)[(/F-P6&<\.-L''8BV(UK MML CL6)W/9O7QJZ-M/2SC9BT[ (/ ;S/$8+(Z# -N<"K0$=DWECG M.U.L*8T<1B F3%"-_<):?QD\I@1-MPR3]C?/7PJ,QRG2IKHZNTM9 EBG'K_W+LA<6>KFZS1O20*# JJ)?-=8%K<\<@X6;P>1[0POMKG M_<512$B3K-HXMLF&K8%$D78F.T M.J]T\>GPJE@[S.VD37Z=7&TV^SR2W._:0W)F)/\3=>?T+GUS^N"_4WTY1DP) M3@[]J;HSOZL>P^L[]:>@7=I@YPJP:"H.%+X?0Y"YA?@]]QQ& M%AD!3-(KEN0S:J6><^Y OHMJ6[9$YB41@JU-NLL$ZK*R32-9)CYP>)-IN&08 M;6W:[?9H(Z59J' 0GG:04�D!7#*/:.T#!F!6*8P8A/GC";]ACU@M++V[D, M5H4.EQ@ZC=*D[#H66KO4+J3;I>\]!5 ;]=5X=PB2U-); 0-"N9H8!PL0MY#\ MXA3FMWNF5#O'/(/B\%BFPS$I!-!BY1[;A%@[H7%Q@^WP6#)PR#M#_I.;"WLM MS7"]^/3>?DMCN._\>DA])XW+?BA2" &Z!"/==KYXE#(S3(M=DS("< )4F?,V MB*DWS0I+MW#S4 1XJ %O7^/2U!J90 HZ#.FQS;M7Z4H9\ =E! M*N7 "5Z:@F\XOM&?\'8!KI&BT<7;EV]BESC.UFU/$UF6?(;ZZ@ND-!0@O5U" MI(+#FA;;^X6ETNL:N,6-;2KB8]G?@58-UV21"EF_XDB=Y^WM[9.0H#=T;S$Z M0 S7"I26<5,W,Z"JNW$0G@V-A OG6PILH[,)ZKV, 4AUM4;@7U.[UV87-)*; M$.=59,YKC$*2__ST@FV<-XQ-N]@Y%S5SB5=4\J5!.4VBP;(GC:+;8I M:7QU)#BW<^QHVO.&T7(+@RCO1^HLI5]#RKO8)*3B7=VAYZE#^C+&:I*3;-^U M0[?FS4Z9QVE.6PX](!33O=9A^&V T_U7^_]!XQWI#OQKO-O<[+ULNA_@]&W3 M7[7'BGS!=W"IX"^#JK+?AE3*L0H-'8^:!O-"O'1\[C!1PM(HQ+O* MTZCG8E/IFQ [[:G+(/M@@K$"CR$,36A1/S7B@K0(KDY7G3%YJ6Q$BXI"\DV: MPN 4BN]E&ZZ 5YADTZT%C[+442F_,ULHQ^IYCFL^<$/WV#_*7?GX,@T%Y",V M$!*U6=4\'A8/G7">ZD M,06%SM1Q@P?.YGQC-D%LE5H:$^YN30 5A>_%U$<77T( 3A*XH=0G_:H"12QP MHCCN$-:VY1M=;P:=YP #@P\:?;O&WU%A-YV@;]W2PA&WN%\JVHDE@HP??R2 M?B" /=QHU(CC 0!R,ZA,KI=)&&9Y4$1FON%"W_BTE;8U]=O@$%CPE:G3X6;^ M,A(B&LM"1&\+QO15Y^/LAUH JQ7]'$W@AAG_9DMZFG[RYHQ_Z&5XG7\OYPT- MD^!,PQ*6GAP]>G# 6C\T+F6?O9EX4 *:OIS;32$IO@"?+]TKHL?<(/T0T O M_A]02P,$% @ VX@$45W7V&ULE53;CMHP$/V54=2'70F1$ (+")"XM&HKK8387AZJ/IAD M0JQU;&H[R^[?=^R$+*T6JK[$GO&<,V-+/.@4H1Q% W#DG$9S*?>M]'SJ:JLX!(W&DQ5 MEDR_+%&HXRSH!2?'EN\+ZQSA?'I@>WQ ^_6PT62%+4O&2Y2&*PD:\UFPZ$V6 MB8OW =\X'LW9'EPE.Z4>G?$IFP61$X0"4^L8&"U/N$(A'!')^-5P!FU*!SS? MG]@_^-JIEATSN%+B.\]L,0M& 628LTK8K3I^Q*:>@>-+E3#^"\K*933C@[W^(3R@KAY@O;"32WT] 2JSL+TX9A63/$%QB&<*^D+0R\EQEF M?^)#4M-*BD^2EO%5PL^5[$(\[$ 51D"FML)+(R+H6:C;_8:4RQWU(I^ MKP-_YWH'22<>C6GM]3OCX?BUG%/B0=(9CA-(^IUD\.9/"\_N*'5\[R?1D.!* MVOJZMMYVV!?U'7\-KU^*>Z;W7!H0F!,TZMX- M#U]-6&50=_XW?*TN_UVX(> M+-0N@,YSI>S)< G:)W#^&U!+ P04 " #;B 11:CJ<2P(# #R!@ &0 M 'AL+W=OB!ED8648K4DE3M_OT.24=U@L;7'J3AD'QOW@RIT7*G MS3?;(CK8=U+95=(ZUU^DJ:U:[+@]TSTJ6FFTZ;@CUVQ3VQOD=0!U,F59-D\[ M+E2R7H:Y&[->ZL%)H?#&@!VZCIL?5RCU;I7DR?W$![%MG9](U\N>;_$6W'S/_B;D3KELN,5K+3^+VK6K9)% C0T?I/N@ M=V_QD,_,\U5:VO"&7=S+SA.H!NMT=P"3@DZH:/G^4(!;WHJ00M?+C?6&;H#7T]P%B-G$3B+)SBO===KATW="D7Y5 MPM-L=RU"]8!1!D:,C, -/18:+>D+LO!<*'"M'BQ7M7UQ 7>M080NG@+Z4X!; ML7\X047%L:@';^&]_/SDVK\]&NZ$VAXD5=HZ> 9LDN6S8-DT)UM,YHMIL(R5 M\(D;X:_3,:;,,RB+ O+)+&/^S:9PIQV7CXE+%HG/2V_GDWSA[6Q2SC*X'?I> M(G4$CZNX;:&ABH!0L3?%-B&YHX2=CL3V=U;OVDOLN:@IN@'>Z<&?KU"5'#QM M4$*Q2>=@0EK^[/6CDDNJI9#""M2'.C3;T&TM'2XE'EO2.#LV],O8QWYNCW^#]]QL!2F1V! T.RMG"9C8 M8:/C=!^ZVD8[ZI%AV-)/"8W?0.N-UN[>\0'&W]SZ?U!+ P04 " #;B 11 MK@9_E8X$ -#0 &0 'AL+W=O+RWY[DC-=EH\]5F ([=YU+9\U;FW/JLT[%Q!CFWQWH-"E=6VN3< MX=2D';LVP!._*9>=J-L==7(N5&LZ\=_F9CK1A9-"P=PP6^0Y-P\7(/7FO-5K M;3]\$FGFZ$-G.EGS%!;@/J_G!F>=2DLB"'=)[UY!V4\0](7:VG]DVU*V6Z+Q85U.B\WHP>Y M4.'-[\L\/&=#5&Z(O-_!D/?RBCL^G1B]88:D41L-?*A^-SHG%(&R< 97!>YS MTRLPXCNGS#"N$O8.DE2HE,TH6<()L.SU'5]*L$>3CD-[M*L3E[HO@N[H@.X1 M^Z"5RRS[4R60[._OH)^5L]'6V8NH4>%?A3IFT:C-HF[4;=#7KX+O>WW]IX-_ MKZPS!;+-V4.)N!(VEMH6!M@_LR6*(Z/^;?!B4'DQ\%X,#GBQP$)+"@E,K]@! MCU*L+N\6VK?HRO*!+1QW0*NT[78-AA/++4K$8?087LV.W 3E6"LN Z:T^B,! M*U*%AA)D>N69J'EF(-:I$O^11&$H8[07W1$ZL0S[A$4Q7-P IHU;MM(2^P"R M2I 575B,RAZ=L;O, + \\ 6(+VPA[O<_7 O%52RXK 5_4X;+D!M0<:. M+M@^%38\8T#%#_1APTW"8L2?Z@R+$OD33@Z?Z08J[:-]!3'D2\2AWWLYXO/" MQ!GV?@0J&K0'O2$.>H/V27?$%GB@T*P]&/9HN3V*3AM@'%4PCE[0%.Q>5[C@ M$NL!V,*?WMM*> S 9EL$8-4V?)M9<6$88EA '26J[$N=K[EZ^/VWDZ@W?F,/ MMX6U-BY4A,#YI<8*QBI(:&2U%(G/]UX$ >,&8&=8;VXO&S4"WPB^%#)TZL<3 M\R0Q7KCM!7RZ_I'O.Y[/,75<)-NV$?#0OI,$:8=:+67K%1NQ.^VP I.:YSMM-;D&(H\K(H\;R769<96B?L1RQRI/IQ\. MF*=[P&/,;C8^\X;V 6RC*^$R&^Z5TEMWVM-;KU:86T> <6/(\\#G#2+9P,RW M!L^">I>MD EK#"K=WC M,1Y/)ER^P\3IM;_P+K7#Z[,?9OB_ H8$<'VEM=M.R$#U!S3]'U!+ P04 M" #;B 11LH XW D# !^" &0 'AL+W=O?QV3FZ*Z7O3(9HX3X7TO2"S-K%21B:),.N&:SS/K%L)^=\'F>(/VQV*LR0IKE)3G* U7$C3.>L$@.AEVG+]WN.6X M,HTY."53I>Z<\2WM!2U'" 4FUB$P&I9XAD(X(*+QI\(,ZI0NL#E?HY][[:1E MR@R>*?&3IS;K!<7!,150.QYEXD\RQ&SK-_5:@7:>1.:FWBI/IK(<>F*PI62-C/P5::8 M_AL?$KN:8KRF.(QW GXOY#[$AY\@;L6M'7CM6G+;X[7_+WG$32*44VW@UV!J MK*9;\GM'CDZ=H^-S=)[+P263"6<"!L8@G2>3*5QR-N6"6T[9JL-.@5EH$!K2 M!4N!;NLDTXB?)QQU<_N";*:3[&%;678SFF0(,R7H$7(Y!^NJ"YX9/6R;@77; M+M'2)U(SOW*F\@63#Q_>'D;< M^,?DM;I,UNNU3F\C+EOKA3WN_%1A**/Y> *7N$0!437&U=B&B;+^T)T"NCA8 M7QP8:UPPGGK*BE)J<'3HLJ^UC%#S)7,?B?7*>_#*XU.:=8Z?FF6JRO51.,&3 M4J73C5/8#3=($EW@-G[- VZ0;"XWL:*#]H9=J9<1WH;ZDB*,,,%\2FK: MD2M$].75A6@_-5]7B VXMRM$%&_8;U"(3=1M'ZRPT1-RU'/?^0PDJI"V; _U M:MU70O._,5TW,N#0B<46AK_^@@ %UVN]*P:N$[S%19ZE=^FM$?!-3. M@?9G2MFUX1+4?SGZ?P%02P,$% @ VX@$4<*\-*U^" /Q4 !D !X M;"]W;W)K&ULI5C;CMLX$OT5PA,,T@/%UOW2-Z#3 MF6"R2"9!DMUY6.P#+=$V=R11(:EV>[Y^3U&RVIUQ.T'VH=T411;KBX6:N.M'BS4KIAEL\ZO7"=%KPRFUJZD7H M^^FBX;*=75^ZN0_Z^E+UMI:M^*"9Z9N&Z]U+4:OMU2R8[2<^RO7&TL3B^K+C M:_%)V']V'S2>%I.42C:B-5*U3(O5U>PF.'\9^+3!K?B7%%MS,&9DRE*I/^GA M374U\TDC48O2D@B.?W?B5M0U28(>7T:AL^E,VG@XWDM_[8R',4MNQ*VJ_Y"5 MW5S-\AFKQ(KWM?VHMK^)T:"$Y)6J-NZ7;<>U_HR5O;&J&3=#@T:VPW]^/SKB M>S:$XX;0Z3T%&.(E\.(L,G1*;LG6KMQK!?VTI4 MC_^]7O-6_L4)%AYL M;HVJ9<4'E+05^Z"%@0^&";5BKV4+'TE>LT^8%(WSS[]OEL9J@.H_)S2*)XUB MIU'\A$8W9:EZDOI1E$+>D><]]KNPQYQ_6M+GC6 K52/99+MFUL60=5K=R4H MK9;+VI!-0UZ("I > #!P0'D -DRNU&]@4O,V3E#%,04!?8*BC9+H5D4T$Q0 ML,D&?6!#*^SYL3?L&P= M95" #">KM+"];J%HZ$5YR,[8\\CS(>B,?586P<(1L9?E 09Y[B7^*>@D4Z"2 MD^Y]T][!.4I+88[%YN1F(MAST_%27,TZ@IB^$[/K;_KUX,C1GQ_Y%A1@A08D M#:R+O"Q+\3_V@JQ@?X %7\CV!8(.+QH6>'&2XS>-(D*R1* KME:JPBNX)4Y9 M$'M^[K-/4$B6XH46-2=D0%5HR7(O"C)6>$'B3XZ-0L\O,@S"PO/C\(1CT\FQ MZ4G'(N]W< #M[W6L)S=&"/L47>?%/F#[AX58>(>A<^( 7#**52. M"G>#E[C:=RPS[^S)ONXA62[9Z56E3R,=*?!V=PU,\_Y6$07A HO2B.B'4< M>XS" .(SQ"_,"Q9$7I$6T&PE<%R%E#26,E8+X* 7+/'\+&0AXAE,RE+YM8)8 M"CFGU8[7=HAL)B:B>L+;G3,^NS![CYE^ M:60ET04P8,S*4G9 G&&.<<1^U:W^^:,OXO-=L!S4 QA72'J<0N4,B 1(Y Z*4*]8JRWHK72@1=DW* MER34'0:9)3>;07W>$)F2_"? .VTC,0C7?U$L2%_>4S26N^.*/^V;@WS@]JL< MW JUV32@T+@:A8463ZV;J550]("**95O][0 M0S0'ITV(&.!;JW;] CYLQL0;03%W"?AU4J)!K)WAL,J@'3 KB=.12:X;IJJI ME@"*:Q2&>C5 RSY 'Q4,T*+0[ "&#;^#J2WK 886CL$^Y(^FSI&,PB3R B;1 MB_D)5LTF5LV^P:I#WGOL ZJ\=9[\]4LO.XK6,48]*>Z'&74D'SI=[$\?:]D[ MX!RGZ*_>$D]&J-DY#1(O! D](BJULEN"1 0V##,6H?05OFOEK.Z'?A^ =\2 M&O@+"Q-4N@+&D6T[\@\]EK]!82#89PBJWD M/8VI&A91P5+/C](G#5MK174WR;T413*(4B\ 5X_]35GV33\4V$K B^@KI\83 M:0DV'!I3<&B 4I&DU-@$X-O0/VQM8G!R3*U-&'I%F+-?7O6:2&$E38D%Y'CO M$0ZAF:!R@D*!-&8U^C8MP,Q#8=BHF&HT/E=VA0#\EQKSYI6D[A MA:'UT2#.G\0 T67=5PCALS"<%Q.Y?*?@?6WZF^%[&^;L1+[F4[[F)_-UX*BW MX"CVF3CJZ=;GI)P?3-3C#/F]?TF6 M."I"]"4Z7&-=VB/GBVC\W?<;.5@@"+PPR@_1#QO&-/"3$YXO)L\7W[J!Z1ZJ MOI5\2?%\HL$_*>0'W;X_^N^-9OV@S/FT3#1=K7;"Y1:U) _TL6_;MU'"&@%NE*&@HY; M59I1D))LT@ILK%%A=IC.@QQ+(D1M_W+L2*GQ&9()W2OVXC<.IT4WN*(R,G:H MI[BA6EN+@5'W#L&UP_?'7RK6,&3HEX8KTHZ-7A]N/1%6AE## 29[( MDPE*2>)%*=V>TM!+HE-0"OR';RK^=Z3Q[ZI]L5?\&[ Z+>__2N?V0(M'>#H! MA8D"Z.82QE[JQS1($/?T(:OW%Y+#Y1ENDE0>HRC:NQWN#A)W?TP.\S=PM9T2 M.8F/.7UQ\$T+Z%N[+W?4KJ-Q'3YO3;/3U\&;X9O8P_+AT^([KM?HP6'G"EO] M>89KNAZ^U@T/5G7N"]E264#=#8GCA:8%>+]2RNX?Z(#IF^GU_P!02P,$% M @ VX@$4;'V'.LR!0 O@T !D !X;"]W;W)K&ULK5=M;]LV$/XK!Z\8'$"H)5EO[I( >6N785V#)&LQ#/O 2&>;JT1Z)%4G M^_4[DK)LYT5M@7VP^7KW'.^>.U*':ZD^ZR6B@?NF%OIHM#1F]68RT>42&Z9? MRQ4*6IE+U3!#0[68Z)5"5CFAII[$89A-&L;%Z/C0S5VIXT/9FIH+O%*@VZ9A MZN$4:[D^&D6CS<0U7RR-G9@<'Z[8 F_0_+ZZ4C2:]%HJWJ#07 I0.#\:G41O M3G.[WVWXR'&M=_I@3W(GY6<[N*R.1J$U"&LLC=7 J/F"9UC75A&9\4^G<]1# M6L'=_D;[6W=V.LL=TW@FZT^\,LNC43&""N>LK>''8$B?$$@[@1B9[<',\..#Y5<@[*[29OM MN*,Z:3*."QN4&Z-HE9.<.7XG9;7F=0U,5'!9H3!\SI&ZPC"QX'%"5%CMRT_(WM[H>&/T:3RH\)=6 MO(8X"R .XW! W[1WPM3IFWZ3$YZ<_)SKLI:Z50A_GMQIHXA*?PW )CULXF"3 M%V#/E@2$&KB ,Z;4 Q<+.&ED*PS(.6R,>L[?PWIOEPCE5K>QPXU^UNM?; Y- MF>WV:'X/C0\4VD !N1E[-\,:Z?Q,T_::,IGXX%3+5I/3],$;^,@KE'00Y[BR M1*WA5AI6PRFKF2B=+,&>8XG-'2J81E9Q-(-7$.5%,"MBZF5AD,\*ZL3369 7 M(5#J46()2@6E4)0/0-X7NF8^I:N_*4.H1)@ !!6P+(?Q-((#F&:/4/>/8A%G M09C,.D22\XA%E W$->WCF@[Z_\87N-T@?C6]GHOR,(J-LH^%C2O7P#:5U0+S M+0!S -Y#CX.V[Y>GL?GDJAH9?/(%%15IN$9;Z2WBKWR.,/X#F=('\$Y)BO=C M%A,-VJ:E8%D%C52&_^L#]QN9\GCS_Z#B'+_0+;.BK271!@R62R%KN7@ ,6$4 M8CI6'MI8C[O> ?5__*&(H_BG_64B1>J79VD(9ZX.DU\4>N;I)5]IJKW"U0(- MX>L87IC^H"NV55WXF%SKY:1 69(1OMAOM./73ZD=[5A2TK M.SZ^@B(-$G(7.;V8D@&Q<[IWG5_,"[=([HM\1)(@R:*!-,WZ-,T&$VB/3A?W M],S1Z(KAY:[)5ZVB6JJ_-6>_ Q)W(&W]W?/4JH=]DLF]@%E2W%W(OU*Z[18_ M4W1YO::RR*AVE(XI U7]UF'LZ;YY$:S'>#IS*W81_-"'Z&(3(A\.>TUT M;'ETR1 ]QZJ_5+9$WB_-455-3 MZ5^X+P=-W*6+QC^O^]G^X^3$O\FWV_V7S7NF%EQHJ'%.HG17T,6N_->"'QBY M M4)$# !S" &0 'AL+W=OJ'Q9[P*NS=]W==8#^^LZNP4Q;CHS29.]J!F$]F8D@M\4*";JF+J,,=2[J:]8>\D>.3; MPEB!-YO4;(M+-'_4#XIV7H>2\PJ%YE* PLVT=S>\G<=6WRE\Y;C39VNPD:RE M_&8WO^73GF\=PA(S8Q$834^XP+*T0.3&/T?,7D=I#<_7)_1/+G:*9VE/ MPYE!^I9!<#0(G-\MD?/RGADVFRBY V6U"=L2>M]C!&]@)?);" M%!H^BASSY_8>^=DY&YRV6+CA M%/]?=VO2HNKY^P)CU#%&CC%Z@W'9UC[(#57T,_*.\+5[O@RZ*A VLJ3W99&, M3=?QD?%_*0!#Q^I%I.H8:79*,Q>D*1M-A_KZ%E:%0H2J32#:!,*2[Y\+*!_H M\M$NTL$KDI=W_",S%[>PD-JTE_*$HD&X@H!^XR$-_=$0KFD.QP%\J5$Q8X%P M3Y\E3=:_O(,A#2 8)3"*4PC#$%;2L/(=5W(%:62)DQ&-26K'41!?J(*XJX+X M,ZS6J" <6K;AV.7(MUD;!&.; MO=1/[,Z*HD$:^]UWC1H:?6 5<1B@LN(R!Q=P\ %B*KQH#-'(97W!= $U.U K M(J?Z2110/?:'@R0.[2(A3)I"-P:#\2BFQ='?$V!_F$3V.+*EW D#WZJ>1?/\ MWBB2U#Z$@9_8V4)<69^L*(Q'K]6A=]8(*J0P;;O3D,E&F+8G=-*NH]ZUC>2[ M>MN./],M<&PO=V]R:W-H M965T-N@6V=M% MDKNB*/J!MFB;74GTD51>[M?W(27+\L91LFD7[8=8$LD9#F>>9V:D'-U+]54O M.3?DHCSCN;P_'M#!>N!:+);&#HQ.CE9LP6^X M^77U1>%IU&K)1,%++61)%)\?#T[IX1F-K(!;\9O@][IS3^Q1IE)^M0\?L^.! M;RWB.9\9JX+A9Y;3;#C]T;IH-W3"G;OU]HOW>%QF"G3_%SF?Q.961X/ MT@')^)Q5N;F6]W_AS8&<@3.9:_=+[NNUR7A 9I4VLFB$84$AROK*'AI'= 12 M_QF!H!$(G-WU1L[*"V;8R9&2]T39U=!F;]Q1G32,$Z6-RHU1F!60,R?GLKSC MRHAISLDOTG#MD<]FR16YX%.CR6F9D4M1LG+&R17'Z*AG- MFJW.ZJV"9[:*R2=9FJ4F'\J,9]OR(YC=VAZL;3\+>A7^M2J')(@]$OB!WZ,O M;'T1.GWA,_KLD&_.,*"\A'PPO]SQ[UXU;]V*D?O\+5S5:&*Z[- M+E?VJ[I=)W' MUO'&?5#?$X9P-]/C9FA?E!B2E<:!J9Y M2NT3G?3.P4-&@:<5RY^>8H]0SP]C=PW2 -? \Q/JKE$),Z)FL$$N*-3Y^Q\F$A!Y-0TA-:+!;2FA=.^NDW"":^3%J>^N:9#T@"EJP13U(N &Z3FK$';8O"&L"^ Y M6PEKH..KW@6N?M467.>R6+'RD2P90$'NF!+%J[E*)Q:SBOU="\<(A%GKM+$J-@E;=)<)^*"T90?. MD0O%"O")'E@(A]YD8K%+8P S)M<\%WQ.#2GYZ4]I0(/WY):K MHIFD24BB-"&?I[E8--ZJP#K5.)>3W,6=@-1@1XU5%S79D0A\+Z0)E'D!F'[% MM3Y$M5'*&KVRC ;]F,O#$)R8&\2:F^N9+GXV5A;UFN:DXSMC>]%E+KSG;H M;CO98N:IH[WF5%,V^PHO3A_7OK[^B16K]Q>(XL,::N 7%W>N^I![4(_LT6 8 MH2CFN:OOV&"/1D/:CG@0T2ONZGX.Z.PRRW-8:3:]:7$&X&?0B#@O%(?3',_V M:#),6^T8>,%(AYV.^@XPW!0,H)A7LEHL[4,X)#>\+L,$*=$&/_#?G['\SF0#%MMA.LTHYM6LXE<0^HKJ[0; M+2N0<3U38K4N.YWMASW5(6ZK0_SJZO#)GJ;.T'+>H;"M%[N*0[_FVV\R:]MU MN/1>.<P.G5JYG0^M_@UX==O2V&R]3L-[9)RF-?*179'PDCBMVZ?UBK&7II&C0SL4 M>F,:UQW5>HBB\8 C\18U1RC:X1C]19VO]ZS^/9NE@TG4@X>DQ4/RZM;3I9>L MT*,[;76G/Z)KGK3J)Z^&\CG*_J,-SV\LKYIV]8,V(+4MP9=,J/4,%G]C MU\Y&J'_KWB[;XGW6)N-U"]/MI5]"L(?.<<97QN6$1X=E>R T0;9I0&)[VJE< M"3:U[=;C(?FBT%R(%<#""M?A[I$P\1(_::KY1;?]]4B)V@%S6+?=W:=H2JFM MZQN)[=;W&;DH2"#51F-C0.2-)Q-DQC6-ML1P,"$SLN^.>D""X9A\F,_K\KR= MDPE6Y^NC;KQ,XN$D(N]Z0$7]S6NO_R9&C/NT=UZJZ8_@! TV&P3_.U:\L/?; M:#'NH<7NWO _)20'>+ZDEQ7X0>G$4O(%4>%,,4JLA M] +8NHM?$[P!1Q%NTM2+@]<2;3P,\)=\+]D21[;FT@?:S><5&KZ)M?N?_[G'OYG?S[.>?_WW,N!:!#VU=%7H+&Z3M*5U*SS:/1 M6RI80)UTM)MGB9<^CMO.]I^)C^M/PYOEM??V#\QM1#H=G,^AZ@_3 Z57^VKA^,7+E/ MQ5-IC"S<[9*SC"N[ /-S"3PU#W:#]I\')_\&4$L#!!0 ( -N(!%%\(2Y, MKP4 /(. 9 >&PO=V]R:W-H965TO'1) M?5BR4J6!$C2;&N!MD:_,"M'"0UE4YG2PLK8^'HU,ML)2F*&JL:*=A=*EL#35 MRY&I-8K<$97%*/3]9%0*60W.3MS:5)^=J,86LL*I!M.4I="/%UBH]>D@&&P7 MKN5R97EA='92BR7.T'ZNIYIFHXY++DNLC%05:%R<#LZ#XXN4S[L#MQ+79N<; MV)*Y4G<\>9>?#GQ6" O,+',0]'./EU@4S(C4^'/#<]")9,+=[RWWGYWM9,M< M&+Q4Q1>9V]7I(!U C@O1%/9:K7_%C3TQ\\M48=P(Z\U9?P!98ZPJ-\2D02FK M]E<\;/SP/03AAB!T>K>"G)9OA15G)UJM0?-IXL8?SE1'3C"QI MP'Q&V4;:12LMW",M@0^JLBL#5U6.^5/Z$6G>J1]NU;\(>QF^;ZHAA(D'H1_Z M/?RBSAV1XQ?MX3=;"8T;FZ?BD=!GX5QK42W1??]^/C=6$Y3^Z!$V[H2-G;#Q M/F'M10"U:'T-GVKVKX%/C3660B"KY7,^[N=ZLT)8J()N&Y&#Y5!MKIS\"PU8 MVN9HBNKQQQ_2,)C\9, XZ:K^>D^DE=BB0&,A+'E#5FT&X"-YHQUO8F7D Y1M M3)%C"A01["("![*B8ZHQQ,IX@ \9UA9JI+3 G@91JJ:RK22+NC2'Q_M] 1^; MGZ/FG((7#V@SJ1!F&J9T4BGW=%O3UXCIRSF>DGJWM$)28DH@UM1-'19!-T2XB\LO,4,G591P#8' M1Q!X:9K"*XB':=0IE,-!$$[@D%8G*5PR=4&+2I-/:JEY/_2C[?X._Z?^#+PX M3IGS&()APE*2F&8^W*)AZ]B/V(IT@=]WO@>]<8?>^'O1>TW"R=^L0!N\SY6T M+\*XG_V_@/'U[+/Y7^!+H'W9!5OT=DCL!5'D)7[@0!2D\ LE(*8(OW-4-]S#F+)?.]< M-"*2L(KNKLNKD.@E :?XX"@E]!3DQ:4'2XJ^ILK$Q"*G#E!R \*M;$E%"^=V; M1!$D7A#$E#U\/X8;98EPKQ/):]3;,R_R_997Y(51PAR)2^I-PIBR!!>F%WB1 M]5X\YOH2>G' L#SR4I_1/O:2L ^@:0?0]+OSR[-=VEKHW(.NGVVS\+0AQPON M!P@IGJO>K<+GAG!6[TU&O;KP0^G8U"+#TX'+0_H>!V=P-9M.=P2ZZ\N-+KOW M?5,\4H2Z7[Y*KEA8UW \M@V'/XS=_ZVBHB4+:1\A]N$UC",:KJ6Y>[-@9,MM MVM#W)6=:K0^5_0H1PUJ0" "S!0 &0 'AL+W=O7JF*&5+4+=*V092ZI*H,H#"=!Q;CP%C-G6ZG%3#:FY )7 M"G1354P]+[&4^[DW]$Z&![XKC#4$BUG-=KA&\ZU>*=*"#B7C%0K-I0"%^=R[ M'EXM1S;>!7SGN-=G,MA)ME(^6N5S-O="VQ"6F!J+P.AXPALL2PM$;?P^8GI= M29MX+I_0/[K9:98MTW@CRQ\\,\7*DLM?O"OHV- M$P_21AM9'9.I@XJ+]F2'XSV<)4S#-Q*B8T+D^FX+N2YOF6&+F9)[4#::T*S@ M1G79U!P7]E'61I&74YY9?!:IK! V[( :>ANV+5'W9X$A:!L0I$>890L3O0$S M@7LI3*'A3F28O

P(N[.6.'%_]W3KCE M.BVE;A3"S^NM-HK^C%\72HRZ$B-78O1&B341)FM*!)D#;\MMD6B#)\VPPVLW M>QEU4R#62CF#O$":NB/DRE,/B00 M^7&80$S:79ZC(_99*-!MH"TU&$'_/?0F@_AX3MPY'"1TOO;BP1F1*E0[MRXT MI+(1IN549^TVTG5+Q+_A[3J[9VK'A882G%W\ 4$L#!!0 ( -R(!%%R8-H1P0, P) 9 M >&PO=V]R:W-H965TSB<>7PS\R1J M?A#R216(&I[KBJN%4VC=S#Q/90763%V)!CGM[(2LF::EW'NJD6<^M;R^5^#^])"/N$T/+N#K(L M;YEFR[D4!Y FFM",84NUV42NY&8H&RUIMZ0\O?Q*<__$,U$C?/@LE!K!&B5L M"B;)\<"V%:K1W--TDHGWLAYUU:&&;Z".X8O@NE!PQW/,7^=[Q'"@&1YIKL*+ M@+^U_ K"L0NA'_H7\**A[,CB16_@W3')2[Y7)]7^<;U56I)*_KR 'P_XL<6/ MWVIK6Z-D6D@%C.=PBUS0\#J'V,&*J3+K=LJJU9C#I3G2B(*ZY+G^VQ]+[$#:8M;+4)9Z5 MUF6D=TBK$1KI/$;OM6.GW^ZKZ8=)8J\8#HE]ABZ8)B?IBP17M48Z.RGJKR7]/PIWHT7V!*+I3@E(&"F$[G@3,A._0CN-]\4F=-Q M9#=-B-%3Z"91W$,TK:Q/]:/0A-$TW

?!3[";T\"ST"7(3>+0/KD!_2QP?5_3[UU/# 561DTT:W:PZX.UZ8[18].)Z'@5:OVH'5H/F(8;!#UX1VB9"F)R0H1 M(W1KW5WC6 DJ)%#Z'=$%/>-)'FW8LY9Y?0H.(US(O+:M8'^7Q?*#P,XR @FE MI< NM([I)$9*8#. M-9U0'!HYDD1K,RH1.R:HE&!Z$A 4"8YR#;N,8J*Q*TSIW'Q;OH=[["RLG5S> M$+R<:D'%U&*L8?AUFF77L?T7<4%,-D)]2O5V>&Z;1L/W$H=353*NLM -+"#98*K*J>WY*%"]PIG;M ME(7-FKLMU/Q_GW.$.9:(UD7KWK_DI_QBQ;WA:TG.ORJ'@H]J+"X,ERZRWP:1 M@S:(;$5/CMH@*Z5KL3[MT(2R\P-V\??C,W M>5H5!'^ 0I50MRJ /J_E7')"4CS/6^0%ZS^+T__ %!+ P04 " #-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( -R(!%%ELL5& M2P8 'D[ / >&PO=V]R:V)O;VLN>&ULQ9M=;]I(%(;_RHBK5EJ68(SM M5$TE$M)NI)1$(>I>KB9F@%%M#SMCDK:_?F=,4,^TY-7>G'"%/P;S>+Z>,Q^\ M?S+VZX,Q7\6WNFK<66_=MIMW@X$KUZJ6[D^S48V_LS2VEJT_M:N!VU@E%VZM M5%M7@^3D)!O44C>]#^_WS[JU WIB6E6VVC3^8KCP1:LG]_-^.!6/VND'7>GV M^UFO.ZY43]2ZT;7^H19GO9.><&OS])>Q^H=I6EG-2VNJZJPWW-WXHFRKR]\N MSP/DO7QPW956/MQ)#W+6RT[\ Y?:NK9+T3U?>L9'Y1/OSK:M^:BK5MFI;-4G M:[8;W:S"8_Q;#,AK=/FP_]QEXCO[?[+1+)>Z5%-3;FO5M+M\M*H*@(U;ZXWK MB4;6ZJRW3R)DLQ"73>LS25PUNT?YM.%-_4]?+79OW7I# MO+B932]G\\NI\$?SF^NKZ>3>GYQ/KB>SBTM!(!, F1P1\I^$0(X Y.@HD/-[ M__'Y2'/I=-.F*6XMR#M5AEYR4I9FZWO)9N5I3>./2Q6^22!/ >0I-^2C M:K:*=MHGJ-<^X<6Y5M(I1VF@0Y@E&1$[H1ES^NPVNFZMR:W6KHTQ# M%ADR:V2JK'Z4(5KHFL!?:K$*M6T2 @C/23&11X;,(ODHM15?9+55XK,OYJWM MFD%4V,@@0V:%G,M*^J8IN@A,7)AZ8YI?^9 \ALSV^&3,XDE755?&5PN?6"^U M\H>^^VM642DC?0R9_7'G6XS=EJUO(KX.!M:[D,R#7JRE75%,)) ALT$NC&_; M/D;WORIF?D#@_A W[5I9,54/OK533*20(;-#+NM-9;XK)^DKJ= MZ5I34DPDD2&S1:Z:TM1*W,MO4>>=()4DS"J9^><^<[VY-LZ]%;>^>.>^$M*. M.T%^29C]\K>T5L9=3 *'(\PBF:M5-[ [/)I+D#P2[E&(J6O]K.)0^WW[#2&5 M:DH=5SFDD(1=(2 LC48A"3))PFR2YYA/O+F7_H?=6\J%U)$PJZ,+_@Y2(5,D MS*: T55)$B_Z3,_H&Y&14F4E#Z:F.?0YAT,2A%"DJ/-/;IBX^Z MD70.(T4*2ID5]#)F)R6Z2(DL-&:VT(M#M'ZWED4QD87&S!8"F*'GIYC(0F-F M"P',6ZLV%!-9:,QLH1<<>\X@[/#4:$C"V7'W#$0%SJR4,9L(8P9%3JR4,9L M(8Q).Z0<62AGMA#&S"DFLE#.O=OY5TP1;6>AF,A"^5'7@0J*B2R4'W4=B'9( M.;)0SFPAC!GMU$46RIDMA#%IAY0C"^7,%L*848<$-SXS6PAC1AT2LE!^S'UK M<4M'%LI?<=_:P>6@ LFG8)9/1/?[FA#%1/(IF.6#EGS[@OY!I$#R*9CE@S$G M%!/)IV"6SWY/X.'JB'Q3,/OFT)IY7\RW=2WM=_&18B+?%,R^.83Y\QK=,EL@ MWQ2OM .A+SXIL[)RL];EX;7> OFF8/8-RLV^^$PQX5]MV$<]:*]$GV(BWQ3L MHQZ &&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUNXD 0AN&K(!\@IJNZ MJYI1R&HVV4:Y@$6:'P6P97N4Y/:#R (^:Q:SB?RM4-NB_*X>HZ8?7\JQ&0_M M>=@?NF'Q>3J>AW6U'\?N5UT/FWTY-<-#VY7SY%GVN[IK-N_-KM2R M7%K=W\^HGA[O9RY>O[KR/Q/;[?:P*;_;S9]3.8__&%Q_M/W[L"]EK!:O3;\K MX[JJ/X^WRT-]_0@/E\G5XOEM7?7/;Z&JYPX2")+Y@Q2"=/Z@"$%Q_J $06G^ M((,@FS_((2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@=T2](X'> M$?6.!'I'U#L2Z!U1[TB@=YQL=A/H'5'O2*!W1+TC@=X1]8X$>D?4.Q+H'5'O M2*!W0KT3@=X)]4X$>B?4.Q'HG5#O1*!W0KT3@=YI\FB?4.Q'H MG5#O1*!W0KT3@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=XV.6Q" MH+>AWD:@MZ'>1J"WH=Y&H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y. MH+>CWDZ@MT\."Q+H[:BW$^CMJ+<3Z)U1[TR@=T:],X'>&?7.!'IGU#L3Z)U1 M[TR@=T:],X'>&?7.!'IGU#L3Z)TGA[T)],ZH=R;0>X5ZKWY2[V'\.I;AUO.] MQN?_)-7CY;OE]OCK\OLBOB]65YSK^XKAZ2]02P,$% @ W(@$4<* #&LZ M @ :#, !, !;0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;AJQC:!I8L MBJ28(LZF[;;-HA=0)3H6K#^03.K':^^?8T M6;\Z]MW@M\D^A.E#EOEZ;_O*I^-DA[BR&UU?A?C5W6=351^J>YN)S49G]3@$ M.X1UF&LDMS>?[*YZZ,+J\S'^[-MQV";.=CY9?3QMG+.V235-75M7(:YGCT/S M6\KZ.2&-)Y<]?M]._BIN2+(W$^:5/P<\G_OZ:)UK&[NZJUSX4O5Q5W;L,A^> M.NO3\R7>Z''<[=K:-F/]T,G4^.<0;MJ?/_.+\I0/O(-I1&*J#F% MU)QB:DY!-:>HFE-8S2FNYA18/C' M\,G/EC_8W/X$4$L! A0#% @ VX@$40=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #; MB 11U/G/S>\ K @ $0 @ &O 9&]C4')O<',O8V]R M92YX;6Q02P$"% ,4 " #;B 11F5R<(Q & "<)P $P M@ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( -N(!%&E_$N, M,@4 '05 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ VX@$ M4:A>*3?5 @ 3PD !@ ("!8!0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ VX@$4;1(7&\A"@ XC( !@ M ("!?R( 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ VX@$4='JNJ5+!P Q!0 !@ ("!]3P M 'AL+W=O&UL4$L! A0#% @ VX@$41#KB#+_ @ [08 !D M ("!,T\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ VX@$47$2HB2M" T!D !D ("!1UT 'AL+W=O M&PO=V]R:W-H965T%U 4 *D- 9 " @5)N M !X;"]W;W)K&UL4$L! A0#% @ VX@$4=UD MX5)3!0 _ P !D ("!770 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ VX@$46+1*>4)"0 ;!< !D M ("!^9L 'AL+W=O&PO M=V]R:W-H965T:_\"M@, M (,( 9 " @:JJ !X;"]W;W)K&UL4$L! A0#% @ VX@$4<<# ]\@!P >Q$ !D ("! MEZX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ VX@$45W7V&PO=V]R:W-H965T&UL4$L! A0#% @ VX@$473C7E"1 P &PO=V]R M:W-H965T&UL M4$L! A0#% @ W(@$45H'L-:D @ LP4 !D ("!(0,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MW(@$4&PO=V]R:W-H965T&UL4$L! A0#% @ W(@$4;0'(RZ2 @ MV08 !D ("!-AD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(@$40$A<:N, @ 4 8 !D M ("!+R,! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ W(@$45+&E_3A @ PP@ !D ("!WBL! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(@$ M4<*D<-(P! KA0 !D ("!/38! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(@$4=5Y(3TT!0 .PX M !D ("!/$ ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(@$4<%.=S7. @ /0< !D M ("!S$T! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ W(@$48O_O@(9 @ :00 !D ("!,%&PO=V]R:W-H965T&UL4$L! A0#% @ W(@$49#3 MXD4& P W@@ !D ("!IV$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(@$48BC=;)2 @ \04 !D M ("!7FL! 'AL+W=O6%_L# Y$@ &0 @('G;0$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ W(@$43"B7W%+ P : D !D ("! MQ((! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ W(@$48+;5.8G P F@D !D ("!R(T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(@$46ANL-#_ @ O@@ !D M ("!:*D! 'AL+W=OK $ >&PO=V]R M:W-H965T$B0, #(, M 9 " @:"P 0!X;"]W;W)K&UL M4$L! A0#% @ W(@$4:E@I^C1 @ P@@ !D ("!8+0! M 'AL+W=O"P &0 @(%HMP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ MW(@$46!,7L=?!0 BAH !D ("!8KX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(@$4>=)G(80! M,@\ !D ("!P,T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(@$48.]794N P S0D !D M ("!,]D! 'AL+W=O&PO=V]R:W-H M965T7!E&UL4$L%!@ !B &( Y1H !WP 0 $! end XML 104 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 105 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 106 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 338 464 1 true 126 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 1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.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 8 false false R9.htm 2102100 - Disclosure - Recent Accounting Pronouncements Sheet http://www.harmonicinc.com/role/RecentAccountingPronouncements Recent Accounting Pronouncements Notes 9 false false R10.htm 2106100 - Disclosure - Revenue Sheet http://www.harmonicinc.com/role/Revenue Revenue Notes 10 false false R11.htm 2107100 - Disclosure - Leases Sheet http://www.harmonicinc.com/role/Leases Leases Notes 11 false false R12.htm 2108100 - Disclosure - Investments in Equity Securities Sheet http://www.harmonicinc.com/role/InvestmentsInEquitySecurities Investments in Equity Securities Notes 12 false false R13.htm 2109100 - Disclosure - Derivative and Hedging Activities Sheet http://www.harmonicinc.com/role/DerivativeAndHedgingActivities Derivative and Hedging Activities Notes 13 false false R14.htm 2110100 - Disclosure - Fair Value Measurements Sheet http://www.harmonicinc.com/role/FairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 2111100 - Disclosure - Balance Sheet Components Sheet http://www.harmonicinc.com/role/BalanceSheetComponents Balance Sheet Components Notes 15 false false R16.htm 2112100 - Disclosure - Goodwill and Identified Intangible Assets Sheet http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssets Goodwill and Identified Intangible Assets Notes 16 false false R17.htm 2113100 - Disclosure - Restructuring and Related Charges Sheet http://www.harmonicinc.com/role/RestructuringAndRelatedCharges Restructuring and Related Charges Notes 17 false false R18.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 18 false false R19.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 19 false false R20.htm 2117100 - Disclosure - Income Taxes Sheet http://www.harmonicinc.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 2119100 - Disclosure - Net Income (Loss) Per Share Sheet http://www.harmonicinc.com/role/NetIncomeLossPerShare Net Income (Loss) Per Share Notes 21 false false R22.htm 2120100 - Disclosure - Warrants Sheet http://www.harmonicinc.com/role/Warrants Warrants Notes 22 false false R23.htm 2121100 - Disclosure - Segment Information Sheet http://www.harmonicinc.com/role/SegmentInformation Segment Information Notes 23 false false R24.htm 2122100 - Disclosure - Commitments and Contingencies Sheet http://www.harmonicinc.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 24 false false R25.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 25 false false R26.htm 2306301 - Disclosure - Revenue (Tables) Sheet http://www.harmonicinc.com/role/RevenueTables Revenue (Tables) Tables http://www.harmonicinc.com/role/Revenue 26 false false R27.htm 2307301 - Disclosure - Lease (Tables) Sheet http://www.harmonicinc.com/role/LeaseTables Lease (Tables) Tables http://www.harmonicinc.com/role/Leases 27 false false R28.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 28 false false R29.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 29 false false R30.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 30 false false R31.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 31 false false R32.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 32 false false R33.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 33 false false R34.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 34 false false R35.htm 2317301 - Disclosure - Income Taxes (Tables) Sheet http://www.harmonicinc.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.harmonicinc.com/role/IncomeTaxes 35 false false R36.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 36 false false R37.htm 2321301 - Disclosure - Segment Information (Tables) Sheet http://www.harmonicinc.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.harmonicinc.com/role/SegmentInformation 37 false false R38.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 38 false false R39.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 39 false false R40.htm 2406403 - Disclosure - Revenue Narratives (Details) Sheet http://www.harmonicinc.com/role/RevenueNarrativesDetails Revenue Narratives (Details) Details 40 false false R41.htm 2406404 - Disclosure - Revenue - Additional Information (Details) Sheet http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 41 false false R42.htm 2407402 - Disclosure - Lease - Lease Information (Details) Sheet http://www.harmonicinc.com/role/LeaseLeaseInformationDetails Lease - Lease Information (Details) Details 42 false false R43.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 43 false false R44.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 44 false false R45.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 45 false false R46.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 46 false false R47.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 47 false false R48.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 48 false false R49.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 49 false false R50.htm 2410403 - Disclosure - Fair Value Measurements - Narratives (Details) Sheet http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails Fair Value Measurements - Narratives (Details) Details 50 false false R51.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 51 false false R52.htm 2411403 - Disclosure - Balance Sheet Components - Inventories, net (Details) Sheet http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails Balance Sheet Components - Inventories, net (Details) Details 52 false false R53.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 53 false false R54.htm 2411405 - Disclosure - Balance Sheet Components Additional Information (Details) Sheet http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails Balance Sheet Components Additional Information (Details) Details 54 false false R55.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 55 false false R56.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 56 false false R57.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 57 false false R58.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 58 false false R59.htm 2412402 - Disclosure - Goodwill and Intangible Assets - Narratives (Details) Sheet http://www.harmonicinc.com/role/GoodwillAndIntangibleAssetsNarrativesDetails Goodwill and Intangible Assets - Narratives (Details) Details 59 false false R60.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 60 false false R61.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 61 false false R62.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 62 false false R63.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 63 false false R64.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 64 false false R65.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 65 false false R66.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 66 false false R67.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 67 false false R68.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 68 false false R69.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 69 false false R70.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 70 false false R71.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 71 false false R72.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 72 false false R73.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 73 false false R74.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 74 false false R75.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 75 false false R76.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 76 false false R77.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 77 false false R78.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 78 false false R79.htm 2416408 - 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 79 false false R80.htm 2417402 - Disclosure - Income Taxes (Details) Sheet http://www.harmonicinc.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.harmonicinc.com/role/IncomeTaxesTables 80 false false R81.htm 2417403 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 81 false false R82.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 82 false false R83.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 83 false false R84.htm 2420401 - Disclosure - Warrants (Details) Sheet http://www.harmonicinc.com/role/WarrantsDetails Warrants (Details) Details http://www.harmonicinc.com/role/Warrants 84 false false R85.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 85 false false R86.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 86 false false R87.htm 2421404 - Disclosure - Segment - Geographic Information (Details) Sheet http://www.harmonicinc.com/role/SegmentGeographicInformationDetails Segment - Geographic Information (Details) Details 87 false false R88.htm 2421405 - Disclosure - Segment Information Segment - Market Information (Details) Sheet http://www.harmonicinc.com/role/SegmentInformationSegmentMarketInformationDetails Segment Information Segment - Market Information (Details) Details 88 false false R89.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 89 false false R90.htm 2422403 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 90 false false All Reports Book All Reports hlit-20200626x10q.htm hlit-20200626.xsd hlit-20200626_cal.xml hlit-20200626_def.xml hlit-20200626_lab.xml hlit-20200626_pre.xml hlit-20200626xex311.htm hlit-20200626xex312.htm hlit-20200626xex321.htm hlit-20200626xex322.htm separationagreementand.htm http://xbrl.sec.gov/exch/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 true true JSON 109 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "hlit-20200626x10q.htm": { "axisCustom": 0, "axisStandard": 45, "contextCount": 338, "dts": { "calculationLink": { "local": [ "hlit-20200626_cal.xml" ] }, "definitionLink": { "local": [ "hlit-20200626_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "hlit-20200626x10q.htm" ] }, "labelLink": { "local": [ "hlit-20200626_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "hlit-20200626_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "hlit-20200626.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-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/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-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/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 696, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 35, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 40 }, "keyCustom": 5, "keyStandard": 459, "memberCustom": 44, "memberStandard": 68, "nsprefix": "hlit", "nsuri": "http://www.harmonicinc.com/20200626", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CostMethodInvestmentsDescriptionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "hlit:WarrantsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "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": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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": [ "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2_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-20200626x10q.htm", "contextRef": "FI2020Q2_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2_srt_MajorCustomersAxis_hlit_ComcastCableOSSoftwareLicenseAgreementMember_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2020-06-27", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - 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-20200626x10q.htm", "contextRef": "FI2020Q2_srt_MajorCustomersAxis_hlit_ComcastCableOSSoftwareLicenseAgreementMember_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2020-06-27", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - 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-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:LeaseCostTableTextBlock", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "I2014Q4SD_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_hlit_EDCMember_us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis_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-20200626x10q.htm", "contextRef": "I2014Q4SD_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_hlit_EDCMember_us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CostMethodInvestmentsOriginalCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD_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-20200626x10q.htm", "contextRef": "FD2020Q2YTD_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" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD_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", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD_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" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2_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-20200626x10q.htm", "contextRef": "FI2020Q2_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" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2_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-20200626x10q.htm", "contextRef": "FI2020Q2_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeContractMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2_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-20200626x10q.htm", "contextRef": "FI2020Q2_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2_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-20200626x10q.htm", "contextRef": "FI2020Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxesReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxesReceivableNoncurrent", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD_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" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxesReceivableNoncurrent", "reportCount": 1, "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredIncomeTaxesAndOtherAssetsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "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-20200626x10q.htm", "contextRef": "D2019Q1CumEffectRE_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201807Member", "decimals": "-3", "lang": null, "name": "us-gaap:CumulativeEffectOnRetainedEarningsNetOfTax1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserveAccrualAdjustment1", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserveAccrualAdjustment1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-5", "lang": null, "name": "us-gaap:RestructuringReserveCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessExitCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.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" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2_us-gaap_DebtInstrumentAxis_hlit_ConvertibleNotedue2022Member", "decimals": "-3", "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2_us-gaap_DebtInstrumentAxis_hlit_ConvertibleNotedue2024Member", "decimals": "-3", "lang": null, "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2_us-gaap_DebtInstrumentAxis_hlit_ConvertibleNotedue2020Member", "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", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "lang": null, "name": "us-gaap:OtherLoansPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2_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-20200626x10q.htm", "contextRef": "FI2020Q2_us-gaap_BusinessAcquisitionAxis_hlit_TVNMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.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-20200626x10q.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" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.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-20200626x10q.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" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "D2019Q2ESPQ22019_us-gaap_AwardDateAxis_hlit_PurchasePeriodJuly12019Member_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": "2416408 - 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-20200626x10q.htm", "contextRef": "D2019Q2ESPQ22019_us-gaap_AwardDateAxis_hlit_PurchasePeriodJuly12019Member_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" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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 }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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": null }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.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-20200626x10q.htm", "contextRef": "I2016Q3WarrantsComcast", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": "INF", "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:NonoperatingIncomeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2QTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2QTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2QTD_srt_ProductOrServiceAxis_hlit_ServiceProviderMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q1", "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-20200626x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "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-20200626x10q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "hlit-20200626x10q.htm", "contextRef": "FI2020Q2", "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-20200626x10q.htm", "contextRef": "FI2020Q2", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 126, "tag": { "country_IL": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "ISRAEL", "terseLabel": "Israel [Member]" } } }, "localname": "IL", "nsuri": "http://xbrl.sec.gov/country/2017-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/2017-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/2019-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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.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/2019-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/2019-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 CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.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/2019-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/2019-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/2019-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 CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r510" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r511" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.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/2019-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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r512" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r512" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r512" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r513" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r512" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r512" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r512" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r512" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r508" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r509" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "exch_JPCB": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "JPMORGAN CHASE BANK N.A. [Member]", "terseLabel": "JPMORGAN CHASE BANK N.A. [Member]" } } }, "localname": "JPCB", "nsuri": "http://xbrl.sec.gov/exch/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "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" } } }, "localname": "AmortizationofIntangibleOperatingExpenses", "nsuri": "http://www.harmonicinc.com/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "presentation": [ "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/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/20200626", "presentation": [ "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/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/20200626", "presentation": [ "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/20200626", "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/20200626", "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/20200626", "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/20200626", "presentation": [ "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/20200626", "presentation": [ "http://www.harmonicinc.com/role/SegmentGeographicInformationDetails" ], "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/20200626", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "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/20200626", "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/20200626", "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/20200626", "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/20200626", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "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/20200626", "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 [Member]" } } }, "localname": "PurchasePeriodJuly12020Member", "nsuri": "http://www.harmonicinc.com/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "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/20200626", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "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/20200626", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "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/20200626", "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/20200626", "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/20200626", "presentation": [ "http://www.harmonicinc.com/role/Warrants" ], "xbrltype": "textBlockItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r151", "r158" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r163", "r274", "r280", "r499" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/RevenueNarrativesDetails", "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r160", "r274", "r278", "r496", "r497" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-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": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-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": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-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": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-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": [], "lang": { "en-US": { "role": { "label": "Forecast [Member]", "verboseLabel": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails", "http://www.harmonicinc.com/role/SegmentGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r162", "r274", "r279", "r498", "r505", "r506" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails", "http://www.harmonicinc.com/role/SegmentGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r220", "r457" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201807Member": { "auth_ref": [ "r343", "r344", "r345", "r346", "r347" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2018-07 Compensation-Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting.", "label": "Accounting Standards Update 2018-07 [Member]", "terseLabel": "Accounting Standards Update 2018-07" } } }, "localname": "AccountingStandardsUpdate201807Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r43" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r172" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r165", "r166" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r24", "r165", "r166", "r275" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccountsReceivableNetDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r17", "r466", "r484" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r19", "r466", "r484" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r46" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails", "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r9", "r10", "r46" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r41", "r199" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r69", "r71", "r72" ], "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 loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r68", "r72", "r76", "r381" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentOfWarrantsGrantedForServices": { "auth_ref": [ "r111" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r246" ], "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 4.375% Convertible Senior Notes due 2022" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r307", "r309", "r350", "r351" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r245", "r258", "r264" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r309", "r339", "r349" ], "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/2019-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": [ "r30", "r167", "r170" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r93", "r111", "r441" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r86", "r111", "r443" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r111", "r443" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r111", "r188", "r193" ], "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/2019-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": [ "r139" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r139" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r139" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r153", "r464", "r483" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r59" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r424" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r311", "r341" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r311", "r341" ], "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/2019-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", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationValuationAssumptionsForStockOptionsDetails" ], "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/2019-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": [ "r398", "r403" ], "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/2019-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": [ "r132" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "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/2019-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": [ "r373", "r374" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessExitCosts1": { "auth_ref": [ "r111", "r203", "r209", "r215" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CallOptionMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r115", "r116", "r117" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r179" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r179" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r179" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r39", "r113" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r105", "r113", "r118" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r105", "r437" ], "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 decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r128", "r265", "r308" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [ "r122" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r127" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r126" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [ "r128" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r122", "r265", "r308" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassificationOfVariableInterestEntityDomain": { "auth_ref": [ "r382", "r384", "r385", "r388" ], "lang": { "en-US": { "role": { "documentation": "Categorization of Variable Interest Entities (VIE) for consolidation and (or) disclosure purposes, whether individually or in aggregate, by: (1) VIEs consolidated because the entity is the primary beneficiary, (2) VIEs not consolidated because the entity is not the primary beneficiary, and (3) VIEs or potential VIEs that are not consolidated because necessary information is not available. In general, a VIE is a corporation, partnership, trust, or any other legal structure used for business purposes that either (a) does not have equity investors with voting rights or (b) has equity investors that do not provide sufficient financial resources for the entity to support its activities. A VIE often holds financial assets, including loans or receivables, real estate or other property. A VIE may be essentially passive or it may engage in research and development or other activities on behalf of another company.", "label": "Variable Interest Entity, Classification [Domain]", "terseLabel": "Variable Interest Entity, Classification [Domain]" } } }, "localname": "ClassificationOfVariableInterestEntityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r52", "r219", "r475", "r491" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r218", "r227" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r53" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r258" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23" ], "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; 96,863 and 91,875 shares issued and outstanding at June 26, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensatingBalanceAmount": { "auth_ref": [ "r39" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r283", "r286", "r306", "r352" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r79", "r81", "r82" ], "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 loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "verboseLabel": "Contract assets and Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r266", "r268", "r275" ], "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, Net, Current", "terseLabel": "Contract assets(2)" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r266", "r267", "r275" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueContractAssetsAndDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r266", "r267", "r275" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r266", "r267", "r275" ], "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 (long-term)" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r276" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "auth_ref": [ "r277" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r18", "r468", "r486" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtCurrent": { "auth_ref": [ "r16" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r244" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "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", "verboseLabel": "Convertible notes, long-term" } } }, "localname": "ConvertibleDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r159" ], "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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r90" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r87" ], "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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1": { "auth_ref": [ "r134" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the cumulative effect on retained earnings net of related income tax effect.", "label": "Cumulative Effect on Retained Earnings, Net of Tax", "verboseLabel": "Cumulative effect to retained earnings related to adoption of Topic 718" } } }, "localname": "CumulativeEffectOnRetainedEarningsNetOfTax1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtAndCapitalLeaseObligations": { "auth_ref": [ "r472", "r493" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "auth_ref": [ "r115", "r117" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r115", "r117" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionNameDomain": { "auth_ref": [ "r115", "r117" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r256" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLease" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r17", "r18", "r465", "r468", "r481" ], "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/2019-01-31", "presentation": [ "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/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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r247" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r250" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r49", "r259", "r260", "r262" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1": { "auth_ref": [ "r249" ], "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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r442", "r444" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails": { "order": 1.0, "parentTag": "us-gaap_ConvertibleDebtCurrent", "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/2019-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": [ "r48", "r251", "r442" ], "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/2019-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": [ "r48" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "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/2019-01-31", "presentation": [ "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": [ "r50" ], "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/2019-01-31", "presentation": [ "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/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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r50", "r123", "r259", "r261", "r262", "r263", "r441", "r442", "r444", "r478" ], "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/2019-01-31", "presentation": [ "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r441", "r444" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails": { "order": 2.0, "parentTag": "us-gaap_ConvertibleDebtCurrent", "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r42" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r58" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r121", "r365", "r368" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent": { "auth_ref": [ "r17", "r287", "r288", "r292" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "auth_ref": [ "r19", "r287", "r288", "r292" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r289" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r291", "r297", "r304", "r305" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfProjectedBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r295", "r302", "r305" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfProjectedBenefitObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r290", "r296", "r303", "r305" ], "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/2019-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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r111", "r197" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset": { "auth_ref": [ "r61", "r389" ], "calculation": { "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails": { "order": 2.0, "parentTag": "us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to return cash collateral under master netting arrangements offset against derivative assets.", "label": "Derivative Asset, Collateral, Obligation to Return Cash, Offset", "negatedTerseLabel": "Derivative Asset, Gross Amounts of Derivatives Offset in the Condensed Balance Sheets" } } }, "localname": "DerivativeAssetCollateralObligationToReturnCashOffset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r391", "r392", "r394" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r62" ], "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/2019-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/2019-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_DerivativeFairValueOfDerivativeAsset": { "auth_ref": [ "r60", "r65", "r401", "r462" ], "calculation": { "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails": { "order": 1.0, "parentTag": "us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value, before 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. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.", "label": "Derivative Asset, Fair Value, Gross Asset", "terseLabel": "Derivative Asset, Gross Amounts of Derivatives" } } }, "localname": "DerivativeFairValueOfDerivativeAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral": { "auth_ref": [ "r63", "r64", "r415" ], "calculation": { "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value, after effects of master netting arrangements, of 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 offset against an obligation to return collateral. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Fair Value, Amount Offset Against Collateral", "totalLabel": "Derivative Asset, Net Amounts of Derivatives Presented in the Condensed Consolidated Balance Sheets" } } }, "localname": "DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r60", "r65", "r401", "r462" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral": { "auth_ref": [ "r63", "r64", "r415" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r399", "r402", "r407", "r411" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r423" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r396", "r399", "r407" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r62" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset": { "auth_ref": [ "r61", "r389" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetAndLiabilityOffsetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityNotionalAmount": { "auth_ref": [ "r391", "r392", "r394" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r129", "r390", "r393", "r394", "r396", "r397", "r404", "r407", "r414", "r416", "r418" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails", "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesAssetsLiabilitiesBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": { "auth_ref": [ "r130", "r413" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r377" ], "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/2019-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/2019-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/2019-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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r138" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Basic and Diluted", "verboseLabel": "Basic and diluted" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-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 loss per share:", "verboseLabel": "Net loss per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r141" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r437" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r125", "r356", "r357" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.harmonicinc.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r356", "r357", "r367" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r340" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r340" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r340" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r342" ], "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/2019-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/2019-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/2019-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": [ "r337" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationValuationAssumptionsForStockOptionsDetails", "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r258" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtinguishmentOfDebtAxis": { "auth_ref": [ "r255" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ExtinguishmentOfDebtTypeDomain": { "auth_ref": [ "r255" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r424", "r425", "r426", "r431" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r293", "r294", "r305", "r425", "r458" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r424", "r425", "r427", "r428", "r432" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r430" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueHedgingMember": { "auth_ref": [ "r395" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r293", "r294", "r305", "r425", "r459" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r293", "r294", "r305", "r425", "r460" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r293", "r294", "r305", "r425", "r461" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r424", "r425", "r427", "r428", "r429", "r432" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r430", "r432" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r119", "r433", "r434" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r398", "r404", "r417" ], "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/2019-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 EURIBOR Rate, Term" } } }, "localname": "FederalHomeLoanBankAdvancesMaturityPeriodVariableRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r447", "r454" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r454" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r454" ], "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 payments for finance lease, due in second fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "Finance Leases, 2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r454" ], "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 payments for finance lease, due in remainder of fiscal year following latest fiscal year ended.", "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Finance Leases, 2020 (remaining six months)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r192" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r189" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsAmortizationExpenseForIdentifiablePurchasedIntangibleAssetsDetail", "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2020 (remaining six months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r194" ], "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "verboseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsEstimatedFutureAmortizationExpenseOfPurchasedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r189", "r190", "r192", "r195", "r463" ], "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/2019-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": [ "r192", "r463" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r189", "r191" ], "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/2019-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": [ "r192" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r293", "r409" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r408" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r399", "r406" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesGainLossesInStatementOfOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r111", "r253", "r254" ], "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/2019-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": [ "r180", "r182" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r196" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r119", "r185" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r184" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r111", "r181", "r183", "r186" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail", "http://www.harmonicinc.com/role/GoodwillAndIntangibleAssetsNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r88" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r233" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r119", "r237" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r396", "r412" ], "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/2019-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": [ "r396" ], "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/2019-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": [ "r396" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r124" ], "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": "Loss before income taxes", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r201" ], "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/2019-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/2019-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": [ "r358" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r359", "r362", "r363", "r366" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r372" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r152", "r370" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReceivable": { "auth_ref": [ "r38", "r479" ], "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" } } }, "localname": "IncomeTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r355", "r356", "r357" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r114" ], "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, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r55", "r471", "r494" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivableNoncurrent": { "auth_ref": [ "r15", "r482" ], "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", "terseLabel": "French R&D tax credits receivable, noncurrent", "verboseLabel": "French R&D tax credits receivable" } } }, "localname": "IncomeTaxesReceivableNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails", "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r110" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r110" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r110" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r110" ], "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 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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r110" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r110" ], "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 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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r110" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "auth_ref": [ "r136", "r137", "r140" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r229", "r241" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r93", "r252" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r95" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r477" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r103", "r107", "r114" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r31", "r177" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r57", "r174" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r33", "r177" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventorySuppliesNetOfReserves": { "auth_ref": [ "r56", "r176" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r32", "r177" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r175" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r500", "r502", "r503", "r504" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r500", "r502", "r503", "r504" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r453", "r455" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r453" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/LeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r198" ], "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/2019-01-31", "presentation": [ "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r456" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r45" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r470", "r489" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r47" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r424" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesMeasuredAtFairValueBasedOnThreeTierFairValueHierarchyDetail", "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r44", "r123" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r44" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r435" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r44" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationReserveCurrent": { "auth_ref": [ "r52", "r219", "r226" ], "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, current" } } }, "localname": "LitigationReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableToBank": { "auth_ref": [ "r18", "r468", "r480" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r18", "r248", "r468", "r486" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r131", "r242" ], "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal after Year Five", "terseLabel": "Other debt obligations - thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r131", "r242" ], "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "Other debt obligations - 2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r131", "r242" ], "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "Other debt obligations - 2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r131", "r242" ], "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "Other debt obligations - 2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r131", "r242" ], "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "Other debt obligations - 2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r131" ], "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "terseLabel": "Other debt obligations - 2020 (remaining six months)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r50" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r50", "r243" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r231", "r232" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r219" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r219" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r231", "r232" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterestLineItems": { "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": "Noncontrolling Interest [Line Items]", "terseLabel": "Schedule of Cost-method Investments [Line Items] (Deprecated 2018-01-31)" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r105" ], "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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r105" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r105", "r109", "r112" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r77", "r80", "r84", "r112", "r140", "r476", "r495" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 18.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 loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareNumeratorsAndDenominatorsOfBasicAndDilutedNetIncomeLossPerShareComputationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationWarrantsIssued1": { "auth_ref": [ "r115", "r116", "r117" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r396" ], "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/2019-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": [ "r92" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesIssued1": { "auth_ref": [ "r115", "r116", "r117" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r410" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "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": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-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": [ "r449", "r455" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r447" ], "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 (short-term)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r447" ], "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 (long-term)" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r448", "r451" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/LeaseLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r446" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r151", "r158" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentIncomeOrLossReconciliationDetails", "http://www.harmonicinc.com/role/SegmentInformationSummaryFinancialInfomationByReportableSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r257", "r419", "r420", "r421" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [ "r422" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r376" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r11", "r46" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r42" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherLongTermAssetsDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherBorrowings": { "auth_ref": [ "r472" ], "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/2019-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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r67", "r69", "r436", "r438", "r439" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r378", "r379", "r380" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax": { "auth_ref": [ "r69", "r73", "r74", "r75", "r440" ], "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 (gains) reclassified into earnings" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r78", "r81", "r83", "r258" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r78", "r81", "r378", "r379", "r380" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r70", "r369", "r371" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r51" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsOtherNoncurrentLiabilitiesDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLoansPayable": { "auth_ref": [ "r18", "r468", "r486" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebt": { "auth_ref": [ "r18", "r468", "r486" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebtCurrent": { "auth_ref": [ "r16", "r17" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebtNoncurrent": { "auth_ref": [ "r50" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeasesOtherDebtAndCapitalLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r112" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r94" ], "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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationGiven1": { "auth_ref": [ "r115", "r116", "r117" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationReceived1": { "auth_ref": [ "r115", "r116", "r117" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "auth_ref": [ "r19", "r467", "r485" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r104", "r205" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r102" ], "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 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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r100" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r97" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitContributions": { "auth_ref": [ "r108" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceGuaranteeMember": { "auth_ref": [ "r228" ], "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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitsLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r284", "r285", "r474", "r492" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r22" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r22" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r22" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r37", "r38" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r178" ], "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, rent, and property taxes" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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 reclassifications that affects the comparability of the financial statements.", "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Reclassification" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r98", "r342" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from 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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLoans": { "auth_ref": [ "r106" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromOtherDebt": { "auth_ref": [ "r99" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r238", "r239", "r473" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesSummaryOfWarrantyAccrualIncludedInAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r46", "r230", "r234" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAccruedAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r236" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesSummaryOfWarrantyAccrualIncludedInAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "auth_ref": [ "r89" ], "calculation": { "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails": { "order": 3.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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r41", "r200" ], "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": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r40", "r198" ], "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/2019-01-31", "presentation": [ "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r200", "r490" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails", "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r200" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r198" ], "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": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": { "auth_ref": [ "r445" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": { "auth_ref": [ "r445" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r85", "r171" ], "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 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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r20", "r469", "r487" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PutOptionMember": { "auth_ref": [ "r501" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r155", "r157" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfConvertibleDebt": { "auth_ref": [ "r101" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "auth_ref": [], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r353", "r507" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r364" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r139" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Restricted Stock, Value, Shares Issued Net of Tax Withholdings", "terseLabel": "Restricted Stock, Value, Shares Issued Net of Tax Withholdings" } } }, "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r217" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedCharges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "auth_ref": [ "r204", "r206", "r213", "r216" ], "calculation": { "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails": { "order": 2.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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r111", "r203", "r209", "r215" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail", "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r205", "r211" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail", "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r203", "r210" ], "calculation": { "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails": { "order": 1.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.", "label": "Restructuring Reserve, Accrual Adjustment", "terseLabel": "Cost of Revenue - restructuring adjustment" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesRestructuringAndRelatedChargesCosOpexDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r203", "r214" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveNoncurrent": { "auth_ref": [ "r203" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "auth_ref": [ "r205", "r210" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r264", "r488" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r273", "r274" ], "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/2019-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": [ "r146" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r120", "r282" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r282" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r161" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation": { "auth_ref": [ "r281" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r270" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r271" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r271" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RevenueNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration": { "auth_ref": [ "r272" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r452", "r455" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r139" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r139" ], "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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "auth_ref": [ "r298", "r299", "r300", "r301", "r305" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r129", "r390", "r393", "r394", "r396", "r397", "r404", "r407", "r414", "r416" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r400" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r140" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r309", "r338", "r349" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r309", "r338", "r349" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r160" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationSegmentMarketInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r160" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r424", "r425" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r405" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r189", "r191" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r189", "r191" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r185", "r187" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsChangesInCarryingAmountOfGoodwillDetail", "http://www.harmonicinc.com/role/GoodwillAndIntangibleAssetsNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r185", "r187" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r124" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r34", "r35", "r36" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r242" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.", "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "auth_ref": [ "r392" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativeAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r42" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r240" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r41", "r200" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r207", "r208", "r212" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail", "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r207", "r208", "r212" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r205", "r214" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r150", "r153", "r154", "r156", "r185" ], "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/2019-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": [ "r150", "r153", "r154", "r156", "r185" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r311", "r341" ], "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/2019-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", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationValuationAssumptionsForStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r315" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r315", "r327", "r329" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r332" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r191" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r164" ], "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/2019-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/2019-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": [ "r119" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r91", "r173" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [ "r96" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationStockBasedCompensationInOpexDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r110" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r312" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r341" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r321" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r326" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r324" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r324" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r323" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r323" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r325" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r325" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfRestrictedStockUnitsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r335" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationValuationAssumptionsForStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r336" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationValuationAssumptionsForStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r334" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationValuationAssumptionsForStockOptionsDetails" ], "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/2019-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", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationValuationAssumptionsForStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r318" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r318" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r322" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r319" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r341" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r317", "r341" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r316" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r308", "r313" ], "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/2019-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", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationValuationAssumptionsForStockOptionsDetails" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r119", "r311", "r314" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r333", "r348" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockAwardsValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationValuationAssumptionsForStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r341" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r330" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r331" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r258" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/DerivativesAndHedgingActivitiesNotionalAmountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r132" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r235" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CommitmentsAndContingenciesSummaryOfWarrantyAccrualIncludedInAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r153", "r185", "r202", "r206", "r216", "r496" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-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": [ "r21", "r22", "r23", "r258" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r54", "r258" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-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, amount" } } }, "localname": "StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r22", "r23", "r258", "r264" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r258", "r264", "r320" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/EmployeeBenefitPlansAndStockBasedCompensationSummaryOfStockOptionsOutstandingDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r22", "r23", "r264", "r310", "r328" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "auth_ref": [ "r258" ], "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", "verboseLabel": "Reclassification from mezzanine equity to equity for 4.00% Convertible Senior Notes due in 2020" } } }, "localname": "StockRedeemedOrCalledDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r27", "r28", "r168" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r66" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r364" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BalanceSheetComponentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r364" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r375" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/GoodwillAndIdentifiedIntangibleAssetsSummaryOfGoodwillAndIdentifiedIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesAdditionalInformationDetail", "http://www.harmonicinc.com/role/RestructuringAndRelatedChargesScheduleOfRestructuringCostByTypesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r42" ], "calculation": { "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndCapitalLeases2020ConvertibleNoteRollForwardDetails": { "order": 3.0, "parentTag": "us-gaap_ConvertibleDebtCurrent", "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/2019-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": [ "r354", "r360" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r142", "r143", "r144", "r145", "r147", "r148", "r149" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/BasisOfPresentationAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis": { "auth_ref": [ "r382", "r384", "r388" ], "lang": { "en-US": { "role": { "documentation": "Information by category of Variable Interest Entity (VIE).", "label": "Variable Interest Entities [Axis]", "terseLabel": "Variable Interest Entities [Axis]" } } }, "localname": "VariableInterestEntitiesByClassificationOfEntityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOtherMeasureOfActivityAmount": { "auth_ref": [ "r387" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityEntityMaximumLossExposureAmount": { "auth_ref": [ "r383", "r386" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/InvestmentsInEquitySecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r450", "r455" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/ConvertibleNotesOtherDebtsAndFinanceLeaseNarrativesDetails" ], "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/2019-01-31", "presentation": [ "http://www.harmonicinc.com/role/NetIncomeLossPerShareAntiDilutiveSecuritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Basic and Diluted", "verboseLabel": "Basic and diluted" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-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": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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=26873400&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r123": { "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=26873400&loc=d3e23780-122690" }, "r124": { "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=26873400&loc=d3e23780-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(i)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(i)(4))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r131": { "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=26873400&loc=d3e24072-122690" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r134": { "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" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e2538-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e2626-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8924-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8475-108599" }, "r16": { "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=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r175": { "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" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r179": { "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" }, "r18": { "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=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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=6877327&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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=6877327&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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=6877327&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r22": { "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=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=99404985&loc=d3e10037-110241" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=99404985&loc=d3e10037-110241" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r240": { "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" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118956092&loc=d3e13051-110250" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870" }, "r25": { "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=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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=6877327&loc=d3e13212-122682" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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=27012166&loc=d3e187085-122770" }, "r265": { "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" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r27": { "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=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130558-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130611-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r28": { "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=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r284": { "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" }, "r285": { "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" }, "r286": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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=6877327&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "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=6877327&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r316": { "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=116856206&loc=d3e5070-113901" }, "r317": { "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=116856206&loc=d3e5070-113901" }, "r318": { "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=116856206&loc=d3e5070-113901" }, "r319": { "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=116856206&loc=d3e5070-113901" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r320": { "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=116856206&loc=d3e5070-113901" }, "r321": { "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=116856206&loc=d3e5070-113901" }, "r322": { "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=116856206&loc=d3e5070-113901" }, "r323": { "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=116856206&loc=d3e5070-113901" }, "r324": { "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=116856206&loc=d3e5070-113901" }, "r325": { "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=116856206&loc=d3e5070-113901" }, "r326": { "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=116856206&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r333": { "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=116856206&loc=d3e5070-113901" }, "r334": { "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=116856206&loc=d3e5070-113901" }, "r335": { "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=116856206&loc=d3e5070-113901" }, "r336": { "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=116856206&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r339": { "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=116856206&loc=d3e5070-113901" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL116876444-165333" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL116876444-165333" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL116876444-165333" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL116876446-165333" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116863282&loc=SL116876446-165333" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r353": { "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" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r356": { "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" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r368": { "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" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e39076-109324" }, "r37": { "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=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r372": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r373": { "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" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r380": { "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" }, "r381": { "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" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5710-111685" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5728-111685" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5728-111685" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5747-111685" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "d", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5747-111685" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5747-111685" }, "r389": { "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" }, "r39": { "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=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r395": { "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=109980867&loc=d3e41620-113959" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "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=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r41": { "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=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4EEEE", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL109999725-113959" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90193-114008" }, "r42": { "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=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90198-114008" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=6445032&loc=d3e90205-114008" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116862287&loc=d3e90476-114009" }, "r423": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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=6877327&loc=d3e13212-122682" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118948100&loc=d3e30304-110892" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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=6877327&loc=d3e13212-122682" }, "r440": { "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" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r444": { "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" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164653&loc=d3e41551-112718" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r45": { "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=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r456": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r46": { "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=6877327&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=SL51823488-111719" }, "r463": { "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" }, "r464": { "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=6876686&loc=d3e534808-122878" }, "r465": { "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=6876686&loc=d3e534808-122878" }, "r466": { "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=6876686&loc=d3e534808-122878" }, "r467": { "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=6876686&loc=d3e534808-122878" }, "r468": { "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=6876686&loc=d3e534808-122878" }, "r469": { "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=6876686&loc=d3e534808-122878" }, "r47": { "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=6877327&loc=d3e13212-122682" }, "r470": { "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=6876686&loc=d3e534808-122878" }, "r471": { "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=6876686&loc=d3e534808-122878" }, "r472": { "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=6876686&loc=d3e534808-122878" }, "r473": { "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=6876686&loc=d3e534808-122878" }, "r474": { "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=6876686&loc=d3e534808-122878" }, "r475": { "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=6876686&loc=d3e534808-122878" }, "r476": { "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=116637391&loc=SL114874048-224260" }, "r477": { "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=116637391&loc=SL114874048-224260" }, "r478": { "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" }, "r479": { "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=119400593&loc=d3e572229-122910" }, "r48": { "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=6877327&loc=d3e13212-122682" }, "r480": { "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=119400593&loc=d3e572229-122910" }, "r481": { "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=119400593&loc=d3e572229-122910" }, "r482": { "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=119400593&loc=d3e572229-122910" }, "r483": { "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=119400593&loc=d3e572229-122910" }, "r484": { "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=119400593&loc=d3e572229-122910" }, "r485": { "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=119400593&loc=d3e572229-122910" }, "r486": { "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=119400593&loc=d3e572229-122910" }, "r487": { "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=119400593&loc=d3e572229-122910" }, "r488": { "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=119400593&loc=d3e572229-122910" }, "r489": { "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=119400593&loc=d3e572229-122910" }, "r49": { "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=6877327&loc=d3e13212-122682" }, "r490": { "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=119400593&loc=d3e572229-122910" }, "r491": { "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=119400593&loc=d3e572229-122910" }, "r492": { "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=119400593&loc=d3e572229-122910" }, "r493": { "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=119400593&loc=d3e572229-122910" }, "r494": { "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=119400593&loc=d3e572229-122910" }, "r495": { "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=116637232&loc=SL114874131-224263" }, "r496": { "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" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "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=6877327&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B.1)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611197-123010" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C(1)(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r504": { "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=50485924&loc=d3e611379-123010" }, "r505": { "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=6589523&loc=d3e617274-123014" }, "r506": { "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=6590653&loc=d3e638233-123024" }, "r507": { "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" }, "r508": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r509": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r51": { "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=6877327&loc=d3e13212-122682" }, "r510": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r511": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r512": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r513": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r52": { "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=6877327&loc=d3e13212-122682" }, "r53": { "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=6877327&loc=d3e13212-122682" }, "r54": { "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=6877327&loc=d3e13212-122682" }, "r55": { "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=6877327&loc=d3e13212-122682" }, "r56": { "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=6877327&loc=d3e13212-122682" }, "r57": { "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=6877327&loc=d3e13212-122682" }, "r58": { "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=6877327&loc=d3e13212-122682" }, "r59": { "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=6877327&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e689-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e709-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724391-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r84": { "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=116634182&loc=SL114868664-224227" }, "r85": { "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=116634182&loc=SL114868664-224227" }, "r86": { "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=116634182&loc=SL114868664-224227" }, "r87": { "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=116634182&loc=SL114868664-224227" }, "r88": { "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=116634182&loc=SL114868664-224227" }, "r89": { "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=116634182&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r90": { "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=116634182&loc=SL114868664-224227" }, "r91": { "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=116634182&loc=SL114868664-224227" }, "r92": { "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=116634182&loc=SL114868664-224227" }, "r93": { "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=116634182&loc=SL114868664-224227" }, "r94": { "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=116634182&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" } }, "version": "2.1" } ZIP 110 0000851310-20-000017-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000851310-20-000017-xbrl.zip M4$L#!!0 ( -R(!%%?AMZ=C10 */L 1 :&QI="TR,#(P,#8R-BYX MIRF8A"1L*$ - M@K8UOWX!\"H1 @E*3I0AI[HF%HESPW=P<'#E'W]_F7O@"3$?4_+AH'/8/@"( M.-3%9/KAX,NXU1OWA\.#OW_\[8]_:[7^O+B_!I?4">:(<-!G"'+D@F?,9^"; MB_SO8,+H''RC[#M^@JU62 34'R^^^]YW9F@. >2 HRO*YI=H @./?S@( MR%\!]/ $(U>HX"$I8J5 YC6';(KX+9PC?P$=].%@QOGB_='1\_/SX0RR.278 MP<0Y=.C\J-ONMMMGW;,#("PE_ON9A[D5@8?)]Q6"ET?F'5(V%27;QT?R]2/T M45R<4$*"N9[ Y>R(+Q?H2!1JB5*(82>FDX6P00XF/H?$2>2\Y/1Z/E:E.^?G MYT?J;5+4=W4%!=O.T9\WUV,%R\''WP!0,.'Y@C(.2*YZ)]!_5)0^XRUIAR]X M=,Y;[4[KN', 0GBOJ0.YWT,O"@P1RRI97XG5@(10KCC) M1_'#Q0*3"0V?B&>RMWP?=YGW: )4FOP^ZK#,R?31@M$%8AR+)":3\RL&,X8F M@EJ,+%KQZ.$?#O0.1?H=%\D)6.W,5><@2)S 4T9VK.@B%;#Q#B/>I" M$L/4/@"STY7YH''8K338PB$7&0E.?^MCMB/^UVZ %+K'O M>-0/&!(_(D9 <0(IJS^.UAFLL0Y\Y([(1_7W>KU$Q%$1 ^%:0RY-M]I6M&31 MP[C:K<'H.2KA\.^1@_ 3?/30+>*7B$/L;0^4D;D)Q)-.YZ3=+0NB>!5+ JFH MWX$0!MY$XO[6(.TX+$!NC[@C/D.LK_(Z?HWA(Q8!0X23':)>3E"A![RS\P I M%4#B B471()!1G+C#BE*KJL$0&\H4B(V5TKNS 5,S MA/RT->RH'9 0U*"FS1G#,B?@>D">29VE?1[9J2Z0-B\Y[O([ZST&U@ M78CN6PMTPP M!0$I"82B&HQ7@;BEQ'FU7KI80B'BY]:(I_*:7EF+RAU#"XC= MPI?BJH:_!7@A5P. MWV&/7L"^$/XS*_A#62I53Z0UP[551![D&'9[8",V)@"/.YWC=J$CS!#A3!,IQ^P&1Z1SV!BR5P]MR-,V!M_0R8D +H!&3E MJ":8D01242"6U>!L0N+'X%T*]VZ[T]6UXXJX@S?Q7W5JZB+0S3&?JTD,XO:I MJA-$+"$V<3$VW6Y7TW0SW!1P*_P:;&0M&":<=@.;28 Q.^IV-1,?1D3E9*9Q M7JMICZJ>QL%\#MER-/D&&1-!;*FF@"5 CA>XR!V2:$XX-[;=C4ML(;_08W)K M'T4>$RDC WVL#HCT ;%" )-DFEPS_&[<2E6F=>)=S,N8?7>[FNS;#'<-4W!1 M :Z<+)#UZXN\Q)5;][)#'CO$"ID9(!,]M/A/]M)C49MJ8[I$;'1[.;@=#R[E M7^/1]?"R]R!^7/2N>[?] 1A_'@P>Q@U@F3J^@W*J9X:X2$'M0K(=YP(H3U7K MLX92I,=9*;5OBTD%BJ%-'_JS*X\^;]TF]4S-@)Z6;IOC!_'/S>!6@#FZ OW> M^#.XNAY]JWTK7:EU.A<6SD09_(1$(D'GZ)KZNP5V@P@SS,=581[=W-T//HMR MPZ\#,+P5OP?@S?5H/&Z:< :4T0(QI>-.H-H(]\N?ESK?0]];PKRIXA<^W7C'8M MV;R<=*K9 93A"90*OT<+ADH+M8 8Z0%"102-U"5'"*0Z(-*GELM-1C"O,)%I MM*K#73G("D_C[&?G5#O[60A])"&$OH$R7^VW:U[#B;UYA/M;-(WZHWMW"3 D;&N:_VN6;N*V6H8(M8 M@I1G@U)4$9\@)G+54';]R<)"=L')OD?9D4!C"V^?:P:]A:B#J1 ./"5=;NI* M5U+H!*0:-(TYAYKU)%@I=L:9K_:Y9N:K&.(:3G6EE>+K*GM')]:WD5+8EG,3 MVAEIFY NVN[;^$ &'7DN4+R(MZ\N1Y.)7^48W'9R"OT@-YPLX0=*IGJ92 6A MV,83-B#D9[8Q9W< QK>(O8Y?E)5:Z"6Y9>ZR7N*O[-]>/:H7:]$X31X^,5Y2 M8;8W5[<%[=P]-O O=(3<;'4)1XAE@4A8/?&.+A^7YY8)%Q$STW_:P&IB8T"O MG6P%3VY!S_RISC1 * DA(9]5[-CH6)G)ZYZ667;T= MFO'9S#M&_P\Y\H!02);.=;^V/Y77H-"M%=I;.^1 MSQEVU(9X4?"+4,=U^SE++0J]+#<(V=K+4L5" J!4 QG=FAZQ M+,CJ=4]N.?*_0B\(,QW?#^:+BLL;KZI&H;/E]MUL[6RAAX6J@40WD%&N"6QV M,(_":OOQ [FMKIOLD'P44 EE.=4TJCF.R,., M(?2 $4M>?!8_('-F2^OTX,%N^RZKER^B14%D&?9 M*&6!"!=*W9;4-_LZ4;F.B8?6&[8YVEB28:%?Y!+.S7Y1\].*VAJWSA%-7,RY M8%N3"VX"JX;YWB=*W6?L>2*F#EUAAOJ^\E"80Z9ROW$8RBR *L?/W&/K;L2, M^:JHFG(&*>LH[#;8K=9U;TX9Q_]4JD;7KXL$.2XO_?TN$-V+[(362:T[[Q^D MD#DZ=S6SYZ6]1R[D9?2++ZQ7Z7M619#HJ.%1PXZZ%/+]F?@I=T_W19>XE-MH MU#Z6T22F?AV'*RNVT*URG;Z-6T5:R 6]6(]H'X^<;DHX-;ZC!W'@L MI$.AS^66!6U\+C.'7IZL\3$]8M;C)!NNYG&3[HYB"T#K/9):J_!M9BRLV!8V M[=Q\UBJDFO9<\^F+\';2!_ABU0RS5.:Q[EO-6#>D!HJ\GE6]FSVD)1F:&\U; M3=Z?!:C9^JF'T#[2:8@+H0S(#5,KJIZTO4_VUU(MS(Q@R5KM.)+R8-_ZW[@>YJ=X^6OE>TK>MU:GM9 M:'C?CVT]%W4@NE%)2%BCJKU%//TVQ1UB8U&?-E=DZ^G-PT'=E4#R*[E15O5& MLOH;$,R XE9W-'J$XTOL!7)^8KW/W18I(V_SP$1WQ8\!13F$%,):;B1-T\G7 M*:1IT;@-YO*2(\KD[J]+1.@<$_5S-)'?.W7D4UE]R-62RSV:05@A.W*/W2M4 MZ%.YO,/L4ZF&:G(OJZ.-4P M%;I'#EKYE#*C1/SI6.\R+F!D3IUTFY="ABN?7%YA62N0?,X"1UZ<3*8B1MXC M3RY0]P404ZNF5,#(G&8=:T'*,%1Q,6()(IX-2E%%[&9VOKH,EQ/H\8NEY%%A\G57$@M])KZ.KKXMP\V\ MWJ&[)B3BVMQCJP&N3PEGT.')4<5+-$&,(3=Z7QG#LHP+X=1D/R&HNDD@:0OUZ_C&:ROFJ M3XA.&5S,L+-5WU2&F[%U=#N:OBGB*K>V)HQKWS=%E5+MJEP-L3&1DWB/ L5'(SB'P5OKE8WJ,% M95RF$!%=A:1R5Q(+'2(W9- Y1'KV*[T*)94OI[M8H@'P(Q4:3U&Z6&>Q&UD8 M$]IN1Y/0ZK"L87+[30ZG[!:*$Q)S/J2[@2HFK6$%V\>Y=4ISO&IK-E/''/[5 MP\T?1R^^^QXN%E@T9ODH>D (#;57S^0CY(7?CY/(S#S,_Y$]&TXGZ5' Z.MR M9!J=%Q? $3A''PYL"+#GR8#RX8 S.7/L!X\^QSR0I)\8#18?#EX>F8??8X[F M!X +>^(GPAL$8FPY%&^DG0<@?/X8?@+GPX&+'C&/GPK1F+H/BMX-6#34.0+*'P43A%(F<3/;8O;[I=,!&FQ) "3H7_DE . M>G$0BH&C9;?5]ZUS]O)J ?\GJ?'=X=A9:>_(ZU;E1 MP#Y6Y\IWW-T 22=8KQ%CF5_$J&X)H[J_FE$G)8PZV6>C M&TYHBI;4."V)_A MA1^OLZ\WS')E]\_(P65_U9+L@SU45YVDEF%0#"T)[WF>_'XJQB MTH<+S*&W9EQE\OVKBL_1;,MG!-V_ L@X8NJ8I[!.$#HBY[J!RVZ[<[Y:!?9D M^V>Z'+TS D.\5LW3O]H_$ZZ'%Z-[T0]CJ2_R>SD[8X%.[G8M$8O>6=8,X>Z.!%3D0%V)_EQ]9;T.]A95!(_ OH M?$?NQ?**B58XNT<^DC?'JZUB3\BC"\GB ;[TQ6 2MD)JSVM MHBM&YZ%-GZA()8@DN:+L_G)("'U23*,OY>EJI0KU_E7$#90-7R[1I5-(?KII M>B7_6*V$2I3[6 %RP5I]>$%]/2S?PQE+[*M!ZG,T4'T.36>-[O7^F2+S>C7( M%,'$YS-(SM\)GO+\))VDPU2.YR@S*A5RT*K)V[/9OZH9$70C.V75?:^:JW_U MTTQ(558?.^*R'T6R[WCD0R*/5*CN [%YHG]QN>I+2+&F.P?D#C&U9"["H0H5 M]^,OX=<(\P&E7-']\[F->G,Z1IQ[2.H_)+)AX2=T04G@W\&EZA=*5H %HSVL M'B;R'IDOWJ(IY3)U=!^82!1$6=D/KE5!R<)[:&9T/_B=8O1?@;?L:%R\H- O M8M;Z[&!1H?TS:PSA>(S8D^C@5DW1O=A#]4,-12+]A%W$UDS8\/+G=W5JL>IQ M_0.%/;FH,U5%'Y=ID2BTJ0@8AL%/:O$'D]#-DN\=)7:_%O=?9F?&6(S5'?7% M1P\M+R#YON88&U_OH8=3!_-/(MWTT/BP=[AFR(:7>VA&DD>+L:#HS1AEZ*\ M>IWC=I)KRSR\GR38=RP?D[9DLH?5$BS4-E?B9H;+&^;\2Y;=/R,?OMZN6I)] ML)?J?J5>0&2\ND0+R.3G4.3G7'-&%!3[^?W,PPP);D(;.EDBR/S[2PY?'#4/ MYSN0/"*Y39!3.IGX(CQ/A4BAH3J1(BH8F'@3S:F1C_"HSW<-"F M/K.Y:1R]Z>4>>O0SW6B$]M7^F?#E8CQ^QOR?B(D6YO8^K5JQ\>W^&?)5I*)T M5?O51S\_:B1;J)-=T0_HA5]XHO.-5387V<($'K,I;46X:]EW9F@./_[V_U!+ M P04 " #L(C1#!:7Q^GOJJ%/L'1"@&X D M^M<["P I'B#00'=70V-'3' $H*LZ,RNK\J@\_O7?OUU-7GR)S;R>3?_Z$_D+ M_NE%G/I9J*>?__K3[Q_1V<=7[][]].__]D__^O\0^L^7%^]?O)[YY56<+EZ\ M:J)=Q/#B:[VX?/'W$.=_O$C-[.K%WV?-'_47B]!ZT(O5/R;U](]_R7^+E;OOEPLKO_EYY^_?OWZEV^NF?QEUGS^F6+,?KX;]>P3 M^1.Z?0SEKQ"AB)&_?)N'GUX AM/YZMTM7G+[^+),>;GU:]WC\[K M;0_"M.3G__SU_<<5GJB>SA=VZN-/__9/+UZLR=',)O$BIA?Y_[]?O'LPR:5M MKF;3VM=3_Q<_N_HY/_/S2SO)4WR\C''Q:G9U/9O".LP!CM5TETU,,,>D7@ ) MX.V2RDR ?]X]:G%S'?_ZT[R^NIX \C_W#MV9][,E_/\B^@AV MGAP)>9L9"V#5+&,XFX;SQ65L7BV;!KY^7UM7 Q9UG'?%\*#9!\?-?R_HZJQ!=MUV[.8?&[%,604=B\'!LGY#.Z_EY CZ8PVM6IRL0Z6/] M>5JGVEO@@;40!37OPVP"@]L@S5:O!<6\ M!1XMAA:!([X!"BUF+8/=Q>75EFYOS]'?;-, <-RN=+4/E)\L0P[OI1HE[ M(F4Z(-_]I45HT^Y ;#U!GS!/0Q:(^6USV+LAVZ_W#^860+>=H234'VP6ZY=Q M >=4"_XZ:KJ!\?D()VY<,<-Y>F7GEV\GLZ_'K<;.F4IB 4*^B9?P3/TEP@Z= M7<7WLWD/..V>MR"&YZ!\K<[?[D@]G:H@'A\7,__'Y6P28C//>N3BIC,^ST_9 M*UY?0/NMLP-DMHAK\^9U=.OSU%[7"SMY'RWH_QGV1T]?S":3M[/FJVU"2Q5\ MH-<5HL?;>IH/N!6 G3#=-M$(./R6-8 %G !M#<7N,X^ 95M-XJCI1L G;PWZ M^.F>MV*']XU$$5Z8(@>\;PR*Y"]_M8MEANZPKJ//$8 M.-[]\DA6GKM)_7FM^/2._N'O/&W*O+(33\<@SX,7]T>CU[&IOZPD+4#PMQ@^ M@_U[YN'S:F/N0[3=Z%+0_F+K:;9"\J:[TX/OJ_4MN;O?MY3"OIV:^?NAE\K*XSN_Y .][=VX#+GK$_,!7 M%:,#"( 5^YU=K>(%^L%X]Z0]XK8)L\EW6],%\-2]3;07A19C^X/T#4PQNXGQ M99S&5"\^ -DRJU<("_MRDERE>\A6X%^U&0CX=+AAJ/O]XQ$@>W?OIN"1/[6 M@@6%;.UIJT))7]L$]TP@TZ,V#X6QQ-W9%[?/I)\ E?JIC<_?#W^"# M;?SE3;M=/ HP ]/RX)N>PV89&/IVIU"+H?W!^F?I]O1/=+HP'<5IL2;^:*^RI$-;Y<+V)1; M%A3LC0*KI'DG5Y<6$:M9,01TPU#!Z/7GFP=#YFKOXP6<>+ M?;+?]E-\RZ.#P-'!BW;8+(- WW+5GQ\Q"%3M]M2S _J$";AY'>3[;KH.A/L8 M_2;V8#]\+087@K7U.K>?HS_(5_?6JS^'7^*U&=LSI.VX<]"(K74(0"L0!GC[ M;W'Q/7#W0VP^PE-[HQ)W#AH8MC,0N*_KR3(+I\?\?!3<;28<&*??EE$60_N# M,^>#/\C2:F93^*=OYRYK-[I/:.>+9NES'!Z8?=-P$2?9Q &+L/F\G[#M1I>" MMH,*UWGB4CCN_O75;'[ G6?_;RI%A5S,(BPG<7.)=OL< +5X>?,)@&BK*/7\ MFE+XMSOV#IFC3\B_Q.ERKQ[QZ+'>W]\EHNR *7J'.V<@-M8O[FX)7L<4FR:& MS>^'H7#@;+UC<[!?8M^XWB%LNY6V/-P?+!_CYRS??XFSSXV]OJS]X3Q[P!2] MPWU 3-CS(X:$ZNZ;K 2>-UD-!$5K-O7UI#Z"R!UF+H#EK[;Y(RZ.YJ##)QP4 MI[4'^>[R-/^T_N7ES46\GC6+O"4WX]H>,CV_9DC\VQU/^\;U!^$FY7\O1(^? MZQ^"EFO]S.//PN/MQ"\G*QJ^A\^;Q_.;]X/6IL19_+:(TQ##P"]M7YWL#J , MSBU DYE_2-16.04H&BX"A&S!N"E,!"&ZV)5^8A MPI,<#SYK-@M0&N-?&A 1Q^!\?V#%K$S&*(>D=QB1& VRW#I$/&4Q:D9%D&VP MOL=X9XU_,6M";/[Z$_GIQ==8?[YM?_UYFRP86$@<4>"Q MK,!X5$>HU9M IYKQ7"D2?$M,4(MH&E1C A*?T!!$8?*SL;GG:E!,8FY73Z>7U] M>IOWMY]A=@^LG"&!)GB?%IZB9))#(!8QHM)R1QPS7L1>1,(/QRV]$ZX4JWQH M9F'I%X]*MKV:V/E\%<2TGV=:SE!%:C!/,2+'(T:18XM$-!8^8:C8"DNNO4G_[U>7+Y:SA>SJ]B ];Z\EW2\GY':3U*%9*.,V"/NO$&4 M@3X5C8K(".&C4\9(H8_G)?X#\]*@1"S%3ME=^KWDXMV&V$0AKT+Q][-3^TDJ MP;UR3H$DIS&?S!J,0!L4XIA'YK'3RKOCV4G\P.PT*!&+V<]KTES,;NSD(&/A M\8A*!:Z4\@P.7R"E<9(A:4Q"0^G^8Y7WBN+$.>+ 94A8[Q&-H*DZK:/&B=I$6ZG[ M V-T8;_^:A>QJ>TD4WH5'I:/O'D;/)\=7%G"0:,"P6F3#HA3V%F248*"\MAZ MJI+I8NR4\=$=OYRS O0J)5GN@,]-R-Y-P>[W<7XXJSP_NDK<4*RT0$%ZC"PE M"D5,+,(1QR2HD9S94_?0]<\KO1*L.+.\K:?U_#*&G)MW.+,\/[JB(4:J-$6: M28.$9 )Q[A(2)."HK<6)='#GEO'(]<\LO1*L.+-\7%Y?3]:2_C ^V3JPLLR" M\D4$4M2#@NZ"1$(XCU1R4GB*M3,==-8RCK;^6:0O6HVIIK;MHU90-5R; >MD MX[L^:'OMK4?/5RYHP46(R"$>B;4F,KB75;KO9B$-MCN M&5DQ@HVDV?8BP2&FX5R*$1A=^D"M9U$F<_*Q/SVLZ),]VS?52AWIMR'Y]]/( M-Q$9!^R1 V:IB&%)BQ@1H6!G,PNZ4,JWE%JHR(V.5&IRZLIC_QPT+ 7+W=#- M%[_&Q>4LW$L"WWD9M^7YBFE0DZT1R$?FD.(@.(G%#H'FDQ@F'(RM#AQ21F/L MGT/ZHE59!^>* K_6$P\?.>A2 M8%O1=/(*8O\D+:TJWH.GO;ZX=5"EO1:P)QGR <-JP"&.#&8: M16*"]CPIC4?T,#X37=0.Z7UCJT!T,LIX)#D/R$1#X8\VB!*? F&$&G[R_L6^ MEK9=6%?(= F'* MZ!*]K^0S#H6.A"L7(7Z?'(=NA+L8#JD3E2H@I6V DXHF)!V."+0F:T/@*8:3 MOY@A8C(?6O0WK_UYUJUXADL_%=ART;VR5G*742HY43 E9$@A2$G0F M82)H8%[!6=LJM6],[]3@_#, %V^YW3GT#JVB 6@G'"CF/#CDJ2=(QIB0 MXMS%:#$S1IQZ^/_07-(7Y<;V<;>-XGUV9 66N-8N8825HRA:P)X3:U"F YRS M25+;09,IDP,P-+?T3\-QC=?9=6P6-[EAX7\MZ^M\OW,"D;2W8.7.0(M'L.W4 MSY\?5G'*9?24(V*Y1\2$ +:(-XC1P*V.V+MVS%T8XU4ACV-P7@VL#/=!&460 M"40AXF5$4G** @],)RA)72S0-]YMU/(OG#K[JZQ654.]N*M0V0,S*OY[DS9YS#.^V&G!_KS],ZU=X^*#H]F\#@4X2H M$&2P-%?U.KP#(/J>%SOJFUM7H2X)U%V'GT=%#<",F"Q##J9ZFNXU-LQ%MAN\ M,62=.[]Z#EP;\J%V?_N/IT_>6XK;/I.7LPD(D/FZ5<@..;AO:!54(C9@!N9A MX$AA:1$1R8/J'Y7A(4;6+B]E<,S;(5EQKB536B+O/$?.PI^(%=@SEB1B&.%" M\U/7&/M=M"=YOUV(52X'_(#TWBV9J0P';P4.R"H7D$]@T1IN+&)!V:BE\?#; M#\0&AZW4\RM^/'F*NH=NLQ]>1]?"V_SELV1%C!-4=*AD6USX[&:1]4FDTN_2 Q*:MHRJB MB L<="F%*4$DJGP#$QP23&-B"=5FE0)Z(;MG#0=$3F4HQ MQ$$W-EO<_=P9@WD 5I>4(QS ]+:@=R%J4J(^ 5[VY-/X!KW3Z(5F!=,VUFDF M*ZA7E9IW!D@]>;HR5$>*+2C)"OB;6]"9<8[U!+1TBH$0(SHX(\KXM;LNV=,, MC1[(5,ZTN+J:35NM_^-'JX2%=92+7,>*(#A&!> 7 R)<$BNL)$*D4S\,>E[\ M'FA43&6\BPGY8&O0;#8Q_O/PBX2[6O=^F4^P=7DC(L@LYE MW[$"I2EJ%+!U"*A*'0-QC+O4#2IC;O3,+X-0;830VG4>]^SJNHF7<3JOO\2U M(94[1ZSJ(X)%U2Z"MLU,E=':$\9E;GK#D=52H903X!.ST1/.61 =+MO+6"E] MGSR#D[ 46WV*5]>SQC8W:ZK+15.[Y:KC\J?9![O'TCUXKLIR MPVU2.84)8Z2CE?"'>K#\J6>.,*/LR0NU0>V?$B0M=H*MDI-V'4RK!RJB8F*) M$\1I4DA0CY%WEB##0-7#D1 B1PQ<;%N0JA4 [./\*-7T\8GD>GYL=B5(N17I^F6.5X7]YXWVQDU7T\N)!%Z9=MEV; M\14)46GL/3(2E(U@+4/8@3&#F=?:1L.5['"U7)(ICEK1)TG1P]"L=#3;*;94 M'[7[9V\7%YW4S)YI5.QZ^4'ITXM,Z?/T.W!VILBN&^9=XW+50A82#H@2(1 322)% M1$ :=H#S!GY-'>*32HJ23CS1-Y%*,47NB?.UGDQVK/_M(Q53CG,<*9)"YMJ4 MV:\EM49.^20U<N@[ M]_KN@574R@4)1A'%5"*KA49 1(NX$;M MF=S#D=\3<0ABF:3YCPOXNTKD/T_93_-V,OLZ7O)\ MAN"1M^@BSA=-[0'4C3?IX1?WGOP0FSHW#_%-5@=>Q_7_U[420$EX\\U?PK$1 M+P#A-RE%O[LH8DE *H$I(Y@PE##78-=$A4#&803;@AE*N1=IQ&Y;V24#&((* M_J4&/GAY SH6H'>G?IWY1?UE7]Y_^TDJ'W%0J]:C3$HXP8U#8#_FV! ,TCUR MJE.'CHIEG*BGS$"S@BM3S%5[KW+1>7JL(>QRUNX<6"DJ;"02(^*(0!8K@9*5 M%"EJ G9>^V [Z-]E>'&H!7[LR^V;DJ5XYWXUK!V<G/C M=DZ9CY183[NT%BGC32K%54-1M)B?V=;3>0Y:C//SZ9MOF33+>GZYQB@G;NYR M0.\;6P4&1['2*=<8"7!4"P%VA[1(D&B<\Y0IWB&QY9Y':LABJX58:0AJEM.. M'W7NW5S.OHS3F':&M.\963%.B8M!(FID1,'R".9K-,A2JY,E20;2(11&_9G. MHOY)63Q4YN\-4/+U[.LNE?KIPU62C',*^'#A%!B+8# P&F(N.A!5["1.1/Q40#470\?KJ5N;LOOW:.JQ)UC"<= M$.5<($)CA.-6:I0L]H)C$T3LTNZS4-^*T3BH&RG'8YU-K.NM:K\UYO4@GFHS M8162=T$F.)U9L@AC3Y$+)B+IA<^9&*&3>YJP/SFS#43C\07BIJSP4=)P,[92 MAA(I'6 K)$%"Q 1;, 7DK78")\DMZQ#+3OY4/NLAJ#D>%]WNAXL(9_'./+J] M8ROID]54Y0H@# P/:R0*% ?$8V#,>$-=ZE(QYT_EHQZ"FJ.>18]JR!UY*FV? MI9*&,8>505Q1CSCH PC,68(DES%0.)@5[=)HHDP4Y9CG4V]T'9W'VC6K:3.\ M\EIAD0-/K=$669#PB&I&D2;4!>$M+$*'#!WRI_)C#T304NP$5/I>"F1WL./W MYZI(%/:1Q)RAIE'48)1H[3!B*NH I"2A2]T>\J?R87>E7$%.V$:.;(O.N\;$ M;IFDPBG73\4261HLDH'DYB\6SED%]JX-),$!?.KQ9C]^3&P_*U/LBL7>K"+[ M/\W./!"RB<0!!C GJ'(,3]3+8P90[1E4!>R$L5<@0!?N1NUP2FSK$'#>. MJY@4[:+OCWK,=5[;)_49^Z1C:<&YCLUZ-Y\O<\;>*IRTA:3<,@IP94YRG) . MV4(F.'?L\QP1)N #4#+&#I>$X][P],TS_=*Q8#R+CS',WP+95GTZ8K<]7 MQN=D&!QR\K)##F..&",",(5R=IID-X@*7/_IP"TQ5)IV"U:)MM!&^=_JB-G M4+*.<0+=GIKG:95C,_]]"JL&>B*@6'_)UY7;4V^R\3&_4R=7A4_/K_?QY*#O MK9ACF N9:_O@=4U 9&%'(Z5P5!2,+)G\#YJP,.2)> H+45I=NXBK\LV?9I_L MM]SH,M?L!2QRLL:AN7W'3EEA%07&H-0F&ESV";A@6(7(H5UU;W>;IOB9]/.]G\.[AT@+=50#_E6$L1MH8@; A%"@=)-2.:RE;:S(#1]7L:'WS(J;:PIP_K(]!QYDKD(HXX M>#CBA4?6VH@D31J8V^#$B"7R],MP],87VP+SB]*V:+;',YCMWH-[1E:8QB@$ MX:6_U2Y3==Q";.\S7H MPUG6+0M_C8O+["'-$9%7>US4!:&H@B*2@R* A)(&&<8"4D;#V6>I#=9$2[O4 M2"]6J_58#GN::G'"E"^FF=WF)[3:WUN>KG1PF 0),AY6 PG*$C+<&:1! [ A M<$OIR5>C/EE>>*ZC2R?Z%ZNOUP!\'YK9[BIH]YZJC/94V*005\[F4F\,$>HY MBB)G-A'0!,S)\U+G-7I<&Z\3?KZJ?@66+!"A>?-M(^.&25\DY'):+ODEQ?A'>.7NLG\5HE MZ%>*MW)HZWG*+8Y6[:8WA44_SB9A!PL]/ZAB@AM/ #^:J$611_!IJ3 Z33WTB4IY.AZ MDRP8EK&G%K.#NCU[%C-]D*F%>.\G@-)]UDMDH$VU_I;N>X*@*7>Q,U MPE@F8'*I$&,:5#2K?8R>NQ@[5$W[V;VN*VU$R&$35.HEP2^Q>OWKR4+U^]Y&_>=BC*4R8QI1]6&)1H!27,HEGZQ;+)6G(.)ER%X&9E MZ=VZK=[JW[ME39L9JGQESY7T*.6./P:SG"X-=%:@QMDDF-%=:O*6B2?M7>H, M1+EBCH\?N+% &:GSHSCE*%=8;$VE!_#N[O/\W)"*J""3PQ@%[2TB MU"K$A;7(&Z.6Y+B%22F]-@NVD$P&MA5B$ MJ8B(24JIQMI*WX]D'3@YK=<;TC[(="*1%*M\S9P]%YOY>O,\$U'18TOIVY(> MO\T6H$/!T7MIZ,F>CSH#3)J[U-VK)!09<5I1X!_9ZB0?!LM5.8UI-CY6P9?61S!CESOQ M?&Y(Q3D.W#B/+!R/&5T&VX,9Q)-SUBI"#.O2]:!07%;W17S2IZDW>I42+P]! M_GUJUZZ->-V!%&+.2Q@2;@@A0Z:Q Q,=<'RJQX*@.2??C8_S! M>*5WLA535YY7#M:U!.)*.1A32;D/QV^YR6=VX\]WZR/% ?N48]!/!IJLR]'' M3[=6YD8!E_] X.8O?[79.YP+;(RM&;^?33]_BLW5'J_N_<IK.[F(5[;.A7-R4^DY+/__ MC[9I285CIJZ$U8XKSY"/)B*<$S>DIP8E134//%K"^DE8&U 'L\*L]&I64J# M.@"U=].,RZ>OLW[X[FZZRD=FO1$.J=Q;326P39A2!A$74L!">D5._G)_#%[K M0L'3Y2]X^R[-_;@)J\",MP^5OF*F5$'CN2 MAB?+96]GRY[$Y_?YP$ZF3!NF4$YPS):51#([;[W"DAHB1'0=KNO*W)Z,QV-' MDO!T60S,MUY9#.:K+%&82IZ0P,XBRUTN.D()LL HE0!5VF#%6$.V5 M;=4A: 3,#[6S#Y^L$I(2'L$"- H4=JTB14$FC:Q()&JAO(P=K)TREG6_+# ; M@::GLL_VF]0M9Z@,YCH%KA!AW@/ZT:&@0D!1!\&25LZ8DP]6'(^O.A'RQ&XQ MYK>A16.[;&_AV-P/[?'<;GFZDHH)G.T!9QAL;)OE=W 8E@86(T7NC6AEMA?# M[WO"Y[VX_,.0WCI%I1563FJ)K),*"9L",C)8E&)PP*>1N"[;NU3R?\<5?B:$ M;@#BE9(/]\%2$%<@8 M3!%-EB#.J4]*<2K,R5R3 MYBQP';"4JDM?J#*WE$.?#)W(]>-J>Z\ 'OJG4_D,,^K-ZY>OSMZ\X<3(,_7& M,/T*_J'/M 8+X<1UPHVH^GX#M3\GZ+DA^TDAL\R+-K>/9Q9QJW-76P +SC_+ ME".&*OZ#*Y#]LL-VO:((Y0LKHM]Q^FVV+@YQ& ]^'[6?&$01%[BU2&%* MWJ]WRO]Y2O#-^'ZP6ZC?VKKY#SM9QNRTOEOG%=2KQ,XUO&>?QDI][4<>[*Z AG!-<(]. <2P4:LM#D+E^QR&!]IB2< Z[] ,46CT5/AR6\.49 M6^0Z*S6E(E*+\."SQ M2YO@S]M0\UM$X8N7=I+]T!\O8UR\G_G3L?9^FZVMT/7"ES+/9WY58P4 >C-= MK.K-W=G [_ZS=7U9'83;PN+?8!E634AR&6Z7MI5(:^K'#IS^0@]&_ M-ZZ*A%/.'$.,@?4BN,B>94$05BIZ'5C2\>3CB8=9X"<2O%\REE,C'\-]&R5Y M,-_<'UAA[9+3(2#CC$2.@K$;C0R(24DTII3Q\N>D M^OD:SI,F=I&KIX,@VK;4;V?-?8J66?D[P_37:.?+)CYH8UORG9LH=[")5E;< MO:LPL)5N!*,+T MN9WEDVZ>H^W>M)O' RM%A8U$8D0<$2\MRO&7LD#X7NG73R(Y4;&&&_(G; M?)4Q,P;@BT(]OX8T,%J)BU>7\#&'4[T"47ZSSN==N>AO1Q=1+EJ!^F:^J*]R M X2WRP7(_BV"[CR=JFP#I0]8^#UH2D\@V]U"9O? *FKE@K0LGQ\263A_4.($ M#B5/-8DB@.WLQI-M.X#?LGI'U(3I.GM%)(G)&H9X\@PY%B4RUB@4=# V1A>Q M;U6X=N0B,;VQR--LG1%(7##AZP#L6E60.7R^2M @DN<4!5@G%*50()BT1U); MP:VV5(5^0HK^-[#@\40](9E\YW=J]?3_2;;3DFRK-O;'X;T:6D5" /FNC#8FW*A@X:JS12+*F-Y*>D* I[CE]O%Z%W]-X MD37W@"A.WR*L=:]%Z+OINOWAQ^@W96/'?'<9Z:RGCFBM4$&#E+$9.Z/!78B:.Q<<:9%<+*5\3-01NZMGZ\-4D\?KK0.PEE- M$3,A!QQ$^*-21(8:I5*2C'8)X2C4W.6XM7J<*-L'<4JI:?]AF]5%69M5?_)L MQ4+2&E0.I 4."-.<%A.P0]9A2H1APIH.'3 *=5GI9='[H$T9;:E@>+ZN)\NLXSV6CF/ \]OR*I]#LR9?\KV.T]E5 M/5U]/$\O[;SV^=L,;@Q;A^? EN7"WHM:&0.)(GQZ$7V.H/>K@IUP;G]H9E/X MIR\2-[,*OEXVOQNN';_"H?O_@CYX07K M R ?K>86V;KM\2IP+D!66,2<5H@F0I#U4B-&A4PT42-E*YVJ (;P(39?(FRB M9FDG9^$?R[7!0-KB_.P$E?)>D& 9LBP1%)(#D1HT1EA:F1Q.V.M6WM$Q-GKJ0.RS^]$J\4 X&4#H T&X#^[NK:ULWZ^8YS?X3M]7XRA&CA2011>(% M4H$Z1)WF"'/!F&?*JG8!=6.6N.R=>88B71D#:+?Z\-%?QK".V&LI!>_"5.ET,;4YNWC%C%:0/!J]ETT5B_N(M5?QU3S ?AYO>B MP)2^+MB\M@A??8R?\U'Q2YQ];NSU9>V+K_@&@G*YTD]?>/=--GG/FVST@ATZ MF_IZ4H]*BS9I%Y=C.NT&YY"F61 MC?/W?"@,[Y*X?ZIE"9G(>.)!9F1$9.2__Z]O=],?OF3%?)+/_O8C_!G\^$,V&^7CR>SF;S_^ M_O$G]=&\>?/C__J?_^W?__M//_U?_>'M#S8?+>^RV>('4V3I(AO_\'6RN/WA M'^-L_N^S4?I8O7NV\7B_M]^^>7KUZ\_?_M<3'_.BYM?$ #XEVVKO4_$?_U4/O93 M_-5/$/V$X<_?YN,??P@2SN:K=U=X2?EX_.MXL6WP]&'ZR_J/VT>_Z_HK7CT+ MI92_K/ZZ?70^V?5@Z!3^\G]_>_MQ!CG47[W2WSF%YU.8Q\OUXD>I?/1NU^5I6[[5J^]T5VGT[&[MM] M-IMG\Q??>0LJK/&"[F7.[[-B\1#&XOZYG-Q':Z/I9U>MSZXE^Q27H)H2/&_; MYDCGD_G5=>#!/+QF-;L&D#Y.;F:3Z\DH#1Q8+Z+!(GR?3T/C*@+4[O*L:I"ORJU5W'\GP,,VZV(L/5M4GG MMWZ:?ZVGC8,]]2E%6.2+[#8\,_F2A2\TO\O>YO,69#K<;X\27@7C:S7_-A?J M^ZYZE./C(A_]>9M/QUDQCW;DXJ&Q//N[;%6N+\'ZG40'2+[(UML;FWU>SZ?I M_6213M]F:;#_X]A?//TAGTY]7GQ-BW%%$[RCU_6$AY_,X@2W&F C27=U= 89 MWD4+8!%F@*H;Q>8]GT'*JI9$K>[.($_\--#+IUO^%!N\[TR(D)X1.>%]YT D M_O*W=+$L3O%XM=3].>1],UMD8=-=U174N.-SR+C]RXNU\NKS='*S-GQ:%__T M=[:'C,V*R9?5*A)>_O=L?!/V=FH4_KTBW3$9J[7N:[2_II-9M+ CH;8VWE.3 MM:+FVGU+7])76X)/Z:.+D<]WO;9)V*J%KON3,_KSPQ]*K\_#U?7UO+)KO97. M^Y5U_L2_]=1S4>8=M"CYB:_J#8O(1'16A0MOV1NI"%_E#ENELEEU/%N\# 2)RJ^V]3E<.@+L88ZLT]%J=G4F6 M!M[[MM]S)@1V__;-+*S(WRI^;EV][UR(E.&']T7^G]DHNHW7S1XMRDZ .?FU MY\;G0]AT%)/1RB<8'OQ]-EG,KY:+F 6<_ Z^(SJO?K<.*W^K.*V>_Y'.EVN M)X3Y?'EW?XI=W<>[!X'4U7IH/3&ITBO/A$NU34F#+L\DURXF^KQXJHHN/HK3 M7]L>/CZ=%/']V6]9.E\6ZP#*,>D.-NIX;&L?RR18R:O]P9.M4;"@-P^.U6+; M=H7VU>Q3D"7[-,F*[1_^'OZ1%J/;AVI?\5D&TS&6)TMJ;%8O*OU6RU M26\,,U7Y?$3U_3+0.-+\9=-JGUF_H^@9/7,;_AD]C"9\,@]Q[[_:Z5]=EZU; MQ.C$=_6,A)LO)GC MJO9-[6W0YI@"F]<)K&]FZR2OC]EH$U<_/KX*C7L::V4]5^^CO9&O0M:K_YP> MQ*O2MN615F-GI]E(Z^A_I2%T\/9WV>(Q*?5]5GP,3QW-N#O8J..QJ;#@VLET M&1>GEWRN->XJ'78LT[OE74P;R(OH$;#9++^;S%;_O+J.QUQ&\;=QA-EX9_/H M&UHNGJ8=U *BLU%TC%ZU;[A"T_;&&<\Z/SN!5.2S\..HFKNL6NLV1SM?%,M1 MS#$+V[[9^$,VC5N3S$V*>[;^I+Q1B MH8;Q_/TT$4[LK75I3O9+'&O7^@BK?DH[ M'FYO+!^SF[B^_YKE-T5Z?SL9G<[9$[IH?=PGY(3M;]'EJ+:_B4;@51'-P&!H MY;/19#JI 7*#GGN0\K>T^#-;U&;0Z1UV*M/:@[P-GL8_K?^B'SYD]WFQB)_D MIEW52:;EUW0I?[7IZ5B[]D:X.?QO>-)BU$YI,V/3T>U MK4,VF2U^&4_N?MD\\TLZ?;G'V%WIK"Q>%JNDT=4 G[1L>U#AYWCV.)_]-,ZN MT^5T47.(>_OI<,#A\YN\7$UJC/=9-ZT/=]7[3W?9W>>LJ#O677VT/=#;T%\Q M6G[.?MI"4W.X!WK:.^A FLEL94F_#?_L8=J>,O(6$0B##;]8 M38C_-IKF\VS\MQ\7Q))_5M859C\0XL-X<(,J)VLT[P65%ES-IWCZS>RKJ?MTH M$9!Q#IWAA&+C..!2J%)*2Z!,=AJ!G;)@KP'Z/0>:*Z\"&QHA]5IY<1X^/!-H MV'0X#PU>E%)=>X)_>[;=V,&# ZT2S[P4%$(A&8"4".L=*N7$PID^B;!K]U2- M!:\*H-[F@^4\V$_SL'/XYW(RGU0Q$':W2*#F$B-#@5$0"*"L8KR4#P"( M:A, 789]T HLYU1[_+'(LN.KP;&VB1!($J"01Y!XKDC L\20>T+4P(V%IIJL MP(PV\/IK<&68!L3@*'(R-;[SB+?7"GC^0"(AA@ +:SW5@'HFD/+E MB"SG?>X'JR[X[:& M("8L"E0GI8R4N/K^(7P1RWQ;P)Q5^>_2N^-3]Y&6"=#>"L^=E(P9#0P42FV_ M%IR'%A^R>1:/E1]U#3Q_,*%.,C1=YOJH%E]ZD\7:SR2I=*3QWGS[$-3*]7F3%9.W+&.^U!]M^42(Y0@Q( M9#C3 FJDP@\E0DJ" 3J26@A%#0++OB:5)V?[G@3.MUZS [/,D98)Y5H"!(%3 MU(?O%$$+M[ SYNL;IZ?[H/KC3C?@/)+AWW]Y@4L8ZI\=)@I4N(RMGXR%JA>I M]3B:ZK>?]3.HVA>5]36\ZA>,]9AU4@XK5G5:/!W;VPI9*,<;)PX19Z$$T(>] M+326&(HW7SK$0E4RN3O*2MD>GMDKQM%\E8I=) 9[!+G3S&GC79A('=Y8ZLI1 MR<10,EG:5.C+S)9NL!ITSDLIZ4N%&VR63.M,R?N%LB_C]20YCCI/:O26 M(.&\-$J$#:,"GG@OB2YQH0(/W/'6(0^:,*X1MO_%O1*?03KS+IMR+7F$_KZQ MFO^>I>-_+M-B$;8V<13!6+Z+MS;.;GY+'R+O#L?_3NPF\4H*A+$SE"K"#-%4 MPE(ZAOT HX2=ZC#O#%5%^,^)A?+[ZNZKR-RQ]M]B6;YJNAQSH^QS/A*_>1(*BQ1C@: M;,@9KZFQNL0@6'3U#TAT%I+JDBU=X=87=^)]T:OR29-XM4] ZJ;(YL?I4GTQPB^+ /UR-<_Y MR;?XTW%"[&\4\\HML#9(9AGA4%MM71G_\9#AVGR@E\B'UH Z^X;EUR*?UW*/ MK!J&Z5 :8ZUVT=4GH74(;Z6%S),+LD2;QSI;Q:HO9JC1:'FW7%5@M-E]D8W* M^F#WTVRED]GXZ942>V4\P*&V7I$ (YQAT81W(FPBF0\J*A%$9(C)51VR[4RH MGGW&>I<=XMJA9@GT'D%%+?)AJ@><8[,UWB!"#4(!_=NY'S<,KT\VW]7%R,YM<3T;IL[+8^30T'N" ^AE8C!M-UO<[A '% M(J]A"#&0=,875RZ2W6/VW3I#\7',;RLDW>UMDTB"#(.*,:N@)HH" 8 *)J@U M)%BSU0I@]"/GL<2ZG<\G/LPXVD/./"+*2^.E%1OY$#35*ESUD477@H9V%7-H MB,>@,^4B1%?7ZU,O/HW%:1 2I0XQY"<8\&_U\DW_Y)?LVNMVP(OSTD@WQ=\G_?F_T M#G5O_Y98I!0)(P)62FXWI?FX108+$W8:$4'F."G"5\(R.F5-4OX=*98ZAUA;<-4F_QS%.,OQVS'5+2 M0408Y$@:9R#7RI92:=/@<'_'N7GMFGV-@3F/NH\NW;L>3S0)F AIM!;62D\ M=["4C%D*AVW8-5'50:TW0N=8?!9?/%9'32.K^_48(,Q8 * M0#6WT$KEA$"EE(KJ7M,BJRWTS925=X1,?]5;ON33+_%RNF">(*&':VQ8:]+2QD- MY?57@,X">:T2H"U@>HOE9L4J]#(;9;\NTWCO498=U?[^1HFQ6 "AJ/42*LO/=Y?/YLZ"6BS&?QQ;^_^5HF41 FNC?&. M.L=5](N6<@*)Z;!WCETH]"!GV@#O]9)ED-O,@7/D==@?6$,I+<4*:H$$-=0A MN9&2>H<&N MM16?5S9#3 .J+!F]FX^QNG2,5<:].A<,-$Q",+.N#F IB&RPO MPE6Y0%/BM7!SA]-W)&:[,%:,ZE]*-6PNX&B?608$M,V+T)0@3BPI4!-0J]M\.V)ILI M[(CV&R'TVG@P2$-Q".H_C]JW*]/5Y^GD9K58'3\:M[]1 K'DA"/I!)+2&4PE M+NUHS;'H-1Q5;?EOJJZ\(VQZVP\LB]'MIL[1&H(/640@%CP*_[U;WJF[F$"_ M_OMB9^WQVGTED$L!H(5 N;#.(B @*C,[-&:]WF];DR]O&VOP^"* M>>F%OUHNYHMT-@YBK,=_R/5PI&EB#-*8,@!<^"_! BM6&N):>5]_7NEL6]$^ M3UH&Z9S)JIN*U#HOBOQK#-ZE]^$OBX<3$U?W=9.$[;90C#!L)8^'P8CC933! M",[KY\!U%A/K@"[= 79.ZV0CPNI>D"#!'^ET>>@83=4N$NV),,HC23F33&M' M31DM-!2[^GZLSN)H[5.F([#..=/X=%*LQGQUO9XEGTR;)\XVA[I*%*)2@B"^ M==H"HHGUI;UH+ +U#_]W5A.BGQFG1=#.%#U1HU&Q3*>J\I13J7TBI=5.8.,= M( A0YIAF6]F)KU]4AET083I JH_SUP>.V'YB@9^.K_UT_SK.4!Y-H[\[K[(;J,7[4NVOM#H[9,2 M.;V?%?_^>J8#T_".NYR"Q8*P$=0J(B&SA*C-K7&&(:1)I5RICB4[>M_*\XM3 M(?'6:RR8X](Y@6A8-S<208%UGQ=<'#P/WD09+XL6-D&@SQ/@\V+QA #A7R^5 M'W[U*,W'439+BTF^)^JV]]F$Q6.-D!O,6(PH>@&I*P%00/99=JK)%<"5]9BW M"TA-J[*:2-JQAC][+B'.,D\50EQ9+WE !9E2 M%HM1_03=/F]8K;N8-X&B[]#X+E,XC/_J^E/Z[7TL+A?07RR*R>?E(JYHG_+U MED)]GB^*='0H_-'2&Q(*E- , 6D,%AA0A:TH\>-&US\+T.>%JW6I=!X0AT#" MS1&8M:=V]/"I2&?S=+0IA;;ZUW3ER_V0C:;I?+Y-2U/C_US.5SX!'Q2CKLR; M#UDZG?PK&_]^G\\^IM/LJG@[^> MBF!4DDW1\J!) D&O2^=I+K;>.'S"-S1P]9W[0ZP*SZ^!!Q'.M9S?@16>K?6! MM?GZQ#+K)*.< R-XO*-$\])8PT(T*'C>>;1]:!_.&=5R[@_B49S#V-=<3:IT MG7#AO$,20Z,HQ0QKCFB)&%&T_@K0>1[ T(C<$>1#(&E]BR9^E(0:[I -"*/P M@X,N?)E;>4F#P&_G>0-#I-CIB Z!0150ZV[WEP!-L!062V.5%<81:\L-$W:. MUD^Y[CSU8(@,;!_QWLH)?2]0*6B.8!]9!8TN#@S@BZI_F MZ3Q'X5S,:@_-?O(8C@2 -]?KAK]>;,Q7((0S2!"#/OJ,=A"TAU,)"P8J7XT.+ZTW*_$=_*6LQ;Q:/+L-]F>#'% M:C/ _0?I#CX?ME$*.L2"7 PQ[B5?61IKF;Q >+@!WV8J^E[7K8'S.A0_N'CO M /1]LIZGDZA%!.+M8RL=QM\DZOY^.HD9@6_">G"S-GSV'H8\TB+!<9E#R&." M3#Q= :PM_2":R'X+2'%;A=P\F%D-)$)8> 8,Y M-,@C7AHI2@[IK%D'FFL*1U^;W0_9EVRVS&)(*28SQTW;/R:+6[.<+\*>JW#? M8KIU/!HWGV?A_Q^)JM3H+4&6LQBAHEAY*R7!='-Y>\ E8":&\X%W8)!W#UA_ M7I-YV)__FN?CIY_0QWQZZ*#S_D;AJX-AX:-*,R$("6):6*\()P"#YQ0AG+CI=,8>J !HRZ6H)*F M4B!L6%Z0( 1R&L!8.T$AI;U$>B.1\$;U:2>?Z@6IK(S#7I#3$.C3"W(R"6SV M>?%F==-\?.61PE/?/YPXJ@'PSD+$%&/"$LSQ!@K)C:U_F6F_'I'*&GU9"KTI M(GTMML\'^BZ].UZ5#'4HTOUSN<3S@B6T)MX_Z)E6@F*S48VPP'FP[;96M);WAU2KXL- M@[3:AD2"L^69W>6SE7/L:*G0[YY-,-6064$$HS+8+Y8Y3DN9"+!])B]4- (: MZN;[#+%&B/2E934>KQ!.I^_3R?C-S*3WDT4Z/:KQ@^T2YI7%D&D@/> $2 ZM MW:*&R OIVU7^VVBTU^H;1%$SL8N+6)-TN/U@7[&5")=;(>B6Q MB%Z/#08605:_#'!GARA:GA8Z0JJ_Q:(\XQF/B;[+O@:!8K&_0//W13X+/XZR M*G=*G-1/@IUU7#C$B2(NG@CULIPNK>"^?JBUXZO-6MI&=@E67\3Y%-YV=:W& M^?W!9*M#CRH!^BS4R2^DCT%WG8EWRU,]SP\N&$,$T05Y P1*C&"$@@2JF E@.\%[W5 M3*&&>/3F2UQO>\(NQUU?9Z/%U>SE+KD\/@D/J/^$7L(&BD.! / H4-XQ$* H MUTLG/:N?*M29%Z)%7G0'5%^$J5=C#W/-PUPFH*6&".,H9%M9D!JB?Z%%I3>! M8DC5%0YHNTKS1(=U#5)):9SX+(9&@NTZYY"IOR)T5B>A11)T@%"OEL#:5K'+ M(NZ"LF*2C]"LU*J]=K MS.LGKG16!Z%M6Z)3P,Y,I-4M$VWQZ$!GB174 X485L(H&P^]"%BBPCBLO\/D METNC]O#J+QPV7Q23T>JL2!#I48#-?JJ<3>-YJ&B"1ZOJ8+#L].["]V6M4(I M!HT)*SK#4I7(.([KVS/B IC4 V)GB)M\RO?$AE>B?7[Y<7S(PK9N/EEDFT-6 MZZ_I0S;*;]9*/79+4=>O3J131&D,+!#,2$4$(7J+.-+UHS/R C@Z,'2'Q.<7 MD=-XR\PV+3;FVS;D[+'N$^0-EA9Z'OXW?/@*Q NE-LA)9AJDEH-70LR6(;PD M\GUQWCLK6-&[GQGPH"P6GKB,(*6:(> )UN,H6QPI.T2'-1#P;4W MMU8^&Z7SVZOB?5HL-O]0H_5*$"3?_,9/9NEL-$FG5\5:^,>S"?$,\V2\J=:V MN7MN8P\=\IQV^MXD)L!X+"D/QI=!@DK$UHL4BYFQI+['!5Z"$WY(V/:ZQ5:S M\?/1?K?A>Q]>F17%QH)_\ORQ#7>#KA.@")%&2N1DO"\&!Q/*EX@)K!I$_"[! M]=\S?$-:]#/4Z:7W( MQEG 97Q5F'0ZW?%E')N:CG:0$"N]]C%[0FM!#>,2TU)Z[7#]:Q7@)40@.@'I M/(?58U6S(ILO/@1P5@B-@P2C\(?TYA!-JG>2.!-D]XQ)[\-"#P"R2)8HD/ % MU:?*)80<.@/JD2Z=EA5Z>LIWOHJ\18E6%R^O9\6W63K/YO'(]8NG/^33J<^+ MKVDQ7M\*?;["R\^5\+9"W:$]+1(+@/= 0GW0TH9%:CUNAN6%W M@X0I *!BP2(RBFDKK=Z272'6(,#463"@;?6W LQY5HJ-^$Z1CBK2F5&A,)7#0 EUB!;RM?ZU 9S&";E>5;O$[?_Q@ M?1!K\B5K&$+8T4^B#14,:"\59P!3I E&)1;,-=B =A9$Z)9+[>)U]F#".G4D M6P43]H0)-N/K;1CO8K@WHCI_/>$+JAPS&@@?F" Y0L9SK9E%7BEL(:BTZQ]J M^$*'+;H685G&%%B/1! 5KF630H,F<<9^PA>5=5,A?'$:%H,.7_R1%I,H4YSH MC@0O7CZ:V&"0*284)HPI$R8^HT@)@Q&N0=)>_Z&+RBK-6P6E+ZOBZ3"/NJF_ M?SB!0B,,,)!0 V.%D\;YC522A/\;=K"BOI(.:+L1,J]%[X,,3)Q3W>=1LUL6 MD\]YX9>+97&\VN*.IQ,!$!;<1>^*\XH@()0IY:):]AJ!JK8!:**6L>A*D>I68.#PIUYEEM0 M6TMH]/5QOLUGXWRVVE%^3F=_7H7M9)&-H_R'E7Y2^\19(20AWF)K T.=IG + MHL-P@#5S6_R NX"H]B>]>N5U7DPV/H3[E;\IO\YGV>)KGA>+T#J[B]S=7R"Y M7D>)4MX1S("27D(FH 2V7.B4<:I^,E%G?N6VIH.NL:K-AD]?\ZH3_(Y'$P*I M ;'2M[,8,"@XQ' [2NOJ:[0S)V];&FV.1GV=1;)4UMJNAQ,+/?8@EL=QW&IA MN:"T'*E%J/ZAS,XK.;O\4RELO)_/9N=2XT>@:.>$'V-4F<"5 A M*+'#ACM#O26\E!!Q7E_C'5]5U*8WI"5PSJG^6"KU^"TU!QLFGE@A02QHQ"BW M@GCF62FMYXX.VUO27(D56-$8K=?.D4%Z5H9&C4%D@52XVFC'\XEB2CLML#?: M(^RI^INU8/-,ID^K0[RYN\O&DV $31_> MASU$\2E_+O>1/5O-_A+.$'1">88U\8YJ)#S:R*N! _4-_>[N.VJ7#GW"5YLN M+RJ)J.E*$=EX\>)4\^3H+5A-NDN\!T!B)H! %$/A)> EMMI#63^]O+L+DCH@ M2S_H];6JZ'0:DR,^WF;9XFT4)&KF\%YD7Y-$A1G3QI.MV */B89PNW'31I ^ MTTO/MA=I"9QSJO^HC;F_42*4A- R3M9=K;%Z( #;4)4 MDP[S8O&$"N%?+VD0?I5\2&C7N['7!(G.M;?W\.*NW9,PE$#ALMD0+.&0,X)<)M93>J0?'E%H/G':5VJ3TE2<0"NR@YC&:AXT4 M"#V.&]?W,O54VJ03I=8#I[>$EB(;3V*1IE7H_8C)_?W#"9":$V^(1UAJ:;@C MJ%REG/14U5;YZUW@B=UZ3_09K7YU;[>=3](?N23[],9C?/QWPTE'2P73!.,$1."0DL M8- K#;G= F=QKU'D:HM\,Y5]=[%D>^#T&4%>;(*?,?/JR#*_Z_&8E(D ,T$V MYAD3&BM8AL>\1[Y^#?/3[Z4]VT+? C#G4OG1R7YW@T1ZII'Q""C O XSHZ'E M-.DU=0-?[ILI[(CV&R'TVG@PR&5_".IO::_^-D]G=<)PH1H[*4(FV6G%!-H MNUWV'(I>0Z#5C(*FZLS/BF S'OF QGJ8O^9?LF*VJM.<%Q_LF]DL_[*NE%CD M_YF-%E6H MSFK?&CSG)<'1^?M0L\0A: 713L4;@ S$7@&^E91+,>QEO@T55F)%([1>,S\& MN;0/C18M+>SOB\F7U7'\=]E-OH@G\\>?BK"934<1VR.^@DJ-$T 0H\ 8+@2& MG!%,> D/#"(-L#1&.XK).T:JSTS.=1I,_%#TP^^SR3^7F)D6$,I8XHJ02G%Q(.MY!CT MF]94/76UF1+S,Z%7FS=Q *LQ3K/Y?'&;SJ38#FZ^%6 1OK+Y:#O.(DASF#D- MNTT(L\SY8-I99;RTGF!<&GG(?P6F#-)Z'1Y!ZA!C7H(QST8_W^1??LF^C6XW MK @_O61#_%WRO]\_WD_\1-W;OR70::,Q\P@[BXE2 LGR+CID,!Y0T8'VL<^; M@5%_NQ'&' R//]+I-'O0Z>S/(QN)W8\G5A%#&-"..$@=@A"4&>-AM,%4&IZ9 MU[KJ6L2GOC;ST63Q:[ ?I]G'G]7/1W2YZ^%$""6D0<9)S$"P-C&E@7- M22H09]NK/:$@]0^C=';K33>:; 6>/KU[N^];_KB(P8Z&EUR_["2A3DAM,7-< M8L$L9X3X$@4 W #7W&YOLFT1K/-0)GPWF;J+E[M7)LACDX1@(B1G#"D*L8#> M:2Q*"9$4 US'NZ5#;6AZ.[::W]WELY6'\GU:7!5KS@;[8QGO95_%7P_PH$+K MA&ML((3.$1CF2(FY]YO<:D6$(@,LJMXV)=I'Z3Q3PY,2#(\.S@\QGQY6GBL. M])%@R*5C$#A*B0W6KA=&EAA8X^O[>CLS.+J=/-K#ZCRQQP08BL-7XX"R\4:*$@/O67VZ='9SX!DFEUI8G9TO\6K$^6T^C9E?IQO,%RJAWLAL.O M1S? U?5Z*Q#GVD_%Y.;F8,&8ACTGRB!J4-",X182#15C90) ##'7WWZ=?AAD ML%QK$\&^&!<30^9OYO-E-CXT23U]+ DFH.-*$@0AIT@) #0N)7F&8 ^IO6OV?W@Q[T\CU[,L%..B2,-9Y@SKP(>)I2'HH;7,D- M+\;+VPR2\\PDO\_2NSR,^5_9V$[FHY-<_#O:)@Y$<36TBFA* K?AUJM )6@0 MLX<7X]EM&Z3S$./Q@-6)@9^7#1-B, ):*L@H-Q3'*GV@E-8$.ZH^)2[4A=L0 MH;[XL/,"\F- TOQM M/I]G\ZO9KM$?H,+1M@ES80<%.,)6(V M*SY.;F:3Z\DHG2W>Y;-1.K]]) MMN'3P0!XY<+>7%-*87F6@CD"&AP\NQBW;(_X#9MIZWI_A]T@#7M.D.?2.4F, M](0SCKB@9>$8!HEN<"CZ8ERV_4+8V_F"6##P??H03]]\RF/&[0$6??]P A0) M5KQ4F"HO)#2$H*U46*KZZ:[P8ORKC5'I2]=O9J/\+ON4?GNL$'I V3N>3K@' MD!JBM75::8BS$.U.:P]*5NG\5):/KW,-Q(T4A,-?X2+SZ> M_Y8NEL5D\? ^*R;Y^(^TF$0Y8L[F 4+4ZB]!0$A/B49" AB^"ZNTW-IT'#0X MP'HQOM,^@#N/YT2G\\G\XWV1I>.KV=/15X\;[^\BX>$KPI QHX2(-Y!YL_45 M<.X:A.[0Q?A9.\+JG*<7S;(HHBQY4>1?XUT7Z7WXR^+AD-UQ0C>)T"H6LT26 M.Q[^!S-JRS,.W$%0/[D 78Q;MD.\>F-.MEADQ;R4XFJYF"_2V7@;:#K$EB-- M$\,<1$!2[16W4 DC,=E*+'5]FQ5=C)>V98SZ8L7[(A]EV7A5X7QE=A^@P7?/ M)AHCCQPPR$#IL! $;G.&N;&H_GEG=#%>V::@G,?,^)05=Y4-BOAP0EDPR;4U M5.H8B43 ^:U4(ORAOJHOQMW:&)7:IR^O5E6D%KG[MLCB%1455%FI70* ESR8 M.!@(H@S4WJ'M4@4(JN^%0H/W>G8!4*]NS:WA<6C.?O%D@BB*R01444>QUHI" M5*:>"4)P@QG[LMR.M2%Y5/&___("C3"T/U=_V/'[31_/@/GZ]>O/MVEQE\\F MH\EL]/,HO_ME!;8J\3-_/L!L1>5L_&/? M:\I6,Y47ED==>D2Y$Y@)+ G $'E#>;"0F-6,253M@NE>ULTC+KY=%9A0F#NP M4)08P*1V.,PA?B,;9:[!/ MC?_V8^@N>_QEF+L#W]TTBZ_XVX_S[.9NE;38.S$J%,I]_G#BA>:0($L\Y]0B MJR Q)12"-S@^=(8B8Y75>I B-6 YC_5D%)" MKNW +VELHK*#VF^,T&ODPGDX4*'<[;DIT-+&ZH6E-5YFX1ETN+C-H38)ET@! MKZ!RD&J !?( E8NE-K+^O6@]Q6;JJ"#O!IQVE4IJ*)5LB_?'Q(*P&1 R;/H$ MYL31K05$Y4!+QG:LU'K@M*M44$.IH+S\VVO,+2$6:*HM"R8+P5LR@@93;T]! MC4Z46@^CZ/;,,YIC,1LSLBL$H3BKMC-%Y.[6 3%IY-B_=MU"N0C8/.5 MK?HI[!=T&-ZAK)Q6WY-()0EUG%*A#5>(Q,MB-UB&-9,VR/3JV^-2=R=X3CS/ M=/BI,M<.MDN^\C3G3IOX]#]/G42%0\T21I56 M%&LB.;:,FB IWK)>NOI,Z#T&WWP6:0Q/_T38I"5-XO06KZ?^5%Y/?3HYJG65 M0*9B(4GC&:)A2R:0X+I$A'A:/V#7>TB^.6$Z@6Q0D8!YW&:]?/I#/IWZO/B: M%F.;+=+)]%6$"D ,NDJA+6<2HV";>JZ 8MP%6P" 2COLH88*B&3J&"JKJI$"HX#8O7'2J0JPN*L;?>4N>9"N9."6LL%'Q) MH8+*:JT0*C@)EDMT#VL#K4?$2B^P1HHI DPI(?/:7EZHH*K*JOJ)ZR'T&KEP M,:&"OBDPU% !")(38X"6P!G@A#)\.VZO["6%"BJKH'*HX#1PSO,]-RMLS@!2 M*FQDG* &&JF( 'HC(:;0]?H]-]R?M6+UU8;F/,ION_:-Y Y!H:B&04CIJ#24 MEC+#L/^\($]?*W1HCE%?O'@ZTBC"?+Z,VW+W[3XLDH=V@(<;)DI)J0SEQ@OH M*-**A@5R(ZU7#:S^_CU^-1G1*D!G"@3$0^WK@T+5@P"/;1)! +>QOAL6ADJO M"9%;RG/9H"16_UZ\FB1H"YOS+!-/1O\AB_C%LK.;^4RMR;VJ:K ^KEJK.'"5 M?A/,(E0*X("U,A8C6YU+O)X':X5*[> TNK$#^$F$%Y2W"@C$9 M]",!$UHSL8[]8,^]J$3JH885-+7*$*F%9P((J2BVI6PN'DL=>EBALFXJA!5. MP^)5AQ7B=.14F/>X,"! 3+R")10:P?KS^#FN.:^JUN-AA=-@N417LA(2* 2X M008A(9SFS)02(B'QQ845*JNLJD^Y'D*OD0N7$E;HG0)=AA6:)*M#X06/(R6 M!D,30L]D.>X S>#]RG544#E9_31P+C&LX" /H!09YQTI;B5A8OUA/ M[V&%=JR^VM"\CK "P=AK;+ 71".$H?;8EC)[@0=_=*5M.C3'Z-+#"M@!P*&1 M)AC&DF+AK5+;KX V\-[T'E:HRXA6 ;K,L (WD&E J?%2K(Y1:$I*&2T7];/) M>P\KU"5!6]C\M<,*-.RXG8,* XLT$@$GLYDZ"5#2UX]1]AY6:&=YZ1:_UQU6 M@,PXS['#6 F$.7(2TA(+!!J<<.D]K- .E]K%:UAAA?C+QT,9KRB*@)"5Q'B- M)(-2* N-BJ$> :C6T%WTX02%F<$:0F$\9D !XSC,V)M!PAX)7FW'B.6/G!"6K0L,,, MC359@1EMX/77X,H@PQ##HTA+08E/?[P['('8/I"$E11P(1 ,*RL62A*[SLF- M(U*BR=6M75GM+:*"DA(5(,W@XU+-#PRBT/_]#6O MRY_''A+&J<9Q[QQKYV.&*05@([_AL,$9J?[#%UV0IC920V%* XHD6$C@G46* M".W+5A6VXA IO/[3@U>LP051(1QAWD J& MO564/'YNR-;WNO4?-NF-5#6 &RRM?+YL:45\["\AT ,%/2?($&F-5#5P&RZG)E]:G:EB?TGTH7,C-7!0:H<@0+S$QC*EZWN*>K]Y MIC].G8[; #FEKA=9T2ZMGG69!#@T\HP(()$#RB*D2H>;)1K77P)[OS&[!V8U M@>XVE,0[VJ"<3N\W:;?!@A/Q&%9Z2)GZ_H:U_4OX@TGO)XMTNOK#U>?IY&:5U_6*4ED0L5939[RB,A@UWAKK5NE% MRE.!5:5)=:BI+ (@"AD!R".I*<%2E] J9_H\*]TXB:6R:G>L(PV! MZ=-2>#K4HZD(NQLDF$DAC$>$68>$]<)*6$H7;.^!'XEMIK CVF^$T&OCP2#S M4(:@_G.I/9W-WZ2RTI\Q8PI754H3=$+&HE$,Q'3]]-@&(:\\!<5A;"Y@BT-N-3(QX4%_+O:<#--)R TS.FA1R:B9(XD"0 M +KP_ZC1E"K".2EEXXY?4*2^KK[;P*7/(V7[O29'MN_[&R9&6A=DM(1IK+ F M"B-92BMU@QI&O8?4F^SI6P.HYZG^T5UICAYFWM$B]*!T=3"!2/Q6P]W!U M:Q2HC4X?D0";%9,O:3S/&F:NOV?CFV"5JGB^=16VZM;=?_C=OP;EO.NTCZX(V-Q>R_H$PET.HV6S\?;+%N\C8,)FM$/CP^8?+8HTM'*?Z$?-DJV MV7QR,UL]>RQFT-U+$\MY6'4%%1%GCH-Y;LP&:<8@[/.\S)'00RM\>6FR#@78 M0<T9\U$5^L%V"N/+*4,H80HQY*59IWFM9L2%^V!&35K18C1F-\'K= M'!ED-&5XU#CC-BUL(_*U[3N[60NQ*9.V]WSP*N3[FR4D;("C2$AQXQ! M"F.QD91[KOJ\]O[2S946<>Z?44^AJ5#B>G^SQ#!H-:#2&VD9II9JHTM)G50# MMU;:4>)>9K2&UVMFR"!ME>$1XTPAQ;S(PGSIOHUNT]E-MKF=YJB-H[%1N0W$O73;M8=07&[Y?0X\8([L;)-(@#ZE" MB% M#;6$B]*:X\(C6IL!IZ<47+H9T@K"Y^//T:5E7Y/$$HP AXY;:2EPP"A> M>DHY)!P,V_!HJK:C+&B$TFODPR#-C*'0X#SJ#_OR\6:HV7&;8L?3"3,PH$.% M@IP8QBWDH-RY!YS, $V)YBK*VX:E+W67(>"KV<;T66=3C!YV&=OS=_G";N52 M\PUN3QXX0)66WQ0,?@21"&:>I=0AX:C?FGC"2])G =:3+=8VHXSGQ?7\"10K M4ZVW-(KYKB&H\7C5;SS)?IT7=^LI9#"Y$V]/RIAX9&3,Q@%!Y40K+5FP?CGR M&R8XAE&E&MA=RW;\0.2S)Q/ P[+-+7 QOP@A((*,&YF,\*3/,Q 5,Q)JZ&.O MBZ,.!GTF#\R+Q1,2A'^])$#X5;(-1_R:Y3=%>G\[&:73/7O>@\\GU%+/*6 < M$^V!P.L;D== :.7[K-)YXO''F@K-VT>EIJ%23=-K)CT=X=Z]R,'G$XP- Q1* M9;@6 ,4* UN9B ,#/?'8DI[R[A!Z'=H?U#9T2$JOH^QY*?X\&_U\DW_Y974? M4/$0%<[+?T1]\R?ZWOPZ>?-VAW(?_YAH)YV@A!CH" 80L-7M\JL!6^R'M+=L M"?B\(027YH4V&B%+B810*V*\TEJ7P%B C1EJ,+SIDMPJ+)?H*A32*DN!HM!K MCX)E:VCI'K'2,3G,%;HMM57U&=9#Z37R85!K]M!H<*FN8\%$O#Y"6X&L(11+ MH%TI5[!S&I0UZ]UU7%E%%5S'I\%RR;EP&$)), Z6C:#*8>(8+H,L3F)2GP = M!Z';6OY;!.>2TY,T )0*+XT3W #!+;>XE!1IR(9M#+2CQ%/RE.KA]9H9,DCS M8'C$.%L"6TRK*L<[KY*ZMJ-!@HSDF H8YMB &!3"\=*N/OJNAQUM1C.LR9!0LBP-,+I&)B44&)1ADR]A[C7>_1.U7^K M89TFL/2E>)/?Q?,=JP,?F_0\=1?=6@'2;_1^=^Q\/L]B29=M39^KZ^OPFUZ*(5<9VKP+AYN@?DD[!2C-K1[;#*RN1X(W7G#*IO6:*VK ] MC'E9(*:=T%.VTJ*_&4O7D] MO%XS0R[/:7,68IS-:?/T:%PY[E./'3YOEQA"!:>0 ""8 *-Z M.ZH[?.ZP$4B7EO*!H6?:.2*X9L(1@Z!UI736V?J6R.76/ZAKB;2"\"5F"VCB MX_UP4BO)L,'2"50")ISP Z]XT%1M5=,&ZJ'T&ODP2$MC*#2XU.P1"B2/!ZBL MH,I#B8$HZQ$AH=Q%98]45E&%[)'38.E+W;L6RB/VP[XFB<92:^R#9%@2$DPB M;GPIH;0-;D.\W-(%=2V(EC ^)XN.KAK[&X5O!6&&M&>.$V:,X83CK93,J&'; M$W!S8\ ZOG?4U*C> M24(\H @:R2#BS#&-:+P'?1T&T= -L,)C&RK->\*K+]:HT:A89N,G@=^C'-G7 M)-% !=$XE$AYI50PQ5!I?$D5C+KAY2ETP(B6T.G?];TFZ_'K6O:T2*P5(N E MO&540(\0WEIA4BC3J\.[C1H5=<.\[>#3O_Z?,/84$GS?+'PZ GE/*2<&4,$L M5'23C(>4#KP?WCS0-1,:@S2 Y*5W^;KLQSKY:D#7I3PIZ+)KW'8RCTD.RR*; MOSTI5ZA&OXGU&D/HJ;'$ H"XA[!,;(9 R4JGKX>#5_6"(R?VF4C(/8+>.LLI M=5:'I;&<#)UFL$_W5<5,H$[94"')H@M)17\;S!Q-$'!6$8LN#K44$ M8&B[7#NEAG[C>SW%[-%N(T0N7<^#]%.=0[WG46N\L_"H+^'QH00HP3D#PGH# M!=42*KPI0(R\T&Z V3%UU?#=1>TU,>A+DQ]O\^)X[M.3IQ+HB'2.$ H DUQ( M;'P9QO42ROHAZ))]W-40NOU\R001IW MPR/&>0C1Q:4M"F&A#6>&T& O4\&=VII&)$S&PS,/VU'<*9>VG(;1I>5.0P>8 M\2Q83E!;)BUPJCSJ#1A4]1G06[V M:_Y:T\)Z5554(37Z-%C.Z8Z8E]=\;%-^/V33%2SSV\E]#4?%\0Z3L)Y*0*SP MCE'*H(W).B4Z$)+ZSF3RVHR+7@#N>;%Y.MJJJ\WW;1)A-1$ 0ZRY]UHSQWAY MG0R$E@P\\M2U8G>O2ZW!^#HI,T@+Y6*8"4 ZXU9X( MXCDK945:#C#1_MQ94\U1/%_Z[4,-UNQI&Y ,^P>">=@OANV"-U*9C8F'$;$- M;C[O(1'W/,QI!\E>LG7ST0J= (Z;+<*(GUS']WPTE9-RO[O-9IQ-UE0./[QD M$F$DLT:"Z,FNPM>N!-N7"WOH M\220T7(3-EA",LZ!E01M!(JE;U6?KHB=::[M:21O'8T.DU/;X,/V^]OMCJC0 M*F&>(T^M!4+"6+46P,A$@T2C<#QPX/M#Q9&X%R0=@>U9Q^(4L^5N9@& _'-?+Z, MA93W6M)/'TN<,01S 84/FA]]6X!CXX^TX_9:%D$(Q>B MSY\FB[V&V,O'$LJ900YBZ@*C!5$PV/'EX"5I4#6_]1U0)Z980SPZ4F:Y7QGE MQ7U>K,1<70)JUA<_FGR\3[\56B:.><$DX8&Q7,?3UEJ94L0@;GUWR>EI(N=0 M>?L0=.R'+P(RU>/D;KSZ;CQ8(H9)I[3@DAG&&:-D*XS6O/Y5%_0BE-L2+ATK M^?];IL4B*Z8/E73\XNF$4,4%)%(J80@E2$"@-Z) B7U]^XI=E(J;P=+U9QQ> M06*<<1$Z;0.4CG7K)_-1.OV/+"U\^,TQ M!_*+IQ/!H&&!GB#P%$- -7%\NU8@42E.LMM% 2Y*P?BNJ#:1Z70#^R&[FVIF]FX^S;_\D>#JKV MQ;.),RH,'08X*$220ZT8?A3#-;CI[)*\4,U0Z4BYFP)LCVO'80MKW^,)@%YP M%(AJ%,<$6N1P:4^@^)OZ*KX,1U1+P'3[":_'N-YB3V8WT1.Z=R$^U"0!Q @? M=G9A3\<$4\03*K9"657?,04OPS/5(C@=1Q4663QJ._F2!3*F^RM9'FN2&(:@ MA4 JHK6WACK&MT*!(&E]C5^&HZI%<#J/(!0F3#PW>7%XD7[V9(+"%H%;9*@! MU &MD<:E2Q5I"QM\T9?AO&J.2:=J_7B;3:?Q[N=T=EBK3Q],(&%>6L6!B5./ M $B3T@F'-2<-E'H9[JS&D'2J4W>7%3&-]]AK.K=8@ZY<"G]-N;<1!_;(]*%H$WZ\*C[E7_?E1>]Y.C$* M4T2#]4$1,<8!J,B6LS3@5%_)E^$::P>7/E2\2@V\*MX7^9?);'0X?+&[2:*# M6>F)018JJX$!1/LRI91X8^LG$*!+\HRU DX?&G^?!WMB^O\F]T?3;')H/VW\EXB+# M0>GG(23PU$$GM '7.!ON M.+1=,ESX5WT]7H9SJPD:'9\^*JNN'LCTV/5H0B7@-*S^U(?E/\PQ%,;LL[40 M4C2H2(8A\HR(/1AB2Q5JAX(1_ GH>-695/LB/D1K?9>#G- MKJZ/BCG?)^>QB]M:>T?BA((<J\68 ]:7P,BM'C8+PH,T>BZ8L>=A:ADT7T7)C_IB=CP=TS4Y MM3!:DI@+P@UT=BL7]+T:Q]5LK/.J-V\;TK-0I:+S;F^;Q% -A;0 > >U0LPQ MATH9I0 -DF+_>K1I &SM7=C[K%CES9\D7_,%HMI%EGT)OQU M%L_!ZWRVG&\@F1_>O37N.'& "$%YV-D2R#G#$L;L@S4"R-KZAZ-:/RXS*&J= M!?W>X@V/FQZ8)]%A+QIEP!GF @D2@)'\,Y-8/3K5^KF=0Y.@(W]HL^2TM M_LP6G^,HTM40#C-CS^-)F D59EPZ1 0)(P50Z7*T".GZEQ6U?NYG>&QH!].& M#%A)N9+L^/2POT68VXR )%ADR$ECJ?4^;$M+UB(RH)+/0^5!"[#V96E\R.:+ M8C):9.O,\]^#TN9A*CMJ;QQLES!#G7$>QOM;G8\W-?K2T>LE O7/G+5^4&E0 M%.H"W-[2HA[K6ICT?K)(IVN#*R#FO\::M/,WLW7= MX28>ZY->E CJ,(;Q5@^A$7-A28 ;O1'&N*I?=_!\SJ0.SU:<$_O>G97A^YML MMIK?R?PI_;8Y+.:#@MRWK!A-YC$J^^A4.Q2,;NT=B;="2BM\6(6"%>.@$:Z< M#1A%L'ZLY7P>J^[X>R[8!S\)KS-*GUP"?K6XS8I/M^FLM^GYQ"$D DM@O+*$ M0:@QMF$K9\IE4!I4?^(^GS-M@!-WMUKI+4=HNM)_,.%WXN"^Q1\/&<'5.D@8 M C&31M"P$8!24P]!*;V0!M8/:)[/A]<=)SO!=%!&PKM\]B7L'C?NA_FG/%CW M3_]N\OGB7;[XCVSQ(1OE-[/)OS:;S)8,B*;O3\*R)C%PDC@=-*D9U]M53@#$ MZAL7Y_-"GMFXZ%DEEV]X_+%"ZZR&Q_,A)$![9 '74!.AN(&,.U!J0&!4?Y(_ MGTOV$@V/1EH9_'>Q^D\4<3*[64NXJ_AG%Z])B",):H-*$(ZC! MI;#G\Q'SDNS%O+/[)YL/SZ:3X(YTN=UG/';XM MT5YZ39$RX5.7*.@.E$'_L-&@#2HCMEZVZXPL'8X"^DO6667[JMEXM5[$DI%% MMI@4:X#7;AV3SQ;%Y//RF(U]3FV?ERW:PK$+KA$EF!(0(QTLE! JFCI&E MW)[!(5U-.0!>M8_HF9BT_CZB &\GZ>=)F,PGV7S_'5LU>DF8X@2$;T="%.P. M@;V%I7>%!3-D2+=B#H]9+2([)(:]RV>C5DCVV%$B+%**:>0=]\0B8D!9H8)P M@^60;NB\$)[5!K=GJCU=P:,(&S=9\5NZ&-V&S<^SOV=%3 ^_NE[]\3C[ZO>= M2$ 1T%PZ)\):0"5293HHX8Z;(=TG.AQ"]H;W\#G:"3G#ILH[ZIC2C!$C'/-" M^1(E'[9:]5GY&B-(O0%]9CK^EGZ;W"WOU&RVC-&")SNB($X9=E!W^;(.+4_H M/+$.*Q8OE 9"<:T=<;K .4)$$]MO2?'6UQ3[N0CE##X.'U?!N-S%5.#U>;+W14#Q_;(8W89G M;;HX>/%#AZ]-(#%80(FT%T!J1:Q$KD0:(]B@FNUK##8-2!6]DOY0X%?O"?R6 MLJT$O;I^&59A@@) !A$)(C8+^ MW8A_I"#S@5:)(=AXZYT&UADCM(2>E. 81/JL(%JS//-9J))WA7!?-MR>$1\M M8WNP71*^=" (X481CYBV4D)>RJH0%,,NI=R*%JLQHQ%>KYLCY^'&D9K%PZ/& M>2@1Y\JKZX_IM$)QQN^>32P6FG+&%(5.H6 ><+Z5R4/1(,K2U:ZN)1U]5XJF M&3(]ELG*PKMNP[;,9E^R:7X?0=B<%ZY2+.M8Z\03$T$$Q,EH&$(+]=92!$;7 MCS!TML_OAA'M8]6;[S.;ACYO?@V[^"*=AO&K\5U0QWQ1I+'Z[$:$X[/%2?TD MG"JUNGT-ACD7(*J$* TU1+T?8#&6;GC3)6I],>@JF/UI/)U7=6+9W2#1WF#! M(#) 4*RY(A#(4CH.2/TP36=YIMUPHA5X7EO!$**(@4Q!)+P(RZSTQNE2>H<; MW$C9F>DQ%*=,)P /S\&\O+M+BX>KZ_=%_I]9+$+YW5&FPW[FC33G&?2NTIE7 MR\5\D<[&82)8C_QL#O+FH9$N(O^/7P:7$#,!O:*,6$TP $XI8,/_0_'$6J5D MVZ[=X/4KM59W?3=\1Z*,#W.+0\IY+$T U4BPP=&A)O4,6G9W]TF9O1[N?L$> MM%>[WL6"S&J@.5?.8J6IP1A26*H@F$Q]WBI^IHL%*U/@X,6"I^$XF#RR"[B= MC7($L4 F H)ZR4#?->S;YS7GM06<6'KSVH!>I@IK;:1>:V M>?'OEL<V0Q4+:_HT_A' M-KFYC4='OF1%>I.MZH7%K/A#E>&&-+PD7H N%'1(!WZ1R#+-2\TQ[1H1IX19#R S$LFS6WL5OMPO??CWD_S,/- MJ<*8XU/>ELMR=NI<=7%3+9F)1#H<'"N__@ DFY8EL=GL 0W*3G9V;*G1#3SK M ;"P)LCVN1@YE_/);\YTDLI;FQ=Y;D1G]K'@U@G(H<.&.&0Y(@S(2H:.=2@O MG7-=HMQG5M]BN_RIEU]==F$!9E8""@"70%DEB:DD0%R'M(:<2R?E-W$Z2>6M MS8L\MZ0S^U@@[)SFG%,CD=' <,;W),.0(=-^2\JYZE/N,ZMOL5W^U/.+Y6TY M&WM7>M&+PAI+;!"%-P0[Z25QUE=R(-RPUM,GYZI4^4V?KH)Y,Q-DLRQ7>6Y, MYW2PL!I);#P4%D$3;R+ I-*XH12V_:Z4!W;*T,;5%OS]D=?E0<\CFN MI^5\$O2?(V&-1Y\-1WFBC2$,!>C#<0)X;V$% 0H99[D2*&-C2FPZ!?+EJIG M,U[LN_7W^>IK.9W=SLJ;H\%=M<\7'")*H +44"R:RE%-1;N=/N+ M)\Z/@;F0O;T/')-SXF38]K,G"\>8X%YJ#@@R, Q"45.-AU'F\MS3.\KFF(0[ M87+YLLYJ%Q]7Q&>+]O6;> ^E5K?VZ/^SN7^$4:I']^?3C0K "&!&6J&@0)(J MZ,6AYUH(E,\^W1G[Q4"@]"M.!%J(LVI44 V$]\)39ED@M.:RJL"C"0(=;I0= M+#9U.'&V!"7IPGMVOJ@CQB#M,:3 6>4= +)2(DGX3OM%]_Q RDM4O%KBF(TO M[P*2[CQDU"B"*>4 0XR"L ZS35I&+D %/)\E*;+OV@'[F[K](9RO1GN9C!V' MJ8>21(VR15]YNL!4(\@T(%0A(SUGGE:&/^:836J_'#%7M+%XCUTQU!K2I(O: M7Z<=D7\]1^T0PO#$RQ]K3,4$V<_E\J'N>JSA/EH@;B%QB"(M#9%!=;+.[E'F M'M ,ZX>-Z0K.10[9;.''L'YMP,^">_YWA;/:XZ>![L ZNQ.%H!P2*87$ M7@*% 42VLOYP04G[#("<$SD[S8844^"U;Q>. MQFQP["#!2C#IC8*5Y5$8W<&GF7,F9193H =Q9#\%?LGD9"2#8NN$I(YPI(63 MW+E*AAK"]B& .>=8)I]2(XLM\[#[/0:_"PDWY2_T3''OL+!04F,\88KNDBY( MD+ULE"CS.]J^+#@S'AA-&8)0A?]"4)7N(\#3#OI$?M'VC2DS6+3]>6"_P4+" M%#@6]"6)O$$>>< ,Q0< &$Y9OW DQW!C"M0ZAL_#,1NU\P*\:]0*AI5R02$" M3EDB'#HL$H9(?TF.X<8L25*6M16POZG;'\(7X!B^*,9FX!C>'1O.RAY-4;D;=)@@C$+"C<5=9V3N .PV2QSQ[![>3X=KGCPL6\5 MT8LO"$,<:,X<@4K+2G>"BG#@BS5?EQ.9L. M8LD\KP>QZAB1&F!.O <<(HZJ K$$$=.A%ES.GN ,Z-^C4))-BK@?O5NM-N6- MW2S#&'9&U>V(5T\-CM5@:LM*G?VR0EL.)(1((0XU5MC'(OU[5*1$[6//#?"8%Z"W%;G7CA2"$JR9M)0YA@4+"X&2E32H\F_3)SO8 MPCRF;+*9*253&2D0?FX6\_5R,EUO)OU-0Q#A5#D.JN,0" M JC)7BY8*-C>:BW?ZJS)6D#9;#3-S_?OPH!G\]5L.EC(VJEO%L"A@&=8FC!T M@ -+E0 5QLAUR=4";W469""'2^'Z?B.,\0>#6^U??*L@#$K(%0,26T>\Q[PJ MCTLP,ZA#S,=OLWW_^%\@ITB9R$$1VN2K;T.5C-S_L>YJT0Z_=3^$7RZ?.TM_75=3/$D(LY]AX%(Z[ MW NN%*YJF5@/<*,+G'XGT)0%, (;H32%F$B$,34 ['$TE+N4-:2'3J!I3)G! M$FC. _L-)M! R9R2P"CM,<:<(R^JI$>#@NKT]A-H&E.@-H'F/!RS,8I<0!8" M9QHQ()RC3H516DB8KI!EF.A+2J!IS)(4Z0CM@/U-W?X0OH $FHMB[%M(H-&, M0&X)%18!3(B,_ZO&Z)5J?V'C9270-!9UXP2:\X#-WD*4::U%2+SS4%GL@DXE M"8.*5G*S%*!+S/\:\!R3BQRRV=3?6*W%<'RP0&""J6,,>@@0/!!#F1PO)AA[ M-N0HEXN<'=G56D2(..NP\UPQA;BTDAQ6)(+(VTSAR6(N]"".BYP"V=5:Q-@Z M%N]88F%/%M12H:K#E+-0MD^XS-E[EL44Z$$<*9QHAZ[_44Y6F^7N]#2LF^S5 M3_K9?#*?SB;W <)R'=UF[V>3O^+^.2M7^P=OU/K0=BN#J_GGL!24GV?E\O"+ M_QW^$H#[\CAR];FGG#@ZH*OYIW*Z6<:,R?# A\5\6?TUC&^V:N)'Z_4[!5?8 M6"R 9IA2P34AX?@:":JMI=0V<@7EB^AB)FLR[O%IZ$N8JQE1(]8_2I,R?)@DQ=!1M) %LMR=C=WWZ=?HA&F74LR%W13N1ZHEURXE&9KI('V*[[GBT1]2R;52_?A$)_/+\M^; MK\.>+%68W$F3#UE6 MAT6YN7VEIGF!()'*4R^I-)HYYZ'AAY$CD90N[0TMK>79Q(C?#;)49-&3^\E\ M6EY_*=8DP(BPC #02/4,4,(,.&JJ6944!T3AK-=F%[3$Z1C MDN;D+G2\40&%(F$TQ +L+98 (U5%IA@,MDNO 9LZ(346^5%EDI)3G08 MAP8?E^77R6Q;Q&F^*N-ZNKV*V83E,L;D;A?9DVI(\Y<4ULJX53,-D971#4I< MM6T;A-+&%3131OH0Z2(17JE8HZ;3Y:;\>>L]P9%C30JA'2+>6P^] =O[NUGE M)S/.X@QO,AJ $3VADTS^6XH>=#$[6\6@SZ!ZU1'@6)N"($I$./&%5198+:GV MKM*VK7 ^YPB248-]^T(T%6N>8'0>=>H;ALT:>N HT1#P\&DLO:\B)JQV*L,5 M) _^] KK:"DV'R;+>!W*MW+T*F^7F:CB' T*K(P2 4,!((YTD7DH/C&FD MD>6+9[I$%0&99X0H%^8B9@(*(DB%(W$N9?6$A(DJC=DS6*+*>;AGG:ABR[_6 M[^:KT)]M0F2]:>_EPV$C4#: "72 G(OL3:\@@)BU/[2H8M)0&E,AD7/8*;2 MH7[N:*/R6,>:% H)H@625GH,I#->A2/F?H0: )"W*:^+R&JEWQFAM\B%+,UW M.5#@;-&'52T(-&R6#+&M..-/"K.8?RN7ZUF\JF.Q+F\V97CF>/#]R3:%EIXS MX"GA5"GLXK9\6 FQH!G>C]Y=!(MAP.E7J*"%4/=M"D<,H.%,#P*M$>:&8H&K M?AL@VF_P@YUT$PBU'3C]"I6T$"JI0NLHY! XP3% @GO$F1=5OZWO<&_%8(D0 M"83:#IQDSK/-*IR 5BLU_?=FMIHU<<2_WJ(PRFM$#94@FLO>#Z)B,B7]5MI-M"^\PP<2:,,4LT I1*.&/,:O,-?G.DFS C#[P M^C6XDJ6FGQ]%>M(F/O_YH5YU.#Q0>.,-U4A@ IAQUC-M;=4CZEB&Y5E[1'G1 M R1O)RO!QINK!6,(&!IPDY[1@]65&9)29;PPK:%_=-].7+G&%/J83Z8%!Q)I MR0TX8&HDREN+Z%6R+0+,VZ'WZ[ G2[TB=]+D0Y;5TX6X76+"RS<4"F$G.:0* M"(T9B)5Y_,%F$X[^^>DTO4JU26Y"9]1&4'L&+;-GL52"8VV5U5 K1KVF!Q,_ MM>W#Q2XF=:$'Y:<_@$==E :O@P8)510I#9$.YQ.,$3/Z,-4LM1>C$_4B\$X% MT=I!^6O3*W>E*7]6C:X,=@X;SK#@%'/G?P1:P4O)XNQ!CF>44CL/ MLV0I-XO5NMQ>=;6MA+^[XGA5Z0*/51;(=O>?[OY2PYD6;RLGJYR/4Z_.OF8U!KPR\F=W6QL\U?$F8W M"*.&Q"EB"<9*,W((R]%:9'B94AZ,&PSB5$1[XMR/8WDESZ#N1-B@=8&119Y) MB+4P8:,(2@8]A'T CMHGG@Y?1W)4:O6/;2I.;9,EWR_F=_&ZO-CW&@:]>+90 M'"DK@&(828@H1X"S:DP*H_;^S\$N\LF#+UV1O,S<1 _".FJ94P:(H$ :9\C> M0:DXX\2T9@M]VVSI"]%+STT,9P\#P@HJJ,/A+,R)Q[8:+;"X?<0F>]O\Z176 MT7(3M^;:@2\!^]MBVLO F:XF1^%_?VG10SZ()Z6 1M M8U>I=.1+R#;QZS<^(A/^7[V[64/WS=(VSSG M-86AV!@A)=(L'!Z]0V'^[))OA1#.-)_S.+A MK]E\*_F3^9C=WUY$JZ-'*FPPAL3[QHT%^RKI@G.AV^_9/6=B#D.(Y_:QY(!F MG6)9 X=^_&/RS\72W$]6JU.>RN9O*:A1TEF%' .4$0@0EZ "#T*%&1_,=@0DF_. MKAX1_/K-Q>V/T5X%C2+\<'Y7 M%;-[A0_GO: 0R"@8QJ XUUHB:@)PU8@(S+$@W*!\&!2]9$;9)_V_NCUFG7CM MT%S;L$"88DY(6$"5HT *#RFN1NL%;;]V#.;\2;)V](I:"NM9(PN2V=Y+LGHW M-Y/E\C&:'A\6F_E^D8RM1[835=UH8@QZ\6S!./*XPBC76]R7EPDJ%L$BXU==: M9CI(9S$$$EF;5+:1"-N F+T9X'KW\5-&E-IVA<=*$44JUV^^[>/+ ^=-SA:+(<<0H$ KCSUG&%1C 0JKO T7 M/@&@M5A,W#34-)SXCY=6?_W!0DD"B0,QWAX)YYUDJJ(?#EM. M^YUSL/-S#R+J"D.J1;)2"AH<#0KBB;)6:8 4(5XH:OAA!/&^^/SF6G]Z M62YXV)%]9>/$'(U:LCS[X!@N*'=4&.*X#@=2ISG:7Q8@D$,7&AS3F! #!,>< M!VC6EISTP3&&,Z0,XL!Z;(#T#AX\GPA*F;(86?+@F,;$Z1 <AOIF5IU[I$@HT9'',]N6]P]=V+ M9PO*H:%, P@,$X)(R[RLQD19,P4V<0+V4%)[->JE/5;)M2'L%:+C$Z$1,Z 6P#/:95T[SG\J(3!#3U:V?K::3 M^_];3FKK@G1_>^%@ $H3BACF5.$@$@8KW&!0-_-;;7-RR,]3YN M_$Q:&D8+H(&F&JT"KOV*E4=LWP#4.1^U;$S@UYN'A\GR\4?43.W3(]N\.]JZ M&]%# 0PE,]Y"[;W%#*##IA)XHQIY<8<.!ZP92/,(P5,O*6A4^*P1%FCG$+3& M\"J)S% ,VA=XZ?MBS5[%>C2.L&>\?AND?[)J(,B)MXQRSH&F@AA"*Z.L,1Y? M0-AA?_SH8'<^#\8,-)6!K8'>$.DT]R#>SFTQHL94F[U1R+NW8W=N+/F.9L%V MB/YFVL7;G7,AV#C$LK&^Z>)K>?.YG'Z9+^X7=X^?9G=?UJ>MT"=:%M)*(ZUF MQA&&C(30RBHIR"K/-E.& #]'.NVH<1+#V+JML;-'G,F H[%*M%I^7DYLR MG*O_%5.(MW^)8)Q>*VK;%3^;14=\MR5XDL]&?+W_+F)QK7KQKGOZE0S$E'H%1 >!A(R:+7 M;C]&1'A[]6.XZIHIUI#!D4SF]XS2N%I^7"YN-M/893V9_BOLB*?]G[4-"RV< M]L9:9X)R!X7D'%>F;>N ;N\G&*[.9J(UI5?@QC___'U5WF[NW\]NVP6Z_FA> M>!MO]0:><6H8LX@'Q:LRI0EF4B83=Z=,=POA )B-SY;5WY;U.12GFA;4.\ = M"R=&!X VSA-=A8\X#65[EHRAU [)DE9X9< 0-9UN'C;;;;1A7:+S7U9 HQB7 M2BIF"'4FK+;T@ J@I'W:XQ@J[Z LZ@?!#'C5R7^<1H[Q S0T@"E MXY7>^X@%R95O=H''T)[NKH5OE",DWANK(?5 H*!J\2KWD1'X_#;Y\7S8':33 ML/#->4AD[9T>IO"-=,8SZ*4EC"-G%""J2G]G7NH+\$"W%/A9A6_.0RGO$BC. M4DD09-1B!*GT3E-QF&+(ZKR=PSW)J;862CN$+EOJ63IJ+55DA[J^E^G()Z MF/)RYUJEOR=I+8;!)>LCP&&0:K/^LEC.UH\G=/_7&Q2*<>6X5Y!XPJ5VB&J_ MAT02)U-&;9VE]/<@Y&.TZ0)0*J7@96=/*H''FA32:P(4)6&8C GGE<:L&B'3 M7N9]"N@JMI,LZ(326^1#EN>#7&@PDC=A7Z$L5B5?/IX,B7CM\4*:<'K2C)!P M!#* "!_WV?W(*%89%OWK+J3GWH+NN*22N)[ZR]E&E:$$.4WJJ1]8!>H)H3!*<7/>/-RJ($8P3ZH.^'889 M!NMIM5HJ:6GF]L#NPFO ADY(O55>9*D1Y$2'<6C@;F_+:?33'A;*3Y-UN5LL M-V&]W!SW51:^S((9W(?+?.;(,C'GQX^FU%GO;T@E #KJ;#8,D$E-<15 M&[P"P+=75@<+KDM)M2&Q3'ZB_7DPNZN8WLUM>5LNE^5-U/ZW02GQ"O3=<._O M%_^)"W63LV_KEQ<&6Z.9TQ!8)BU706!@CYH&'F18)&1@:VLJ*%,1\._S91C1 MW7SVWVWO=3D/TJJ],NY(B\)1(KED@H<9ACCPV'!4C<_(#J76!HO)&X8J_> S MLOP_?YFL_['8W-]$7^)T?5B 3^][[5Y8!.7 2:PM"G 'E0!X#2ICAE;,MG?F M#):@DI0]_<*7+)MI_27F=4[+V;=M+.>'/."*9PC!) M-8@Y'8Y02B6A^Z14 RS2-N65[BUCF/N0YJ(?>%HJ0^>)]JA=^I6G"@L!)= * M@1VV7E#';#59+!$BTUL4.LCA-4EVPN+R9)J5$2*;B MV/,.OSJTTZ%EY[RF@(AZ9\,LXT19$.].U&Z/A".0FCSW]#3"?WY'R?"X_LI, MRTK3N'R"9;1-/GY8K#\N9['0^\YN/)U-&L1)GOVNPA"LA.9<<@VE]@IS5P'O MO(49Z4W#BKS)%MDCD$.>:G[H#CM#XG/MX>5/RVWQO1J;19=7%H3K>*&X-A * MBB!4@,,*&>R03^AX'E\'2XSFD#P[ULW:PW1]H\)(3ZVAEC%'F#=(N_V-]F%T MTA"6IVZ53JB+@9%\:WS)2D.Z1)JDM^00(01ETC'',9-A P_=J/P+P$J" \YX2R$9$4P+")FE" 3: M(X:3^_C+NG/SJ;:%\32<'<.8 MB<* TX"D.HQ9,9QAA&W_'.D;I93,>'C1[Q@:\_G+9/ZY?/BZ6(:CUH]J&">8 MZO*8 &T_3,J M!7+CLDK%N,WP_[I<_Z=$I]WUZ MOPD=\&$6F\7#U\VZ=!O(0!$4H61"6N#T;N@ M:<.P!8V"4QNQFIY" M1P-<1\ ]Z]I?AUJ86]_=U>WU>C']5]/2O\_;%,HB2GU0! (^PB&N..85, *J ME,G]+?U):?EQK%IP1V"3!E[LN]DLO.*GAXLPI/@?"X"QL9R2%%4:C<$J_#Q/ MEU*/TGHM9*(/B-X* ;+R$64E]YZ2N#"IO4(97L1M?E[-I M&4XMD[NP$,[#4CI;W)3?IV5YLPK;57@\0K5]B/X/I^'!^.X/BW7-O8S#?K!@ M4%"+K!+A'PZH@0+8/6*$0Y2TL,P9X3(MQ;[($-,Q62C^A['= $@:%K[^P8(Z MIP D%@)/F(>2,N KQ# [5>TP5P=&;&P%TQ3[7T=-47]^/H+3NC> WZU@)0Q M#ASAQECA!?=4T /.5+:/!DL6D3^J]IZ/:,:= K6!0TV;%D(XZYSTQA%-*0P' M_W@7PV[$RHO,SP99<*$1/SM#_BN0+/9;E5@JZ^1L!. M!O0?;5-XX1$*>P9UE$M (:"H&F,8+FV_CPYV$NE/;,]KRO4$4BHB?"I7ZZ") MKLN;;8__'D2P^G3]]Y-DJ&U7$.B-E=!Y#XT!1C#!7356)'U[;^]@AX+!"-$G M4*.L#N>M"_MQ*:##1]P%0*N'_(]Y+ M.S\M])^>*YA!V&GOA0+A_R2#B.K#6*1H;X,<+*QG,&%W ::#(?' L&A NMF4 M\9E3ML#C;0I-@&". T0PMIYP*E1E":,P0-):H(/5PNM=H'V#U*]P40OAHJK? MW&YIZ)D44"!+##Q$$U#@V@<7\S<@W'8@]2M /";0?2A5C63X;R]O+^ A-"@>;"6XX8H8H#5IU5F$0^P\2G MT<.PQ@ ^%6FC1OMN'@ZWFVUHP(]99PX^KH_1QP5KB-GX'4&?EBT;FZQ66EUNOE[*^ 6QC)Y\6A M /+Z_O'=:K6)/]T]5T.[CF\N*.'.?-J\R="J ^T M'S+N/T4>1:PR/E^KZ31N<$'D'Y>+>?CC=$N1P;\=U\3I.DR"^5T0R*?R?A($ M8L+#=\./N^[;.5XF_E./8V;FMM>K6Z496I*$3)8Y)+@SIC&K<)]]28. ! P)"J9 $D$H-S1X+#+%O;X#I.<6A M7\$>35_H&["LMM1_>,%AP(J3A!T%I,P%J YJW9Q"#H431S, M\#>H<$,^0=UJB\*=JM$S+]M4/![.))2=&:[12F+/J+1/U MOPW@77TMORBV[VU,:"[:+/>4LP'Y1>TJ\ M==E("R'S 'L@-,.P BD<*E*>B8:SIS0EPIGVE/.PN\PS,^"8$>(XA=J$PX 5 MVN%JC!!I<-GVE,82;'QX;H?7V^3&1=I3TE-B'"KXR71V/UL_FK#7A;Z>#)=^ M]?E"62&0$)YB8HU@VGK/JWT<6Y>A1:4'.2WZ1R9Y0DP9D_WGT[)Y4LS/+0JL MH7"46 Z]-8A;YP2MQH>@;Q^".YC]I'_)]X--Z\C;SW]^^'-QOYFO)\M'6WZ= M+,.@RH_WD^,9D$V:%99;PX#@A@*K#3%2>E?U7GN3\FJ9Y)(= *!44WM_Z?T3 M#$[.[6--"BH14]Q;)97CF !)S>%XAAS(,/6I_\G=$SB7Y!\!&#%DB"6$>(.I M)TZ3:F3ACTD5NAY-GVV-#3U@E$KZ>A-4CS(6_IZMMR??NF#EEP\7T,;=B@! M&?V&IF[^N=E=1''F MYE#[KH)10758""G'F D0M%^$*DPN[ MKL99\[Z!J^]4TR*H5$PH[L+N2F*5(DT=EMI!X)75+ MW=7*)]QUQYH4TIAH4=(:,.@M)1K%N. =+ RSE-[?L_QT_#TK)#F>O M=/>DV^5XHZ" 0A1FFZ52 JV\0E(\@8W@O'URW877@ V=D'JKO,C2'Y<3'48Z MPR_+KY/9C?O^-4!6KJK#P3[Z*X20T=6V'3;S M]G=Z#F;EZT.DST_W0^&5U-S_(Q#S_6SR5_1"SFH*J#=M6NBP%4L%E;?*A/]Z M30*N^Q%3"MO;@0>S!@[ D)Y12L6+(PK7";VSIE6L*$L98%(8#H):KY2&JAJG M\+A]RMW Q<4'43W[ VID0IR^]*6N7:$<\A0*(C7V2D(0;SH^+(I"9E[DNQ-D>RU$?SHT96E/A0UEX3?K118:VF'G)#3+PCW1O)V7[!U5B:M(>3 MAM>K)+9_G8]2,B[L>_F/V?J+V:S6BX=R6>E#CW5TJ&M70.M0.-,ISIR7/@PN M;,/56!GNL#P,=^'.8(SH$:@TOJ&M3^)#K!0;*S%ED(RT[="G,LHQEN$IEULO M3C@37/UU/[O;'@CB82_6+_\\>PB/7-U>AY^N;@/L.P@:I"SU]9'"8HJL=X!( M;C@BE(0SR>[.:X0EH(W,N9DB>T[N\*/BTV1^=RQ;ZJ??%Q1AI[SG# H- M94#=R,- $>4P(;7..O"FEO.B.W@M-9CF C]J#'OV1*& ]1XZ!X5"VQ(::)_( M;.+6BS)UJK3$_KGD.F%P.3+,ZL"95G3I1/9'@.]A\U KM)^>*;!U-I:MP@YP1FZ"7N368>S#RNV?BV5U:#QV">GK#Q;(..RAYLA(8Q@1,%J<]J.P@J9, MXKH43:/VG!KGR\4A\92RGR8',Y323RG^S$AR S/5QWJ M(J#%<-"\#;%GIT&-+NVSI7ST(O7I9+4V<5VZNKY>W*[_LRU7/HWA">IN66Y/ MR2?O1F_\CD);!JR2@+JPT)%X72C7U;B8%!EE;O2>AK&HS1#DAD&*V43<4Q39OA?+Z# VDNC*236$2D)T8WY6<@[YXV M_>O-UZ^+Y7HRO_DC?'5=SN.*5OD"C\?Q-6Y;>,X4(UI!ZB1@#"HI5>4QP*;# M%::#;/(]R&,Q+$+IDCD[;GC7Z\ER;2?KT^7A^OQ0(1@+VC?C01\+ $J"(1,5 MFIJ2]IZ3\]- +T'!R$(*B3G],GP7A]*S3E#C,) M'556<,L<(;:2F7,HPZ#\?!S;%R.VK+:/JZ^[?&?WO7S8_O'PN-TL&TZ8KE\H M0"R31C!R(OQ/>^BD/2Q5@IOV=0,&K#N2"^T3@Y\5>;M2LY#>@*#>40> -\IJ MQAG:CYUX:3.\^?!2B'Y( MA:#FLGU1Y@&KJ5P&.?M'/V&X;8J:*]>[*+R_E8N[Y>3KE]FT<3F4!#7W=WW[ M5,9C?1#?DZZ];Q"^VZ1YP3V+SB-,D.* 8"(%VAWA%">^H0-LH-$?*I[7#$0_ M[G_9_.:!QF\K%! V:+<484X1U%X;*_?88(]XRO"JVI#;?@5]] :"H8#++G+V M>CU9ES^O"N%L==SW=/3Y@F ,8M(4,!*@( #ID:B ,$$+S36R=E"A+_I';DC/ MPXL=8G)?ZWDX^GS!H9<08V(__CXN_7KPCWQR\+[QR5 MABB"A,0<.HV1KCHLA,XHM;,GX!<=(6CM,'P7-O[E?+*S[-3[!U]YM,! 0ZV@ M"5Q%R%A/M%65SN.L:Q__,4C ;G^"Z@F0Q*8*']!X+3'4?9_>;VYB4<[5J@S_ MW'R>?#]ME3CG;06U6E,2L*10(*%HZ*>M< '29%@(?%"=?W@(4U@1]A ]02:) M*>')]PX_"<^45\OWB]7J4QE.,_'^E%_&PN I]PXIO+V@V1,'Y-Z\I+B4F#7R M]+U="X,W1F$('-3:"< Y GML.%9E=PM#8T'W8F$X![CL+ QA55TM[F9AK,JP:GQ.HJ16I--'VNYB>EZD MLA=8TM616H:M;;*.%\CO.WQ2\$?;%$+#H%)!BS32%&"NH*CFB<"49Q0[-(CH M^P(F^9S?'?_BX:_)?/_Q=.&-$[I# ME%ST5;GE)H*OGBT05 !9ARAR7%"FM#(_\/$HPSIQ:<3>$J!40M]'T98WUU\F MRU)/5K%HWD/L\B$2)_2^A@G-7E!H3; $0K)8(%%P"+S'U>BY ^UM!H-%\@U* MCT%02\:9AXC(?WNQU7*EM6&"D6-A9&4!(*<$U@ZIR MT$EC188!=<-RI$^T4G$CJ#F+GW>\TTO(T3:%E\9)XREU"$H3U*SP3S5&$(Y> MK1E!+Y(1?0&5B@P_5)[**3.;;V)$YVX00=?698"GW#WW>?*]7/TQFR^6L_7C MU@]8;N_[^_DM[M^;\.L_RO671?C-MW)W,U_=JI.P%X74CC$0ORZ()CUXS]F-^633CWQI[KO6Z_\ M_8^JQZ?=;*W?67C(+!4DENCR7EC #:UB\H!WK-$UQT/[WLX=W4H_OI(XW=P[ MU^/W"N\ E(;J+GF2@#CX=[RP!P"2?/-:_UW"1ATU*DW'M[9N?VZUK/18<31 MFDD9D00Q#[3B^^%[),4%A!./0H93Y6W.@_4RJIQ(I+TGT'-(B E_](#@:DPV M_"U?IV W$34J=](.G+:*>S6L/%X9A;RU$ M&%)-L*7 4E3U5*ND=R5W*F#3&/%%SY"T%IY>+B8WL4A>K)]3WLPF]>([\GC! MO!#6Z MBL\%PCN1SVP?[R Q/*XC&3 V#P^3Y:.?Q3)=L\E]_%45^[8S(44EMPIS&-NL MD2)0F!!L*,!,N9@_2 EA NZE%@A"&A7F>ZN!PA Y)RFTVCFN,"><^6H%M0 F MO3*@>Z!P8T'W$"A\'G#960SZ"!2F0A%-31@N$9YYS*&J[OB.>LWQM EU%U"1RM!TZ;T'NV9D$ M[U9!35I MM:IZ?:*<;6V[@A&/!-0&:.(]IXP*?L .6M8^"FC@VVY2;/Q#()B,+;LNGKRM M_*?G"@D@L- $O5MZ8+T %%<)NAXJF*E'H&EXP Y4Z4R>"]MAA;!EJ@N>@&@M5BV-^&HZ31P MZ\0=0\\?+"21D'(A.!!A3-HI<2ATX"W![;,RA@[/[R*BKC#\.C9] P$E!FF% M'3-&0HWMP;BE=(?LC7&3=MK:[(:',!6U_K9"C/-Q)@4 M9B#G@$(LA-F/0P %47O#V[B)/&VIT!Z:RTG9 XA!Y)ESS!I!-4)5+>@P+BI8 M^]D_;G).6Y%WARA9ML4FPG1U^]+U5L. XXT*QY#42 +EG'6(>T*YJ4;)3(<\ M[7$S<-H2H3>DQG'6IJA$_8_)XQ("CFU,>1AIG$:4H#;ZU+N"^!/2\'T!DZ8A6M: MQ00D0@F"4DI(@ 5A[845. &;E!&&9QF%^Y#WJSE5?<"4-@WP18]/V@1KVQ56 M4!' T\)BZH1 82/VU5@19"IORW O4FS&C$YXO6V.9&E'SH\:65K%3OJ8&[4O MB)$*"8V\L=0(22P'U=B]-#!#RU=/LCS/Y-4*K2'#3#Y-YG=UJ6B'WQ."A= M4#F8YQH8LC_O@O#^S"Z/:(7ZHI^QI]*.7MT=3IRPC[8IN/=&""X]-TQH@RFU MNAJCXZ!]T-7Y'H"QS]=]@30J$4Z>FVI:%0!(H2S##E@5BU,&55)5XT3"9!IQ MW:/\FC"B$U9OEQM9[=]Y4J*O8*#%0TQ:W7?!??\Z6Y:KZ_+K>KMK(19:X!-1 M0HW?4 A/(3).QGM>N?%AUR.V&E/0@C**R^Y50HL4:/7$@)7['O;-V:J,(*]B MRNNRC'6RFC.@[@V%0)0XY8QQ-BA"!"BI?LP4W^$J[L'"0@9F0(]H]J_EA%Q5R7T\TR2*IZM76IUG()+U#-^HU+K:K+?U?\+2?"Z+GC0M--/.>P2\ ME]1K'W0]5RG^2 /8GC!IU:.!"-,>J4SW.S>9?OGYV?YVO)?O+H(:8+$3DMFP M- L($1&PPBS>('0AZE7R/:\SE*GHIV[^N=F5L_ZQG/XM_KN\\8NJTF#M!0N- M7E"$,RGVV#A*'1:88D0QJT:/O6YO[1^LK/Y 1!H$KY/!WOL?QW_]-5F5_^O_ M^W]02P,$% @ W(@$43V?W&R7%@$ FJ4. !4 !H;&ET+3(P,C P-C(V M7VQA8BYX;6S)_W2>0/;RY(_/O__'Z[ M=1[RNBFJ\C]^!_[H_L[)RW6U*_^Y__^3_^_?]Y]^[_ MI)\_.*1:W]_F9>O@.L_:?./\6K0WSM\V>?.+@=\-[YX(_?F\WO')YAV?2Q!8*,?_W[ MB[__J]__;9 DR0_]G^[_:E.\]A?Y9<$/_^>G#U_Z/-\59=-FY3K_W7_^#\?9 MV5%7V_QS?N5T__W+Y_<0B#J'_N6-"[>/=_E__*XI;N^VW)X?-/0K"&Y?BK6E MKC?AHXK(*5>?7]"PWJ^\Z^9F%;^\I&'-NQN-EAL;]^_SRQK6;E:RU3NC:K.M MX3OCQ25/:MYV?^L#_]7P%[NK3^"W#SY ]>C"^?8_?L=_ MM;IOWEUGV=V*Y-]:4C3K;=7=3T7__^PR&))[95Z]?N@U[)5=9\Z^4,^7)9(/DAW[;-^)-WW4_>N6!X MJO[+M#'/G:S6IIS<&;/MJH:J'NZX)S<&JM=.56_RFEG?M/.$IO.;'JQWE/2]&ZKZ*^YI]V^8KZ'HAB +7 M8UZ2AH&?)#$>(R4N]%;M_ID@U%5DKR_33]H3CZ>)SM*58)O[;>Y45\Z'JKQ^ MQZ]QZ_1=Z*"T<7[NQ9[N0.;L%(>.32?EB&/(1&L4>N;4&PA2]74Y_%'.X!7X MZ+DA2I[NKNENFB[B5_XOT?>B60$WHH &!"5^S)#+?\G\(52(* 8RZ%$*8)D] M3[O*A=/IXD]KKDP2-&KNB9'&NG%RJ%'QS I77O-E BQ:-BZ#+'HI5 9O*SVV MD.HV*\J5'R408N8%$:$>) R2!(S!<)+Z.G01#'$6ONRT:1)&U$,UQEBPSP1E MWG)N%L[L1$B01M+,9;)&-HDW:*/DB=HHZD-1YN_;_+99>=W(+*28H3!A+F($ M$SI&@SZ*U4=2XC$L$^=9R>_\W"ES>FE:8R<)$U7&3W;\4YBUD;5NAA'3WAOA M49.\F\M@CG86DZ,G55?$JYRL;#YEC]T@[6N59N4O*Q\KKL>U!VS7]2Y(U3Y]M^ M-;*MG(>L+JK[YOBO%?SF*-OB(7?NZNJZSFX;Y_?@#[+ED;SYHJ615=]ERR(N MQAG4='9V>N8NAY[[,5D**9NW#"3I)/"B!-+T0A1$E^U-7J=575>_\L[9K&#* MP@B3($8D36".;#!"94'5L&(Y355V;N&P4Z'+-HY7IQRF(WH'Y*B!NA # R MQ(D"YLKS0>KJE@GQM9M#Z/F@P 8YFR3H8,TA%3X\*2K.@(AC,]Z"A))Q"\*$ MFO[70*'AA"@J=@5^_B'/>*\KLF_%MF@?5]3E5P24_T^(TS!$01P'8ZR8QD0& M%VH1+"/C\MNVN.XW/C;.?N<$(H#T6"*/61 MGP;(]Y(Q:)*"9-7N-[X)33IJA)+BSHGM>%.E2O=/G$TW#5D=5,G/VNJ8*3YY M.Y./"G.X6;G9 <@YB)I_ O>T/V_,XQHP=AE(,I7,*[.ZQCR2'#65UU^'12Q\ M7]=YV:X8<%V*0C\"7L!2$%":I@\T.7=5/=F_#+LI-<:RY*#64.OILO:@ZRR#KA?NO#WV4C=T&4323^/UD9BN M+\H4^LCS'B)V*^@ H83'\/V @9#!<5M@!+V *LSB*,69;4N-&?+(.*@('TOF MF>#/0=J9$700(D,A!6<7"B*53-YBD;([HCAZ7ZZKV_QK]OV5]R,\XE,7L12& MW<2UZ\4H'&:D$,8Q$]UFKQ/"7F?:J7*XK"6\YC/AT41G,N'L,CJ3D4PJ\_>= M7&<:7^&XO-K%3O.KJLX/.OA_FK98\Y$/XS\OKLO^;8"O^?(B1_%\:"*T(1*[::UK<5RC7#\-DRQZZK?^@S&W[79=[FRP7KCB-%P M2>TB1\SC)GG_I$D.++UPQ@3Z*9PAA>&E):?+PNG3F!FOFJ9/('BNYEP&IF?+ MMCI/IY&=]:Z+AZS;]7;T@A[7\.=\)41H*S^+:DV!SBG=4_>35QHX8@W#GH'P)Y9F&S9,SQ?8;;QG< MF"73%W/,<[EKD1<'A/D!]!GR7? M=V]-'*3L'S%!' 0)"'TWQ@!&/@U9LCM\)(VI%_FB[V"9"VB/"$\T]B 85!Z# MX%REG;"!$QW=?",LHU=;R*NR??L:[J^OH8-TBX$>BJ#K@I"X'H8Q&*2P$ 6I M3"EF18#E$NQT?\8W67TMN[O23AL8PJ=M^RV0=!$EE8JQ.H35::??"&RU4I3E MKKZ?XBN0#US,KG;;;OL5T.,?C?Q/0QP2&J1AA!D*J._'T2XX!A[A_RN\&&DD MFLUUR;V:"X=+=':K_D<_/N,BI8AWD^N51LU?1K\UG=2+54P+GHGV35PU[4]Y M>U-MCF*2O%G7Q5VW<>=HACT)W0A$J0>P&S!"8LK0$-^'-,0R-9&YJ)8+H>-. M690._?M]T3XZ7_(UQVH'4;DZR*#98BP\C\]R..PTOKOM13I/T'BD\XQECK"% M$U0TWPS+ *.%O"K;-[#J?H]7IZ(.X5D0I B%8>2GF %,4A9$PV13!!.Y0QB- M!9UQ!\>).>'KC%.S&\7P2K/A(Y=O')XMKT/[(T7X/[N\R^OA);[M\!T#2::: M:R'9W1TS-H[Z-HX3[;*<[1K3+@KMRS#4$,M@JOFT3NZT,.J;/%$_5EUWS[;H MMKKG@2^O+N_;[@L?W9=3#M(^54W18^'9AH\PB".$,0A@0F":$L0H&=5Y48C4 M@&M7TXP\'A-QADQZV!YR.>;"/AM5\%IN2%DN+Z<-U;&MTGP+@KI6$P@Q?YY& M7MHC8::L3SXQYG1=IT1OCAYH^WJ3RQT.P\NVG_+ZJJION]?GNRV%^Q\/RC\, MM>BS!"),(/2IET2Q3V,* (KB_1,QQE)O;RU(]EF&"C3-MOV1%%]N\KQU MQCST1P+GNA'4QQ*_@7O Q&CD:?,?$NW^UCXGYRC7W6[SPY\,Z5[L;Y8%/?YL MMZ;DJ.C,M]32'J++,49@9'9NB8J/8I85]5^S[7T^[-2RDT48H9B@R*<41G[" M>%T!P9@%2-Q$[7F\#.V6'\KXAO\N[Q7J],GN=_8>I7OQ MS_;R[K)EO8$7Y@[)Q_C"],I]2RG65UV!]QR35]NLJ,W9R".2 0I M8)'G89H/25.67>N1QC&C.'03\.0[>)1E_=>J25B]2C6-\ST+XK__D/5 M-'\X="2Y&E'#0S7XV+%/GSYGJXE.&B0!('E3ETD@A3S>0)"J,Z(,^E17=WG= M/G[B-UAW"F.W;>VN*S;V[,,4\J@>?QJU M73B]NGXW?VLH?CTU6^ MA&ZA7>0*QO,TB1I)3;:&U9I2V%2!&M-\ RV#N!;S.U&#VG+2"H.'+SY[D+($ M(YC"$+DL8"P)TE%)"'W7&H4%XR^2PTI?C+?2.A98;*%AYJ#Q6;Y%KV"L*2)+ M-M-OD,FR&>I06X^Z!3A(,T3, H(?*9T-_9&D*/N;]#_3;7NE]C[I?+EML,3F6=KC^?/ M/^X*?ZIQE9$7]<\T%9]>>9A9M?N\3S&[J54SW*Z&%I?2QZ_\0OU()DU]SR,I M@P2ZD$4I']?L(Q,(/)7Q@TZ\<\YL7SB=3*UI&BVK-5?R++EL<%);S.!Y5_,. MKJFLYREXOJQ*WDA&HFMZRFYI$Z^+.XP1(B]E8>*S)$TB-T ^VFRC^RZ2C,F M.O&60#RM"1$MLS699\EG"\P[Z_S&A&\JU%-P?>'44\E(E'K*;HE2[Z=L?5.4 M>?UX''6H+$'H)BA"44H)C6'D!3$.=Q%3EP(D-!UA(HYERNVE/5]%EQKF&C%4 MC&AS>2E',F4;K=!KPJ,):IEP=AFT,I))9?Z^D]QI55VUOW:[N*JT8@VP \ MTM:]Y#RJ4X2@GJ=BW)O-3CG4J3MIZ3S6TRY-X,R(NPRZ&0DD\K\;2?')G9?ET5[7^_> MP__>_6H,"-*8N(3P("0*8I"2E- A(& @DOJ$MT88RV3:*QO.[]AI4R23CIMB M8)K)2#DNJ7IHA4NG'9K D@%;ET$E$XE4QF\Y0\N0'XHR?]_FM\V*>@$E('$! M"VD(, EP.!9JP(?(S"JD>+AS+D(Z/W&QP 5+,WGF7 M'_>FJ:P^RCN^#+*93$AT[5'5*VW2_5A73<.'HPG&A*2TVZ68 $(]?X]7$+' M".7$0LU$N.>+_[TX0U 3]%03:.;M-+J;8MK0>3'6:U%!F)S'"\>79#*BZ%+Q M2!1;:+V^O[WO/[-(\KLZ7Q?]YF[^ZVW>_8+K0+=5W1;_Z']^4N/*Q9#BJ%LG MI=#S2,0X7T=Y7L#8JLRONRABB)M-EE#O37:]]S@#B8F>IOF3DQWR<39'"?5] M.CO*1 Z0\[6>&$J7U6Q*T#U*P3G.H?NVVY!%WVC'>5PXSU!]\935\T+:5"-, MX'SV=EX&^.=/NSIS_S)4 W_,VQ5@S ,H)!Y# +MQ[./]@@SPO.YUP*K-MIH5 ML$@@J?IWKTF[_N72#%6_0FYJUKZFC31:^4Y9.6_=RY6H5+TR[BX#?692$:UX MY?T11E3VV+TVW72D7*_K^VQ[^%IQ%$; ASYTF4Q42T3VF$ ML-BE!E6[XF70=;XC!4][--6?##B[D.YD(I/GO;:O'//^<]R7) MAR+[5FS[;TSC_LL+[8IY# +"8N"SU&>\UO#1N,T_( Q(;=W2CV9YYJMWG0\; M\D&HLZYN[_*R.8STZIUT)__>_5SV4]P&[!8CV+Q.RW%LU/9N]/)(W84SZ)OY MX.&W[)I FCFKEP$V@_D\/Y#8L%.BD'MZO,H8]G$,F@8,48Q=!$- PQA&+G7' MH"%&WNHAK[]5HHS3#";3[8YU"?>^PV%%V_X A^VHT/E]<\,'GN\X-F__((W;^T\4>:(]GPMFT4Q,L,V3Q,D!F*IG*RFTHO;N^+P/_5K0W M^+YIJ]N\_IQ?W9>;%P)PZKL^Q2Z.4P! !*(0[0M%%&.I#SX8#&NYQ,ULJ1;13I_,I5.J/,"V!9[=D^E)[0[A-\,8>V$( T#CA+I!PE@XGA4:)KZ+9?"F M&F,FG-6]KD?G+GOL7\B0WFZA9J#P[@GKWDEOANAMVTLZ$Z]..#.]0T'+RV7P M2#N+E_L'#+@B_+)DT1;7_>3WY[S)ZX=\#(<2CT0D2&/*VSN-,$5X//(L#"-? MJIY2#C(3<=!#L7&V>Y%.D[?M-M^M8Z_?Z$N&716CT"R&2L[Y-VUQ.TSV[XT\ M]_#QE$\34-*V=AE4TD_C^;N29GP1YE+5--W8LRBONZ_#CU48+\H>^8_ZCQ_O M!7@XAC3F-5?LA\!/":+Q*""(8B1%*G-A;4^'C2I;IR@?^'^J^M&I=TTC63*9 M]%J07^>Q68YHG4CG2.7%F0>$XJ9-X;Z":=(CR:FK5^*%D*0^]6+7C:$'7, WD^5 MN5R,S+9R]2A23)+?4Z[4M4P;*36)9=E#M6FL\Y-)!4KZCBZ#1P;R>'TZ2]N9 MMRBTR8L5KAXX]L;]M"$+($!^X $/!@CY&(>[?1H8LAB\^6UF^0O:7*7G.A0W M@C=CCVCR]1^OJX&*[SL!_\;P/O$CZE7M>W9CSWN,:NBO=6T+\'B;#]YO> MEU=5?=M/N.R^I P (S$F<0B3*([Y SSP@C%4PI_A(M6]5@#+-?VHRSD2)O?U M=CW[WJ;!+,[)@4')-!.0..7%"5YH6W=^=.BG4!F\E;2 ,OZH_[9-Q&*/A82X M_7(V0 MDJ.+A)%:)M-,TG!'!DW#]V8@9QW":1JE*."QO $_AC ISZ5)9'@9><"C]QW MJU3\$6>*!6L4$:+RJ2EE7)S\B)2&-\N!@:SP5_J^4NZ*5):GOI5+A8<=&$V,=$0];YK[?+.B&%/FLHBXD4>QY\7Q\*("#Q'X MD=2&$:D+6T;,3LN%LU,C^34F*8/$EAFL>2/'#4%;['PQZ4#):>6L6*@ M)OWYIXW4\QZL&4"]"*K385RS(L=A*=)QHOG%XEOU^<0:G3214'B!&/WV;*W/;* M8<:$LR;0(^#2"1J9]/?\@#*:367G+I3%&"NV^&5V5-,/ M&9C\O_=9S;OD]G&(%(0HAB!($@1Q$ 8>!&XZ1 *)SZ2WFLE>?RZ4H+*\S[;* M&)&V39PB-AU3A,A>TIP,>>;#&PA1=6TY!%'.X!6 Z+DA58SP?[%".,1^#&+B M(1I1/\0,L_'R(:),N@ 1N>AL10?_FPIUAI O$K6%:4M4ZXDI-XR6$#S06V6# MC"?+Z>ARLE\K#^3S%NG2B%][TUV?;;/K56O:KE3[\4XG1KQ7BUIS=O=VIXKJ'"[+ MZ73)/\PE31-_JMOS2_'Q+FJ5R2?]$Q/>>.2K&79^0&CJ?Z4(T'%"!ABL:-;9 M]O_+LYKQGS0K& $<<22YG$T^<,,T&(ZWZ(82'I3>L"E[_;F@L=/E=,*<7ID\ M-J2M$P>'3=<4T2%NF$EX/#/B#7RHVK8<@"AG\ I"]-R0A\@.6;M8;AR3,$T" MG_^"Q6&2I'!?X?A>I(@1F0@S@V1XLFJA1,I 69C8\DX/)T*VF0?*D1E"2%$Q M;VE04]4), MA*0?XE H1PG9J\^# MB4&5T\MRN"Y94$B;)DH*FWXIH4+<*G.P>&;")"U4#5L*+I3UO^"%GA-"ATCM MCJP'@'C4'Z=7O.XGHLQ0#F 9&X.N)V-X^>E2=?O> MILTK3L_2O13J S>2M(5R"[@;B]&45YW&\6[45& M(?,0Q0Q&,$(!"T*X#T>0\+9-K2 SU2-#5]FK%JQ/[)JH5*;+^ M&:Q57K5DNF31<_'\N#&3QLL"QH0O,F^[\0Z;K=OB(>=XR_;?ZHL\0(";H"!- M&<$AC>)].)=KD'W-32G(/-@Y$M<]E3.Y,WGUG13%S@PF*F%'VC^3;ZZ]9LDD M=C1=7 IV=--XY24U [[(O9U68UY/75?UX\I#?K='#8?8#:F;IE[JCSO7O90 MR2)'[MKS0*;7Y(RB5%Y3DW!+E"CVC%("B:!'9M]7V^<_20TUIY8""T7UK[ZX MINJ".!J^W.3;+:YN[[+R<06"B"4$Q2[NZASH>FDP;F#UTSB0)(/4I>YO4U'PG] M6%>_MC=C-!:%:1BX*73=R$-"L/)CCR M@4]1") 71<0+QU?B_"@ELN6'U+5GJC\Z3HE.K_'"V:ETCF1*K]IHN2N\=C.7 ML6HK.*J>&ES)F3!H>CW'A+-+ 9.99%ZN[9CS2!Q;7[/O[SZ/(!O. M'@(@C6$$XI0@UX^P'P0D&N/%+HCDB*4:91Y8<77.4WF*!X8IFRD*J#E\5&*3 MO(7FH'3"E$D>Z1JY%!1IY_&"0F:<$0<0VFSX[=4,__G BS2P LBG%. @B'W@ MHA!%X%"C0093.?BH1)@'/(.DB_$73B?.N2RE-^4KF2@*'=O^*0%'WCISP'G% MD$G8Z!BX%-!HY? ",OJ.2 ,&\U]>UE^K7\L51G[HA3ZBH1=@3%V @CW*0L:P M$EXDKC\S7#IEW<'!G39%L,B8)XD52[[I047(,N- .5@A@A,%XQ8&$Y4,3J%$ MV0UID/1G-%_6G^KJH>#YKE*?,!9@CP!$4A>[0DO92$BTT;]0@C[J!QS#PS180UJCXN##C*:9RBCIXOTNCY5#5MMOW_ MB[O^;'@^ D.>[_H!=;%' S])@W'W70"B0')262G$S-C9B7.X.J7O2JBY*(D< M>P;J 4?4.^.X>6*("&S4'%P8:A23. 4:'4^$7EOL0M5YUE\>1I$?(1>Z2<2O M"2+@[8^*#G"(A:=?I"YJ&25]1=^)D22'G#%OL\*:)W)T$+3#R*N&1QF?Z/Y* MIIR_PZO)KC1O!O%._:'J#E&YJIQ>D/3*C;Q);W=RJ_[(=70):TQT]N>9G^CPR@:=O].K2Z\,W"#B MG?]KG74+QU\>;[]5VQ4+,?"2E+HAI22(8$"]_<"$\M^)]GRYJUKN]H,89Z=& MO,M+6O-V?[?GBEQG%S3$1$=_DO*)7JYFR_F[N*+N2O>&D/\D+?V^ON$W0-Z? M?A0F;ARZV U9RB@O)D+0G>&Z"Y/ 6'@^0.GBEKOZJ,D914F>7:9FV-L]W[I7 M<@"0M,GD!VJ/'3C! RVSSH\%/?FO?*Q6PP?1+]=_SA_R\CYG/!%<=6T-OF_:ZC:OT;>F_]F*8"\E./ ]GT)$ &0,#@=0/_;=V*)D.9Z^'# J= MKFF=4:/S:]&]_#&H='X>=?[7O)][%W3OE=YER__S=CIK655V[UJC7?1K_KU- MN1N_K*#K)6X8(4)8"J#+P\;!&)ZXOM!"H_&@EI_[0MVU4^OTJ;*"595M1_S;;W.2F:];9J[OD] MO =SDD00^,B'E'HH" (,V*YVXF,NXM%8L'MJQ;#7)3M93J_+.1)VMBIERJ6) M?F?$W&7T-3.I5!9N/KD^]65]DV_NM_GEU3XX:IJ\;5"Y^5!DWXIMT19Y\U.> M=6HVE^7G;N!2%^5UFC5%\S7[MLT/_3[P$H))!(@;4]<'KINDT:B1!DDL4Y[, MJ\QR#<.*,BO71;9U=CDX6;EQCK)PQC2Z.FJJBS<;OO^T]I"1TZ?$BZPN M*>=LI9;1)IEX+IRGZ9?Q(#E3[M42.I_X!LZ,9'*R4M%U1V&(7)1%FW\H'O(7X'Q6 ;DQ3D(<($BH1[T4 MNE%$!B6(ET)"WR6T&=_V4OW][6U6/S[IC'UA,KQ5GK]2HR@/8&^0Z5D\M'\W1@LM M^SRI/E]^FL]?V=J[FGKLL/NVF[!X4R*+,$TQBHG?'4P?D,2-TU&BCP.A5U_. M(LSRPX V;7&;M9PO.\&O0X77C\:>!_,VJUQ9O[@6M57O7TPV][F?(2:;0V"4 M,&NK+^,9<;7#5M@[.[HLVVQ3_RS:A[ ;)@1Y!$=X6 U#W;/RK3>&YY)A#TFC7?N$4]^6ZNN7L^IXWG_-U7CQT M%/O(G1P^J1:RD"7 CRD,(B]*D!MZ<(P*7816#WG]K1*M5'6CR7#A6)CX")?+ M6-\XG_\UN[W[-^*TV7=GS=NLX BH]X+EZDMMA\60/*>U!@F-95/9N1752J.CZ$^9>J0 X2A-0P"I1U&* T1]3 <% M*$*NU*LK)N-:'ESOBY^.:YG"6-FHQW*EYMSV*I:53V#WO(P\'_(D7!0H%$VV MQ3)0:"6S$P6@>?=$$=F5GC_E[4W%-3SD37O+0S6KB%*:Q## 'D(@29D+"1YC M)9XG]&D%O0BVYQ3_?M^]@U[L%9R?(.5(T+ZU>-66" M2WHF+H- FCE4)F\K.:H<$>PG/FS-M_R&RJO[9L5( !) 4T* &R>0\D!CG8>" M$$BM<2@'L5I$?1$U;QD.>7-!%RT[5P&7_33J S? M9LJ4.:J3DC# $?-"$$ O2!,&D(O&6) @NFJK-MM*(T8B@A1?]F(4>X[ \,&D M>=*\L>2;#FS.->*2'5OIN;@XQJCD&[A]U6I#J-BO*%8!I=P*ZFX#4Q807/9BR M(5 2\/]5Y87@Y>61P_9!";X MH>2%*$'H?5U\J^K=9J*?\O[,9>AZ/HQIZJ.$,A1X+D1XC!3R2D<&(2K7MST+ MNY,T;O3[>:=*$B)*OHE1Q+9E8_565[\^%]>OEY".,QBI(41G&,,& )H3% 8Y@T H$(2)0O;GN^ML_.7RZBJO\TU7!1[' MI@3") @8\0GAP*9I"/:E(/6!U(ER9B):ANU.I+-7Z0PR=V.;W_=*_Z!8R1FR M7*RVF]]M.5@;,MI*$2CDW419:-;[912*AG.J;-ZM$L5D?_FKJBZZT'G3WN5U M46VJJZK,VU^KJFZ[@Q]O.R0W@PB$& W\R$4)2T $0>*2<7X-88J <*EI/K1M M-O;%0?>:^BC9V6GN7G;CJB\*Y,Z [VU17M\7S4UWYUQ>D?Q;VV]EHMAW?0\D/O5Q3''(2!"/X;PX MEGI-2SF([3T"3W1U8\1.F=(6174?!;<+S&&AY)X!)??L[!PXX<[4]@%=0Y'/5WZ%83L4"PA,7!\G;A3&! 8L8M$8E,5R^Z(U0YV%11=. MIU!Q"Z2NM^IDLF2K"3Z).CH;IPY>2=)*P>3E,DLE&0%R*7LD_HY[^9#7;7=@ M6Q=OG$N,4$I3Z#.<,L]G(:6Q/\:*$RIU!KY:!,NT.A+5]RK95]R53!/CD7V_ MY##TW*HSK:N_:LL$<75[5Y4<9N]O;_-- MD;7Y]O%3753UU^HI[ 8M<>0!"A&+_#1@-$P]R+Q!2^I25V)YW)8"VZODHVYG M+]PY4N[TTIVOE?.L-E!9G+762"++Y4MH'\E5\W^&II%9/E]"$RFNHMMJ*L%U M=$7G3BZGVVZ)!EGA8[DY;V@M!V[X=\DU;HFTO^L_U->K5P&RM382>%0NH7DDYRW^&5I&XDFYA!92>U#::RFQ)Z6B ME+8;8@'/2>LI5C/>V'(S56G&[]UU_N4FS]L/G1 >OY_81WS82D(:N3YQF1^D M .Q?.4XQ#%*9R2KE():?=H,NIQ?FC,J45OK4?12;OYK%0KDGDII[5J:Q3KDS M,9.E;>@R)K/TTZ@,WVCZ_!FFYB%* "!1&O+_B^. $@#3,2#@HP1= @F&.1.# ME-;V=-Q4YY %(\V0Z"RK>:<=DJ21I*W+Y9%L(@)$4O)&XD7RF*/8Z__10%$3O-0./RMB?(N:)W_-_="BY%&7--C#F6#9.RI"O8L"9SU(Y]IB<.S+"H4FC)I!DQN!ET,E0+I6- M6U",64W=KC[S^VQW6B5#& 30)0C"D'0[&,)@W%&.29@*;:Z4NZ)E!GWIYF^; MMECS;O)3GG7?L]LM3$I,\TA:-(T9>^[(X431&!&2\!2/*,)_]YP@3SQXA11J M'IV7"(J:*YV[0K*'CV^-A*X?IRX+O8CY,:,!1>-<,G;=0*Z/"U[S7+U<:B)% MVBC!GF[!(T-]W<0KNP)<9Z]Y/, M3_1O-7?.W\,5=5>Z]X7LIT>_M>_+IJW[+0M]$9$ "F,&,(8)C!#UD _&PTM( M[ &IMS45+F^YW_?S;P=)2LNV*J:)S2%8]DN.!Y)66?KZYW-#)B8(--Q;QJR M3@(O/MFIZ84:03YFM^-+4CX*W1#3./8)P3ZBR(W'\TX)#*'4BTO*0>:ER873 M25-[:/WJ3Z6+7Y MYC[W7,\;#Q&B.$JP%X:NQPCU8930\3USDJ:>T'8T_2B6&73\4F GSN'JG$Z> MQ-Y=/1>G^3.O@7( .NF=R@9H/1,E=CG/9J;:5F8-4\7V*D_E_PJNS7FV@%W' M9O*H3-]-NL0.QG7U!,40L1@RR!\.%+L1<<=XH1N(OW:J%>5,Q YT82/LHBJQ M;1AHAMB!,6(+FZA+;!MFFB6V@*D:Q X4B"WKV5*)+9W'F\16$3Y.J\TW1LFS=OUW?3P"[21H'# ?, M\Y,TP3$-O'$"F"8L1%)'2T7.*$EI94?%-+'95\M^22)9SBH[ATB] M,&1BIE7#O67,L>HD\/SL*%TOU @R3.$B+_90S+HO7 #/QU&WZV0,12BBZ@P1 M## W1936+ 13:.#^;&,O4X1TL* M3-,MK1'E4/M/WGXRIW(NK!T5#^@TTIZFCNO4M_34W.2[23]&/UD-=E)X-5]6?ROBRKA[[??*JK_\[7[:B$CWQ(DL !5$:,Q;C MV!T+"N;25.(4;#OQ9WE8=[)'+AR$.URY\_E?L]N[?R/.(0%GS$ 9\19:2?2I M?-X&4GD0__;;1O:)>]XVTGG(VFHKB6>KM'F3CU-[3;&4)ZC%#%\\-&V[*7RX MWGU3E'G3H/7?[XNFV!_EYS%*PQ0!R#!BV(M]'^^?RFF<2IUFI1K#\O-NE.4< MZ5([V%/50[%YN#GLDWL:J3AGYR"]UZV9F'33-7,9TVW:63P_/\^(*SK,Z7Y9 MY^.K(R! J4LA9CCPF+L<4\Q$@FHY38M^<_^O'H5C#* H08!'",8E#G[AA MNK\XC;'0Q@G)2UJF%!>B]'ET<4L$QNUVW)"#BGTC9+X-;\40Q>_!BQ@C^ 7X M,:U3(U+YO!^B]8 M?LROJ[;[F.7F:YV53;;NZN=Q_MX-O"AT,8XA]$$W.DS]$;_>.:,-CI8]_*8N_W^\$,(AI"ZH4Q\B( MDSA 8VSF!DSV1#W]B)8?&?WY< >5SI$\Y8,[#=@L5O#.[[#< T/#7&L'\+WI MUT0-;-;O913#AG-ZY9P^TXZI$>_HC$"$XH"Z"0H!2%R "' 3;PR'.6W5(2<1 M9%ZN:1\;JF:D"L8L>:A%KK,?&_J:/<*@4G!TB6Q226,21\J^" W0O[35^I>[ MNECGUW7.2[VZJO._WV=;X+MW.;_KRK:ZZD[J..CYU/WE_9>4>.D71A$*$0S# MT ^8NQ?DNV(OP<\@P_8D9"?>Z=4[@WQ^USE] @X7X PI.-75[HR:HV*C3T-E M1&JYX00F I;39I(SG?^$S24QL;"<9E.;<)BA^<0F)+2,/#51,4_K+& "8Z9$ MJ]GO?(F';Q>LU[/-FZ:]R[%M< TV7@)/"8!,T1-?H\G$,B3I>)"M2M MMY_ 4WA)32?W'/ZG;36)A_&26D_M<3Q/*XH]D37=//5,GJN1%O!4GBW5Z@R= M0&YB[D-1YI=7KQPR!U 0LCB$L0M?1F7X[M(GS>YN&N;] M4A?3-(E"$D4^2E,:12G:ATT2J7>^M(/9)@_7UQ4-SPXPNW"&_J6V.*!OL3J7 MK+DKR2==8V>CUK%ADO12\GJY%%-+1X!F&CZ]1;7\^_IF];\^X70%:(I3/V*> M3XD?( 2])!VOBWU?Z .JXE>SS*7_]>FGR\\_HH\._C/Z0IT4??S?SL<_HC]* MCD EW)DFCAUCY)"B[LDK+&E&F#3Y^H_7U<,/788#2/BOG@-DG_\KA)#WYKP( M4-!;J=X%,FN#'!5<^5^S[39_3+/REV&\15" @\A-:4!!2#T W/$\7!X*$?'# MH%0#V%[/V\ER=KJ<3IC2DH^J?2)K;S,X)[FJ=F;39%; 9C!/<6U+Q43!U:K7 MDSZY#J7IT0+FLK13J S>,S+8K=9%^V-99]O\"W^8#H$@1##!'J:)'[F![_MA MR/E.81A2'X%(Z#U3C+L.E^%%"8I\2,:)SZ,2!P% 1L% MN"X5FG.T$-8RE_L7 0Y2+YQ1K-.IO7!V>IV#8/E7*TSY+[:.3BQR&*A(9:QW&(CL5?>X[#BG1HW6;;.T6UU7[:KP ]@$D>1AT+@0\!H MZL,QG)= L'K(ZV^5&BS+VJ4#.DF^: M2.M4.6C:O!GH=3!'F%4*?BZ13"II3')(V1?ASZ56M[=5V6^V_Y35E_4.=G_- MMO'$=A1 %!"IKZ<:B&>Y/MM)W&V$O7#N MLMIYZ.1)?DO5A*]B9)K;4CE(#6Y^V;G)!7;O_PS%5J^Q*[F<7N7,'U]]V[8) M?)DT?1DD,YK1\R^U&G=+K:HZ^J+]X;VAS]T4!UCY($YH!%P:A@$)(I=!G(SQ M"69"[^>8CSKW6/1(Z\7QRWB]7)V*3,MZE1)M+MHXB;\$R[K3+3! M,NAH(:_)PL^<%A%(8AQ!" */()KTG)./P-D(]]];-. M-(+.P'/H[\TZLD)=M@.9PTG)=\):GDG#8IO_)[K+FIMMT1I9NB MO";98[-B(4F#).2C_S"A"7.C".QI3:#8N1AV(I^5F'O%SB#9Z30;XJ9:0VBR MTWH;F.2GI/WS4O0U)U5(JM4B"Z>I7FZB1#7@H#FJ\I\U^?J^+1[R(SE@Y24T MB%T2X#CR4.Q1[++Q].< 4R1T8K]]%0NA[9%\J^15;BQ3%)ZCG>P06;J)SD3G M$PYKD5JWU7XKU-;.4YK@9IPU1_/#AJ/+J]W*65>S?ZV+Z^N\7B'LA=CS/(QC M H(4H"@:C]$)7<*DUN1M:UD(V0])="@AZ+JI/X8@P)6"N]2%+9.:9<6PF:H_V^9@O?,E+XNJ[H\ ;IP-_W//]3SG MOLDW3ELY3=ZVV_S-?^#* 5S. M&;A/3*U7977]R,O;W7+9Y=77FYS^_;YH'W%U>U>5_"^O(*2!YX6,81;%;D#B M (Y'IX5)3 VM8.GKL+T3=% X;$COH)7W"IWU*-'40I:!-M%=VIJW.8PN=HWM MA/;MM)/NX#?;:>;UKS=-5EH1,]=TRV#L+)D*KYJ9=E=\;_Y>0R=NY=.$>A 3 MS (_CAC$J8O'*"'_B=P^?+EKSU$9_G6L##\4V;?^Y+M#_W7>/2G_^N>G[(Y\ M23?%>&K32#E&'OO329E[._T3'R:WSJLYM@PT*:M_L25>QP6U(O O)2]D>,Q_ MY!M2-.O^M2+J=B%30%"0A@'G%]AOE@H35^Q\.'/1YIXJ/-+HC")U2CHEAU4* M-]OF:I9G4K[.4(*]8I=PH:5C]3*893"?R:))WRDUKGW.[_B->9,U^W^Y M:8) %,8X]"/ D#L&Q0@+G>QC*-3<1#L(5-Z-KF.L"LNL>JH),G$[9Z#8\K'D?='<=$$OKSH10\ D!M3W&7%!&C(4QUY( MX3X@(5+C.XTPEHGU5%DWW.NTJ;T[HV.F&*EF\E&.4HH66B'4:8,FZ&3 U660 MR40BE?$[3HY(/V9%V7RHFB9O+LO7HJ\BZGF>&WL^26/B0^;"8(P;(>!%JS*_ M[E[H_BK.)_V@0MTKV76O%_J$NUHGT:E*9],5!OD3G7*H,N"R&+%F=N#]TIK[.L7GY]:9=$Q@S9_4R:&8PG\K632G'MLOV)J^_%-=E<56LL[+] MR(W(FINO=58VV;H[VK*?=+Z\ZG;_%=S>_KC+'XN'O 2KE'#,^J[+$ VQEX9A M",:/R$8T<&.9>LRJ$,L5&]?ZKA/+^RNOC\OK%[LW=ML-WATF\)\DX?19R-'2 M;KN)@70Q32;'V%ZV 0K9&'@2J+HL^"]Z7Z^HV_YI]WP7*.+-6 M,7-!B(,T)31%*?!HNM^FPY\ZB=2V1I7K6V;V3I+#-7$R'V3)(5C)-S&LVK9, M#I6R;EEAWRN63/!,Q\!E,$HK@\K<[23'$I9WU-K^F8?[4&5E]T4QM'G(>,;- M3UE[7Q?MXZ>\+JK-7[.ZZ'1TQX:O/!CFN#7J=3K#3*>Z_ M3'CAC*(OG%&VL]/=E8,[Y7T#S0M )7_SK;?M*L*9HO M=W6>;2[+X^A@%7/L^R"*,(+08X0RO%^[CV.J\WJT1M"YMP+U4IV=5J?_4*E( M-[=LO,H&H9D\U]PJI&;W#-N&3MLGO('(0 LL@YWFTYK<5&3,-U%"?BC*;J1= MYYNB^WA$_Q8%OJ_K3DM5U]6O17F-LSO^)^WC"J8()2SU2$QC_A\_"CFF!PD4 MN%(' QD-;)F4G=9^]JM7ZXQR+YQ!L+-7[(R2Y7!IMA7$D'FV!I##IDGOK;!3 MQL<)?EIICF4PU$YJU0RWLR1+\[:#RZCB\KYMVJS<[%\%7.&( L]-PI2AF $ M<>('^[!)BN2^S*4=3J;3*GVA:U!XU'V/1*KMX-3W6)".Q@DU(

%BF")2_NN5*;Q3D="W;SX9)OC6LX)<8D.Q:)4<@&9>L\.:%&1. 43=N M&431T%^9NH5T9MVZZ?M5&#$7I 2'2=J]I^RYE.T#0?X'ZO-K0I>?>R9-?LE" MQ3.5J3'C=FE.@DTZ-<-<5Q=?>%9+RKQET$,G@]M7FY>B>FZ+(DCC'P7!@B#E%%O/W9S T]HTYV92):ILM/7G6>W4WCA/.L] M$I@Q9.TT<>9W50X^"S1T4ZW[O]UO<5J0L4]TS67P<]SSK-]UQS2ZD1?U"!?R MX16:F_7OO& WG$MEXPY3V7G7O>S3%::8*RC*>SZNO;P;MOXU:7Y5U?E^_T[> M_%245;>0_+[D7,V;%I6;IU?9';CU4][>5/Q/'OA?Z9)H5A!CYD<)8V&:(D!( M1!,/N81T9TZX<9C*[^A;AF[;"R#=6XW?^FR<8K77OZ,(TJNUOI]_O\K+)T[S,K_A#GZ$0@= E$%&/ M,LH@.(H61*['SBZZN\G7WD9S#]ONLS5\CZ"J& M;H!3@B#R^2 C##&)DE$ B!&2.L_(7%C+M?5>Z1&5G%IZQZ5)G\58=2:+Y?!U MWO^*;9'MWG$WYZDBWOQ.NR M77DXP+B;=:'?U]O[866_.QUS-SD8DX1')CY,0X1Q$$&(&<1)1!#CM6(L=4:E ML:"6V=BU0YVMV_N,&S=H=O*=:-FZS93-HH7<&1R6K>P&0P>-%\.I<'N=SK'0 MN6L],?LFBS_#+; ,)II/ZT5Y:,4W41X>A]@=]30>#?RISF^+^]M5&*8H=CV< M0A<@SX,1Q7B,ZT8 R(U8]>-9'[L>2^QV_?5GRVV43A\WX*X8_^:U50Y\S_WL M%ZE&><[O!X$SCV[?-&P"=>;,7@;C#.93V;HM=:C&BC+C0X_R&E=-RPM+%/H) M)2F+8TH9X;].R!C23X'4HI16(,O5W*L<*YKFOGLYU%EW$G5H)NNJ"L@L&FJ M8>]'+_&DES/PZZE/PNA2M'>)U%)-91)86OYHC$A7G'TL"H!'0@A9Z/'2#],] M%5,8KMJJS;;*@\\WKR]%IKT4X=[TM?LG+T:83IVOJ^NR^SR%]F#S;0>5QY5& MS3,QA#S[4%%N5"CLWS(PHY7!VV,]23=$H?*ES=I\=WSO +%L^ZEJBHYKZ%O3 MS_*LXC2)(PCX2#).88 CZ-%=[87C@/K"AP$8B66OT^SE=<_MO4!G5.C\/&K\ MKWD[DHAM$SW+J.O+Z&IF4ZHLWJ6R+W7E5WE=YYO=U\JS^K+NU6SZ@_<^Y?67 MFZS.5Q0$L'L[!&/B,C_$ ,=D#$X21.7>]#(2TO((9:_2:3J9%\Y=-GR 7/8M M,#,&B_'N#-[*$>]@ZY>=K5PC[[W.3N5PNNBG[B#23NCK)&ZM".ZN>:E)NI\U!;]LY ]F>&R5,-&6'ET@R]60F":;I MD0ZYNCD_'I R']( 1AYT64@1]-/4'P-"FH2ZU!(,!+I9D8IV)3=5!HCZ@I+Q5IY0M6\V@ZE+ T=EX=21&$EHJ)B^77$K9 M".!+W251AN'J]K8J7Z_C4!@%F"00 9H#(G/[XPQ(H9R6])UXEC?9]E),S0, MU/)3C%ES62G'J\'%98S^)BR:X)0)8Y?!*".95.9O.TTV#=5[O0\'&C5?NT\K?,V_MRDWYY=5@I(@I'$8PA3'R LB MZ,6]QC2*01!*?].:R1:9VMUVEI9?Q@/C3+D_WR]W MQA80KYSW'[SNPC^+26D:,0CCA!#@1CX(L4?&F,SWI-[ST8MDO78^?/=[(,8; M!W_9<%.T:I[+2-FR^9F'YR;MI%&3E;,)@Y=!0D.YO*B=S3DD7SR_$C(*48I" M/PV2V"=1B'E(?P_'A$J!2BO0C*5M_U7R74_K*B"J%Y2*H->634+FG8>\RF&4FE9/%F+8_\L0:/B-;=%7>AZJ\[LXF?D4& MB!"AL8M9Y(4A\:#7O4,QR A8*/7-">/!9R3;07'WNT[S.W[%V^E7]69J EG8 MG<%]=0!.&;\@,(IY*@1+P\VS-(":3N\D5*WX* ]:FM4E'VC@<3#J=O[U^#W>_^P*#<@%JN 5E M<7V^QE.G]JCYT!(7KS3<VTVM)@;BG+DTRWZ:H\VE'9%ILN^:[H3\(34+*(C7JSR;/ M\@.AR^/=F(ASR$25Y_,UFRSJ%]EBZD^!XW2.VLT9$QJ_DK%/Z?5'QX*>$Z8: M2.@1,OO=L+2GR_P&G'SPG*DM1)])E_5U5@XG7&%>ZE;;8M/_AC\;/_'>.GZ% M[.B8C/W1&N_<)YD MT)>OQSD\/7[FD,;9#J Q8OX$GN9MW&40:>:?Z+ /&RN(GE=/&1=/=D<:_G0-02G>?IX^ OC%QR^\E#IXY_SS36O+4G> M%-=E_W?[X=&*89;&892D+(U02'P,8]!7EM2+?.9)X?6,,BW#^'@OYE%N%\^X M,>9WX7Q[//I[SIBCTR4Y#$Q/PV1QMX 8]G\CK2_WD)BUX:T\1>PUR\0S9P'W MPC*>4$LPHEI4Q'Z4)DD:1@R-(6%"J-P'D[1"R?0JI6\E MO5;V_+P3ITPH%4ME"6792V5"B9MHF5 O#1(BE(:O2R.43BHG":7MC_#L057G MO$ZCW]"Z,,)NA'WH[ZD(?4]J%X%>)-MC^)TX M9U1WU,%V F5'Y'JV"@ZJ9W-4Z43U,#52/^+H-7AG)Y/EPTZ) H ML5Z.+_L"S@"@ >:<9:1VRAPI[DCZN53RR*;Q)GN4?!&E MS\>JW RA\LU0485N$H<,^@2&B('$=V$#FP&;;?U%0)!$R>@9Z$E MEL%"&XF]_$R!'>]$R8G6Z_H^WWPHLF_%MG^;8PB7NHC'B4'B(880XMCV1E G MB!>+,IQ4#F*9BH,NYTB8(O_4;12CW2P.RK%-R3PK%#MES@2SM/UJ>PV:_2ZN#T69OV_SVV85A5',:.CZ,8Y)XM.$@6B,21'PU+9"J42:;2]4 M@#=7:BA (O91!1J(0 N9Y_GZW: (1EOK(N6J,^79M]KHNQG&, M*IXD'90%DSWS5)$DZIME#CTQ1HA :E8NC3V*69RDCHXK\KPYJLO&D*$+/<;" M, ZP&\*( !3&0TB4\C)-#3H*@>8CSRCN49L^*G[*(LBRE.B0$ M) UCET8EG51.HDG;'^FW.7&U$5YS?_"QZJLQ]]V MIU?MSM1?N2DEH0_"V/.\((D3$+C#*80DP221.F=U/E6V]WGN1S 7SEYM/Y-\ MK%?S+4S[32?&S66VFAQD#368W;QLN@^=GR/O4JY S.R_]I$@? M][_\#3IF33[!@[W M!U.]E#'LSW.I"Y.X.Y&;)B$!U ,>'C60B$@-Z\U&/BL)E3;S&G9>$HFSFVZ2 MC&?9_RMEG0@BC3;!PDAI-K=3P+3@H#0WWY=W]VW38QH,J]()!H2X'L$1C2,? M$>0#.D1$883EWO74B&.9B;T6!ZB^UZECH"3L+'NG/@[?";MPA*VT2[:7/HEP M3,/=A5%+)Y-3C-)V1X=(WA Q\H#K,P"9&Y$PHBQV43!&!))O.^C$F85(GD$B M"1NH3B0;WIDBDH"5LQ')4R*2K+O+)9)T)@)$4G-'ATC^$!%XH>M% $#,2S*& M?-\+R!@18NSJ$DDTSBQ$\@T22=A =2+9\,X4D02LG(U(OA*19-U=+I&D,Q$@ MDIH[HD1Z7S[D3=N-%[OC@/II-=?W7>QR]/DN0BD#(?.C,5"":"(#(H7+6^;/ M0=%P-JK"I+V*:6+PL>R7'',DK;)"F9>&3,!%P[UE,$4G@@SVOV"--(R]LETDDOH4E:&?!*\8Q"_MM?LWI\"3YP@Y D"4Q]"A"**"^X MP! R3>)4\A15K5 RO4SI%-7Q8+U\/%CO:J?/60\'KZF^KA]WNR-\ M/XJ","68!5%"O13!<6=8FB)7ZM!"$_$L5UU'NIR],-TM6>KF2LXUS>2K'+Z4 M++6]"^N43V);L+1=7@C'3&9T>O.5(;=T=E[MXPY[%P !KHL]$@6)2X@70N"C M,3(,0ZGC+DS$.P_5C&VODK97DFLS.6N$:XO90_7,*- M_#"$<1H$03AH)&%(U#X..HNR&9DYG$C8[0$_/MMK3,FIRJFW&ON\-$XNFKG! M)=&\N+969_ALS;S8]U@_")S =)Z67]@S9=[<+;S3JMH"PJ=H]M+V2@]?TEX% M7AA %D1N!%V2)F'*Z/A4)) RJ3<4U*-8?GI\K;I/SF<[H-R. .F8P9NANTWY M;UKGJH//0Z=<\FQ-=7/%Z#Z/KW*DWFEZLF<"F_J6+@.!!O)X M?L*F(6=$T70$R]>" @\PEX9!"MR8M[^?,#;N1R8I15*K.9JA9H'4]JC4,4XJ M7:_%<#6CS9+595%FY;KH'@6[9?VJSMIR?0MZ;?7;)BS(U\3$,8HMBE$$7(VVUOQE$*022Z$T3U\C9W ML76*G+TDY^=1U.R;V5ZU9G('FYZ9R^@]VEF\V*MFPA71_K*/LSOO!T8I36#B M1HBF*?:].&#N&*1[>U*F#I"\M.7G_E$'43DA3=8G,9Q8M$B.(N+N6&''4Q\F MD*%HV#)(H2J^,G+3B'&AJ=O5I[K:W*_;R_I+7C\4Z]WN?N#Y$:,A\WW/"U,* MJ(^B,0P@OM!A7,H7M\R&05-?KPZRI+9VJ9LVC8E9_)(#A8)5(L3@F1[1@O_N M.2E.6?$**[1=.R\M].57ANX>:6)TL[)#H&;8\!!#!*@7\7B1%\4LB0G:5RT, M>KXD-A0BG(,=4ANH- T41HAE[PQPQ,06*1F2O'1D&B<:#BZ&*3HYO 2+MB-O MT>5F6[0K='>W+3*>X?NRS:_KX]=V_-!W \]C?N!A$OK0)20TII*K;L@"2:HBOC-P:BI/Q'_8;E:#G>;2#-,$P]G"0!$$Z M!DHB)G4&OL+EYYN4_Z"Z4U3%-,G9>3M^*<_0BUAE=YK^@\"620WW%C9=KY# MJ2E[52]$"?(Y?\C+^YSQ9/!PL,+?BO8&WS=M=9O7]/MZ>[_I=DF!4PCDGM1O>1OQ9-@25>>O4._%R^+'BN!B?SFVV M', &M4[7T9Q1K_,K%^R,BB^F$686;JZY M/J>Z4F.GCH=BB)S)/CD2XL&S7M;Q"DCC=,KFI=UIAR:@9L#69;#+1"*5\5M. MCD0_UE73?*JK*SY2#0/J!9"/3#TNUXKAAZ9ZTJQ9B]! MDC77G2#GKE\Y'3<\LAH>1E!(,L)_2<7!& MHL"3>@764$C;JV\[E1?.]4YGW_FR)THEE^(,.2VX/#>_R9)+=J._/Q[Y^U3D M>?@FYMS4VIY9ZY=!/--)/5\#M.&9V/;9VZINA]/NJZOW9TS,!CH=V<;+&7VLAL"#7G\#3[SFBN M'/N>^WI0Z;P9>6,7L.O,0E*5U9M1 M>M3?UO?K]GXX9NMSOLW:?-.M>[PON^.V=K]>(>BQF(;$]Q( 64H\'_I#=)H@ MPB3'_T9BVI\).,@%)P=F-UEZFN"9OX-&IQ/6?;IR M)[/_[>QS!B+F3<\>&+5_&56U\:Q>SBA8<$UY_645ITE"XM3'O(I/D\@/21", M<=PH3F568.6O/LLZ;/5BU45ST>5MTQ076XSZI;O(O^\$_>%, #E8(H(0!0,7!A&5#$YA1-D-\?/N M^# E[VL='FB@UL>\744H2JE'4(HAI-"+W)".:RDT35.I%X>4@U@>;HVZQCKD MHMO&+_LM7%7_Q, RBW5R=-F[-L)E4/6'"^?CA'V6#@U\W9X)TF@[N@S94I"(G;9E*)3MG9^= M.HWGOJZ1@L.*^3R4'&'T]ATK>U$-S#S:F'1J:N!AQN)E ,M4,L^'(R8]DCN) MNV/D^+9>4=[SV)?[T7^:7U5UOOM[7[/O>?-3459UT3Z.I0PJ-T^O0O]^S__X MI[R]J?B?//"_TG^#;.5YW4=O^;9?/.0X.G\7PR6'%\II]&5!:I#.O'IJ^,(T*N.3*!BJG>9EW[PTA+W$Q M992R,(D21,.4C*,W_D-7:ENJ:@S+M=RGNGHHFFZ["F^BLX/HA3UO0D/=T"5U M<(TL7NV,NJZ(=IR/>7LTRXI37L/X$8TH#"G B0_=<9:5C\12(%,)R%W9\K.: MBW&V7(?<,$?2'+%1C3U?Y 8QG25/%D@V^[0[&=]K*^935LT_ /'%G M@AUJ+BZ#&(K:*Q/WD1P=:%:7O YH/N7UEQM^-W3?@5QW;Y\4V_LVW^Q?D(,, MPP"'($D9#J*0/]"#/9MBGP0RCUE3,2T_=D>B.+Q&&6=F&/))M'K( MZV^5(9HIJY#IH,>"A?MIK[9Q[KO3$XOR4-XYZVR[OM_V\V%F2SWU%C'"Q%F: MP@(K+YS=.MR1]*56AZL=J/])LBKGZ4NQP\/R2/;9BUHU>R=(;+F]E@%BVTE6L_8! M.0R_\GWUYFO^O4VY0;^L$M@=.AIZ89!@2H,@"H8#D%/J^=23.H]8+Y)EJ';B MG%Z=\U.>==KZ%5LYM&IZ*4;0^6R4 ^61@T^*TDZ;TXN;N2R=-&H">68,7@;9 M#.52V;@%)0?V_9:*?4V*>>%),>O>A<$@IE[,2()<0@A&%*>A:&>2O*K%05\O MY'Q#N"<^3(W,U Q;1F]0%?]\'*7C@?!' K99TUQ>_2VKZZQL+^O/765=F#]KX[>'TZO@CI=,G^:TG M'3_%6#*3E7)<47?1SB<#3GHTP1P#QBZ#/R82>?[) %/>R&TV/'R5JK.TJ,K^ MZ_ LC(.0/^V3) &!2]PD]< 8D0>D\AL.U>)8)M.P<>CP6;51'']\HYNPPV&B!0V1*M&.A^A=@+-,$K45BU*67#4&*?>,G-.4NVTR+-*TM]% MTTHV%S%>*3EDZ+.;PT># YP@#Z8>PR3$, E([(ZQ68(!,?BA3<&(E@DF\,E' M)\W+]\^37R.VTP3)(:#@GN8]F*CFF M-0/6UXXQ8QC".&$QCF"*_3 DZ2Y>ZM+8E=IQKQ[E?/-?"J-,#3,U9K^,^VAL M\NL,(\R3#LE.?4FYN@Q*&LF$)'(IRY!J9>&O$)$8T0/ MXDB;1X)QSD&2+)LDO5TPG60S$>&3DCM"'VK! MU>TZ:]HA'/U^5_#[[PO/O:_0O,AS/7^HUB +@8=I$@:[3(7DQ$0N])%G)Y71A5;!*_@ M4A<;7E5V'TOED:2C9'PXMP\([X?36O3 @D&!,LI2X@0M3>,[, M:2;46-BTS7E'GL89L?+C527_\P!77P;UJ)<>>&9C76O@62_ARN/.;,0;&7=T M J R[$RQ(S;L&.%W=<..&:_>'G8,LJ8S[/1GE'HA M"D 29&F8#/8!#I-$=^!1L[K8T#,<7#KA-2B%BORKCS[VJ3&VK:Z+#TUS M/$/Q$278]WA9":8N#A$8!T9 (R14D685P%)CU&Y\44_0>5.^Z\+IT1O43OT8 MJ0]>LX;'T#CV,T5&?X";-4*&QSKM2&F-?.\Q)SD(&@O$>L=#'L7V6)=M M630XW^^+'7H<=7?X8+-!"/H 9DD8N0G 2>!&*1E1^9AB;8DSB&4I#;RZ[+)S M%Z2N(AXH9=&,*4G+%E,I#HHVT&PW AP M6K'ML%]\QJSHZ\=(0^IG#8\Q@=>*S'R:_AZYLDIN+%@KUF]S/HJHMF%&M;3Z MHO'>!D6(4.JYE*8A112YA(Q54AYR@;XLRQBSK,#]!+FMG ?V@;NH)%50A6F5RQZ2NZ(Z)LZ3Y86(TB^O7OZ MV4V$8.:3A+?G WX"@!W.*$1U!4KO1U_]18HM)D6'2O@[I_'_B+:"3 M-80!8W>C[XAR7AT68VY"; U3OPY%->U49?5QE=/&K+AN/QR:MN[J;_YV&%[Y M8L<[7%?'0[M)8^*!!(8($.BG)$QQ&$(71C'[(T!1O#D4MSG#^DT\7=8W*O1N MIOV[^0*?\'OZL6B:_^EPM,YN0';5:21[:R^U<=Z7]%WV)MY/<\ROX]4TZ$]E MZQF5>R$O+7$(37/,&17#M> ;"-,4XC#&- $D]! ,H3<:I3!,%-Y&38NSOXKE M -#95DW;R+V05B@7RTKFH%DI&[D UA,\0G,&;//*VS1/$]IFB.!U")LI9RHK M#Z'D6EUU8%.3MKS>%]SH)\; L>:7S&^2P(VS+ X2/\%ARI*8(#U):)QF0&H- M3MF*[;4UEM,]\AID1OU1=N:DP9W@FM@*$N2!/O0R[I5M%-."[Q00\9U+5N6 M[1,DIQR .C5#ZC -V)?Y=;GG]ZYMJ_N'ZC"55\T1 A6]GI-]37T>H3H>(TRICUD:SKX?(!2D M<=1?8XD!Q!Z@@F^KY+?:>QU[((O=,/F4AXF729&P=;PMJN K(P^-[//>-$7Q MF)W'!"Z"GN9J4(",DKT62S#CS0J(,&HW7 M2[+3"V&"+$T>GC Q.3U0XVP=^J&,_D6*K\/">PK1U.WF='';;T5U6^ZP?[T7#,FB7A%.]V9\WYMB^Y^WU??_,?C! M7_EX_ -_X^.+-_[LZRNOMP(1R[[+*H KY:"KKC&<-R2^ELV_ND3#!R -?)_9 M2T)(_(!$?C"8)*D?2!Z.TC(E\T@K'8DZH[OBYR,_Y>VQ+A:Y.7.*)Z%YMP:] M:YN$Z[CRYHQ7-MTJ;']&WBE;UGWF]&^TU0P=? M#Z>Q'R; AS%[@T&2D'C,8@DD4*JU@Z()RV_2@.IT7WTCF8OJ$BBV9CX#=W(Y MJP)M5A3H=6(FM$>3R76HCJX3E=&G2W7\_GAJLXLSDK@T#0($41HA&L<>'2U% MOB=TAX7.]\^X$?=1M3.W$F^R.W)V*%/?E1-ARW)F\U&@T[8.@>M0%"T/WDQ? M5-E0V,POZOO/-Z.",>D"D9_BA"!F,TY!ZB?98(Y2X$M5'BD;F7$.P)'QH[LC M-N6-?DD:9?7%(H.J(B-!GNTB@"?DB%4#J/&Y-LU1=>/M^@ =7L1/X][SP[Y= M\1+*]_SX+^P.IFY %&?0\P@3NXQ$:0Q11$9[A*2AW&E<52N6]><2F#,@NW*@ MTM%<92+%!&@>#N442(D^2T=SWV!G0H+T&5V'!AGPX\717#/,B*K0Y_:NJ#\. MQY#*HN&GR/95D>GE$\'AQ()^&F1=&/@GX M.2,?DM"%Z6@W0(3*[??IV[.^Z7JYMAIB3:#77:^8^ROU;7- M&,FB4Z'Y^96=&/4(G3\91&?$N JY$R1OS7@:D=LFUC5D6O@Z?Y+E6?0(E)JAS M<:VQ7!BSP 8H(A M(1G =,@3H>L%F&[:JLWW$DJE9D9*HTZ(U->"A-XRXURJK:I9HE%S-6UAG5)2 M*#U25Z1-FHZ\LU:FS(VH'IT.W7V^^7#8LMP-'G9\E;PN[HI#T]4.=W\[KM2% MF% / 1Q'49RZGA]0,AS\CT!*(1%\L4R;M?>VG9#VN] 7$)T>XV(+V)(<3KR1 MMJ*QCM?4FG?5/,^TP@GYW[?%(:_+JBOUC[(@(B#&?A0E(88T 2$9[4 W#:1/ MQTM]N^4ISXA%_52\'%?3\C8/39(")LB0^9/PEP2\HC[Z9*W@Q*H>_M=.OVLP M(:01P]?_[= \%-ORIBQVP^&%B$ (W C&H9M"E'G4HW2PY0'L$V&=4+8PFU;( MGWI79TU ,68A3%4UYCOQ_A8-;VF'-FTKT ]]'RJ3#Y+J:38! MR2(:0L^+8493OKCKX=%&YGM2UVK+?;-EW6!@G#W#,6]Z_X2"B>1=C:IUI.:* MV"L3#XO"NMTKV3PWR>Q_OOF6__C"6X-7!]BV=7E];'D;K&_5EYS/WL])OPL3 M%'ENBK&?^&X(_2P9T<48Q=+;$3-@FF/7HFO1?9Y:E_W4^A?^VOW%N2YNJKIP MVOS'_U18(9PC:A++B2L+F,K:XZO+(+]P+_YRY7SJ+RICKEPY@S/.I3?\!M;> MGV5+__3C\-X:YXR17H>_YQ6=_>Z@.O^?[XG/] ML?RO8[GK/HXZ(64L;(CG(P@\-T$>31-"DB!#HXL!<(G"#8L_E7]"$JE_GR-S MO6B<7VY9#L[&L?KD7;'CUU543I'7_'81E3W[GX5I V/CZGQ:=( =V'!&.IP+ M/IS\L',N&'&>4^)G",CQN',L-'"N>#F:DS"&#WK&:SG M?C 41_S5/K_K3QO62YU$[K%>)XPD,*+N_<9&04Y'C_.%L^RS#'H6922-PCAV M<1(CW_-0/*YX^TF"Y.OUE@9L>?:,[]B?^(39N1G&A>TX+K07XT!^>I0,Y1KS M!ETOAUAMO)?-#;B[IW\Y#.\O\H7N'ZUES#<92(6Q?)'G:-UC]#*4"(Z]"\;+ MQ*+ :3R?6+/8Q FAQ$M]@&$8^I&/8B\<804P)-)5HS;!S%);*K:2;&[&;29, M^K/DV2-D?/0Z3S'?6SI>QW DRKKBM-%H0-<]C)AW5V)Z9H%G$_+/!YT@Q#'Q M,C>$'OL- 82-/">K@2M4NV?*EN6)S)>Z^EXV_)5GT7!^N2X.Q4W9+U+]951Q MIMNR]_9I,ZPOS*;)-:Z[J\GO![84]5*&Y_7+H90W$FHGS]),-1(;%P5^FF1^ MBC.8)9@$609'5(2$F:E4U@26I3/9*^?0[[,;366-1&F66@BC 5JP!F(]NBM MNKV"!^%PKE^WC7IKML!!DF697HO/ (U@-KX'XHS0-,-)1+LF3]FX:A*0(/%D M-%W'CF6]_L;_R3.]GBP9-4^DF.S.Q:&$E,TWZ6CQ"FH2O5'%;- M@N59-N4KX7?.U_\[OW_X?S*>/3K;NMB5;<.KDP:0OP#)/DF*9(I)EGT>Y<1J MD*<.D'-&=#5LNLVL1J^R,Z%#>FRN0X$T?:A,/E_Z7=M@TQ0M4SL\-DHB+LB\ M(&(BES'M[0*&L:58SG$UOW@&>K1)4RJ:/,W+IFP2 M]7IOM@YAET8M)%$"M$TF3N9(7X=\&?5(H!N;'EOB]WWT71=QU;3-:"J"!%(7 MN)C&D0\S-TG3DZDH1%+[%TH&+(O7J=7DEH'BLY2AY:3L'1\JU(EIEG76Y$3J M1%B'9R%!>HV3"072HG =DJ/GPHNK/+3Y$!65+W7QD)<[\H.W[2]&6SB*,2_! M27&$, P3 I(Q-\MBGR0RJJ)FP?I>: ?*X6>WV^+07S]15X_YGG=8Y0BONL*\ MA[IZ*.KV465C5)%:,=6QSZJ<[(R$#H 6TIU769D0'CT6UZ$\FCY4)I\KR;E: M_E"V?;G]F%5QQ;M(I"A,J8]Q$&4>!"#P(YR04R+E8:E:=7UKMN=I9X!.D^^+ MAB]WWY<-+]F07>?69U9PPC8KJ9+3M0L^3U,WCF[1J=I[A$U-U(R1O0[E,NC/ M\TF:8::D"C2ZV6#SU[+9%GOV0!;5\9S#I8AE<4E$80(R2)(HBM!H-4.)5 <7 M75N6U:R#IU XH<.>1&'$3,2I%#[TT*Z<)^ 6DJMWN'JO7L$ R^N0*F/>O%9O M8(PEM4D?/.PN8(R6"8T\D*:IGX44)=1/DK- @BP3%V!"7N6ZPN>S5^ZR=_3 MU_&]]\\>TRHS0OLD:\T/%?B=8<+X*FG"TT<]RM>A&=$\@/-D,XY/MQ0ZQ!CU_J:G? MFR(,4(QBF+B8 CAB]=R RLR!ED%H>>8TH.Z[QXRX3]O-C7/]Z(S0NV%T!._\ MT<$7;+J[<) %A77U\95396NAM:/<-MB?DOU%H[V2,6-9#IX/."N(R'NCU=V^ M;#>#@>Z((XO07XO[ZZ+>X,BG608\'X0H8"FEFX7>8(BR>;50PW6-K[<\3@R@ MG!&5\T>/2W T.%M6KUGHDPV(5Z,K5VU/?*\K7MGEF;M"1B+[#T?D9AW;)QA M."(OZD:9M_U]98@P0,ZR^F["@P]CUD2]41*MEP+*ZGF!UB5@'3$4RE.D3D-@YF),3V:5) MDU#:.2@^M,5]LZ$@ MRL(D\$#L4IID;HS#=,1#201EEECLH5AT&<7Y@P-U.J22*R86XR*V*K*.D)A< M^1"+AI5%#F4R)Q8R[ =H'8L5,_A9S?WHRVGTA>G7#H:0']O]<<=7ZGF;^J;H M^ARZ@1^E;I:%Q(N#*/08$C(B22A)-M^+^KH2U6<;"&1DX!*LL!KP$^=?WSG( M8>5M5V!KXCVWR?TZWG"K'E;S/+0S,(S9[?4]$= MR_C]+J^+ZYSA^)(_=FV?3[MQ$! _#H&/:1H#/X,(AW$/"GD!R40O,[*,PN)2 M&P?U:X?*&6 YL*YY&^W[)6\ETB-T0@=FBM0Z)&$N9Y^?B9J38_D=\LXTXJ8O MP5T\]0UZ/']F@ ?_S.M=OR<"XA2P":1/LQ &%, (TV#$E_E ZMJZ^5#9WN$8 M'.'G/B]%Y=*92V7I-E!?51_NDN[^N/40R^Z)KRFZDB/$O(&UO#NN&0>A'?&Y M8KV.,68!O]_<^9Z7>9D;QGGW?;X:.6[^)"GU<)9&242#.(2^B_W!D \B)#BO MU#!@?=HXXI'<4]#A;%J39R)+3ES%63)^L_A3#EX1-@.$K>=.<54'7KE07(L+ MT6RU$Z6,9F7A@%/4@JW@?C V) M(MZ%#<5NX&' OAJ&>+02A9%0N9SJ=\^H"3TB5540Y4I2%RS0I*X,[S%D5QMZ MZR+J($G:RO1!%OU;"J'$@E#MUQ?VK-RQ6F8L*\<(SNG1.1R> ZX"ZC%#CE3&'RI=$??< MP6"(W(32A(91%K',$L5I/.Z+!)X;"W58,F!F$1%W.$!C$B1.J:J86V'3A)@O M1:2NEELAU*26"Q*K(>4C!5)2+LW;6J59KW,TZFMXXBQ)S-6M$*0R4Q?AQMX\?:3A MO5FZ-%TKFJ/+8W]MAJ[(@' %BO+NY!G=8?>%/6"?\OMQ*8&"*,0P\,,P=GW@ M>\#S3]*59I%44_%% ,ZH3DJKB43&BB#H'K MD#0M#YZ?H=)FPUAR^I;T?3P=VTI=+_,@29((9R%TW3B(QJPY JXK-<.= 8YE MN1*IE7VG5/:CZK'7.8)I*$.=-XYR\CE3")=)9=\E7B=Q-1?5=6CZG [+)J6F MN98:,:[?!W;]'!C-R_KO^?Y8P*8YWC_P?]7P3K/;MMA]*^I[L/'B# 3$"SV4 MXB"%##;)!L Q=4.IWOL+PK2=$ ]@'/9O[YU?'HN\;B3OBUPRAA(#R/K#-_/ MWC' \'M1Y[?%WZL]^[9]V3Y^S=MBDX0Q"-(T27V:NM!W@9>-9<)Q$@92 M?7]6!-ORD'=&,].$R$)@+4^=T=>? M?>A\+79SC9A:S\U_PX%2CP^;XZ.!2"TR+(Y3Y*SDC<8/NPXW"7TW0CX!@0^3 M**48@O&80H(1PG(M#)?'*Z.D2ITK3BMHNP&6Y(7.RU.TQ*AH/9:K&15/S\?H MZL\^*+X6NKD&1:W'YK_AH*C'A\U!T4"DK ^*Y+^.;!;[X="T=7>NI^FNK?QV MEQ\^]T[\QKZB;3X<^F,@S^;!W0_Y*>V3^QLOS4A&DC0D0>RAA*0Q(:-_" !W MIL%S=K_L#[)-6][S9I#.G^-"73XLU-UPW?W>Z>Y#43L-9\3)6^=A+/C;S3=1 MG?^!LCQTK_I)FGV([]EP+N@8+CIN&2'.YW'$[SEQRL-PXN^5U>7N(WU+CG/> M\)/D!*:?"1NYPV+/[4^>8RS'FZE<9.'("Q_VW&ZKXX'?]/NEVI?;LCCW,R89 M]KV0AB"DE.# !6%(4I3%;N:E" '1"U8U+%@\LG,"Y8RH%NL9_C9!$XID@-5U M2(0)1YX?BC3%C>A+]+>&7U\ZI(;-)DE\Y$4P!6[BIHF'(N*CP0@&?IK)[.A( M?K7E[1>&AO=3/N&12V=E:1+3%XL,R6G*FEY=/X8_ONM^-$ZB#W\_YI9 M89Y2-*$JBERN0TE4P5=&GB-=-S+;G86MX>.L-LOO4BW^//:_>X;EP8 M\&[X093%A,EWC%)XDN\T2^7J5JFEKC,V)_5[;24W;S M 1 3UD69EY/6"Q17S@"6;]V6/;3E]9X?"RC:9OS18!\G(4Z3+,(^!%$*TP"= M5F>ST$>1C"::LVI9%T=RXFB0=#&!7(9O.9$4I7H]2BG, MZH1:FH_,.A33@E^5[6?:Q"FFOFBYP\1W4E@FR_M7CQKN1RR=#1,O]3P 8T*R MP#]I>)*25+^'A9Y]VUON;QWIX(?/#HV14S^: 1#<@%^8>\G=^-=.R%P&)^S/G9MJ)H/AQVQ?WA5#S:,-7]1\Z';[[G M,591;;PT=($?N5F4D(SOYY/ '5%0X &IZ;EAVY85\(QHF#L^P2PY-3=-N^ $ M?4'&):?I)Z17SYGNZ;^(QKG>F6K3ZE M'2[A05$ XBP(D\QS_2!(^?\/AX@QA5#J:**ZE1FGXZ_,"Z^&#@F2MTD;(%=, M,^?AU>A46YQ2^U=U73(VH7?Z+*]#V0SX,75YEP8SDBT(&EZC77[/^6KG?E_] MF3/W:57CNMB5[<>J:;[Q'YW34T*12R*<4)ABP/LB@"3JP""<8$RD)L26(%C6 MN1&U3@E?)?V$V;FI:J='[7#8SA\=\.421#5^ M)W33ZX+S[??#A\9V-[53_B8UVSWSTS[X5N ME"7 9?\-4^S3- B\T7Q*Y(ZD&S-J67)'=/('*8VQ*K@>N02ADCGE )'7#IU M7CD#S,654Y3!J95)TT%8ASJ:=^OY^J0=WL1+V&\*9FV'JZ9MQ M^U(7#WFY8S/YKI=7OR>?E(5,&CK&3A1-*V49,^MR* MB?/,M,K)[R2CBTOK^]1-B*=!WMM%&R3!7\O/["X7]Q/@8,NR3^1"' MOD=]/\T2'Q/BHLQ+1O.$AG)%G::,6I:[/N/Y6!UNNXN(E5)4<'_@D 211%4=NL_9TFCL^Y *BJB?H,RZKBK.2J MZ^(K'*]($M\C44@4C45B;;)HSK$WA=$P=Z+2V.GQ68G?-N\'+%E-*0$Q1 'R MPB@C\6C>]5TBU\;#F%F9=U>I?4>?SC"HOXYYC+)(FN-:3"(7(5E.($_LOD+N MXNHHRM^$-AH/P3J4T;Q;E>5'5^_(SFL+E&Z<13!)$^)#ZI$0I)Z'^F*I)(K= M+-8YL*-BSW;1I>GC.DJ<"N:&,],IF10^/ZKS=.ME+<=TY/953%*^#HTSZM$[ M!W3TV9*?"G\M>*>.;7NL&0!XV'TM]OSBPV[#IA/9C9\$?ASYU'-)ZB/$])3T MMV@BIK)0KIN02;NVE>YBTO8$;+>4/\#M-U>'%$6RPMQH#&1GR_/2KSY=UF7> M\GSY71J%)LSF@K$2S;3AV9M39M/LB;<.OK#+K76VFZ+^7L ?9;/!?H9QF@$0 M4=>G;H(B'XQ68Y(%,KJI:\NR5CY]2[^QCSM_<%R2BJC-J)@*SDFFG/+)\VBI MW>\D01.:9HK:=>B8,6]>=/ UR9*H7O''Z9E:9M5]7AY8CNE'04#B$" ,4C=+ M$/%'>\!#KHQ2J5NQK%'=V_0BH_BC!RDM#0#S*<1"BC=%C#BXB? M$2JWM:!FP_H^ OFQ+9K&N>G12>\=*#(G)CKV*9,3G!&/,P!:Z-CQJ[1,Z(P> MC>O0&$T?7G2(U6=$NBE"P:]89\X.UGP$$A(&60QHAKTX(R0)1VL>H*F)"=4?__DG* Y M)VS=@0')KC5FV-Q5VZYG>[>MNQY6G\":B=WG\LY\9J+-,$5>U$FV" NOZ+91 M\I85;[.N5!8>+H4:N">3X,%' M2Z6038DPL41Q%J[D)+LO5'NV K9(JO@6.>]5H>GPN8YD4=^-UZK,]'DQL&_X ML3P4']KBOMD@#R8H\YB]%'H^@&&4GDQG02I55F;$X*P[B!SDL-G?P73^X$"= M#JFY/44)MK4W%NT0K;.[J,;QW/N-)][4-AWE:5^'QIEU27S[494O)>T;;&Y< MWXL\'&1!$%#LAS0@*!A-L=^ZFX>B+JO=[RP=;!443]2,S(OW')'B.SA TU T M80X5%,P&<3J*]1Y;]K5I0""J1;($KE![I%V8TAHU/D2U!1T;IEY-0WZ4;5?\ M!38@XVM]@>N&44PA\9,4C%L,%$,/RF11"E]O.6?"=WE]6S1=,\KQX$PO3'*" MHD*8&:1!3+QRS(0J#.-X=/I-HBF0JBVA-R3MWY 7L,3% M)6_NG(Q:3FP310F(6*)4QC[?I2X"0D];\1!O#"2 MJV@P;]]ZK8/*FK4%FM5G5O/Q:V#:=>5"L0QPM M^BI*1(,RB&,1H-,5DG X+3>2PTUAF>L^(_#+3B.?_ MM&4342;7^XZ)NR"R;"+'A_"V=W?U"[_'Z@>;*%0?FN;(1E7>I[!]Y(7AW8F4 M+/"B"(1ND%#7)6Y$?>I"C]+0]7'@N5*7 !@Q:'L[O+_G: #IM)73P_R/QNF! M7JF?(9-K44&E0W2F:#>CA!88MZ2%BQRX$Z-/ M0P\E^?\Y%%'6*4E-5.),5!5QOM\_N180$R]* ($)"2*4C_PLVPT0U,J=46S M])?;WDIC>/3N"Y6G2TRWK#(EIU!2)%E1H>=D3.B-,F_K4!9U^)6AYT=RY^S8 M/K$2^DGFICCV8Y!A-\J\%$2CE31(?*GK,R2_V[)6,#AZ4B'-E>"VF$6:)'?# M)!BRLPWVE(JIW2]%TM:A$LKHG^]U:;$@=$[N2U%W'2.97XC?+_WU][_!/_-Z MU[35[T7;[@L>R@_LIX>V_%Z@ZG!LQAVX 11AT[XDC('/KR>.(S\%83R (EZ6 M"5VW-A,4VPIT=N#7S@.'N>#T/O")0^^%? MEVI^K\JA8)X_ M WW*0YLPIFY19<;FDP!93C62<\MT:NL4NMBUD3Z;(EA[019 MD6G-#/C,AG2.JT#DFK-8%7>$\E1EGH1&A;_F];^*]II;S#MS@RF6\T(_BE/B M!4G S+@ HM&4YR&A8_%:!BRK?P_KUPZ7TP-3D25E^@1$?@[FY(1]:=(D]'L. M\M0T6XE$,9E^P^FWI%F7HQ7(L;8+E<%G1EIV.Z'O5/Y"Y ."$W[>CGHDQ5G( MFW7BD\A[@7@?.PT;LXBOTZ0%>B4 M$>77?)_692VV5B/->EZ\5&<#K$B=;"FW;;'[O:VV__K;H6P;EI4/-B,<$DPH MB&'H$9JYKD?3T6;JN4BZ;Y2R)QI&O(E]?.%1EB2+B0M+J_KPZ=/9P_E&V^[]>4 MAV--.UK5],@[?/+Z5K[0L DA2K/(ST",,\QWM@@ /0[>\(%(W3AHWKKM4M0. MN6O3O>>6M92:%[WKE5KL$E2%Z* Y-?Q*[KMF37O!Y"7H\?V0H,NA2V;XD ML/F-?;!M/AR^=(>1-TE(?!^X",4)\B+"TELP[ $&413#1*[MQ,S@9*1"J2=% MC\]0#HN>EZXX%[XXUX_. MY><&?_HY^=50Z-Q<.:^$GLW?6=S9BWY3E/Q-G[GAF-DP30P:"ST/ZQA1EG+^ M^86X2\9 _G:F^GLY%)>\P/PM_X'ZBXLH(YO\*.IMV12?;[JA=$"[H5F2IEE" MV80EHY0 G)!QK(Q"#TC=KCL?*NN+(OF^_#?3* ;6&= R9>HG]L.)C!&Y9)/( M&2,G-@:M,VCJP\]I6#F_L5>G8/%AI(=[=1G;I6ZGTF1\8B29/ZKK&$06\/O- M.[/F9=[Z-*8_+_WAP#OJ= 7470>J;W?YX8V1ST]=3&$61 @W\\0]/ X"TNQ ME\B,+*L!;7G@FIG4,ENNCQ=1]X/\X+\M-I'GTC#RDC!S MV1N$0@K*K_\W/-D9A&U[ 5)N9#-%LMBXM "_QJ=" M'<1YQP QVB84W##OZ]!?TTY55I]5"RM4GZK#]Z)IAY*?II.%RY_S2PH^5>W_ M+MJOQ;:Z/? UF2=3)#8G2GV7I %!L0M0%*/3%"EQO\Z-@<#EL54^!X?'AS2>DN^B.>>4\%JUS M]NO=9V*Y-33=,.FNK\WVF*QC.%L9)RKKU)3D=6 7F[-3G!]IO=G?4M[L@_'TDM[%I^+M2[M"3\Z/]G2 MWM-0+K*TI_@TK6,L7A\MLRWM:<7-^HC<_<(AEH?;'B'8!"2(/9IF$$#@9ZD7 MH\0;5Q\#+Y:JTYX5V'(C:W^0:X [[["I%$'+0Z/MX,T^_$G%=UUCVRNQL#%^ MZ83\)Q^CM%PW-0[I\R]TE+PS?CV![_KQ_)$7^(9]KG(8#&E>UG_/]\=B@VA* M4>A!S ;$U*.9[XX=J (W#0.A&YV7Q+?PR/-JF3)'[W3P)8YH+Q7?Z0'I9PGM M,N/2SQ]]B'[J M9S3Q$/5P.EJF$7!EE-:$/'@[PZ_>F,4TY.C1 M)J!S5?:>3RVUZS68 _A8YMR^HV('J^<%V_JD.#T;^R 5TL%]0*@I(:S M<2^GBL9HGT,=IS@45TDCD5BE6IKQ;%HU#;)G4CT_,<(&$$GF01@ACY*8!ID7 M8'>\$#>(L9]*G> T;'HM&GJ&;%Y&92)A3DDM!<&2F KPOYB>GK%I2JI"2'X> M555Q3D%8E3F4U-;+*3^',)0=UW_-V^U=>;A]\O.BYA>3?;[I?KA)W=!S49P2 MDK#D.4P].-[_$,0DQE*'6>RCL3V'+YLM7T^I#GG]Z&PO%U)X$X\']F$EQ;49 M'RD17DEHU*;^E^ &)1[Q.Z,#3SYTY0P^\.!UGUA$K]5)?U_"9PCHJE1]#G]? M%_K9F+:O_1M$*0E)!%$4!3@A$4T@'0%1B/$\HO\N#-N[86=Q*(9S.LU_.+=U MU33.0_[H%/ORMKS>%]TVS?W@QUSZ_WZ,; N_T? LH?CD'-3?NJ!^R1]_E@' MBO(+1_1GEWQQ1XUIO22WFB+_U_Q'>7^\AX?#D9\5O,A3&9SQN>^/R&XRXL,( M^!%P$Q@C1 *"QAW V$\]H6O79H1C6?0'J$^2>R?OH#D/3%8>\KHMM^5#KKBX M8C526I*_5)",2?\8NMZ#)Y]HN.Z?!'^9T^'ZM,N+OHV8KEK\K3@L-@C8X]I0 MQO]D]>+R0P,HDA ?>8GO4NS"-'!]FHT'!>*,S40,9OVZ4"P/ D^EHSQPY9<^ MRV4[&D;R^SD#83['?[H>]^23*U)X0:[54WI305RULAMW5BZU-\OQX@VK-EG@ MXRBC7DR(%WA!X.)@/($<)PA*5=\MA]+R./"WL>L0OS!M/%_1]PG\&5M3O1]T ML3'EYXBWW' CWX+J_XS64Q.CTO*/P3H&K!7P,%=;*,JGKX*_XY ML,DB2'SB^3'P<1C[?N21<;\E22(7R-URM3+P,A*I= N6N!#^HRAO[]@'?\V9 MH?RV& XB=OLE%SZM9'14?%86'C+M/R2+C:.23\O/-:Z^&KK?ZD9"U^8D-RQSV9Y6VQ @/T$I!ZBB9LB M&&2I1T;(O@?\F>Z?- '5^C@\@ARWM/D ^_G@C""=SS?]O'2F#E1&PBLVF/XT M<54?.A5[/YR>":Z13N^BT_EX=7XPN)L_2=LJ@8!-C)FK>$[6,4*N@PI3;:[, MQT=J])OJ?H'>Z'XQ8NN ?KZYN#]Z+!#)@L!W/0^[00A B"&(<3 "9O/M5+KA MXC(PYRG*XX-==>/<\(XV][W,?>=]1/A?XHN+W9VV "(Z&58+TW#B[[A*QH%%R8B-?&P#7$1KC(I/Q> M[HK#KGE]],9Y<[?QP]1'F(8@<+TX2V/J1J>9IQ_[4DV43-BS?BRHAWCUNAQ= MKGYQN))E)";X%JP5F9EJR8(00RS;*?UXG[JI^@Z#Q*]#:8UZ]+Q2PSA;HMK' M1;9LNP;O\-"5BI3LF3MLRZ+A4Y)]U1SK EXW;9UOVXV?$LB,)7$88QJ''G5! MEN TRF 4N1EYK]VI':/VWL\+G%VSLB=(G3-4YX\1[/\W[SLJ1>3$VVHG(.MX M;RWY5LWQ2$NVAJRKW7';_B/G T?["+?;^ICO-VE*,MX>*/#]E/HHH1A&H[$$ M>?ZF+P7]O6XUP.JJ (9>&8,Z.7^>H)H0*GFN=83+*LTVA>S*^7#8U@5?5^,A.?OA](ZL M0>B>DRLM?,K16;,0JCLE)(R:G EOP Q/Z^L@AM6 9A-&<<;T.(49/UJ%V=-# MD\%XDH08;@[%+;^%6G [Q8Q1H75Q"B<6J/P&P95E-_RZWWQK?C1(N;:OS:)FR3(#]S(C0B-/?9KBCIK M&*0>#;!<[:&J%>ME@WRIO#ITJ[3LE>E@LJR?KY[+SJ.4B13+#.9@4"X5Z! - M!>M_=*@<#LOI<,V\F/T&.Q/"H\OG.I1'VXO*[%,F.7O9WA6[X[[X?$/+0]D6 M'\OO_%9@ED=TG<1@TQ1MTR%A60/"08:3S$6$>"##..Y7O1F,T'>ENC$8-&MY MN6=$RK6IQ_IK!]8YHW5ZN,,;^/9K9ST @A.<9;B7G.28H]W.]$:8Q*DICOE( MK$,3;3CV?*ICBSM1Y9PPBQ[_FO^SJO$^;QKXHVPV'H@#FD5A',U\Y\6]?G0ZO$X'V/F#0Y943Z-!$)//I?B7TT^CU%M14 D> M)R341C36H:%6/*OL/\O&5/1L_U-^7V35?5X>-A0'*4$Q=6,4!)GOA1B[(PKH M4:DDU+3M1=7TZLD+S5$[?_2XS4FJ6D2T9=5Z,$Q*JTH M9_6\$]=: RR*=V3\7NRKAV+WK=C>':I]=?OXE??$:/Y:W%\7]2;-4IQF*,(D MB#R< I"E_F U@S2*Y%HNZMFRK* ZN:KYP-H*4[:JHR:B8/LY)IIP>GGD\ M0W-Z;,X?/;J9I>\=KB:DSA3+ZY V8]Z\Z$QHDJ7WI*N[Y!T?F[:Z+^JOQ;ZK MJ6_NRH>FZWJ8;T]V<1PP([$7@^!/D_ MMB-*,14S2.ZTCBW#JYR2G2A]@L\Y 7Q?SFQQNZNV1[YWWU\:NRZ.GV S]OC^ MI_"0P9QF P'#$WE1-PP(T_#*0&">PF6' @O^5+8>-KE,]EN=[PI^TIZ?V.C^ MP)/GT6:4068P\J,@2FD D@C 8+299D3J#@D]2Y:'@3.XKERV^V,W[93<.]>D M4RR)G8]).>%_F\2%,MA)HB;R5S,$KR-[->1+9>,1E,A<_\HF\VUQX)5A\+8N MBO&062>9Q>Z)<@XH8$12$H 4N@D%[ &)7!R-*#S!>P]LV;8L9Q>(G3/D[JT< M0#]-SB0R,1N!$,AY%XZ!G!"^03]\BWZ5C-A&'"3RXX7CH98M7\8E?_I:U$-< MGN31NMFS/$EOY=(6Z5Y!9FW3NVJ>AU8NZ_[,Z?Q<#_6QS"3*M__:5[>#4900 M1'&6$1S0#"1I'/OQ:)2X2.H2!TU3E@>J#ITS0))+M74Y%,NU9Z1/;HSIF>,' M4T[01AX7RK:GJ9I(MPUQO(Y\VY0SE97GT%A9PB<.AF-(V&39UM[P_=JMY[$VNV_+?_5HVP#"*4YC"" ')Z N&&0RO6-L0! Z-74Z2%S M ,JXXD)!!N6G[+F;:FBIB2RA)/J,1+6[K+H6^.+6]T MG%\0[Q1]CPUC,BK$J[9DFJ;4K#PR=*M10H9%3?5D*%Z]PDDY(ZYF\AR)*M=O M5;7[L]SOX>&%T7,KZG-;$ P"ZF9!DE#LX3"F) 9#Q5+*A!5(W6QAV+3M^>^ MMJN"^+ K#FUY4[[V6LHIG&G^Q11O0>KE%/ IZR\V."Z[ZB_6BDB.S F1M!25 M=8BF+>>J69YLU39'(YR^-0@D04"C$",04C?QD@C'@X2G40"@5+V*J@W+,GG9 M2>?T\FJV*I(D44P"Y^!/3NN4J+/<;N@)-Q/2I8R0N1+],>/+RS;-QA@2UJ+>Q-!<@F1A M&G@@"C/? V%*"0J3P48,O4QJUBCWS;-IC5+S&TF6!-7%&D&J:K)(0YHG-$SI MAQ)=*]$+->S/]4&# =EEIH^G:K2(()]X$7;93,N%"%,J&!_XUE%E4F9'7CP_U#7M9< MIC[R>@D(4HS9EZ>>GZ+0!P##<0(5AZXKU3=*T<1,"G+EG'$Y'Z>*@XSR)R!(1%D'VP^'FZJ^ M[_:PT>/PPWX5!WB$I"'($"$Q].,@CBCMD, X<]F,2FTUUYS]&5=Z!US.";5S M ?N*]_\=/Z&Y%&PP.K++Q,L$1GT)V5Q,+*\Q"Q,KM/YL/DSK4%>K'KZY;FV+ MS?=TN:G;#:X.3;4O=YVU+LGL%JS"! :\%,(%04(CZL< HL$0<2&%(K*K\?66 M5?4)JGY")+60K4/JYB;Y/QBD@98&Y9#3+A M0&7L*=)1D&&1"Q"04!QE"0ABWTW9_-3S1U,!C87FCUH&EE 1J25J/?I4E,0" MBSGE"-.YR#/TE_,B+D@PD MD*8T]-TL<(/H9"W"H51'&D4;EK7E!,LY[_!(M>72YE!LYC8'?7("H\*GO)T7,M')8Y41.*N:A0Z*/H2U:U!H4"M(CUGWPPK57 M%%#9^Q7T"U2"76E&7>::!;YR!+?;HCG=Y1"D((R3)':3F )$8))FHY$L\(4J MA12_VO:4K+LON4>DU-E?GBL!M;-+D^3\:WZ&9"XZL,J4XJT&4HP)WF3PW,^W M-%&=D!4HHP;XRLA#H51.^=HR_,=3!480^#AT_0B2T ,H#%C."4;3) KD]B-- M&+2] 3FUP:51>66&;,'MQ;EYEMQ/U*?89G'G)&U3NX4F65_'U-:L2Z]7B)KD M2[@ C/?'^5)7-TQM4Q=C"F"$01R[(?"3! \6$A<"3VCG3^5[;9=Z=9VU>BPS MURF=29@J3E*@:ATOA1+RYV5(RMY+KR5_.&RK^Z*K6^/[9UI#+#I/SRYZA^LM"JZ!G7D160!587,?;H.7!6RN?RFR( MOAV?CCRO_GS3#SX\WQX76S3(,PQJ/!"'M2FRT:9BR_*STR M7M%UQG;:0)#+;'6X%,MG9Z)1+HM58]"*YKS-SX3T&"!U'0IDPI'*^ .G6BE, M[A_VU6/!#-;?RVWQ^UU>%RAOBAVN[GFOJRX_AON.=/8[CG%;W1[*?Q>[+T5= M5NQS3=OTU7/$3>( AF&6PI3@($8DZD]=099K4"25VBZ#T/9DGV/_]9J#=[[D MC]VL%-8U^TAWM/7*(7U_L5W7*0;G#V6;[[DC5T.K6MW*XUFC+;AXL/I 2ZXV M6(^QY4IF@V&86KU8-.SK&$D6YN#->NGE(B(Z?G$#GV]^S_>G6R@S/T%A'$4P M! 1Z;"8;#]U(F!T*$G?SO:BO*]'11_[[903E$HI$85_3]MG?]^)P+!3+E12( M$Y-QNXQ)[L$-5'5H%JI.>L''A!:J<[<.'=/ 7YEZBN3TXVO1%.RS=_"PR]C[ MM*\>^-@\C,R#91K@*(6N&Y"4$@! !M!0B4 &D3RF62\G5HF5&/*GL/J.S6^Y[]]/:WXE#4 M.6\K"7?WY:%L6K[^^;T8((R:&X<0QHF?89 1['HA3)(Q9_-"2@.Y/7B3EJUO MQG=@KYP!;O>N/@4\OJZJ]>*&(R&Z0;]4$&1WZDWR;VG37H+*R=U[&R%9AX9: M\NW%?KX]!J5W/9^*.*+83R+@83<)?13# +CI:"QV U]IXU/.Q&Q[GWKIH2J! M8KHW W=R J= F]U=8]%$3Y/)=>B2KA-O;1_K<"*J-&;6Y#Z>"IU\C"(_]-F$ M.O!0 %C.Z9_R3)YXRDC4W-C6OTOS4;5L<_8PBPGIFB,\^_:,2'"MJ+;A*$S( M_5+Q7L.L4<^&/!L'&3F\RE,'4))1[( "8IBJ*^: &#*':!V@%R M\:^?+??=.VPI9KM=FBN'#S%E-U$]\2'2)(K3]XZA$O' M@;>26U4N1.7C[WE=\IWBLYTDB=G7042!GV9AQ$0J#D8[ ?:DEA_EO]VR>(R ME+5#@2\QZ;!+E9QRG%A:3#A>L#&A&^K,K4,V-/!7IIXA.=&X^'XW\N,4>B'P MW(QB&B M\G+GW%0UOX3XR#LME8?M_K@K=NPW3GM7./<,\K'N5BYXP5/U;&:R9V)<[LNV M+"3/6*C2KC))L<*XYD1EQ+3D9&7$(#QAD29R'2*DZ\3DQ$61$^$ZLO+VKOU\ M\[>FOYWS\W6;EP=^\S'YL;WC:XJTJI\"^CB\DH\;G'H@#4%*(0!IEB0I2Y)& M1"@C4J*P77?&H?]:W?S*P#MY?R-N->#G,E<,'G0Z^%S@JNM]>=LM?DD* MG-7 B:G@6F(F)Y5/PM4!=SY?1(M<1NN9K#HG_#.7N*D3/57Z-D/XUB'0LWCZ MO%1N-G;%2X:W1?F=3VX;>,V+3+;M)H4 >ZZ?P0QZ"&8>\H/AVD$T#A_C'AFKTI]P%%EJLN&Z"L!M]MN6G*VV/69 MP,>Z9CG7AO@)2"$)4 )<%\2(>EXV&DUA%LLD.)JF+.-W>'/WYXIJD4'U//%3 MT8XF<>A!IMW =T,_BEQF/X4G34\]*K.!IV7(\I[>J^]M?L.R39VWUP+?JKFD M):H-J*,VRS,EDF<&I=)(!>)7HH!&7'DWA53F1[P;Q:&;9O^C;._PL6FK^Z(^ M+4<-_1K.I9D; %&:A+&7^M!-0.QY83*61&0^C+%LJPJCQF5>3:4^%F/_BC,F MY\/%KB8J;LO#@:\99\5-P:*V&SM>R#:Z,!L3,55<,!AR.CD"=?YD2)T1ZM5Y MB?[*>1FHN3MHR' YH9B6@K(.#;7EW(O&'!8Y%&ZC/%RFO0EH +,,(M>#04 3 M&.*X7^%'J0](@CMV(J*OS5,J_D'KKVO:$/,Q(B'*.(@L!#,29H!(!2N6ZZ!LU:WG\8 M$#K; :+3GC$Z^>Z?3+#[PVV'0G(J:9)Z.7V9F74U!;IR1NI'G,X%4((,+N^1P!@[U>(TZP_N(;BU&<_D.SD9\*D MY83@>;/07YWZ$O=%3B#=S<\(X6*IP )UEWI^^<:W^7U M;=%L4AS#-"4 QCA*8M\+XK/M#""I@[5F+,XD@_5;,LB2AKJ'[VQ[R')Z:(AW M,3F8T14B&0)7*'J2+LP M)3%J?,A?<39Q\2]Z''[XK?C1(N;VOS9A$",_(RP;\4.*738IB_OE6)CX'H52 MC3%M8; \;9J\,/O*N7X<[QU4O8;,<$3$Q&P-P9#3NQ%Q=Y>-:$R&Z\,<[H#3 M>;#836)2/$^HJ.W(K4-HK7OYYGU?-EF5.%[+:"KWY=#*\C11Z6^MYCMEE%$V MWHOYK<+5H:GVY8ZGJ&=P-/2B(*0@3BA)72\ [/3] MC95G1# *"(!1B&"8ID$8AW1LY)_X,?5=))RPC^5#+>\-3S MC-_I') =+"S&2'2$6$=X9(<%Z4KZV?.\BR*TIKCJ_Q,>75T"X^L%@+AM#"U%(/P#H&I17P M\/9E]HM&1G1 0WE3-I]OOK WDTV2^HM=F/7R]E#>E-O\T ['FOFTBLV=MN4E M)!>RB1,*LR!$U$-! (-AC,5^XL6!5*,MJT L#TL==KXZ13R#9)_3YR,)<9>,% M@Q-Y43=:O.?\*R.!,;Z657ES;E2&GR/)+C[GNS[';A>\W+&;UFX !(A@G&:9 MFV44T3CQDQ01X%*(<4:(3(JM9U69]).-YT)EB:R5"/DKB,+->/*\[XXYO@1OA*IO2OJ3U5?D7UH/Y[O^!DO M(&>64@@@S2!F_TM1 +W!;!:&0&K?4MN89;WJ\#EG@,X%0N>/'J.D9NGS*Z9; MLU(KIUUZK-JY&^D=MB8TS!C1Z] Q<^X\OSG)+$^:>1?\438;$$9AY$9L[AV[ M*$TA1 ".%A/J(P-IEY"=Y;(N#L],TB5&J%;.99Q+8RG7-(US9EP7G80.+1$"1!BGP*4^!B?D7V8#-.4JD[W/0L+:=0 M/4 S&B5*JY9*66#4F$Z]1^:<2M5CD=4)H9#7I1D6%VU M'$DY(B9$\MP8N>)C S+B>2"$<41H2ID1BNAH,_(EIX%:EBP+T>E.CMKXG1SO MDR@H1K/Q)ZE'[]VXL:+;-:94R0B]*Q$F,[[(7)4AR9"H/'TX;)F9;_F/U\HE M, KC&,2$964P]+$/ ACVY1*0@B"66D37,F19G'IL#@,G6]&K1Y^8+LW&G)PL MG4G3KHDRHDM3-$W(DA%VUZ%*9ERI+#Q]"G4*N+J_+]O^X'=7$T&!YR&6GT74 M"R!-,4VS!+I9EN' UAN\4G-PBP5"1>HU"JG%-F3*#VP2IQ*O8$,9_9J#)[3 M\EYA@3*-ZU ;31]>*R'09$147X:K-?CBT^>;_CK/H4XA"-W,IYB92JCO!Q[) M@GBPYX9.@ M"?W1)W4=&F3 C\KTXR:G11E+KIJVW+YBT,.A[X:)&Z(X UD*29)XHT$8(JEJ M3 TSMA>&!F1FY$B'3C$]FHE).4%2)M&*(KU-T80D&>!U'9IDPI'*^#,G>2M( M47GO[ZL2OG1%[BN6F:^$%&7>H'+@VC$4#FQ5([^P;- M6E8LCM2YP.3T.)7JP$V2+:9@"_$LIVB*%%M1-''")A3. NOK4#P;CE76GU@= M11R,#_6A:D"0L9FK4KE&]%#V9E"L==L0K"W;%?=\RI[NU^EF:Z+*T,*-) MB"'P,Y8K!C$D@AOZZ+H M;RU99$8Y3=1DO8$1AM>A5*:<>5%S8) CU:J#+G4C =/%) P(2&CJI1 A3$=3 M84(]G:(#(0/SUQPHS!?5J%.K.##.FG;!P0*SO]=(D2@WD.)P'4JCY\([Q08* M?*BJRI!R910$?A;@),N2($B\."'C9F((*)7*?A1-S*\L2I,R50+5U,4"=]KZ MLL@<['5B)#1&DLEUJHRL$^_HC!(GHDISRI(^7^_+VRYQ&MNO #^-@]A+2>*E M*<%^F/KC A2*_43J:@(-,Y85Y[S)= %-<;:E0Z:8\LS$HYSZ*%)H18'>)FA" MA0RPN@XE,N%(9?R)T\M]/IY.^Z:!AR, HRB# 4P=!/7'>VE"9"Z;%'=ROP9 MT$?5S@$:5*HE0G98U,Z%1 B<)1_Z*- <0)_3=6B1 3_>28Q4F1&N9V)/V%W> M%&>37PN>BI6'V[^R7^^/]_">MW3O?]X6NPV(T\0%&7 AH2#VW 1X9,3A1YY0 M8W5[UBTKUZ?J\.N6UW;LNYMY'@;\SO8<,V'S_H6M;IR' MJF6A*?.]V+/HL%&1:^Q#?GC\C\:Y*0],@_FG;\?,_6W9 MM;,1_P[#4[OQIH*SCE?9G#O/]^7-\J2S6(3[[KTXK^M'9O_O^?Y8;! -$@RI MEX9QE$8(D1"'@WD<^D3J$(HQHY9?7)0?_G4N61YN*^11N7YTAGB=SUCHKRNI M\:Z^RF2=;7ILOQ'H#O3!-768S(RAS Q1D=%S3QYGG!E*) MC6GCMLLPGQXZ&R%?.1QT_][R'P\3EPO@DN69QF,BIJ&+AD-.2\U'PDY>*RK;X6'XO=A\.3%9OR^M] ;L^O7#[ M7\>2:3%LON1U^_D&'1NFSQSJ_75YZ-[[OD%.G(0Q"1, M\1"6:E@S Q[+.MF[\&OG@W-VPNF]<$8WG+QQN",\%QI=<2Y\46N\-4L\Q>1V M;:&4$^.YHFBG'8\^]1,*/V=@UZ'_LWK\O!G0[&R+CAVC^0F$YSUU%Q(_\)(D MIB2+DS@C*74'"'[L8:F6'48-6\^:!Z%X1U#4RW+,AD%,VQ>+@)R(&R7?BE++ M$#DAR5;BL0[MM>-:-^:4^5:\TY0_GGDVT M[IJ_F,NJC<5&/ZM>(BPFL^HKY](%9_!AK#_BQ0DLR^[]<+@CZTFJ!9E73*I- MQW4=PCZKQQ))M1VV[0P#',BW/ZL-BOP$$)2Z(44>0&'DTGC$$L2)N_E>U->5 M'>D7Q2"C*I=P9>0>V-1U8;)M*+D-EN?0;H[;8<#7K-4#M\;46396/Z,>2_NH MIK*U$K/E[=4R@!# MHNKTS-305"&. C\%%+M9FF81@DGHX\$6CEU?:I-#S<+,:J383T61/3$9LD^< MGOPLU$SE55HF=$>/QG7HC:8/E3BU,,^S#")8P1<$D3C% W[ M'I5*3!1-6%:0$94SPE*4$54"Q;1D!N[D!$6!-BNJ\CHQ$]*BR>0Z]$77B2"2:F-BSJKMNJ_/^(,#V[8NKX]MU\&DK7BEJ%"W:-N$BXG5,ES+Z9<6S98J MN@19FRSG,LW\.O3.@E\O"KGL,">LBKM_'IN^.Q&MZD_%GPP0/[7&Y/A+71W8 M;[?%N=VO3S(2)\2+ QB0@"DS3;,10Q)3J19T9BW;5LWYXIJD4%15?W&/OWY!NZJ M!UX3, @X87*=^H!Z;N)'09I2$'FC*1@#J39.2@8L:R3'U!V4'U IKK6K<2>F M=]9IDY,U><:L:-=KK$Q(E!:)ZU B/1[YJ_/>Q8\L@B MF[CQ>.EZX@>N'^,P]%"$"J[NS[$'LB2U",H&77;EH.*V/!QF;SMT2^MX8]2@/Z_I4?=?O,#P>47CAI_G\&((@L@+ M0N1[;NHFHR$7I:'"6R!O9)9W >5[WEM;MHI0GC&Q,=LR37(#]*M%SZ^O,<]= M0OBWGFV_Y M#[")DQ@DC!CJ,6DCDC/?\Q<<23.XE0MDH58K$,HK7CVO'[)&GNR%SD]W\[CW=-&VQO$,D,0 MIF'(Q3SS 4[=4Z9(/!S*::H1D];%M+^A:'L)T]DSA%?.H7]AVXD7UB+58A(Y M.\=RVGBZ_NF"W!Z@\PN'^)?E9%&$N0D]-$K\.H30K$MO7!=ED"^IF6H_%\Z. M-=]XZZ=]W1RY^Q7E3;'CX!BR[MSL!@=!'/AN ".?@: @0=&X9D21'TM=[FO# MON4E;(Z63W#YF[GMUWV:KFBZO^2D3R:OAK_+_\SK77?#PNF6J0?V;4Q!>Q<5 M9LFFHR4QC5XP4)+S[ Z6T^,=N1[^^^LU!\IFV=W=- ZL:_8OB_XZJOR&/1 . MK>J;HN0WV"PP"9?C^+U9NJ6(K4.4K7KXVCS?*IN:DMVU\GT#2):$U(5>Y,,$ MPRS"F9^ $4@4@T N=[4 P'HF:TBTIR]IF2U<6I(]5YRT%+L#^;,*]@3#\GIM M(ERKEFLC#HJIM3DNQ0]--6U=;MMBUT$Z Q@VH,;T_A]E>\=7D?ER!QLWLBR! M, 1P-B/4>2G<(1"8E_J5(,5 )8S[#/F<4?U4@Y&D;B8'3N7Z&4/9=D(D)A M+QX;.8FV%!9+A[[DJ9W09JN16H[ M#P>8K\6VNCUTWS+!3[:09HS/[+QEOH\INB!FAIA'W%,X7V %F> MI_1P^-UTSDV1=S>>L\0W^$\_#O\OYP*K\WMQ*/E9N*IE:?+NR(NQ/<_\>*8? M0'-CUJRQDQR7+HXHMI5S=L#A'CCEP1E\N')>--CBEX]>!)9[LKXAZCWN-888:&^9YSR/C]>-VP88_]Z.+;-I&;9"BE ?$]D 6(>"X-3GA! M&FT.Q2VOSOLV[W"B!E9(I])>IU[X):Q97WC?ZKY&?BNW^^ >S50%D>U?0>CO\^0YTF#Q;& M/Q.1$1T4/S&B\^;N<\VO11S^T-WPU73(A[^AY2$_;,M\_[GNP7\X-&U]Y, 8 M]J9D8>ZFA/_(^4)(.RQZ@@UO\4G]-(R#+,->$J9>U,_](MY<.)!J/;XLTAEK ML/[LH5TYC4)%U<+Q%!O;?IY0RHUO W"F>_U%M^.?+WR[.OWER3W^\6&X.WOH M/''QRAF='#:EYAWBK,9K8IA;QW.RCJ%N)5Q4:WR3%>K-X&'WU-J+LHHO[ 4J MZGK8T;OX_,:%09#B-/5(2CW* !)(1UB)#Z7:2UL'L\3 E=_SD_H*9656HR)1 M9+:6@$B6G/7%?H?=\]'"Z>$[/?Y3FJT.:(YSJ&B?G< M?:U";3Z>32[Z#1"&#@H9\N,$43=(H1]YV$>$^B,.@%PI=3=OW;*<2ZS0#+C? M2TCGBHJY535[ ;&V6B88B\76OYY0JKFNI1:>=:BS1?\4UJ%TF)1*MK\6NZ*X M+W:?:YSO]Z^,"IL@2RFBO&\30DF(HSCUP]$X(CY2.-"A;]1Z9=C78KO/FZ:\ M*;?]5;#\B7'NBW__.S^4A\(I^E4!]O(/O^,510(;(TP:^-Z(0@)N(%(2:?:\ M(5))ID>$?(VFQ_AJ+KU MOPN=^_EQ.;(7X>VFG;JM?S6-&=*_>=(C!*8TL#% M"8D\ 'D1U6C"30 :.F^1PTY0+66^7.:%>XI#H@KILO<<^^<_1>,Y4>)6\K(H M09]J/"?GOT;CN1YP8)I0'"HR%,O%CZ\98CVV76'Z^&5L/L;&J>VV_\>9\F\A#)(Y)YGDT(EX0A2@$T,VR#&/? MRP*I MB9H5E>"!F]Z7JD7_CCG!UR1H_ZM/W")_Z/3I>$,;?Z,P/.'YUGLM=1 MSQQQP?1]O<&63/,7B+,=[38:D2G=7R;T*QDS%G+^^7BS9 S$<[?AKG',%SD^ MW_0K_OSF$YAY84A1PF9$W04H,/;CT5X"()+;0%6U8OLP!8@3TZ1Y7BSE >_0B-$%P- 39WTM=""[_]3,KC=+=1RJLB8F,9<+TU&616X]>,C(A+!KT MK4-1=!QXWEI7EXOW-.1N7[;\ O*'_/"8?R_J_+;HNVMUC;0>ZG);W%3L;UFV M=>A7=HH?VZ+8->=#+-V'PO^,0_9!O@O3;R__I)Z1$2^(DB*E)3NQ4R7T^G,.-_Y#OF=PS>@'=@(^H%2X3,Q1-=: MUCKF=9X]OMNLP=TL@BV]QC^O==#K/#P]2M3^['^57C:_T1P6:I?(]-X4GKI) MG!?9-]0:-(7Z_S2$)PUA7:Z:+;/M]5X_08-XY-#;:AA/RP)!^F_R]T$2)$VJ M=QN&%\J%F<1]VI)C+B24L^J+XY8^Z;\D20LV.@4;,X:!'U$?\"CA/HH3P'NP M(0!*0[")(;ZQTD=ZV0M;-&G&,VT2XY0^([2&:4N?M]\0QBU]1F@0\RA]C!K& M:*7/RV%P6/H,C/O/4?H,)<%RZ6,E)LJ'188MIF4/+W] ,]?MQTD" 8L@(33E M*>1Q&A\0QTCK#N0I<;H^@/+*&KS)\MFDX52;&W\KD=0K8 R#Z.9XBCN&SQUD MF4%+*DQ -ES^'$SQ$\!UQ:T6U56D=4;V/=&E+L '3<]91$W>4Q-"8)U5% M8W?WF_(ASYNUW(_-64!S.SH]S?QB M>*_%-&ZW>I64,_UI.)'SZ$@6_"AM-S&]KM.=V^U7 4@0LHSS% /Q!TK\(,YZ M&P"E6ILI]3[9<9KOP.CE<4UNU)*V.UKT,G1_S%][CLZ*:#QBX8Q0F+$U#W$P MQ%[::"^CSE6]+[;YNSJ_JQ9<)/3 !R!",0X#PDE">GA)2#7O.QD+U$2S4-HG M0:1'7N/2N'-7&N$=9:+*363MS$HY">HFD=[*Z_.JJ:)Y_J[9V[)I;W)IKPG!=;TKO@I(7S?Y=4E*X<'VF_BIS4-S MA:SX;OMSBSB"C$(_P"R-4D8YIT&_@ (!UAN/N,;B.#VPFYM\U3Q]<=">ZJ@] MC>2L3NX!6Y][O&F:6*EEASF%22\OG"#W^GN+VL>#3\'+&]QH'\%C4$\]\GJ7 MNM\?-T,,#,"9W#!6:.>1%4;SMIRF ^EE@H_U;;[[4&[+^^9^]^TW ;.\R]D/ M^81DWLV.A0RCE(>A#Z(0088IH: QS<($T\37D7LK!AUK>H/1.P7IM2B]7SJ< MOVINSK5+MYIBC\ZTGBQ;(=F)TJH0=T9.K?(^#\VTZU+IL)WJJ1\O=WGQ;%Y]#8[KI0.6J!>[_K+LMB^+ZOJX[8S3O:[7;Y=/=!\5WQ?RDK[ M^,A,]:&L:5Z)GY*O5>+JW_/UMT8+#C^PB%C@!ZE/,QK'+$A9S+MI4Q:F'$50 MIT..C^/=W3HY-6Q2AX"\HX^>^C7>^Y^O*%77_17./6)$=QL=H=+YJKS@T0[X\>RMC;C1[Q<&X!V(RP M>8B#*?BG2[)#.- 3@TYP#K:BB&3,SY / AB3.* !XKTME#"MR20S"XZEH8,C M1B,2W+^::(0V9SI2X9(N$\4X%!<32\<37BXJB"F/U)-AC"B/9>2K MS=NU_$.^7O%]N9$#)UR3Y6[W($93[=-&).6 QBQ-$L89(A2!#/2V&8BU'HNP M8]&U[,AGVN6CN,U[[?D1I^9(QPZ[B@.?T8G5' ?UG#9?G$"\\I:UUZ.;.C92L,C\/2;/LT]-QE /&E"NIU4KN@:L^YZM<6!9#N0_Y823'6!*$24@A MQU08H2ABM#/I)S[1NZMEB"'70ZX.FYS3[\!=>=M\[.VI9Q@Z5S+8('8>WE2Z:Z4#I@P709Q1&*0\ MQ)RD$88<1H>\#V$"=)8G]3[9\:KDM?P5U>YD@RB#^4&K' V:%YQP,E!U$E"9 MK'F(AR'V/<>.*\_RK35^E$^[ M]%O,W^?+*O]L SMM(=-Y.PONMO/EM+_YBDI<'\JJ6I\>C5"]O']EL@%UYGWLZ!3BO03?R M^95S1)T1+#L$ST.Q+/GR]*B*18:4=]&7Y?K/8K-9,#]-4\P9CS"*.? )P_W8 M(\ TTAJ1*W^H8R7J<8R\6[FS>J8O:!,TCV:O#_OIQEXSOY4/7!7;HL[?%]_S M];MM+5J"W*#75M0RZ[,8IXBF(,GB,$TYY\3OI[N"(.9:!TT'FG(^0]U#NC!# M[>:,U5ENSG0+2Z3.H[/8+!%N-:]HV867%>RS0SMIMQ^^TW\]MTD<[0O$G.NS!I$Y#RZSD ?7CH!/) 1 MO;G61>:GB0]\3G@0!@%NCI_T'XX8@/J3K!<_VW5SK?=MN1&$5*RYF^^P M'3,D"/@I]2%&S \H@#$YY-LP T0G!UHSZC@MOG^'LW?OWUV_8U\\_(%Z7ZX_ MDO_WWS^^I^SSE__V?Z6!#__-8__?7]]=_X>>4M@C74U+)N%;3VU.(#83U2VP MR39UJS)V1JJLDSX/,;/O5NFXL1H+XM,=Z20D,((TP*F?T0A%(/4/8WDJ1O>& M$JAKQK'H]>$FL=0AE"H+6@NV3.6L.E/I;S.D)IDF=(Z.Y$R=N1U61K& MC=94Q'LQ)+\6(_+3P[=1$L092R#'"4X01,)&7PB&$,5:][<8&QEE0D+>\MF6 M S?%=BDBWRVTE5\WQ;?V*I:K?B/,!),5+_!V:;YB"-7SZ%K#W7AIUF(X+[JG M(3XM'^1&\=Z8C\(@BE$&$H0982$(2;\!)40QUNI4AB8<=ZG#"8C[%I;FY(8A M;8J3'>X9TYS\Z,GJ$$VUG>Q%7L[-CPPC[EB(>]> MO%[^.%0+"Q3!, W\C 5AP/T$1@3TYUG#%.C=_FINQ?EZ7'/U:"TA&0N-*8'* M6C,"=]IR(S'U-[.Y]EAA1N.JKF9,\O>BOB7[ MJA96=_W(Y:$WGGC>GP*?UP.\\@X0I[ONZR)M9R3,*NOS4#.[ M+CV_&,PV7YHEUO,)F05G((Q8ZJ>I'R6892 *DMX>"4*M?1KF5MR/XYI:X?G) MNI,9VTEJAN=<7:X9!O [CUYFP8^7:X;!S R\WA.%:18QF 4)XVF""&9I/ZL9 M!I!BK3MPS$RX7NDXN:AR6]:RY*YNRUW=[(%ZFY=5JC(ZC[XSU FURRKU.#%? M)UR@),: 0,H@#RD5J8[1?N-Z% *0ZFR&,OCX439&Z>0::[R9+@I:I6SX8N#4 M*X!:*W_*W,U#2H8X<'&E3Y,+P\1[LF<3IQG(0I@DD"!":!*!*.[M19!FVB-T M0SO.A^4OI.##+N1),[#2%N3AQ,ZC\UCPXWPJ-F;&>+'\Q")+8T[$<),D*> M16E&^S.P$9AEARWITTELTGZF9GZ--9.S<@?1Y=S8HGEU;0C=DQ7^4Z M,9D"$I$HI33SD>\'E")^,!E"HG7 L(;>KU M+R6%LL+M/"3*CBL7%\*,^=&K"8[%_(E!A&7T.?8I1C$%&*:T7WR+4);&^EOH MC,R,LHEN6VY_FWR&^'62+F;]09X;(QLW69(>TI+:OD&,]E33:%I39WI4S2/'3!"/GK MLU6:WJM/4]W=%77SP)R\PKQ_6GTE+4*2T "0% /"<,8PHQSU%A,QTM!;)#*W MXWREZ "M?27A%)SWRX>RSCT?_JJ[J60 KZI[2<:A5'<+R6,V'^$:>];O58+. MSOL-IW4>"F3%DV=S?[;8456HZ_SNOMPM=P_M"<'^405\)_?]XKK>%5_WM1R> M7Y>?EMWFWPB"A** @BQ(8,I2T)\MB#$'6HO;]JV/O>ZMIUL.V%93LVF)UM.X M ];N)//5\<&7%N^5=XK8JTNOQ3RN_FE3>D85W85G'EKIT+]RK(:NIZMG#E^G MG%("8HAXG%(_#0C$_:-_<1IPK4L^!YAQK)2GR/H+'_(&H>:1Z"%,JHGC2"3J MJ> IJ/^[O]/A9=V;[*2TT>4.%MB>AZC9<*2TWA*UW^%H-_=PGPRHNO M !>=2MZEQAF[>O;H/WA(\R0E=O7UDX9T'3GX,3\9I>RYYR:B8.?P7)M@&\*"\ MR6>]+N1FL>7FT[)8O]N2Y7U1+SH-E@5$W0 M1B933]!Z<%Z/SOOEE-H.X.NKQ$[T[#)C9_3,(MWST#.;#I7.FJ;V9NS>4+,K M3"CH_2Z_S;>5&/JT&R[?EY5\-.'CS?7RQR*A&,,HB"+ "0-9FE'>WYN:A'&L MNS_;JNT1E:X[.W\*V-L(K-K[MNV2KUC83>2,W@8^^[5N'T',UH*/0S$- G7GW?+^X0Q;-%T 7$60!2%"E)/]ZC9?[S?YQQM25O7O>7U;KM]MO^=5 MNY?U6NY76<0P###G<9"E,2 P2&*_.ZH&"&(9TMKW9,.@ZQU0'499E$N4O]TU M,+T3G-X?#=+7M^TX9%M-TD8G6D_6;'#LIOY2X.U<16:3]GEHGEV7GE9M]OFZ MI'W5KEY\_',K=.&VN,<_BFI!9(T("/5#%L5QC*(X[)X+!#3(J-+16/U/=:QB M!S#>'Q*.HE09D'->C]SRHB*LHSSU^0#7-VIM6& ;C+ MH>W"H)?3\FY9;!?4!W'DTS0-1?DD%]H2FO86HC0-M/NYXN>.U]-;0"9]794B MC=[N@!WC_GZ)&/L]OK5XJ<]K,*KT!H7F1SKN[P*(]T<+1;&GZU)ROI,[9$.O?[LG M8EVN]K(0;6X0FX*01P#L$O-4\H03O\F]I2 )DD;.'KOU@I(9^CVMB)F"+@?% M6F]:YF_+72%'/N^V0A[$6(AMZV9J*'L@FV55%3?%JFD0'V^:?WEHZJ?,#\.( M)"3T44!\%@=A=*B?6!IIK7$[ >!8%GO,7@_:ZU%KC8#H',6=42#R,, 51D,&, M=1!8Y,=:K\%;-3R-KLKC_8^\T!Q]NHF!FKY.1K\5735@WLTQ%@T6S^BKDV#, M0U?=N/;T:(P[_@;5JP\?ROK3KKA;[AZR?-ML!Q5?=G4SB4*<9A BF/DHXSB$ MK-=SQJFO]3*D?>N3*:H [76HO1/8FJ-%-81S!+,TXSX?AH' MOH\!]'LX(0NXZIJ(4Q".]?B(4G1Z@4E[Q=1M!"XON7=VB+-$+Y> M6=$9)033+_^,XV8YRN-E31R1PJ&J-]KB]'E.7E$V2T1.KUVV'"FM-S*]T?;OQ;;<";-] MS?F^V.;OZORN6C#.,Y+R+$M! E,$40S[A71.$I_IC*K-K3A6'Z6MHQ*MU\#] MG]XO-+_?Y:OF.)[H%&G;*31OKAY NMJ8>1R^]:1*OK @'[TN-QMY"]%AA'Q* M[[BCX%=9.C/:'<[L/$:U%OPH;;>Y8]*TJB-,E2 MWT]H' !1N04LZ!&P---ZK\:F7N4'8?!S-Y&RL$ M5@3/F/U1-/ ,E1JJ:",@\]1)*YY=4$Y[[*E?M?C">8F/N^);L94W"E7U@O 8 M!438C7 (8)PT=SQV=G$2$MT7=8?:T^FVAB_KBMKD]^?58(^R*1=UKT4"VKID M,2-A:T//YUQT(/DR M6_<=&8]R\SUOUV+ZT#7AZKVYZIZNFL->GPN4:^_WL17">7W?"F1?;SI?[##"!&+TP"E00 #3F*8 MI3SI,88QAL-W9KI"-MFNS>O=!4)U_F38"NC,P'?5_"KA>CU=HN43< M!.* N;MBS).PO0;WV$>H])D].Q/C+D[ST&VG'CZ;C7'-IJH&MW<_7R]_'!\6 M;PTO0D*H3S. ",(P"3).LQ@#2BEA: 11QH(XXYTQ%#&DM>_4T,1X&G3 972MB"F#FNKCCCQCZ5'FS:WN/&)&173, MJ)R9XA@Z\9K<#.'$7&NZ7?6(9Q' <21LBNJ*<9R%26\NR;C64K^QD4GTQNB" M#7,>337' 84V5&>22S)>8T=+>30)G:OVZ+IQ47V,>%'5'U[N\N+;ELC)M71=3W#, MB%,3&^>ITDQR0<1+U)Q1F4%,SD-AAKE06FQ9P^=SWA^.WD1ABA&F M/"(A]&, Y7&_,#\8_+^O\B]X?WCTPXLHC@#E<4I#FJ0QBDG$^CDI# #7*I[&P.-8_SIP7M6C\XJV M#]>B#^\$0#WU&R5":AHYM^#H*>D!O7>BJ1*3]]B#*V]9>WT0#UX\_:6K_L3@ MN.IK(01G-'K, ,]#R4?UN)RN.QE6LH_!D%O1GP3:?L>#'+,W^R#^MMSL6[B; M3?GG4C"_("$E\E5P'] $48A%M@(=L QPD.EM%AD!D/.](V(,_EM=" GYVEP> M5WOK?;./_'N/U5OV8+U=OLF7E6:F&"-JFL7T/,+E*D^T_HCT?MP#U,P8M'N# M#DYY!Z^FV7DX/!HJ9;W[4,\C8XSI\&L#A+&X5LT7?]WN!*)OV^(?C?7V=LRZ M6K X0A E*13I*8" AP0&O36"(J S,C"UX;C:/X75]/X>F)YV&S.H)LACD*>G MLOJ\.='&5X@Y(WA#J9R'B@WVHK3;P*SHS?7MLOY[N=^LY5'*57U(Y'VQ'-.( MH3"C041"['/ ,] O*&4XH5K;ZAQ!&%.MY'Q$5XM6\@1S[?TID7M% UU\)_?N M=^7WHI(US$VY.YG'R.W(V^" #5*_,6-E21S;,#6@O1:U=RQ7^SIU%@IZ@5Q] M@;45K5GKKS4GU>39+J>JZMT<=Q$E;%Y\EWL:JP]Y3?:[YDXE" F)0C\$ 0EA M'+$ 9+@WF$:AUNUP \PX5F&\$;^T73:=]O=BVQQ/;A9X1/%>U&*8>;/?KO4$ M=@BG:B(Z$IUZ0MG>OG&"ZLH3N,3(O$4VKA*^SM 9M;- ZSP4S88CI?4FIZ=, MQUO)/^=5O=NOZOVNV'[#V_7G?",OFFV. 1_/A?@^HH!' 26ACS$,(AJWMR1E MD(24"MQ]U>E6Q': M81$9)+:C!4-/<+7C,%<)/L>OO@Q;B=:LI=B.AVIR;)'-2Y*\:O? +O[Z9<$9 MBQ&)/C7,]J?GAWS:CWY1I?LR]J8JC#Q7EM M911W)F)&&5*UW@9 M?[CC;MQ.YK2<*@\?S9DZWZU'(4FODS]"H_EVK#E-ZW*UES$_@D029 TZO>:JR]HX6!6IE7&X?!+2ZW#=,SY:5>N1:7U]^5NM]S6 M#Z_=[P*9SY!/PH"PE&8<"43MLS@XP3Z-M':P6S<^WD1>C]3#J]5N+SK+N^UJ MLU_G:[G%K?E>?KQE:< $GZVHZ XZ)PB(^8BS WL,RGRNM])E5&F,:3DX/.7LEQ7>+O^(D:VQ2JOOI2;-;Z3=S3_HZTB($$0)!G- M<.!3(,KF,&UE/TO%%ZG6,J\EDXY5]E1)5W*JJ%DW,;HOT [#:MHY ;EZBBD! M-KNJ#V#&?W'A,D%G!- RP_.0/=M.O?"@@G7.5"7NU,3'&U'4BN98"&EMMUPO M@C .811%R,C=AR%<1HE 0093%CDXTP@EIMOJ/@:^F!QG^^*_KKS6LY''ZK8#Q'OEL55?YI)\8&BY2""&5 M9%?. ?0#&&2P0Q]$),.39JQ!R$?)8SU"KX/H]1B]!N2?B.$[&M-*2?KH\:H<5=]G58M24!:,4=-1/+DZ:;WIY)++:W3(V<5;>;/)0AW89R)UCMT\*EL MN^;2VJBGNI! #FW\W;;UX7P:B:,P2Q"-$Y:$:2)R"4:]$S'6NY]Q9M =K]I> M'/=T3GFY87J8%YNVAC_S;0/VTU(U("^]M>&0U;@.&15-T\!FDC!G2H[N&&G* M&(XU/[YG<.7BPR$/@@I5&:^GY&LBP$/.R1)HF?:8ZE)D#H?+!%Y SB M1JABN9-;"HJ=];SJ(F[CS!TZ"]@,!FX'SR8;NMD/CL/)OR%-X8WD,I<,6)[4 M&QZ-T8:/O-S=Y$6]WRDF5X08SQ*" 4R1OQ^[2\(4!SJW>4\._@Z\FCV M:OA)/F-M/C,O_=](DQAI*#EE6YAP,'GB]L\[G-2,KKO8^F=&; ;DS4( M+^Y9F>588]J->:KA?","Y\Y_YQOS]"(QMXUY*"!I[(,8) F35SF&,>G1AY 3 M,J%P#<(]@IQ=7)SZ2=1MYENK5%O"3Z>$=EB9:&N57M2T5//K9?1?M=%_SN63 MV.+[\FW(W7)5[Y>;ZWQW%RSB(($Q9J$?8XC"U =^%O6>I-CG!I,S,_/ ^?S, M,R4]8/5.P'H2K<&TS,S8U)F9F1GTM[&.<7Z_LT'3@QXWOI60]T]8VH\0] M5X9>2N)SQ3K5,.B=O-5N6Q4K^2I;O@ L$-A@$H<^ Q#0&!^&;6' *+2\IN(, MI_/DC+]]VS6;"+P#LN9IQ>F.&.E&.$<"9I5;4IS'UL^SA2XXQF#5O' MC-+@M#RX&[$.BLQX>]J:<;2\3:R;@8P2'_D0)P"%E$63/%QW^EE=R0" ?\#A!._8&-^T@CK6]S67\IMS<=O#K;=X#\2PP3C>V MF3:"GR-)#?#?^J:V89&8("F=G?8-!<*8HBA! * 1I1G:8\^(ECI^O2Y89[Z M#-3,\MFP^(^>Y48+_4QRW]O:HF8GCN.D2BLMZ:=+H'98<9=6+49MK%7*5O#Q M=LU^W.5U*;_UNE.OS=KZ"QJEU,,[=7Q"*88!@!"((64(R'R+> 8Y" M"OF8%=11PR)[SAUP4BAGAG:'HC!#8('8>/=F*)Z7]9F?8ESXO M__Q=%#"[8KFI/N1U\RRW?(F[6D1Q$"09@XGO$TB@GR'&>\,\Q%2G!+1@SG$I M)X!Y=STRO3+-!I>:\C0.C88J=>5),@_XKCR!4.[\Z#%.I%>O6TQ2&04+]*/0)21@(:)KUEB,$4R,Q M&V#/]=2W0/9;L?WMOL5FJ&=#^-04M)&H-%8TB:^Y8J1%.!=->YTV%5&S0/K, M5,V&1Z_)FC6VM'6-%]NBNLW7S5./CRUGE''BQYE\.AQ#FD21WUL.*.*9D:X- ML.=8UWIDWC<)S5#6AM"I*6LC,6DL:P<^&X!S4;7765-1-0NN-)K&/C 3-S)1C+>L>[/UMEV_D MW;!>=2\WQAMJFB&9FG+FGD=C)>NAS47#7J1*1;Z&<3PSY1KHS&NB98,C;;T2 MQA9^"##R _'A).&BT,L"1'H3,*9$YUEKK0_6TB+]1ZQ/.I) ,U&7$995.H@. M73/K#EK07VO\^OZK-O5'ZT#;-;N[WY0/>9[EV_RFJ#^)%E-=YS_J3/CVGXN$ M^UG($::!L,QI$" &&@B8$1!$6CL$K!IVG+9[<%Z'SFO@-0O]S>,YW8+PZL0E MO9QN-PIJ&7ZR .CE^T>K\#\8<$ZS5H1UX=TR'RC-@YB<<\Q-"-:^4( M[5E/3(5,O]L*%R@?VKGNH9TJ4F;^Z9TM,Q.41I 7F_2$B_>KBN=\77?2UW4\B-P)_$ M6'!;3[;(_R)A9_1J&,'S$*:!/I0VFYR>U+#E3NXZK3[EN_Z\3;$2LD>+S;[. MUQ_KVWQWW%EP1!-2P@,_"RC.TB##<1# H$5# 29IHB-&KC XEBN:;\N[8GM> ML)QT,4/"SG1"UR&81S=U[F4Y;L/6Z^I/=IRWI]$_WC3(3JY0>0)RP7PY?QM3 MFC(& UXDL >#"0QUKMFRQ$(G:YN=(=6 Z@9-ZQ;2./V>#/:SG1XQW&81W]W M[60Y:MNVFM@/6@.".$(P\ED 4U^TOHCZ<6?=YR F>MW;EE7G_5F6T4)V*^\^ MWWF5A#JO'#X\9VMS/8\^:]TKO9QLR)JE7KGP,4JXG] !,0/$IX20'JK@"3( M:F^\:.UGSZH7^#'O>\K,OHD^I^Z-7E_39$FUCWW.11I.6,)@VC<1Y*--"'TF;#&NG^-?:_]T7] M\&XKH.[E-ZMF6N#Z=KGM#LM]*+??FQ/!W?UQH>^GF,8!23'&$<;^X>&-$("( M^=V#/U_JY:Y64[/Y8-?IU$_=U%EGZ"X4;>3QRLOR;\5VJ_+2S]Q#KR:X\P'L M3L0MG,1NO?5.W/4:?[U:.'P\IWWP^8U=2ZH;S#.I9WX-:A[I;(:\V+J'S7'D M9I1VGTSK_45\=$V7=]>2C(6SS,C#W1HE M63^[PZH!ZDFDGH3:WHO1QH7#F^N+P(>1PGEP$\("K,8!Q$]P/<)TEPI MF ULYU.D#9ZQ%QK&HG<2C36,\,^NHZ:TC*:5@^(V-SV\K/>0LM2'/@M)Q (* M@R@!J/>/)8'6G41OQRO'>R!U1V<_I^S.L_9UU93^N83;(F\3*;OMR$\O_>T% MN8?,E5(0)A2!& "( *881:2''[$,+[;-1;OKJ;5=$[:2=*-6ND\]5!;O%L_/ M(LF/V9U$<0T#_+,+JBDMH^GEH+C-30XORWT0,I9!"&." I(! A.(.__\)"!T M+E,'MOUR/K?07=PN[WIK(*M.!BO4QV^]24V]7C%E6YKKHH5I<_TY*X9Y#N)< MM=M_KIK#(F\3%26V(S]]U<++W4U>G-9=E-"("B%^2@.?9'& P_YM^M!'*9W)(IE5EV:V0G:JR.7. M6\D-C)O-[!*[I>8TDYP_?DN:>3D@"?EGFP[0:0M35A)V&^L_29%AF;2QZP\7 M,9^^-'EZ1"0)D@@C&(.,IR% <1S[/?X$T"SJSE&P[>13 +K(]8]*]$Z:GVID M[8'O2X<@WIA*S_%0FFKT?W:M->9ELD-I>I&;D6)>3@8)PC1C.*!) '%*>$:8 MW[N&> 1F**;#G1I!9_4'=#^Y$,^S6';0J/YIY-LB97,\^:,7;V717]WFZ_TF M[R[\>^9D#JTI]<9:47'?#;J,,MT[,)7 M7:"NO!ZY]T>#W9OL:87A=)_+8>/%/% MB+ZA3*(9B@%IQ570WT:.<>:]9L)Q&P7][$/SFV*;KT]?*SIY8> $!\O".$H( M9QQ%(0N3B.,#CI0;YA=;UEUGD ZP3"$=9._Q*V ?OVZ*;TV -5]5=1 )W1PQ M11 TL\!%_D\ STCR%9E5$G7;49J;;%OW[U5A=L.DOO3V+\5UCS._,M6U:4(D MOI*OSZ[*;]OB'_FZW5I&RJH^P4MQ3"*&. _3+(M9E@(_Z/$RYFO>6#T=3N?' MKIY.%/V6/=\HPW[(KW7/5TT76UW1GW-0+0\1NE"NFW<#R/*^J)<;Z8<8)=R5 M>_GRW6P2AN6H*"66J5K"W!+09#R\FJBFC(XY-S6SK[ M%XS;F9+>QZ:$OO(.;GHG?@Z?#ANM*9A/CKG! MG%\G>JY(V!EMMDWY/'36NE>EVX:JIW^?Q$@D;U2YV;353KU5[XOEUV)3U ]$ M0)#BO5T+1*OV+POF(Q(!0'T &$X#%*8X[9&DD&H]&>["OF-=? RYG^^NO -H M/5UT$@$UC9R:?#V]-.?=B5X:D'=&.UV&8AXZZM3#O1.YFW=6%*&5I M_K4^B/W)PL8B#.1;T<@/LY00&O,LCL/>,H !T]%3&_8;C,]##:UZ5+IKGWIJU^SE?U]NOUWG MNSMI>X%A@&D*PP# I+>#PT!KHEC_TQTK67ON7B+Z3?SV7=/=]%3+ M@# UC7++E9XB:='D1'V>L7%&:\R9FX>R#,!?VFI#NC72W5U1-^->49()]:K% MJ#??KHK\9/_'<2(PI"P%F9]Q#E@2( MHS2.L-#W%,090$3KFC 'YEVO<+2(O09R=>4%( #>+[L&JIR(KXH?WIV(Y6WU MJ^9:AX-(*"Y[3!L$S1604_ZOCA-Y5_WZ>"7/D728Y1)ZB]J3L$=>'-&F]=PZ MB;L8S4-T73KX=/7$-9=6Q)?N;NQ(WT5C6IIWP&6L>=?R(^R* MWF4^[:B=52HMRURC;ERM+3%+*$(!APBF+&(TQ["M+0L7?=6H[YV!&61M9 M"_1>>3R#Z_UF;Y#M/EQJ^CFK2.GIZ^,UF2OO"%\.O'L'Y,C[X,)<1N1#63\C MTZ,%=!XR/IZ[Y40=QUD:>+?M2VJ$4I+".*$Q) )*Y#,6]%""+.*.I%\=P(1R MKSG8=\._=2UW0[US_9:O TTS*V#"K1V5U@_5FU-F Q?-U=B43W<*+-IIO@CB M%+$H@MTS^B$DOL<]=BB=&J M&FL%[*WJL9Z3@Q79@%-GFLQ%5UE$/@?8YS *2,0(2A**PT-^0%AK^Z<;!!,J MN-BK&>CT.UV(!1=U)@SX\XMB/19F%[6>"LSC2V8NF]<&.]YV]HJD&V\_TZ-(72*M,#1&] MZ?1+49.4F9J?SJA#/Z,=FOXKWX]:+^OFMJ6/-V19W?)-^6>%OU;U;KFJ%Q13 M'*47I=8SV^%'M5!_R6IKZM"N_%^M\G3W\M MJK<\8/U7O+](Q%ZQ_=4[@/:.J"<32'UB MS\BFPRC-0TQ=.EB.UN+UA!>O_]>^:D^@7Y?ROGDQL-KD MZ[[:J\R]^7E?B^ M+E0H"BTQXH(T0H"G/L\(H3U4)FHP'6F>!*!C\3[QR:M+;]=[Y6V%MFR$1_*[ M\NN5U)G[4YW9]SIC0?"GB;U:2IA]V/62QI.('QSR9#9I7?)^D4[]*O_YK:07 M%T$ZDX F;1/S2%'34E#.J(]JIKF[57FWK47GE!?=X:K*ZVJ!16+% M8911%J891XR&(.V-!F&(M!+6,%.N4\\).CF*+P[X1K[9\3Q-YU3 #K\SZ<^6 MG'G:,VURI-K':'XO*IFB,2I,I'X:9S!*29(B%&E16A_LN/^< M8M&KMO3H4:N2G#&C5]THD>)$14XMG]$,(Y[FH1!FT$L+[41S6OS%U\P6V,\2 MGZ<<1)0G2%@.V,&8#_7.-AN:<*P([9.3[?M,JQ-I.OA-$.=>+J*8(,3L_J^O0A"C"^:!Q/Q M=BTO4Y1/@U8+,81@8<*#) T!#@) &0AZ\Q%&6GIDS>C(-?^Z ^:)OZY.KGV7 M-Y:6AXT FG-)U@*@.#\T!?>:0L"5+"T*%VXDCK M+,Y06\[G65IX7M$NCM3+'W)O\3;7K$L&4ZHZ$3,>F[IS,QV1W2J3P-8/JKQ? M.GBOWZ#E:-+F+%EGYW'LT#P/*;/FS;/9'ILLJ8K7.S&0V HZ'_Z^*^J?D/D1?:@K[\ M6HF/K'.A72UF[6R'-&#$3Q!,^C(L(U"O(!ID M:%2I67?HO&4'[\K;Y?5^MVWE9WUQ/L$!T6KJ,QK'FC,U'02Y+R[?&C]=1AM[C1 MUF==VUHPB&*Y+D]\&,&$ !\&H+?'(&"+;?YM*8:AUYHO'QH94^IKJ.UKSW I M][OVU-EAEF5YW$]D,-(;P*R:>#EF<\ ;B?UB6;^1L,,ULDB]RL\9A1K.Z3SD MR8(?+[VB:($9]>';:B:P1<^/,0P2#'D:HS3R,YIE M40\@Q*&O-ZRS9M9Q#49NY>IT)>\8.=E[W6RH:LJN37?CO/X^;)O4JXX")V%= M=W38@O-^Z6'^*LD_[H#NH$ZV_5F=Q;.#2NNAF(1 MQ )!G" ,HB"(HI! 'B?Q0:\1I%%?V)D*IH%)@_).T)@+"0TX"#F/ M AR1F*;'@3+SA^J;CBWGPO;.?$I_$(>F2F:=/)L2ID+F2-)U D5+LTSXG:M8 M&?ER4:7,&3*7IT^[_'Y9K/N%T&[DC+?K9E3=G8(A-&!A).3 !Z(@S!#WT_ZD M&0D@#H;JEA40S@6M0^GE+;SJ9!=H.[@=*G-V8F&J?^,%P:8P]D'IUQUD3-JI M/GP^)B.II0JK6C)J-4QSU5>[3EX47@><#A\7?UH^-(4JEG=PQ2F+(N33%$ > M'<;C!!&@=7O/<&NN]Y7V0[7[%H^MH; RF4/'P2YXM#L(_G2!V9%'P!TIIAD<00CUB,@$=>ZMLNF7&&QB$N0JA!<]4ZCHK[ T6Q_?'O1P+CM.4 M(>9\V;]B>^$'5%2AD1A%4RS_H"GR#Z5H M%,4ZKUQ8-*LE?/IO8'S0OW#5U07;ER.@)HH3D:\GC087:L_U%NTS2ND@%//0 M2Q>.&=^6KH.BA6G^>8% ,!JGH6/1;5=,#Z#G<'ZU/K+[ VHC2K(76BH-J@FN/2^73 MO]V;;]_DCBQ! 0L,(LRR.0Y;1*([[ ME6Q*_8SJ;>>Q:-C]%A[Q_=NEW+M3WLCBM<'9C-_S'J3F46"+K*M)[-AT&TEK M#U)>T=_!]'J<5UZ#]*JAG5VDWWX<6!^Y%']30_5^JA^4 P&J>A8]%M5TP/H&8_JSQ"K+[ VHC1KH;7BH)K@ MVN-257A/WW(GQPO(FT>;Y9/-641XAJ&/0XHXH*2WB'T,#:[!&6+.8/!NF6?&D MM-_JS.8>/]Y((_W%_SA"Q0I3!<.(78>HF7%DUSHW%=ZBK/UQ47_C7G_!J!]-,L00ABB&@"$QQS@/NWHYF?LDCSGE0#"XY' MICVH=EQZ?,2F/<[=24Y >T=B>.!Z_?'J1E7,: M-(C%F:C/,!^>7VPZF!&3P9PT@[?K[O*M][*[??RZ*;XU+ZI4BY"%/F-IEI)( M1#Z%%!TVY[#,9VC@V&Z@]7&*J -@F?1M"I7-..@/!,?@WL*XL*FR)-,-0N\( M<;H!XGGF%,>+ENB?AQ:Z<.S,:-(J=R9U6E\7?KQIWDRL_KH5!+\3W]C6Q7=Y M85*_-AFORZVWYIG2#_>MYACGF4DA@"2-*%)&M(,ACWF1, VK??& M1SIJW;@J[^[*K5=)@,V(-E_+O1[YW?VF?,B'5(X3A%B_ IUW=,TJV:OCF%K( M?^O7E7?Q^=F#.U[KBL=^Y+M5(7Y^NE+8>G@42^KIFL4\TM%,N#A3XD\=(=T9 MU<_YIJF>R^OEC[\7]>UMN9$(Y -[+S\:G$1AE 9BT!(#1,, (1;A'@YF" R8 M;K6.9?2YV'KYP_OSB-PKC\6+MVN]DUELF]=>)5WRJKRN-_FA)A96ZEVQDC_6 M9K[]MC"=PK4?6;WYW6FB.63R]ZIYD>\$Z\7L-,VTL"ZS"G/&SH(UD[SAW,U7 M9IL=\VI_>]4BA3R@$"&2XCB*043CI-]FP,(01!8VHYJ8'6LSZLL'3E_:7>5J M<]7E"-C>5&65?.>;J>:Z@\K*SBGE4,Q#5UTX9KQ32I,[5>UD-S?YJOYXPWZL MFF=G/@M!_[B5F.3_Y#&"[\M-J_5]\2;_093ZC[]Q\I.+%&5^&I"$ S_Q.?,9 M]7N5YR3#6L_V3('/\510ZY(LB//.*6\GO/)6W;L_Y;85:SE[W'R1'['KR?(D MP573[[G'54_HCR'M_?&D0S*4$N15FP5.L%YY1S?:?Y31?OH]IA!X)WG!073. M)) IV\(\,LVD#)3SZ9EZN6L0ID_YKBC7SZ_)Z2:I3KUO&5D GY!0#%HP$<,6 MQ#((0+^/A@=)0'3&#C.#/L+X8]W!E&?A+*6WF9&HF/EFAMI=4K24^:Z\UFGO MA9O-3M=/'F?>UOMQL^:XD3V34&?:Q.:1:^=*3ODF9&+$#+V 8,]X0;];''?N/FE7N[J$=+N13PZ4OH4NJ:J/DVK*^T&;;VON;? MBNVV6:RY\5J;(^;8RQ$<(65:#=LD&? -93%724DYB#]!CE'WU6;*T&1XG P0 M1@S0 &<)ACZ+8@(C%AXP96'090"V5;QLR2T:??WO@3M2_US>K'Q1]_^)5$0U M@C^#BBC[:E5%]!A659$O^_O[=B/)#7A%*:W+JK5IJSVN_:*MD8'Y#4:7G$$KGEO MAC7JU4J]*5C7*^H>$=Z4:A*C=P)RL@LQ%,D[(Z^VZ9^'D%KWJG3;:+4?ESB^ M8E&L/^1B-!_YG,$H2@D/Q?\@@ D]C.8YTM)!@X]W+'G'=W2\_G#%E=QUJ/UF MA#9M:AKFF#$]N7KR!$ZQOO(^G*'*U=L/3P@Y(T$#V)N'V@QQX/DK#L.X4-<0 MT0]%4==;\?V,TQ"%4HV7^\WS6&S;;G]K1GJG=PQ>SCC/>C21/?Q4U\ F$WH]-< FA&B MJ+M:]"=7TLHPO7BEXM&%R0:30SF_,(DW2CCGH=GCN?O"5-Z(/*MGA::&8#_N M\^VZJ.5LE2AT]_*-VFQ??RCK_\B;O+1 !.(XQ%G&02 O,8\PY[WY&&:!GOI; M,NI8Y3N<7GX"5 A[B]3[NJ^%W-?>0R[KUT)[,=<6\:JR/0'GNO+'CNY/Y^AVI,!J])U56LL1F(NBVG;KF7(ZX4U5(6F^*[XOY9GJ=ULAQ?MF MG"I4^]_S];=7-+NZ;MZO13[D@2C>&85QS&B& ^AC0"EE \[F+D1(N-*3XCSN[#-@^U M'L'/ZF$%_>J.!N?^Z&D#+ MNV6Q7001B],H#BE,.8U2D 1^TAO!. M-5$#QHT?3@1:/H1*H\J2G!0XH,E6# M2^PXU8/6N((B:!(V+TW0!?^**AAQH*H+[\OMM]_SNZ_Y;@%P"F$"4LJ)G\89 M\G%(.@,\S9C6HT\:'^M8#R02[X\6BZ86Z'"CI@..:-'3 #5&G/3_H_]G^KX! M2?/H]R; R\$-1',OZVVYJSL+OCQKQ:(H!B!!,$4AX:RW@'S$M?:K:GRNZY5* M"<6PRVO1H];G73&CU^D527&S,?3(P)EN;\+3//J]$?*GFSB-O1\TJ_L745F\ M+ZLJ>^@F)YI+U>2=BK?%?3,<85F"0$13SI(X%N,2@ /8@@F![T=:(P5'$!SK M23\A>(K+:);!500&3-..2[Z>9)GP/M[LZT7F=*=>[85B'JKHVDF525?;G*IJ M[0O6NE%<2C,Q=@O],(.<9UG"$IAU]GR?ZLFIN95)%--H/F8 DVJR. Z)-I1O MDAF;5^DY(V_#*9V'@EGPH[3=V/1TB"^+W=^6FWW>&>X*3,)"S"&.@R2(0!CZ MC*=Q;RP*4ZUW,PQ-.%8@B%]O\79W?50O*,R%T/"8TH@ $D(OBJ\<$,!H^S+2& M9+Z[AZ0/7N/$"%N(-$(W8'PZ2=3T)--QP&:SG^C M>4]1?HQG(=6C^2KA;U% MI@SK*S^NJESN3Q6U[7*#[\K]ME[0T(0K.S3C41IQF/0V@PQIW<<]S)+K MG0?B^[?+*C?57B/R=+75-6_&VMD DZ>46FA>BVTJ67R!)B79&T+OW&1MD"^O MRM9PAO1EZ7VQ_%ILBOKAJ5T.&8E"F-$$1( 3A$FWW3(,(HJU%D"'6W.]+)IO M-J;29$R@KCR-P9VQ1!W S4:F7J%+2:J&4CTWN1KLSZN298Y M[&'R"=/F6??F/>O*$V5N?P-$^["UYHWMQLRJJIA[4G6UZVO]Z#"W!.4UJ$8? M<+[(S5FA&L;F7.1IH!?/1,D&*\I'IF5R< Q^U :FR=Z566Z9Y'5[/M5.FTB6IVRKM2C&7_T5CZ M>/-N6XM&*8>VS0QHM0@#G&11G( @$ 4[S!(?I[U10M.H[XS7ZI7T0(L&/?%: MOZH^!2GOCRL.,$=.:>?9.M<3[= \DQYHR9FG/<\F1\I/L9?;LL^X[>6U?0_G MB#!$>!RSP$E) M5KB=1V>RXTKIH.UI3O_(=2!YDZB\!6];MV5$-^'$$X[2V/=% 0_\.$HI9T%G M,0E3II7;C".FM<7(W(IC91+ O!:9=PK-Z)#T "K55&D<%O4TR9! )XKT*C]G M]&@XI_-0(PM^E+9;FP4E^K"\R[MSAB#C-.60(90D) /$3S'NK?(0@L%ZI&%K M&E6Z\B1$P^/(@^D=H%&.F+6B5*JDCJ=81[9T=;HEYWDC M.G7_!LH"P2!( J(?&3!SP(LONA!8@24)ILF@N:ZWKK-O=8CN:S;^.1]_F_+ MN_M_H\UKJ9UOGG#.^YI[TCVO+KW60:_ST"L>/:\JG?0:+P^OT*BIX%31/Z^B M;R#PFN7@_XDY6:S+57,.MYD(?\NQ?^3(FVD#3_.XX%ED9^%5$B1-;G;#_ NY M?>(03UL;3.U\.8MN9OQX^N=\E1??I>'CS/4BAAD"@0\8CKD87 4^]4EO-4FX MUNSQ4%N.JP[5?U?M?@CD/5='48^"+0ZG9$!]_,- M1TQ>!VKT4?(S6LZ/E_&>;"\W'S4#Z&]!#2]:)(AK1/* TU-HT\?+E?*3G@U5RE' ME%H1*@4V1],JI6&')8+GJU@FSBB(EC%'ZKKU/=_N\\^Y7#L5=C_ENYMR=[<4 M1'S\NBF^'4ZFK>3YJN)._,C'FR_BN]7-1+1PNE(N6T$X*S"CQKAN62"<9U^EC$FX/Q29JEV]>)W >=N?]>MI(>4 M44)3&F*&TC0#, *H^WP?$(Y4DH/^ISK6]PZ,YG88 W+."ZQ;7O0T4ID2%843 MCIVHF_C;4V5[YOD+XF3.SK3Z,@!W.;1=:/3RY?\J=V1?U>6=Z#_--N* L)#[ M&0P((B2)4A]3V!NA::S>U?4_VG%_[\%H'2,P94FAS[LE2*_CJW)CK]\_\_ZU MSF].TPP48 #XTDI34=<"N0'WX\TC4]U^7 Q]0N,XX30EC,5^ M?H)2I<5Q^U9=ZTV+U>O >CU:KX/K'?!J#DX<\']>I::E7E.YWA#K&EM )V/? M;'>GS2BH[=34(>BU39A.2)[!_DHW?I6NFZ=&-OJRO[\O=_5RN_Y=Y+LZW\JY M-5)NF\M%#J?X88*3*,-^S!!($A\CA#N[84@B]2QDQ9KC[--A;%X4.T'I'6": MR)\=FA62S>@,ZR69&9.KD5-&)]DLEU@@6RV%J/#Q6NJPRN4,4H9=?TI7K6[D M1?0O]7)7TV6=-[,S:9($A"50#*P$+A2%?I+V(+,XTGJC;F1H;V91_ZKU=IU(SW/I_5%,7"[!FP7_)UF*-W3>]I+\D!B,EJ_> M']]P#>. <@8B! D,HCA*TWY5,10CL7C47*4.Z\WDJ0'O:(\9Y9&RDYL 3Y69 M)GQRVUXD7.8C_7#_)+G(P'';>\T<]$F.SHK5IBN<'W M]QOQ?0D%;]?7N^6V*N1?/I3;]>')N8\WS3^TB#_MBE7>O;$A][:5YYU?9#%D M88)\%F.:0IJPJ+O@1?C%6*!U4>_\O1DKXQTH\ X<7'D="]X)# T;WI$.>67#)?WU_JAW^]R[66XJP\W3,PZG7L:=L2,C).JWUB1= M9OSI6L+E0N$-M-)9U1=O@:^7RY*W@-S^B/KCO?RO=#J_:[X\_#C=[UIT0(!* MHS!@J?A?QGV&Z&&\GT*B>4YT'$SS&4OWSG@';TY_JW?(P2C:1F0M#J%'#JJS M\?/ >$XW%RW.)S?@NW*O?_F %=8M*KM5PIWI]@6NI]/EH:JK3/\;TE1UGTP4 M4Y.QT5:PQ"\4Y=I? )3 #'(AU"!F-$U2R*(>7@91-.KZE2JH^:CJQ;7WUJ61 M%ZZ4@SO2LI6+N$ZWG>)"2.>Y7M6%P.5JE6Z4WU".L.JV[94J,]Z5WTU?K60Q M(ZR26]&C\@IOUVRW*W>DW.WR!L#QMJE M>59MNA.5(TROP]G,H#=(O1.HDSVXJL/C&65P$HYY]'XWKCU]?=T=?\IOL>=_ M'E%\VI5;\>6J.3LBP72PWFU/?Z;8KHK[35Y=YS_J3'#VGXL@X2@C883"((NX MGP0HP3VTE(:IUK/M8P!R7B>NFA=+CS+PV!'-1]Y'"9&: ,\N.GK"+."_'I5& MHWN]+K:/?[#WPOM#^N$UCHPLVC:X/R/FHX9V'B(_KLM/7[L?GV_5I,#N[C?E M0YYG^3:_*1H\7VZ7NSQ;5OF:E'?W^;9JER+[Y$0CF# D[\4*Q5>(9"AK[V#$ M) G\4'4?I'W#[K2DQ^IU8!OY:-#^]E7"]3XM'YKSMGBWD[&\:W97R'LKE]5M M,YB4QW*GJ@"UF3ZC'.ZB-@^9<.A?.5;[UQ, *JQO\W4'XY-H]U_RW?="'ANK MZ@5+(@09P!P"&B"0F>C8"O3:43?+=XSS\ MDT3J_=(^R?WKU'+W,I%:PC$XS5X MKKR_[,JJZG:+57*CP?%'-!!B: UOG2%[_&"BDWFZ60B^7FN)U#GM*I][LM65:W'YMGCQ>I ML(MY!!CA21 G(*8QZK (@!E8;'/QN_GZVD04;0)1ZKFH[;G/,#L22Z_%+I?S MZMOF!K.UG'87!=)RTVSP^G*;Y[H+LH[BJ"NRH\?.DNH>(5^=G@!M3HE*V)[$ M?=5%;BHMUB!729Q=!&MN:NW$QU?EVQVC-HO95I9:&+A]P?Z(>2%*[!@"GR5I MB'S(0!01O\>54!CK#?Y=HW$\*_!<*>2X]15=_R0^*-_*W;C/I%U\596;8BT3 MC"6==Q9?>X7U>*&U676WJ/LLW>$^R1#S*\7/\CRP3K<3P[FE!>?^&E3X-IFV ME"[>%\NOQ::H'Q9BM.$'G,6$903 F"(2]Z,/ZL=I9G'^0]WH>',@/:8BKT:< M"=&@WXIHNV'>6)L/<%Z:%3G\XZSD^(#*7'7U@_ FQ-7 +3T-->5-7RH/EH[R M_+GX=EO+(G^U619WIU5^!$+ 8Q[C)&8"C?@B/& 1& ?-E-@$,OI,B;*D.IXO ML1I-71D>/8(6-?ETSJ0!W4Z7-+!G,5^B0:Z27+L(UMRTVXF/KPJY.T9M%\#G MBW,COQG%O>&,5GPP&!3<:/>>6T];X77_V/_])_1_Q'GK;Y'__E M_P=02P,$% @ W(@$42M=]L!AP .+0) !4 !H;&ET+3(P,C P-C(V M7W!R92YX;6SLO5MW&SFR)OH^OZ).S7-UX7[9:_?,PK6V9[E*7K:K>\Y3+II, M2=Q%,=5)TI?^]0<@F90L4622R)OH,[.[;$L)).*++X% (!#QG__[Z]WLI\]Y MN9@6\[__#/\&?OXIGX^+R71^\_>?__SPB_I@WKSY^7__K__QG__/+[_\7_W^ M[4^V&*_N\OGR)U/FHV4^^>G+='G[TS\G^>*OGZ[+XNZG?Q;E7]//HU]^V33Z M:?V7V73^UW_$_WP:+?*?OBZF_[$8W^9WH[?%>+1,E MU>-?GSW_!:^?AE+*7]>_W3VZF.Y[,'0+?_V_O[_]L);SE^E\L1S-Q_G/_^M_ M_/33!HZRF.7O\^N?XI]_OG_S72>WH_*NF$_'T_GX;^/B[M?XS*]Z-(M=?+C- M\Z4I[NZ+>=##(HQCW=UMF5^'/F;398 @O)TA%@'XGX=;+;_=YW__>3&]NY\% MX7]M?'1J/"Y6X<_W^3@/K/@TR__(ES9?CJ:S,T=>I\<.I"I7^43-)U?+V[PT MJ[(,/WX['7V:!BFF^2)5PI-Z;UW:R60:/]+1[,W\NBCOUE]LFH0U>FQ;JC?S MS^&/H@QXIE+R8%=MR['FR-MB?O,Q+^_48I$OT]AWO+].)/JCF(^;_:QJ=]NV M?._*_'XTG;BO]_E\D2^>?.<-J/",%[0OGVV M+=G'N 2=*<'W;9L(4*/7 M3J3[L+J[&Y7?KJ[_.2K+0(YO:YLMCFH\6TWRR9OYUHA[MLHD")_^TDZPJ3OCR?F&H.NVT.7HWXWBLOZ;;X,\U0-?IW57OM#B+G];+!J0Z7"_ M'4IX%8RO]?R;+M3SKCJ4X\.R&/]U6\PF>;F(=N3R6[(\+W?9J%R?@_4[C0Z0 M8IEOMC#//'30$^?;OA33'A? M3XB0CA$YX7U](!)_^/MHN2I/\7@UU'T?\KZ9+_.PZ:[K"DKNN \9=[]YLE9> M?9I-;S:&3^/BG_[.YI"Q>3G]O%Y%PLO_*Y_LMP:?TT<;(%_M>FW)LU4#7W_MCE\_&A:QO?GO^>CQ:K<'* *_PC]&Y?CV6[VON)?!M(SER:<8 MI_72\NCKS4(UFC8WSM^*8O)E.IL%(KR9A!=-KZK;:AC>&F:IZ/J+Z;A5H'&G^M&F]SZS;472,GKD-_XP>1A,^ MF6]Q[[_>Z5]=5ZT;Q.C$=W6,A%LLIW?QU-ZOEN&CW*/0L-_H@$D-CJ-C!'>& M8JVG&X0LY<4=8U1OA3BCJW;D>/+*DU?G<_IJ3I)-+-3'T=?CB.]YM)5Q)'C1 M3NNEE='7U/K++5H95;UOZL4&38XIL'D3P/IFO@GR^I"/M^?JQ\=7HW%'8ZVM MY_I]-#?R]9'U^C^G'^+5:=OP2.NQL]5HI,WI?ZTAM/#V/_+E0U#JN[S\$)XZ M&G%WL%'+8U-AP;73V2HN3D_Y?-:XZW38LDQ_K.YBV$!11H^ S>?%W72^_N?5 M=;SF,HX_C2/,)WN;1]_0:ODX[. L(%H;1;FXL'_*;N+[_EAC^=CH^G;,G=-'XN$^("7NY M19NCVOTD&H%7930#@Z%5S,?3V?0,D!-Z[D#*WT?E7_GR; :=WF&K,FT\R+O# MT_BKS6_TM_?Y?5$NXR>Y;5=WDFGX-6W*7V]Z.M:NN1%NK[,?'='3YYH?04U= MO_#X6>-YG(=,;D8SSV^B3?5V]"E_NLG8TVY6EM\UBPG09$R !C>#W==;PR,- M>^%F!_NTPX;'&[;KTV+BY@U#O+_;5L;^83DJ&\;\I8X;'O_'O%SDS8[\>9=- MC[F(EZ>:'?.S+IL;\QG$6#X?9DT6W#]*F/,V_&#[?.SW^+Q;)S=A_G69SR?Y M9)TYL7KKK!CO$V\MVO5H\6DMWVKQR\UH=!^P@?+7?+9<5#_Y)?[D%P"W.2+_ MY_;'V55Y,YIOC]\?KO9O,@$]3@QT=;U;U!]N_:M/B_6VJ!K]+,+W]Y_#2+-& M^\\TE0!"I!'15''BD/!*&,FL-@98X+Z';Q9OJA3E5F?MXO=A=1_H$4<[FCU6 MK9TNQK,B1C\M/@9UZO#VOP[ =$HW61#9<.ZHQ!@K(0WQ$NW00$[40>,QAU4Y M_JDH)WGY]Y_ASS^%WVSVMF\WPWPQ@>B:SLM'$]%]F$W+Z?+;WW]&U1!&Y?C9 M9_%]+]LG?KU?IV#Y97P[G4VJUC&Y:J]T*CK34H"AFF-^W3O)M#K]U$\PVN'4 M]#"8.A/-GJ5]30SNS09+.BQ:!??B:6Z;1;%9\B=^S+TI;K#XM MKU>SYX+48-4I_600>P2Q OV MK1;G3%T/S3)#D0K?$<2 8L9 $%NJW?'XAWZT;>:1%]!Z'N8WC;T3""M9R6T]O# SI1$&%.UBW-7:L/,"R&AL$9;Z*27P3X$ M9BL_A9Z1!+*1'X-L[2#=X4XKFL3OBV^C63W;ZX46F> &42H(=%PZ0*3WU4Y2 M48F!26 2_3&8U RR73'G;; %-YEBW@>EE9]K.(%>:I(IB2RS1',77J:9<V+XPNG^>U/&KL"P\VS)P$5F)!K)-(6:.4$*J2 MUJ1Y&L2/0:U& >[8<#J)22_+2(75V"$. !<( NBAV1F'( "00"(Y/.=TB\93 M,K8]>ZAKWV3HT"NM5XOI/(_3_]VG>-LP7AZLX98^U"Q36F"B#<-2$B29!M2P MC5(TM9#H'N-MJFB.=63NH8B:[Q[,K":&\R"%-M11# BV8B>13CI?&J#'N1GE M/HU^24&TJXE_7\9B]76Z./0EO- DLTY RS"@ #'GE/)8TZV$S"O,+HLSYZJW M: 7-/OEBB[O1='XB8S:-,@$9Y] 93B@VC@,N*W-(AWT>E)?%F71EUV#/6W[W*2^/;5KVM\H\\U)0"(5D %(BK'>HDA,+E^*I>R4,.E7A M^S8LC8#;V22T7:[5^%^KZ6):9\W:WR*#FDN,# 5&02" LHKQ2CX 8*?'H*]G MR6H$S#[)$O]:YOGQA>M8VTP() E0R(?-G>>*!#PK#+DG),45-\39)U7S-9B4 M@F\-3CV[J1=_DGW\QQ\O+D+?/Y!)B"' PEI/PU; ,X&4KT9D.;\P*[=!#14- MP-G5I/%Q]-4$)4R7:Y?P]:;RVY$UYL4V&3-&.H>E\ 0Q86-D*JEDI,1U&ZSY M6E:9IN#LE3)_C.Z.KS)'6F9 >RL\=U(R9C0P4"BU^\(P3W&G#G#&:4#O=9AT M-KY=\2F>?,9\ZT?HMF@0 MU*XHLIMIWX8U^DWXZZ'EZ?G#F03&%,"ZB1"G^I$%(R*9QJ@)-2 M"D6* >FAJWGL42KF1[=R=AZI Y/:D989Y5H"!(%3U(<5 $$+=[ SYE,L[R'[ M=\[G73O ]GL,'=-2SX->8_W*_J]I5Z/Y]G +OL;Q\X%66;!CA#1"*PS"9EHR MP:L()0,A$[7NE[8LZ_O1E]]'<2(:S:(.UIDM8US?(8/E>..,!-N+:<<9A(8; M#K5TOI+<8U7K/MCK658:X<"S[[QAD+M;,[8#_V=1_O5F_JXLQOGB=&Z]W#H3 M@F/$+"08&L,<0%94EXDAD;R;:]N70:[&4.Z<77XZGRYN\TDL7'(ZNUYNG6GK MO(%4&Z6AXI81 BNYD94^99L^0)]@J^QJ#.7.V;5.D+,Q2TXCUMZ&F?02>&ZD M\2;L8>/+D:ND930IF&* ^_E6.=4$P)W3*0RV#GG"8QG$0$F(HA.5^3#M:B1- M)0FGMMO[3:V'Z+9*E=/A['<[M([W>%O,;S[FY=WC$FC][8FJ]. QQ?W"C.ZG M@1#3?^,^PE)0@I ZBT"EG#JN!/);'"/4;VMN@T M\6%/#S%W@C#$I (4B4IF 52G,0U=Y ;HC".G^EA.TD-7JTV%UN/R<]\A5(N# M)_22*<.TIE XY)0V1#ELMJNN4DP!?%D;L;[8V)Y&NDMML5C^GB]OB\FC0G0' M.+CW^8PYY\*^DQBD%)3: V&K"S9*(I02WS/ C5E?;&L"^V[O6F["8@,"^2Q8 M57FQ.D2MEYID/D;B0J>MA3% UP79JCE=$9H4<#K +5I?[&H(_AX(5FOQW#\I M!ZC"Y@-12 0B6GJH0'6S5 FK:F5O?3U;N@%0ZVSL![#_>QC[@!(&;G:FC\9S MRD[O>.,,,V =-)A!HP7#A.OJT%)ZAEPM0[(ER?>G$JLW&QQKFWEJ$678DCG?S@:[S[1OI]&L9@\QX@XI ,$ZX[/#!"ON M*OF!\BE.Z 'NUEJD6CN =VK3?%C-)^6W1_#4-V\.-,V@E@!3*6A8PQW$CGF# M*XF1A1=V=M;F;-8LTIURZRQ6[9>2(0^!1A!R9Y1S%AI?I7X%B)B4]?'T35GK MEG/;?&H"XWXMY.T>PGV]S^>+!S>8>7Q!MF];>;A')@Y9SX/]P[QW%C/B2>6V MUH8"4LO%T>&1R:D')9G1$%&!&7?$8X$$#W-C)9^G@%Y6T%EG;*AS.'(B]GT: MUVM :M5YJ-$Z PY BP@+AIW%" +&Z#:7M+8!TI0LR@,TJOOB7/.:Z/I0;H-8 M[=.WQX]G3#GEPS[">,ZPLD!(N9.,49V2MG2 5G5?'&L ^JY(];T95"=+]Y[G M,\.XX1HC:9@VB@H'135EVP!@2ACM!9YXG$NK)K#O;+E\@*6:<2-<]1;+8VTS MKZ3'QA!FD8*08&:$VTW0R*0X!P:8N;NWI;)A/?1]EELW<>Z++3,F=9C%!?-* M0*N<8(SI2EZK14J4R@"S?O?%NV:UT,]*^CTXIZZK>UMGSC,$I9384J]%V!N) MAZ\-*I@2SWMZ2O#!'_XVL\HVH8F^'5W%?5XNOP5)W+]6T_L8A3. *Y+5L-Z% M,2\?CZU.^;AC;3/C!";QR$1IHIS#W+GJK-YA(6MY>]N1^\/X-I^L9OG5]8M2 M'$WC6[.+S,12F=QIYK3Q#DKO,*E0H)+U5A2[G0FC058\30?1#N#=K4R;07]8 M??KO?+S\6%R5ZG/X^..0?5%^?]Q]) '6R7UEQGN O-&>"6HA-B)H88N)MV&[ M&B6TH IXXKTD59$B3P6^L)1;+?(F MA:%GZ>+L[#K_M36;_BL?3?ZU&I4!]O4H@K44OLQ@3=W\/OH6"7LX4>2)W<1M MLD 8.T.I(LP03655T<@S["\LG62K^B\Z4T/7$^&S=4)_^Q@&4G,]/M ZTQHC M9+475@#AF0Z?]4YN*RXN 7)7*W!SD/=.M3CNVFOL@=890]I3B;W4D@$2=L)8 MRYW< %SHFMH($^JR[&RTNV+9[Z, VSPOO_,X',UP>:!5!BF0BBFFG75<,$2X MJ8XX@(/J0M?/1C1?M(5R9_DOB^OEEX!;&'#U5YM_SF?%>NAKY^!1;M7N(T-0 M8XUPM Z0,UY38RO7,@CFPX4%-K?)M+8P[S#>9[$L5^.HQ75:HYN@UN-4.]0L M(TX'&+D;L(&.N44?(!1%VW2J3F4NV*37Y7SZ7*U MGE_]]&O\VW$RO=PH5O>PP-H@F66$0VVUK4ZTH(NHH-)886DW'$ N5LB<HORZSSL&Y*U:I\7AUMYJ-EOG$ MYD%9X^FV O']+%]KD0$C7 S7I,()A"SS0445 M@HATE*E<;I@ZSV^B0*^5JSWII/>Y\G#ZQT/-,NC#@J.H13X8,X!S;';;(HA0 MTBG4Z>MP^Q7;>Y@G3T>YW]"PM2'28RJ0\F8TWWZ@<4-?S*:3T?;C??=(VJMK M/YV'X4]'LUWU@SKEW!OI/_/: V4]Q8BK0CF#E1I/X7BL%:FQ-:6OF(5AOIP M=T[-9L67J&A?E)N226_#RKU6\\>@6!W&\=?AA>Z,#C/GPTZ8&>&5-- )2:%@ M%4+&=)MZY+$!=E].BW*Z_+9>'=N993JFV/-%L'U]=>;HWVV<=EEWM^&VM?E; MMXL,4<"L@"#\2678B$E"4(6 =$EIM)+<_!?/V)8TU,\5S-HQZ76XF]IUQJG5 M 2>FN73<$(P=W![?&4G5I>6T[)?&'2NK]UU''0(?;YQARRP@'#*'C6<*&8^J MA4=B!5.R*@SPP*)?BC:NCN[M@+UI&$^S PYWD=&PXT,>8VD%-LX!;:L[0D8Z M3U..^P=XZC&4I;]1I71/RV!UEZN@U(<42&<8J,S[Y,+V93Z^GXVB9;%P8T_G-NP#L M>-JC._+Y4&KX&%]NE'F" (? ]0,,?W#V9"8(V8DA"(0#*DPUY4 M;R4R,&P!?LS/OK:>BP;![<[+%*!]EX?_3M[GX]EHL5A_P&OM3?Y[M:D38_/% MN)S>QQ\>]#F=UE6&.=<. *Z14HQ"8YQ$.T1,?X[_5\.PEA'O;#>?:NO47TJ9 M\238YMR%+Y!KJ79?H+0RIDE/^=4YOK8#>%>7^R+\\&G19S,-?QYM=XEJ$ M;YO_UB'?J5UEWDN(C-"4 ,6,8<&BJP"W6M#>\C.^3AJV#']7A'R??\[GJ]P' MR/8EQ:U/Q],ZRKB%4''B+5844( ]=KY"PZ"D>/"3G>Y=.)!:8&"KB'=WF%Y. M/P<-?H[W(V*5P,7:_[K%ZK_RR4WXX]%#!P_/3^LJ@_'NCHR9=PDD)FC!$%HA M0KE/V7:<[%U_I1QL&?/.+E*-IN4_1K-5_LA_^V9]N?#1A'[H3E6=]AGGU #G M.;=."V:H]@\K +(\Y>3[]-2-KWX!;@/SKOCV6U%,ODQG,S6?O G*G-],8]C> M^C"T^M51SM7N(S."&BDL,UA!)I4D>F<*6XIU2E"0^"'VNVU!W=E&]S8@IT>+ M&*MT%S.:;LZJ[K?NTS?!<)W'Z3F&B1R?[,[H+<,LYK<72"(4C!#G+,&[SU!( MEW*0+7^\J:]]#73&S/PFSM;O\_MX36<+T0F;X%KM,T^1YR2 +:6WWBK/J-S* M[A2LYS%_R;\,?H@9L V<.UML5Z-R-%_F^>+-?)+?S7>^RECOZY^C,OYRSSG1 MOB7WM)XR)"F L<0:$RXF):>.@ H/#U%*,1\XP%NI;:R\K2+>U:EES$4X76YB M0>;K,@H!HYBD, 98B#:14XK%A(RUOH@> M\:BS))W648:M$T!#[%^7=]@IT3.S_@TTNPEM(N$",4"XD4YP1IH"UUA"H":QUP-%B:.8C M88XE]]_[?!86,*0]Y#$&2'EIO+1B*Q^"1O86'36$V:&V[O>%5B8BW5GRL.D\ MO[K>W.CTH_&Z//B1S, O-?=0Q^T13W:_RRQ2BH01 2LE M-XYRPLQNH!KW=OV_.R*S!_+?3S1X$MM,D*!#:9UF'.% MQY@@9PG?RHB#*9\2$#7 +S&R=(TP%V1Z"3+9<\LBY1T$!$&.9+&&@*X@Y5DS-(DO^OPB)*B MVH,L.0O-S@*'BKM\L9R.3UJ27FZ4(4,QH )0S2VT4CDA4"6EHOK"BE:D*?II M$%!3J'88]%C,/D_G-]_#<)0^!]MEV#FG&%<\?&!281]V M5'1YPW*>$] UR> M&F50D\ ^)]'K26C3**BOS3Q\EY=K__5\G.^._8Y^DB\WRHS% @A%K9=0.<:1 MM]5.BA"O4MRE TPTTRAU&D.U,Q]7L5A\YR+6W_X8Q:SK@?F['Q]UEM;N)--( M(""EP,1ZX#$!GE;N9F(13SFU&_J5GH9]J6UAW@_SMH,_[EA]N54F)5&":V.\ MH\Z%B3D(6'V$?-CWV/9XY$M 2 ME#@HO$12:6U\)1D5/J5DZP -V&;MB@8 [8LJ1XV'_0TRZR'!EIA@Z@M"!.+" M5;LZ"OVE'^F?IN C;#D+T<[CF:\^S:8WFVC8HTO6RXTRB"4G'$DGD)3.8"IQ M94EICL6%>VND2=BVIG_KE5.;X=+?*'(;_/X[<3;+W?PW_O5G?J+L;_;WZ_S"<'&'5R M7QGD4@!H(5 N8(V @*@Z)->8H8NN+Y%.E*=;M9;A[\SYDB^C+BKW]M5JN5B. MYI,@QF;\ASPP1YIFQB"-*0/ A?\2++!BU79%*^]3EL6A[^*:)US#:/<9.KDM M5:&+LBR^Q".KT7WXS?+0C=E3NLDLQ4(QPK"5/%:E(HY7/GLC..\M6]2KH5I[ M8/=IX6]%,*.R_!8D6&<^.-'>W]=%ICT11GDD*6>2:>VHH14"%+N4N(>A9X5J MGGLMH=[G=/PT"WM-QVCH5_VBF:L][M=IG4EKM!#;>@7BGD#FFV4YVXG4"V9+J*KS* M2:\-R =PK_+#ZNYN5'Z[NMY>,Z\$>S,?SU:3?/)F_KQ.Q ]Y[1)+IP3F@E-N M/*?(AWWB]L8L ];U6!OS75E,5N/E$P4>*-8):'0 MJ-,[VO?KM+L?EJ-R.=2;VK4)\;Q:53KZG7G#]@[V(27%F\5B==@%5JN##(<= M"J92(Q/^7]BG,+\MZ1&DERRI!-#0W1!]LBY1#YWE3XK6W*B<[!?BW>C;&KT# M+*S70489M^%KD\H2IZD)@_%B*[V(1^^=."7V%JV_&!ZVHHE^9\/35UJGL9;, M<23#]T48I]"!2CJ,<C2+0:L?;O-\V=]TLJL7 M^"B?\;MBL<[M5&,6J=,\,]0YAARRA/@PVR,O[+:2F 8\Q[3KVVRZ=8IC/7= M@YGS$"(N)*406V(UHGHGD8<\I9;/T#_\9C5>- AS5U;G9I#; Y;:W'GR?$:( MT0YJ"0'BU%!D43"IM[(%>ZBW'#9=Y"8^4\M[R9*&:V?Y!4:+V[A.AC]B-?3/ MH]EZY:Q]P%"K?6:$!Y8ZP9CS3AHK@0:5[ [02\[JF$B&IQD)6H"[L^EIDP]W M\3X?YV'DP3SZ(U]N@3DT2QUHEL79'#-LN5N2.MLXH\5:SZ&NRG#BN4+ A*[FQ M]Q==0JY1-C4/=B\V=UU;.PN6I.5(>*R\$43Q6":@DH5SUFFYMV6Q',U>*W%2 M8.WP,. ^+Y??8OF19>!V--SNXT;U\+IUJ%GF*8[Y*P220FF)##5<[SX&8R_Y M3FU#F[0&X>WLKE(8\"BZ,]_FHT7^?GISN[RZ_G.Q*;UT@$D'VV4*>0FL4=!2 M*+05&DM3R4JT[2UWQZ#9TR2DG851;VMS'0J3WCZ2.2B$4-YY$HPY#Z!QJEIL MD;+D\BV;9(:<"6579/#3^729OYU^SI_5<#N\+!UNF#FJA R;1*8I%L)[;V"U M%4"()ET32HI;?CW$:13@3J_1;@=9S,='S>&]SV<>*62DT(@HQR7&S!.^D\U< M=!QR4^M2 [AVNW4ZNF?*@N0, NB-1Q@AY1!$HAJ]=" E<=WI=6+[V"PU="!Q M(I#=W;+9Q8L',_S#LAC_=5O,@GH6T21??JMQD%6WBPP;"6"L3+!."&Q!K(9; M(8 U2(F+&/JVJ=7CT984T ,%ZY^>OMPH,]APPBU2 FI+9-A(PIW)9X,1>,'' M7J6GTMIC??,S+.YM_JG'D]5*3C+ PY3O&O6**22Z#6-4,CKFD M%U;RJ@E5[[./TI'M^LCTW>A;/)*K?UCZ?8,,2HP(E1HPJ9QQ&&!3.4:QI$FY M?X>^[K5 HD9 [I!"\5;>F_FXN,L_CK[F=0XK7FJ32<*Q0%"[8$%ZR#@QH/+3 MX[ G3=G>#_W\M!TB-8)S9\%"Q7PM\#^GRUNS6BS#J,M=P.MQ6M5IGNEX^@.X M<9?DHORU1"G$5S[OK>(7JD+J2FH M>_,@U3]BV]\JO9Y!F)'XA5X?]C"1%GA)J='!CJ M%-_EZ5NWWHSQUD_E3L2Y.YO\Q;P !ZWR%UMEW#"+@!%A ^*4=LI9+RLY65CB M.]W<7=ATU!SN7?'K8WYW7Y2C\ML&@>I"YB;1J%HNR^FGU7*=$Z)X-SJR!I[< M5P8EX8!9&2#6B''A!*B.+ZGR(,4M)0;MEFJ'?FTKH"M2GA5-=0!/X:TU@'+I M:8P,0H:K*CZ("N13[@K('WW*:PSV#N]7;M2U'OFQ1 %[GLYBHD!@#/=<&!=D M)]6$MI]?HDQ$N$M;K)C7HLW31S-((BK40<&,PW,6369K -58^+'Z>3-W(SNIV$#]6CTAUQ61QMG7@2) M%<$>,,0U51KHRJ2D "-VP6$M+9"J<<"[HMG[F*]\GD_A2:#9T_V@+-&L<\ Y=[]5 MJ_(#07>W^7PQ_9QO'+RQB, ?^?+J^N/HZV%O_"D]92 1[*M:UZ3OF]33.&I0S[9X<49\ XAZVBNVG;VA1*03!P3G7IJF\"_0>^ M]9VJ=N.)N\V7T_%#KO6+S%O+M>1,0"8$UR+&%2"WC7KBQ.%ZI9BQF;'3#&6. Q-=!4 *B M1UIFD"*K.=3::HHT=@Y 6LFK.>VTBLRE4^Q\W'LX?#G#/JO1.K,8&DV9Y=9J M%Q 0V))*;BQ$2G3Q\+U,+?*M>>Q[X-P)9MF!5IFBC!@K!80>.BXL#F^NY#3! M6.C4ZW29'$O$O#=N';7&7F@1,,,".BD9Q!1*([$W;#=?&YD2(#KT@+YN.746 MWKWQJ9X1=JA99CWSF' O%$"$:,^YWL;GJQ]S!]+B MZCK6]O"SXLL@2F_M!G.:Z_)9LRS&@Q/A>= F9@8&ZQ=*Q2AGP401Q-?*0-.. MM+'.11CNN[+X/ WXZF]_+N(UFUV&7S5>3C]OW.7',3B]LPP8XP%T5%BGD8%6 M*<"WR$AHDAP K\B5F<"8HF,5=+40!4$>#I$/<^[AN8P!2 PR\288X88::3VM M9'&LOQ1A'="I3JB>UPLU_"/&5ODYKIBHZ$X MZ .L>_Q8D$1 034G(NR0I(SY*JME1F&E4J+WACX9#HIP"4KI+*@O[H;U:+W- MO(M%M8X1;7^#3$'-H!<>D+";ED%4Y';20>Y2Z@P-_71R4)1K1#W]K+%;K\_\ MQA2+]6W>6(9]G3^U]FK[XR M46VKMNI\GE\?O"%WI&5F# [?73P'Y-P[AH1Q)D2]I]T_OH#D+%9U71% MQ5T1ZG^&O4!NBR^'=CC/'\Z,](I#9# 73%B)PAH MU)IZV!*H-+0CV4'Q;YD MU707HQG 6 1-!_/!%JM/R^O5K*H&<3! \^5FF35,(L5C22_D#&22L\KZT(8G MS7I).55^ -XUJ)=.;),Y+FETCQK("6<&0(Y ):/C M(.D:3?V+=C^T&=B4X(4 M,=2*!Q/$IMTF)E@ M%6,2Z %!0%Q+#T5E[QC$53)OF#62>/M@W?&:=24>\HETIK MY0S7EO1T.\X]L*Y-/Q[G>>>E.TX<\;;WTN&@P6,F?7("Z&,IH035^%@ MB+_D>Y!]S7V-:*)W1M:KGU&G>>:5$$XJ#RR1&CKE*:T,90,I2_$B#OW>9)\< M/%\%'=Y@J>G :N1*50:1#>L!">:'5?$/*R3<+0J$I!B"IP?(/DH;UP[W>KX] M=2+:/7,N;NP735WG.]!9!A!CWI&P#G!# &,Q_>P6%:NQ!Q?LK^Z2D,VIH+.S MX]&W[9&3&O]K-2WS(%+XJI;?WLU&\V78QL?TB_?QD4,GR;4[R3#@QF*BG*84 M.VT)I94GP-JP_%RTM[I-UCP]1&Y+)<.;,1N9*3.EC!)&"P*LH+&&$Z)HAP+Q MW5:)O*A5.AWMGCFW"R)O8I4^T%E&.$#:4TD5%L($VYGRZA3)4J(OV7W3)2&; M4T%7Q'R?WV_G\P#/]W6B#S#P0*N,DKC3,UXK#A6V,NS13"6G@JJ;"_E=A]BT MR8=G92":PKYK2W 3YAV3(<4DUNM[,S5,OSVM,DXQ9HH#3'DP+8C'Q%?>4&>P M[F;C>\$<:P[[#B-5QWD^6?@ V_I\\,@,MO?Y# K-I.2*2\LX4]0#5843.2A< M2L1+TF;V]1.J ;C[6!+C,&-!UHUO\VWT1UY]FDUOUMH]-'O5[R3##D/GA!9A M&P:E"-NPG5_):>A24BG4WQ]<\&36FBKZF-NJN?CJ>I, [L]Y4/2;\(-YP"L& M1^R_.1WWYHOPV&P54\6M$\A=W1_C<*OOS:C7V@05\EAF@PEL-<<5UBS W=>6 MY-7S?4AJZ]K$?)^ORU-]+#Z.OOYSNKR-E5Z"!/'VZZD9(L[M,F,$$X'"@D:! MM!A)Z8BJ$%).IGC$AWO5M ?CM&7%#,\UU(A+*!/<(\NE-$)10@&QE%6P.XQ! M-S>A+](=F8YV5YQSU]?Y.$#BOHYO1_.;_'T Z6H>98K_BP[\SZ/9YAL+4$W' MX3.+OPCKQ?<_>/3D 7*V\+9,2!VKS#$/((/>06=A]2U[HU5ON:M?$8O[5TM7 M=$^2Z5U>3HO)\ZB4K7'T&+T-H@>^A&X'D@%H# X+G3)AJ9-.

OZ><1[&L#=T2: ':;5.ISY[LD,0NTMEIA@)ZF"#GJ[O0P@ -.H MMU3.KY4P*>AV:8)%R7?)7JI@O?EDCZ%F($=I&>]+C)IN*)8:>T!BI'21'E?(4"Y3MH/#(^%W1'F&5-;T4=G)T3% MLJHA" ^P[O%C6=B,(X+#_SQ'%AL&B3,[281-R<(\P/FM-V8E8/[ GKX+\!5W MX06WX9GIY_QY!:X^R_%M1A,#=IZ/\;0*?75ZRJAQ'FEH.&-< H2)=W)309%! MZ56MB[TM8_+QR%WZ[Q_,(/'6:RP"I:5S E%C4261P#HIX>'PIH'6]/UT\Y\" M\IFKQJ)0 MNDH6!9+RI ^9,"7D_SB2WN1M-]H4\'G\^84PH" MIC@%4FF+//)^*Q."!E_(7-* 3HOFT>S,"5U)'LR,_$WXZZ&SD.'88:C:&15:B;/,4X405]9+'KX99"I9 M+$:XKWFCR[N'9VCV8 76TS#MBA_KFQTO;"?"^*^N/XZ^OHM%E((2E\MR^FFU MC!_.Q^+=<:%GU#;\@H4$(S!*0Q6&! %;:BPH\;W=L\];HXV8\VAL!F7Y3Y M]&9NH@]I/O[VL1S-%T&2*.A\LO[7;,V+]_EX-EHLPL(_WO!DEXH]1N>K*_/F M?3Z:3?^=3_Z\+^8?1K/\JGP[_=/:L;[3) MUV>662<9Y1P8P34.,S>O]B=8")T2#S= VWNH'UV/*NW[8WH0YS#V9RYF=;K. MN'#>(8FA491BAC5'M$*,*)JR )U^@_M1R','AMU0OXB6=#<$MI]OF<6O.X8> M.F0#PBC\Q4$7/O&=O"3I)M;0\W@/F:NGJV8(5*R!6GO[Z@QH@J6P6!JKK#". M6%OM(+%S-"4@\/3+W/__M-N>ZCJ+PGDN4"7,H<";EUME&$%NG9?6".:!==#8 MRI8BCHB46)ND>Z\_ $6;4\M@@B:V"8(?)=#H/$YB ^1N4/7*T.UKD7D/&#:. M"JHX<$(QA>Q6!UK >@G-AQ7W()AV4DC E-/:8,2)!Y5$AKENDM!UMA=.UNOA M^(;3P&SS,/M=64Q6X^555)<-1:-HM@!'Q8QDS8,/H]&'K22'U?_L MP<2W(S1*^FXJ3KY&K:="^5H"F@1"R$4:A_T)1X9(0JKC MK/!?GV(Q#(@@#5D,C>'87:K/=76U>,09-GIKHSEF$C.KQ3(8U*7[NLW4$8M- MAO\[[.U;58 M7EW_5A23QY/SAV)V\(K9BXW"? Z#*4>59D(0$L2TLEIU#>$J)9_L*XQM.I=? MC0'<%8U^*XO%(JSRU]-#+J!'3V64.$1$6+.1X<0Z'CZ-ZG.PP)J41)5)Y<.Z MJ6/7J,?D?%@[.SNJ*IIMZRC7*33R8IM,>4,%<4&X0'\0!/:\"G6VR(N4!/Q# MK_K5-'6: KD[FVF1AW?%%#LVK,&S8EWK:3OX@];1@789MP('J4"80@&R2#KA MY>ZC(30E>&GH0>(-$."9;=0T)B%D:O)W70^C4C$5-7' M^56O@TQP8;F5"%GMK($&:U.C64?-$:P7S\_V!=_$,\]]KM137 M;X*"YC>Q-,XSN5]T#];M(,.02XA$3.MK,=7(*^AV$DF=XBX>8*&0YHC3*LP= MKH#+KLI-BH%M(O*X8ZC22L2_'UX+Z_20*1$ =30F*X?":XNPJ,*0G%1) M61R2(L2&3K-V<>[-9#_%5,^XEM)RC4V8>G5,+V5C.K&-3(#Q;NMK=!SOTCB1 M4N'MG#*U[FGN>3J#(J81\X1#9L.N16DO*X2<44E9=9.JE;[FG=W9\'9%FRJA MW&:@6X[7R_#WM$G&%-,.6:5C20^!&*"[I!I.ZZ2<5@.LZ],T9QJ"M3.GXV@Z M7T1BYXNKN?L:R;Z:+FXW.5B.E. [VC9#$&*@A??4H##=!C29WGTL).ET]O20 MS5='I:;Q[33*_8^P-?A^^CSN 3C<,".4*ZN,D< C"IRC$E1^60=E4HA/4LF0 MU[BR-8ET=XO<[E+L]M!P.E^%L3^$\FYN*3U*Q_O[=+Y6334KARW$][W$M.++ M;[_GR]M8YR%FG5O'!Q^-P>UD%!E"5' M0+!Y$?76,:H?;%275/4[J?['*V3\ M<-76[><3)-M^Y3J?YX?/&E]HD2DD@7'>.4\ED\I1;2M3)OP0I+A@3R[<\XKX=@F)3L<8/15 MTV1J!^:!T.Q\>F4 TEIV(]D#8M=Y M/>2AKA.,1UFU(D B\&&5ZN/M<"#'C<[[.\'VD\F^^>C.BU_ M_1TP 2S;%"ZS,RO94H6!'J MP@RHAK5\^"[W:=!VM0[%TX@W\QBKL5ZD]]_J?OGAS%$-@'<6(J88$Y9@7H$C MN4FS<09,F!-56C2,8S_L^&-TE[]XR?M8DTQ 8 "%QC@N??B25,1M(Z$"_M*F MEA05'V3+V8B>'=P9EOM@OBQCG& LNC-9Y?&9P_=]#[7)"&$",!F+OPIAM<.8 MR^VXM=#BHIEPCOJ*=H!MEA#H#$)LVV1&"(RPU 93 JE6DH'JRXAS:DH.LP%> M]>V $.YS/.");0&V"EM$PK0;'9RF8XP!>6IZHA/3]U MR36 ;'=WO>_NBOEZF_?B2O7BLQFF&C(KB&!4AL75,L=I)1,!]L+25R7J]7D. MPB0TNV*(FDRF43>C6:Q(^F:^K5UZE"T'VV7,*XLATT!ZP F0'%J[0PV1WFZ] MO0;F-(EL=U>4ED'D?%*YFH_29W^#3 ,CD<'*!FN0:P@<897I9C#R*>O3 .^Y M-RQ1Z?@NKVD?%@#A(JL4;6*XE%=$%L,; (L@N[ MU];P=-02RMTM<%5EF5B $UE#^[(V(>Z*;A_#VZZNU:2X/Y@>\M#CF0N? MC<30(R P(U)ZR% EF>+P0G)#MJSUHG&@.UP;M_)_B$?EHW*R^/,^GCN'YP7@ M==;%X^TS(C )T[ZA%&DNN0K6@-_-UE1?6.7E-/4_7Q(;![AS-^3;\Q)4<@I\ M#& RE!L?)OH 7[7(.R1-2L&C 9I233L"G$ M:>^<\?3AC#!-$%>0,$2HQ@A(("JI@):='E*\1H:D(MJ9MWFS48R9F*ZO\_'R M:O[4)U&588$'"'1"+V'+R:$(VO$H?#2.@0!%90TZZ5E*(,[)VZSO8XT'SZKV M8![V]2[,-7Z]W&D%A;;U58?8P2 MOXL78]>*/68DG=9;9@CA! .B&(Z9#J#0K-I/>HUY2KS0 +.3-&T_M0IVSR3\ MQVBVRIOBX('.,BNH!PHQK(11-B:Q%[!"A7&8XC,Z.:7)*YOZ6D>[NZ/>Q;*< MCM>W8()(#P)L][#5/!ZK(\1-2[0D#QX$G]Y=^#JM%4H1R* QP1)A6*H*&<=Q MB@UW>J*1US05=H!V#^=Z'XL78B;6HGUZ^F&]S\,F>C%=YMLJ"YLO\7T^+F[F MZU[6L-0["FSEU9ETBBB-@06"&:F(($3O$$'9ANAO0U/(D+ MN+I^%$5])'=>$]UGR!LL+?0\_!FF#058V$!ND9/,)-V .#VQRFN:MGN _S41 M]\/JTR)\O/'*T4-O+;-Y[SLS!H35TA.'$;1$.P0\V6$,9=+%P/J'(7)#\7E^ M$Z-V/OYH3&]"-9WY,(OY>+2XO2K?CSJW(C M_,--FG@M?3K9)H7[YZ@L1T'8C3%WR,G>ZGNS&%WFL:0\6(X&"2H1VZR1+(;9 MDQ07V>DY0%[53#\DO73JU5#SR?>C?;9+?E=I_>GSQWP<"5UG0!$BC93(28]\ MP,XI7R$FL$HZW!YR(%]##H_NH!^2O;(5X6@8Q<)E M!_,$K$O$52B0\/VE$.VRS[5: WG(T8:.:Z'"-@X8X1B"*KK<*DF 2*H7 T\^ M@]H$D[GYY+50)@'*UQ)L:)%7&J*P7#,4N.W#+M]44AF'DJZXGWPX]/H(D@KH M TU:S\OW. /(8I/%,,R(L7SVUIY[FX\6^2*FILM MOA>BPYQ]<<@/R1=K).G;WR!CUB,H+1,4>TP,1D28=?;$:,6R>C=GNS HCJ7F MV_-TYC&(%0J@Y53'RS\<<+F535C+S&5=54E5\$$KX1Q ^[$\3\_*)P1%V(>3:.*?Q*$];3/N'3!" ;M,NH=)B[HM;CD481%HO5:#ZN4;CT<,.,20C"7M-8*H)L2&#CX%9:)9%) M<;'6/_)^[:1J%./.+O!^'TAE5F6$[@"3]C?(F ( *A;V$$8Q;:75N^]%(984 M-9%4U/UU4*<14/M9WQX-_7T>-Q73^4TUBZK-][!6Z.88]%" 6E*_&=+QFI:F M5&A,)7#0 EUA!;P5"00<8%'X=A?$=K'O_UA[<_U]^CE//-G>TT^F#14,:"\5 M9P!3I E&%1;,)?F8!GBVW2X/F\5Z$.=4FSC.?'U.]>I/H"@A#F"GG)(LD$<( M1;?X,^DEKQ7[WH6$'P.V.KSHK]HB[EIDL=8CPYYIP\,JK(0V:.ON8$HSUUOA MN XJ&Z9J?<^WG8[PX+[B/V((89R8%I=RL.R<%1[#,'M[HP0E,N8/9C$H0 J% MZB5O&NK!B248["238.TV+-A+L\I"JYQL'P:H%W9?O\8E=,X MO&@Y'#E6?OIH9L/.2C&A,&%,F6!)&$4JB8QP25=9ADF1LW5:- IE'^0X>IC\ M_.$,"HTPP$!"#8P53AKGMU+)\"UUZL]OGR#G*_4 .\Y"LBM^N%4Y_524?K4, MD^;1W+M[GLX$0%AP%SU[SBN"@%"FDHMJ>6&K3(IBGU;:20;S[!B#JWG^>S%? MWKY]HZ_>'PXMV/-HAGRPA[5@G"L#O;2.0U6-4K.D1#D#/!AN0.4-(=G5I/"V MF$^*^=HC\6DT_^OJ.N@CGT3Y#Q/FI/99,,R$),1;;&U@M],4[D!T&%Y8-90& M)XXVX#U[*EF_\CILS[?^JTU,>'%=S//EEZ(HEZ%U?A=Y_W+9G/,ZRI3RCF & M5-B*0R:@!+9:G)5Q*B4BBC3%AG0DS]=W)%IMC>][.+/08P]B*DW'K1:6"TJKD5J$ M4A*2#/ HC&=-X!E9_N3K[$0Q6JZN+U;)T.)6_@C3HZ7FF3.!*@0E-AAPYVA MWA)>28AX/1?^ZS%;FW1V- 1IGZ2))5*.EY4]V##SQ H)8LI41KD5Q#//*FD] MOS1O6;K2:[#H;'1["AJJ46=VS_.98DH[+; WVB/LJ7.\\D(K+AVX?.:7'XGNYCVQWSNPOXPQ!)Y1G M6!/OJ$;"HZV\&CB08N<.LY#M\"CBYF->WM6RO9\_G"D'N(4. M QZV+%IQ%*#:+=DVZ:CJE?#E5/4^/VQ(P[0KIKR0]>YX/=E#[3*WO@$E*)8Z M3-#<02KD5E;C'4K)ZCU :[L%_C0)[YE46I3+1S0*_WI*H?"C[/UH?O-2^-1W MO\^\,I (8)40U,9])R65H]18JE.\0 ,\=FK"=DG!KW6=OSA!/'DBLQ1@KH&G MB'G,O2-.55:Y 2 M[?-P]'ZFKIYJ^BS,VM3U[Z.OT[O5W4%M?_=,!I'#1DND M@'/& $Z)<#O9C4K*=C] ?9^JL:(9W/JY(75Z^B4)G> >&B.D8,HAA6%U"&XY M@BEL&.#Q!% < 8P"ZIQ4T N[ "G T*QHU3? R#=X:W0HCS@.TLHB#H8AI3.ZW/((]8HL\?SH#4G'A# M/,)22\,=0=7*ZJ2GZK*"WIJT1)/![(U!EIR%9E<\>9]_+F:?I_.;[\=\U.=]L%U81W'8PRLA@04,QO3H MW.Z L_C"SMC2U/VL G%SP'9YQ+;^914H2>7K7A=:U(#9B0ZN)V6OJ+FQE M2E/P$;:CY,9#%:+[0H_%?^41_\T'X\>W[H(;0WZV:3VS^.9\5]YM/XNMF M GR?C_/IY_B!'+O]E=YUAC A&GLIPO;!*<4$VFT@/(?B0@YHFJ)"T2OZ:1ST M 8W-,'\KPO9OOLZ56Y3O[9OYO/B\R==6%O^=CY=U:'=R;UFP"JR4@BC"-/>> M&PZJA=P#IR_,A=,XT]H&O+/@MM5B.L\7BT^!.ZH5%-XH;Q#' MV.P^'LUU2IC2R56=7I?]U RB?3(F_K7,CUM31]MFD"@-G#!ATXL]\!IPOSVM M5X J?S'V'W\HH:(!.+N:--9E#=_G]ZM@CHT6>5@:;\K1W9&5YN5&&>.*868T15I(+,); M*\=86,F527$@R^&1ILG%IC%0^Z7.T:7F4+/,(6@%T4[%,C<&8J\ WTG*94KV MZ0'..4VHO!:+SD+W[#7F71EV;_&^VQ_Y3;&SBS!6_>W/^?1?J]SFBW$Y MO:^Q3ZK5/C,^S-Q4.$2Y0@P*R8FJ9/> )*6> \.C6--!>4T#W ^Y:L?I[6N2 M*<6) U)1""6 RD(@426A"=_294U2#6O](*?.!OGL-6U=W?F^G([SFS(/TV59 ME/F_5J,9Q.!^DTB_N(Y!(@]C?!HRSL"]=WH[F4NP&M]@)L)S>A6]L-\XR2'.8=8G=9H19 MYGPP,ZPR7EI/,*X,#N0YZJ9RVBOE7;?8=W9X.YWG5] M F\D]E:Z2D*M9=*L-M!IK;'C_F8P[9,U;V.-A_+XX?^1IID&QFG)J&4,*ZT= M8UKM));RPKS5Z8JOP:0$?.LQ:E%1:I&/_W93?/XU_SJ^W=(I_.TIC>+/LO_S M[J'@WR.>['Z70:>-QLPC["PF2@DD=350@_&%7+1K7F]%&I#GV]EAS&'E^\=H M-LN_Z='\KR,6]/[',ZN((0QH1QRD#D$(JAB[,-JP5E^6C=*XVAO$]GPF%./I M\K=@_,SR#W]3?SO"@WT/9T(H(0TR3F(&@JF$*0V<=<%F=UA!EG(8,<#+#RVQ MH %DS^; G_K#AR_3Y;_S*LFKDP%*3; MDJJOE 6-0-O/7=NW53'%(RZ\?>47:3"]C08BV$Y,QHN_ZI/@ BVJTSKC&!D+H'(%A M09>8>[^-AU5$*')AN5F;IE/S"/ H M)39L)[TPLL+ &I]RBC! J[S=2:LYG/LY9M^./Y\\RO.RGH./4:U.%UE8]RFE MP@@(PY;'ABG=5B8 4=BDI$ 8?':E9IC6 LP#FM36)[N)D]JFCRP6S"' 4!R^ M. >4C0FU*PR\9RE4&WSZA$XFM;-P[IUKL2C2XK:8Q1B[R71^8T??ZGLCCO23 M>6HUD328%#3F'@",P=UW9T72WR+D&L!X.[\+/%OEXM9Q^SA^)<]:< M=ZS/#$E'.+#$\+!SXL@9X*N@46*<2@G-'?QULR[XV SNP^'F@[/FZGJS;8IS M_,=R>G-S,,](8L^9,H@:%#1CN(5$0\58%4H3/9TIV]S!WU3I@J=-HM\56V-X MUN+-8K'*)X/9<'D=5Q)@B#D%"D!@,:5)*EG!(,/%$\G4@*6O<]A9E26 MW\($O-D"75U_O,V?E.4Y:U=QM-=,"$<0HMX;SS@@EN_2("LJN4O99PP_2*[- MC4;3T'?G%?ZN?-U!#_!W3V;828>$L<83S)D7 4]3R4-Q4N'2X1]Q-N'N38&S MGQGLS_GHK@AC_G<^L=/%^*2#ISUM,P>BN!I:130EX;N .\\/E2 IV K^ "<& M30/<#ZD>KB>>>)3YM&%&#$9 2P49Y8;BF,P.5-*:8#>FT.F'.QI(1+<,>2Z=D\1(3SCCB M:)3YBD.BD3 H_P(E M_!W=ODOYFI\-_H68XP_%O%V MR0$&/G\X XJ$C8]4F"HO)#2$H)U46*J4JQWP!W#?)R/:%4_>S,?%7?YQ]/4A M*>P!HNQY.N,>0&J(UM9II2%R>N>P"].U3*JR^@/XY],A[8HJ/H^3W^R_PG C MO2.IU>1SK#F[^'VT7)73Y;=W>3DM)O\8E=,H1PP8/T"FL_K+$!#24Z*1D "& M;\HJ+7??TPC)>[R'CX C%D MS"@A8LDR;W9N'(=6>LRY<1]TJ*J]5RL1S- M)[OSTT-,.](T,\Q!!"357G$+E3 2DYW$4J?8]^CD0X#7>*VI882[XM2[LACG M^62=QG^]23E HF?/9AHCCQPPR$#IL! $[BX[<&-12MH7] .X_5,![<>P^IB7 M=[5-J/AP1EG8P&AKJ-3Q>!X!YW=2B?"+%)K\<''Z9R!Z=CZ(JW4BR67AOB[S M6#NF!@UJM MS!!%,;*'*NHHUEI1B*K854$(3EIE?A2']MEP/M#C/W]]AF08W%_K7^W]S;:? M9^#;J4]#3:'PL^N9Y@TQZX$4\?*4!?60LA0X&FY!9 MS:@$]:H$=;+:'W$![\MA@L+,@X6BQ FM<-A!O*5;,PE%<$>J$LN1<&'5_LS M .W'+*R1!?[[AS,O-(<$6>(YIQ99!8FII!(\Z?;F0&ERMEX/ 55 Y2#;! 'J#MN)DV,J7"WN"9<([ZBG: ;980Y Q"D%WAE!AC M$:Q7(<,.1V!.'*W&+:F\P!3I+1/B/&";)00X@Q"@JL[N->:6$ LTU9:%=97@ M'9%!TEHQ^+.25@AQ'K#]F!F[+7-M*^-AD^T1Y4Y@)K D $/D#>4[PB-R88F, MV[-)ST6T*\9\&-\&9L_BD>#V#N(ZJB\Z&]QB.;V+(=]^-"TW/]W$2S](MUA# M]3'_NM1A>(="Z1I]3R:5)-1Q2H4V7"$2"W-OL0R6(4T*[1PZ.\]@U--:?3WJ MHJ>+J;5Y>K!=YIQF7@@NK86 84@-LI6L'B-]R;-B.N^:Q+;[^?$D&AUJEC&J MM*)8$\FQ9=0$2?'NBY$NA46#-\J:G+V2H>V>1-M8PFF<5M\6\YMX3G4FL>IU ME4&F8I9TXQFBU"*!!-<5(L33E#/G5W2I-9ULK< ]N$.E172"/'WZ?3&;^:+\ M,BHG-E^.IK/7?^J$K7&:&P.D-,YXZ14T"BC&G0+&UG.Y#_74B4C&36 ?#%,> M(D@[:,A6-@BMN$#C.$7!-4Z=3@/TU9PZ22>,-]A;;ZGS3 7#:RL5BC4U+H\F M9^NUQJG326"^QE,G;:#UB%CI!=9(,45 ]4$AYI-BUP9/E]-47/?4Z31$AW/J M!(+D),RL6@)G@!/*\-VXO;(_RJE3;?75/G4Z#=A7Z%,&,5Q3"FTYDQ@Q[3VO MY", I!!G\-Z3)E><=+N-'$L7?:.^F(>?&.OX'%?:UW95K[Y_L)A2 M6.8IF723E"O=3W\!DJ F#D$B)H:W.O'52-\KBG&%-JD+(II*P?7WH<$P0!W*:VKE@8 M*KTF1.Y6#9=%W2ROR5%[(8":XFL_!]V3V7^JDG61NNMOMU.U61AKF6Y:$%QT M?T*=]P;,$JL4P)'7QCBC$J": D(KBB,<-;2ZU"QB?1[%$ MP#4B5N+B<)^*Z$:OS.#JQ4G'58,&8C&IQ/)R%UBSOMYY[,>IZJB9/G$LY M>HT1*P=Y1+Z&*?F/6F"0=RQ32"PLZ4]W51&KVI*N&[$ZC['CB%@1C+W&!GM! M-$(8:H]MIMD+W,T&-)3@0C.(*F?SM4>LL . 0R--W,(EQ<);I78+B19YUZXO M8G4IJ!KE\75&K+B!3 -*C9=B7?RE*:<^,Y8EN:M:!E-Q(/#T7%DJ^!I!+^7AS/^O+//XX' MKW8/!"@%X$(@2.*R$4H2NTF=3C-2XN4U[F.4^(42FC? SBN,3R%D9:1-(\DB MK[0LQ3\^']=/+G^M:>CY-?ZWY,&UL]"NW#5Q^U MMLG]?U63?5O-Y2\+!$CGN .>"NV!]%)0DKD"I!EU /T";+R\6ZYMA@\"AO:A M2E/_\N_YI=A[?$-@G&J<7 ?IKB#,,*4 ;.DW'!;5& ]^8VL92@H*X!7 MP$("[RQ21#B/$2;QF,@40XV[[8MFMZ]+M]JGYL9_[A MZ\?%='8S_3&Y/_6%)4WWQ-,;0+ =DQ^P<( MV'>STX?N):\+4@HC.&66J: FOM _-2E@\7C/';CQW2 ME[TP("JD(XP[2 7#WBI*'IE](OB]NI 8.2NT0 M!(AGWEBF=(GO^(IN!^P.C^?S?(!X5%^CJ)J%Y+-7AL@.C3PC DCD@+((J>R" MMT3CDF-;_D9E0VSO Y@UP1:B1DRLABD,)+D&$')F,R7>T:)V@V#\/IL"7@XO M'#G_?3N_67CZ88P')!"-22:DEXM%F,06HK*F*MKF7U#[480 !$(2, M>20U)5A*GL\\(H%X&^IJ;0'7* 8XCZ%=^BI6^9*G^,TG*@'V/1X@8"[:YE9) MS+T"\4>/MY11Y7_HW25DN=\8I*#Y2WQF:%B JLNNEG?Y7;2S,<[6Z' MF_UE<-SO5D=NR&R--JE*GO8F75"HST\,!AI7:31 M$J:QPIJH1Z\AD[JHT_/YR<>]A?PO15"CS.WX>'I,5C G.Y,=&A(\!, IBAE$ MQ&M(G-/Z<;& $K=+_53AH32X*SRS2KG;&WYJ-;<[,BHDIP%,-T\QBS'QD'J1 M;4LF$"FI%;NB_-[&X',Q9[L*Y-AJ,?TY2;VFXN;YOZK;NY1!D7I/K7/N>@S) MY&D]BF>Y;X9GQFTN?FL "B*'<-1;!:>.6@O%1A92*7EMP$1@KS!PWGHH(Z.H!YE;%!>%@0?I?.D 5Z_TG<[$,XR]Z&^3Z>S] M?+E.B/PQ:'&$IOD>-(4*B0IA@I8*UUF$J :F41 MMV1S3Z:+?T[N'U(GP$S?4D_NDQ'X^5M5K=ZGR42IZE^/#YCY;$U7"G;H7UL& MV&HYO9NMGST5UV[O2X/E/!H1@@HA([>Q]MR8+:<9@W!D+8PZP>1+#\%0A-== M+E;<&*O=3I?).Q&1/S(J$(8LY"0U*5 $$B&U9)E.&(^ <8%T"(!YE=_5E'!Z M!N'):/_1<0%QY96AE#&$&/-2K!L0;&C%IJC,?H! ;$3J]9!T$7\[=59$@WB^ MT=AF=QLBMLF.!YL%GC,\8*>D\!A#0+#D3D7#'63*E64CRSUJ" 7[G!C-,KH[ MU_QKQ>33=/FOD]'A8,@U8#*KV1EF%JJ38Z4^JDZO30[*:LIPFQ'\12,8<["T_/%U5< M2.ZOFV^3V5VUO>'YY'%Y;%A@ BD'O(.484[]?M:)09'Q@6; M*KNI%QB8M#\3PU'FFW#_]L9, M_IBO[&Z)J>66@4\>. +>AK\IFE0((A&584NI0R*R=J<("R_)Z&[O:01;\R') M9!AQ^O6:_QV%?](- 'K@H<5.1U$BIG!R5FR2+9ARO)8:T@ZO/M]\JVX?[JO4 MYF0/?76RA.J^(GA"M%(T&L3:>&BL]H1E+@@YOJK@#O R[T0479V?4]==Y8?OGYX6"U7D]GM6KG(I'V<;RY/VFPXYV&UZ!L")9PI8U*XS@JM MK?+.9OXA5G0QX@ C OU"N4M)=8_T)UK($^;N GK+7=N@R?W':O%UOOB>U/%= MBY7T\9;RK)U?L!C:GD0T&JT0V"').([:$X2*\=U^PTVW]X^,?+T,3)C=+ZF= M-O]:G>YX774RDT!95'=]OFA1*=-\_+ M5O%1W;VBU1QQY0W,B@Y6.C60O:4K,=3.)SN/J]602"28LI5%E%\@:0K$$ MVF6ZXA%<=!W/-:#E7/'6R"0ZCZ777$""(90$XWCH"JH<)H[AG*_G)"8EX#G; M_=UMXG[9V=0@4Z^Y[D,#0*GPJ>T_-T!PRRW.E"+]%DK+SQ?Z.54?Y_&WPZJ/ M5$^0Y[NL4^^Q9T! 1G),!8Q++W(,"N%X/N*=X2D)F4?OF9< MU_/X/QL2UP!D6!KA=,I&E%!BD?,DO8=X=+>"%,CXL$N_A*5=@<;,OZ?J[W4Y M^#8I?).1#J4J/%R M6:6NK;N6OQ^^?HV?_(X;OXP8\VYLR;^HZ/*XB"Q40V1M0K?VN;5 M+COB:1;26L*UF')X>*"<.HLL(%'A0H(I[@G*U&O6;>G[L"/,M7%R\#AJ3 S= MZS/K69KY_?TD"FER_]C^^ZZ3$> A!Y!TU M3AO J96&YD/)0BI*'%R#=E<,!J67BJ(/C]AVIH\+Z-/T[MLJG1%P0!&'CJJ6+41>[$'_".-Y%G!3"M?[G'V](/VA//T/;1EG2$>N\/BB+, MK59*O\-[[0JL)KYQMN^LH@E8??G+QI;YW=OO.:42>TU4]1B(SC,G,8>_:Y^.!^3 MW75^/T]XUYR$1 C@5GKDA7"404"!V0:_$4<2EAS2 X3I$"!S5A?;LZ1SS=E, MD7T4NMCF>9_;QO;YN& ( M%9Q" H!@!C"#!=XQ4& TVMRX$K$?[V-;Q.!KJQG!T#/M'!%<,^&(0="Z3)UU M=F2-7 9X*#8BEVLL/]'$4QN-2"CW9LI/:HNW1OG)>2SM"BK[=N,31]NA(4%CJ37V MD3(L"8FG-3<^4R@M[;3LY$T>;@U)ID_LG3S@#@^**PQAAK1GCA-FC.&$XQV5 MS(S,XU N[!KHN8BS7>'GXZ+Z,9G>;J^)2D[!]452VPO4-W[\DZ=?_9<$X@%% MT$@&$6>.:421W')!:NA&UE"T"3C,.^)U5XA3-S>+A^KV27#H)+X.#0D:J$@: MAQ*I:#>KJ!V@K ](%?6,<9F"+:"I(YA"' M= J6U,,,,!EI@#I7D^+I*8%YN=V ZZ,BJ@1PCON":%*FJT M.L CL2%9'\\OOI"W_26WQ8WW' "]'A9/ (&\IY03 ZA@%BJZ+6Q%2L?M>UQ' M8=LH*F;P0!)Q7C3B_IUR\S*] 6NH%;1&.1[W!Q"!X[*AYR24M33(P?!J6;\) MZ)GO#!)RCZ"WSG)*74K\V&VD3C,X,F=F)XBJD6K0AFPZ\RQL^R6?\(0^?2P MC..$K:28N[B[:D$MRI08I$:K"K4F\9?.@\N9W35L3CHQGS\8$'%4$(HMC\H> M$8"AW9GOE-(CZ31:)L@#:+B(@UWAX?U\=G?20?3X4 !*<,Z L-Y 0;6$"F^O MK4->:#>RY))+13AOB']=H>#SM_GB=-K1DZ<"=$0Z1P@%@$DN)#8^AZE]/(9+ M8O4#M(<:PL'E#+SF+%L#"7,<$0P08A(ZR 3-E&((2IJ8#Q JW6L=#3+_FI-H MC67,^W B[[#IM%=^[TFTM<5^3A+M>1SN*8EVVYCNW!S:9\." M0EAHPYDA-*I]5'"G=JHV+ MI>-S\>ELZQZ,K\<$8341 $.LN?=:,\=XOD0.0EL$O0'N=6T#8?_)62GK8%]PX(QF'EN:*((0(PALYG(QI';A5UT1H@J!J0\J$>!25L[?40/;&= MOS\K-_*"]P;K=>2QI\82"P#B/J[3S"N@9,F^5K]#UEL[4EN23D^ID\]SE.HG M4#X?%RR&7 E".>!6>R*(YRS3BG2]3)[KV0P[PL7Q-,LB"?382? "Q!T8&SD9 MK3>">;3TH['FC51FNZXQ(K:HR?5(8D=-HJX9*726FSF_67,H,LC-5G'63RY9 MOS %\]5-K;?5=+,4X@\O5T#\*)CYSVIQ)(?RU3.!QI4+%28((D&4PL90L+G( M7G@.6:W66(U,/;/O"=<.Y3<>>SQ$R%ENXKDK).,<6$D0R01)HT;B9BH0Y+QQ M)M;;VYM Q&Z-[7<8U1@5F.?(4VN!D##=V@*Y]IDT&JD>#S[*I7L<*@5L;1DQ M!STWKQ\*(A*O3#0CM8H:#$(D&7W;B6.'1Y*$VJ@(]\#B(F9VMV\,$EX1#O7J?!>*Y-)C.26.+ &E)73"ER:9V^K M"/+3^^J/AP,QGWV/!<:T\9[X:,U)AJ$UCLL\>1%ULW%$KEO$QL6\;%DE_;*8 MS#:I^Y^J"-U#+II#CT<5W3#IE!9<,L,X8Y3LB-&ZZ+JG <5?6@%&0SQM&2#_ M[\-D$1E[_ZL6/EX\'0A57$ BI1*&4(($!'I+"I38=WO+QW7"HXRE;6\?\4M. M;1GQD: ,-9A#;I%RS&%J(@ORI*ER)6$*7H*#'XOI/.EY:XWVBD!Q 5-;0H** MT[E-4_+WD[L#4'CV3. >^U1YP92*4]4*1R3G:3M*2T+VXBUAH82K+6\+'ZO( MRULWN[51"3ZQ/SQ[-L2CSTD#4D]?A7SJL&I0)@-@76*$R+<$CB:XVS)(_'1Y M,[G_KVJR\/&34X[0%T\'P:!A$><@ AY#0#5Q?'<,(E'B X7@+2*EC,&=8&4# MYOIH>?)\ )Q;JB7!\0?/J91:[/9'C%@17HK-E\M9W*J'XU-U-TUAZ-GJ MC\GWXTZQYX\&9##!EE'MI#+:$ZQM]O@B:FQ1C_TBK^FUX:0![K8*$5.E4L[[ M=[/;ZJ__4^V[5?C@L\$9%:<.(SLH1))#K1A^),,57=]6Y"N]3I"4L;B\?5V4./!P"]X"@BWBB.";3(X:QSH?1)"5:*?*?7AI6&.-SNIK*9X\95 M,YW=I2C 067EV) B!$^&O;1I&>"*>()%3NBK"IQK,*Q>U8;9&S+D;QTQVY* M6JTBD">'.[">&A(,0]!"(!71VEM#'>,[HD"DM 0M8W>T-LC8UJ-V"Q,WO+OY MXKBZ\NS)@*+YQBTRU #J@-9(XQQ.0-K"HIWD33E?RYG;*CX^?ZON[\W\^X_) M[#@\GCX8(&%>6L6!2?N? $B3[$3&FI,B=!2Y8Z\&$ 7L;!4/[GNU2%41?UO, M_[WZ5@<8>T<$'\TU2H 6 #"\[A%@8";)^J(2$UCDD[T:A#3!UW:WCN^3^WO] ML(RT+H]KJ\^>#$A(PS#$3E&H$&,V:N&9!*9MR>:!BIRP5P.-$GZV:\G,OW]/ M64SSFW]M,B(_/*R6J\GL-N+XN#US9& @)-($L$%",$JYB83FXS+:;+3H[M0W MY85MG->M@NG+Y*]WMY'\Z=?IYFZ7&MEG!\8$"#47#')M%<#,8$(LRV1Q $L: M[**QI[4VR=E6 :-N;Z.(EMO_)*+A4;#L>3Y A9V#AA">RCNI8O!Q,Q6^J#L% M>AL)K>5<[0(D)O[X8?%E_N]#]54'G@Y&88IH5+TH(L8X !79X9U&/I4 Y&UD MM9;RM MXK!.Q/RP^+N8_I[.;X[' _4."COJX)P99J*P&!A#M<_(_\<:69"RA MM^&+;82Q7:#EXSSJ3_?_W_3'R6**?0.BSF45P@ 3!PQR!$M-LKN00$:*]-NW MX8=M@*UM!033[!;5Y @RGCX2!&.8*2" 9'&FD$&T2^,FAIHB_:/([WH%6"A@ M9$O2?S]/V2[?YK/CE3,O'TO!R12^]E13)=+!R$%V"!+EBSIEH['[5PN9V1(2 MOBPFR;[^_.O[G_/[ S!X]DSPU$ DM0/4.1OU(>+0[IAS\;<2#(S=@UK"R9;K M<7/K]B,I9OL>#50"3J.V0WU4=^+>1B$&F0@IBOH.X[%[31M@Z",JVFV_Y+[_ MN)__JBI=S:JOT]7'^\DL]:I:>^OT9%G=ID! -5N6]&-JH#W9KE/6AZ]/)[1N M@:'=--SWMGG;C6=_7^WMO>H$IX[PSA$%"I#/6 A9U$)4N M9P98 U/O)J5V./;YYEMU^W ?R5I/_[64%XMT:J[)T;\>G]F2J-(5-*6JZ*+V+ .$9+. .!-M%W&\*[R9 MR?W]AH"35SJ\?#0>*8@)J*&#(MK0,M5IV4R1EWYD_/# MJB9<7CP9*!862,,QA]8 9I&$+-,CB2@*B;XYM)0QMRNPY"Q%=1/I?KS^_0AH M#HP(@@$.4UV?! !8!S%S;DN?-1R.K&E]_QI4,W+H$V?IQT5U6E\Z.390[J'U M1GF)XTIU4"I/,LV:L)&I2L62KX&D$O[6P-3]=!61$FEGB*UQDCX)7_[YQ\$S MZ_D#@:3+,"DE2F(I520YJH2[&3DEQR_Q"R4T;X"=76T:FUWRM(7_[+E '>21 M$<@+:RBD$D:]+-,B(HM*(G$#=T#U?RJ5B*(K6%W.FT?J9K?)\YX"E2>/KS:^ M+BAC#%)6.BL(80(XK/."=4K1H@8$ P?YA1#;UQ&\7ZETA?<<,EK'B$X:A7N> M3BF=G%J8= K,!>$&.KNC"_J1Z5?]0F/>M#AZ@5E-#\3!,<%0#86T '@'M4+, M,8QF0^^GS_]8D[E($)1'VXI SAF6D/+, 61M2:':@,J/!@7+ M7B37F;/VD:Y-L>=II^W^$8$XJZ,*Y).[$L>?HUHD,GW DQ)7_X#JG@:%S&9% MTOQVF3!WX8;X.#1 C[5DG EGD X@ZL,./2(2)(G"F 2N?9(J1++D4<4!W5\)#4C#P*T;.F M_]D:M$FWMY4%!X&U^T>7?4B?\Y;O9YMJ$-C;L MO5\4!'48PW1[G-"(N:B P:W<"&-J=; M5]8KFK],_MJ6GODH(/=7M;B9+M,A^A@L.*:S-/8=P5LAI14^:GW1XG#0")?W M$D81+(F 7Z,GOCWL]R6RP6__FU3A=[-HEJSKX9&.U*M+/,O?LU=J*IOIWAN11Z#4FS^F,]^5LO5UKVY M_#*/]LS3OZ?JW3_FJ_^J5I^JF_G=;/H_6T=40TI/Z?>'>)Q*#)PD3D=):L;U M[G05 +$2A>@:HRL]*T0=B_/ZE:5_KKG5J[+T? H!:(\LX!IJ(A0WD'$'L@0$ M1B6'RS6&FJY162J2Z.#7U/I?B<3I[&Y#X;Z&VFU\32".<)0N18$*8BL1UP)E MM9,@7N)DO<8XV #71KG4+@[X/_8X.3#G/W^]:H/R..>MA3/=+EH_F2[^.;E_ MV&5*OI8L/@C?O,S&>KQ?3/AU,VQ=GO"A!@D"YOE@X+ +1Q2M*=]TWR MDM2%LLO51X/HKF33%5YMG.BLNGW2:F[[XX<_[Z=WSUI<[NO'=GIT8)(9 2'" MZ78L@:)Z9F2FVS/8WP7NH\-D\]+H"86;M94(>#^=_#F-A\BT6AZ^9?6"MP2F M. %QW4F(HJXDL+

[%85)WZNRY^[*AL4"I#0NV(1,2"WI2'<8-G?;?5O$J,7"Z9CF#[5.A()6U?FXN^3513 [.[9WZM%*J?Z M\'7]Q]/(O?S=00**@.;2.1'/("J1RF4,A#MNBJK9!Y^'V#NR.Q/<\,'>"LJC M->H==4QIQH@1CGFA?.:2CS9J";Q_ARE[$5+/4/[[Y*_I]X?O:C9[2&&E)Z9D M)"?'I]3W^<,ED#[CY<$ZK!C$T3@0BFOMB-/9<.58HI*2+O@[ZMBKL :R6Z>F MVLE[,I]-%K^>/G0IO&N^.#CAL$8" V^ DB2*QV9G.;?Q>"N!=E'\[TTK)HS4/K(.@F68,.L1]PY1! AP) <1N5"JR*OW>_HWQ!E>/7K9!L@FB^V'Z7G MC@7+NYU(L$PY[!#F$!O*,6;(93M*" :*^G2?'6T<>2W'H$4[^)R3=/ZF@S:E M^6]JPC\N(A<_/BQNOL5G[61U])J9%K\V0&*P@!)I+X#4BEB)7.8T1K"H??G9 M .4.0:&?V_?3G]+::W2[W,]U,ED>#"Z='!TPEUL93 M2 #B5G(/V.Z(Q1P7743B@>Q/W?_IN]N%']=?F^L3E)/'[Z^5.[73*A_ MEV*#WQ<<$)PH2JU4TAG"M6-BRU_(O2[)1QU@IE178#QXE6)_HNOJ7'XWBYMC M]3FB87UHO-]2.N=!M89([2$GF0Z#2*]-:5OZ1CN%ROSMN32 M,_Y.WJ=P=%Q@4@%!"#>*>,2TE1+R3*M"L"@O:G@8;$3J]9!T$7^[ZSBU7'WX M^GER7Z.!\JMG@\5"4\Z8HM I)(#B?$>3AZ(HGC%$OU%#$G[5#JJ,KQTVAJSB M=WV+VK^M?E;W\Q^)"=L*]CKM(4^-#IZ8Q$1 G/0.0FBAQENZ$3"ZQ)L_0'.T M'30US^?._(35?7SGW=^BH;F8W,?YJ]OOT]DT:::I-_V6A-/[U%GO"9PJM;Z< M$L;='B"JA,AZ Z+>CZP=4CN8:Y/C7:'OPX\JS79V5W=#VS\@:&^P8! 9("C6 M7!$(9*:. U(23!E@IZ!V\-0(:P<5>C]IQ.QH>++N >H/':&W8N MZVUUGG"&&==X^/Y]LOCUX>O'Q?S_5JF5^JLBT+[#&R_H6=.R'QBG(QIGORM8 MPIF3-IH/./XDC9;:;V7,$,2UVIIT4F<8Q;Q=-FD1U"\K?#XN.$9DZH'C.;!( M1@T6<)3I)8@45:8,=\-I 0\GJZTOYWI_U?[O9E$FU7)U-L2>#@Q",.$A9-0[ M!0G45.*L/;/$Q7&I9WUBK(#M_8'LCVJU.KX]2^U$D$*OR,HXZ-1 MXY!R'DLC(39RQT=4UFYOZ*F:72'P8"9(M[+KS*6QNZ#K>+['L^<"LQIHSI6S M6&EJ,(84;FGQ1A5=,CMT'/8 B)=^B@)1#*:NY((;XTKJ22ZYH([RJ/UXY)*; MAW+'E!0+*$&HQ6D7+\4LF+Y+/8/;:GB^7Y/%H8P)Z11FQFF G,I< M$V77/12+?\"@4=TA%?)*%,\RPYIEU1F?GO)=G'DFQ:YM>_6H=W+;E;=I3C<[V77J4S'MJJ&>1B>.<> L'.:^ M5 '&C0#A=-\K5<1#Q4SN8Z=1U"J+KA@;G@G1%>A:*WH)W.-O M+Z$>/PJ[=CZ?;ZK9))YZ!TI=#CX;A"7:&,(085@# [RW,-," >JT,6"7G64Z MP\"\60FTBJ;MM/XQ6_ZH;J9?I]7MP?*4H\\'#A$E41N@AF+AA*8Z-R?6"&$\ MD@VM 9G.F^=F%PCQ\T5U,UFN#A:#''XX&"$],E8RP3SA5&%@MCUL-(9,=]J^ MMLT(4D,RW8.0(H9V6GV9+(8ZU9?YN< T55H8H:R%T8KP6DJ1:>%.EW1K&6 G MC?Z.HR:XWSF23M9*OG@R.,8$]U)S0)"!D0A%3::'459TO^GPT'2A+ \AXB(> MUL#$_30=+9$^AMA:SNF3L+OZ9^V[^=\/][]@@L/! ^;TH 8 #;M65X<]3P=,-8H&)B!4 M(2,]9YYF+P=SK)[[_WH UB\T#C6EOE@<@]E)>V[A( &R2#DAF(GG& "D_Q.J>WD__SD76*=#_/$W8GR\)VX74GT2<4T?NU*+E2[7X#D\M@%:^ M-"!N(7&((BT-D5&^UMDME[D'=&2=VKN$95/7)3R*XX*2DEJV 7H?^EY)0Y3I5:ZL M3]/EO_RBJG+/[2X7U+[O#D1(I2"'2%OF(&6*[9Q.7!M6XM =HJ-F).NH 5%> MY?+))W&^4+[+Y;/ONX.CJ9,+=I!@)9CT1L'L!A9&%\56S[9TKJ1TW01X M6J3'#+UY>5<(;"UU_CS9#3MO@ +'H@XFD3?((P^8H7A'"ZMWD]Z5XK '0!Q- M(CA/%(/1AJ\@B8!:P;!2+FI:P"E+A$-TRUEHB/0C!OF%$.ODIHBSI-)+1L%& M+3POK^#IF$"H!081P2VTWD/LH>291N3MR-)7^H7)L>R" J$,9J/M.<< >J:X M=UA8**DQGC"UDP,$LJ1%S-NY)N)23:%S^0T>]:\M]O9:NQSZKI"2G@1AB /- MF2-0:9G%"14OT>AG/X6\+&B (A"5"0*B-UACX[-E#C,&2XM"Q M7C70EQ)5+K[!+(M3>\.3GK1]'S]G3B5(Z;QF*IJ%U!('M#,P6X8(R:+*@;'> M$=#;$=2N; >SV@;M"HO&GB;IVELC'(4<42Q YBDPIJ0C4OVV_M?6.W4 =OQ% MXKO")3%P1YA$1E (*&#,(8,YWMTS2S#WIL3>.;L!_^_ETXM0!U_C>9+Z3U6* MV,;/S7RV3M9ZF-RG&CYT:H%U.YM $>-4.0RIXA(+"* F62Y"P9)\D+,[[[\% MW6[0XKW"L^Q=)'@Z6TYO6BL3./6= 3@4^1D5: P=X,!2M=,7,*K9-;NQ7OEO M80T-0(K7LE*VAW!*N&C=$'KU78$P*"%7#$AL'?$>\WRU#L',H**,VJ%G&U[Q M(BD5Y!4NCIY,HIHS"#CRF%I)F 1 (DZLUR+SGQA5=,0,/N-L% NI0?%>BW&T MN954S6YW/4SFZ:/#3#FDQK;2,*?Q209+(KZ4TDQ8&BW<:._*7(V#@:Y7#W9H MD1;U,W@#B_0:$7 MZ_@))Y[KS&VNR\-?&HQ5'$E. .'<,:,AE]OK50G!EA>5 ML!0E1/Q>9YU(=) UU.N<]M\WBKVL4+608VDH!LAKS@C0 &W;*CGAM:^5B]%/ MC?33S#AULYK^C M[+>0O4:PZSNE?!<71IU\>"-)822.E1RYQ"XG<$,1)+65O M[?J&7Q5=&W-G5D4W+K3.%( 3A'V*ZDZT0R)KUR3^8S:-W%R7HC6-^S._*0"A MH$&I/E,S2@$"&.SX"9GLK=/>VUT$[4JP^Q5AX]$^JVZ?GO&/G%^>A_F:[PK M:4P),]YY2;##C'BUXXGP):@>8-^[WH'5 =,@?LU7N)/ M'[Y^JF[F=[/I_T2NKM,8UJP^#](-?V>PBAKBI/=8:$V=%@"BS&/G8$E$8) ] MZWH'?[\"[%/#>=;UZVD!_.XFG+@3[+L=NDC;:>A;@W!0.Z8PM1(K2X5FDNPV M(U1T ?O9O>3>P!G1MP 'Z=/81Z6?+Y[:0;]O4M^/2( Q@%@9*93QRFK!#-UV M!31"U[N&N1]C<%B]X:*Q@(U0FD),),(I:Q!D/E+N.KU<=O#;8&W0M=8.[CQQ M#;L=')3,*0F,TAYCS#GR(C?V-(C@WS>IEV+@: >X\[@_F(R3*^@ QYE&# CG MJ%.12@L)TYFS#).2\L@!XOI"5'71].T\05QGTS?-".264&$1P(3(]/^91J]4 M2:>L 8*M7YC4;OIVGE &L[?VW/2-$,LY-AY9SK@77"F#<*RNXOESI/AX(^$*[U8 M+NZ&%@A,,'6,00\!@CM@*#.V:^W[7DE#E.E5KJS!72R'$''68>>Y8@IQ:279 M[68$D6ZZR_U>1]V+\BJ7S^ NEL/8.J8Q=RSJ H):*E3VDC@+B[*N!AFD'\L" M:D"87<4A=]/_>S5)\8ZU'=E;%'$WFR=Y035BA,>&!60 \Y(QY011%&NU>9F M,^U2PD2M+B;=45LGW>'HN""%HU111(DTSA'""(*97NR0''&^0^[E35*F4;O)]._DP*\K1:;A^\5:O=V/56]V'V)4*^^C*M%KL_ M_*_X2Z3DVZ^>[Z-K8[<0BC-BH#0P_F.\8$)O[L_55GH'>JR3>'K0'!3?A]FG MZN9AD;H+QP?^F,\6^=GR5+Y 8]\10#S4*(:4HZ@X2BXA 3KST=BBFSFN M>A>JC:]#NU#'DNE*D7_<=7Z]WF?>5S^K^Q,Y _5>$)@WR $@!/#&66.]P#)3 M#Y0MJ@V^%EQV!Z%#(&Y21ITC]-F9^OI,/)5+<-9[ G! 2.XX,$Y2"QV"R&1> M6%;6T^A:\-H06@Z!L04Y=([)=[,?#ZOEFBGP9); D5$A'DS6 F0-84Q(C;3*8PI21L=8.RA/UQ= MQN^NLTR55*[$FW8U6U5O]D*Q M//I!F9FLJKLHG?^9U$K:/#TX<*,0WNB/?A%]=\/U>SF5WW'VZ'1@6',&*':IBY7 MTB&M1#X M%9@9(T6^C\XFY=)GUZVW;PO\JV]&!V@A0 89!F1P%I$!<0JTRTH MA7V=I:T[T6CXCG(DQHJS M)K!0QU-;QNZN@*8G]Y-9ZO915:OWV]8>)\[30T.B@4T89B"J'SI5S@$F7%ZF M1D4]I?CHOHQF:Z;+\^655IP'U;?JH6)ZRGE.JY7X+A^KY)G\";(>&!*$=(MY;#[T! MU!&.6'9O&V?QF+M5M@"MAMCW,1C&^RA,8$@2H0G+*I#P&I)M7?9VK+" M^3>1)M(M6%YNR@V)IBOX/>'1>1@\/C"JY] #1XF&@,>OQM+[G,U@M5-C/NJ' M <1&Y=-K?<0?D\4BONYGU7LSQ38*&P#S4DI((96*:P2T2HUB)8F?>HA=K9RK MX2ILW14V",@\(T2YN%HP$U 003(?B:O'Q^MQBS0#J=9J&$DZ5PLY((W?+!@LZ:B1< M(KYY.XQM%A#@ D!LQP1'#*#1>@1Q22#,#<4"YWD;($K.GP%V/^H $)8OM4!("YC;&>1Y(?E=%8ME^KF MOQ^FRVF=G(7](X)17B-JJ 01YPA@+,3.0L#.]U;H,U9-MADY](FS]..B.JW7 MGAP;O,,$$VOBPK31-$442OA(LQJ96E,L^1I(*N'OQ8?9EW_^VI6TC,4FD'!!LOIYW.XU6?WI M&KPL7_WU&Z*!@YWDD"H@-&8@==;P._LTFBHC15L3B*B3LE[,\1[.V%:;,5DL M5;1]M5560ZT8]9KN7+#4EF21C#JCO8&3MCFQ]+H-MMY_"9+4W5%IB'14H3%& MS.C= K5T9/?F- V0HI9+Y['^>KOA>*X,=@X;SK#@%'/G=QH-@&^A4*P!#)S1 M .<\?O].6SZ6->8N^ZYL+DI>9SE^YI&5-V6$;Q( M+QWRCMPMIEX6,+4NIWZR=)Y>HO%YE6X/_E@M;A(R[HXE+-9_23PC0:0:$J>( M)1@KS<@ND45K,;++BH:!UM;$TQ5(GX2E$RW[\CR/H+/&Z("119Y)B+4P456+ M)@+=)3L CDKJAT?J1B^'9?-RZ0J/ZVK5]_/97;H&+\W]"/I>/1L41\H*H!A& M$B+*$> LTZ0P*HGUCM215(ZU4BE<9^&;!W'_MLPI T0T'8TS9!M359QQ4NLV MF;=E\)0CK2EI7'NM&S;<@+AS"^HPQYH3CVVF%D0[L@![[#?V]F.O49'T6MZV M=CR,JZ9-2I9Z2&'A'%*$$ ,]V%Z^!"QRM;Q/[5#[>&OWN3!^=!+5N0JLT>\) M!$EK+(,6< =PM*JE9IF?CL@QMV1I!FS.Z2&;*AM[==Y^GL7LSI4= UMJ&SWA-41$6$3 0,M23*BJ+< M82<>.I#7,D=ZY$>=C>>\%P4#B0>6".$-,I1[QR')'%$,EOBHAKZSM 2=>8?R M&-1>HK[/%ZMMK^9MNRL_7^3GTY;Y\6%Q\RU=7OB*$_W>5]C/9J0=IEQQ(8T! M2CI!I=D>&X([H6NE$+:D$DYGTU7U?OISCY WF4I:#1RJ:EX8P3+2QP&;><:%+K/UQ;5NU0?8RGMFYD#J+YQ^F M3/_Z^^3_SA?F?K)* M: !0?9Q_K6X#9[XI$ D]ER(RA!#G!"*1#YD?%(RZ!V@KL*D/S0;$T9D#?[N" MCU#SOD;BTSFO"89B8X242#, 4B6N1VC+"2&<&W5;L1[WTA9EU%U@?1DYD[2G MY.7Y7"U^3F^JY>?Y_>U3P^5H;+W."P(WD@.FK58(6B -2IF=[G7\QXLG?>"()!1,-*@.-=:(FHB MXS)%!/;7+_D*L=0JYSL[<9_,_\/70\[TY+\#\8E2WC=U6FTSJA=)X5OS8W/U=TZH^&$[^SHN."Q M4L1RBCBT6-BHSR&?:54,C*SJJECB+Q'4(&\[P]%FBB>=6,^>"XHBQQ&C0 "L M//:<89!I :I(-QXB3IJ1ZTNT%'#T8OOIG]/;:GZ\=="31X*V3AK#-4ZI6YYP MQ9'"/,N;VR8]BQU$XWRPY<#[7\P*$D@<2"5*B/AO)-, M9>CBN..5;/<#-'$;$&\I"[O:U?-Y5L<%_.K9P#CW+%7A$(PLI 0QR'? );ZD MO'^(L&A8"RCE9]<8J0&-0#Q1UBH-4J:?%XH:OD-YY%*G(?\?U6(ZOXUG\F+5 M?>#_ J$>@,>9/.T:%=L;VS<5IC>_OBPFL^7]6G9_B[OG^_FRSI9R^B6!8F4= MU?&89!X2I+G)-TE*G!;:B&-*S6.J<7X/<2^"E$.HD /I-CWAB($L[\OQ("[* MFCS;7[K9B]SL]II1IT&^>'K[\S'I^XQX8PV MU$!,3=1GL(FZ+MSZNY$ MI9)]U8S'[F@W%%AB.,ZZH9.RMU?>59.O4AE%!YN-Y(AH M5-O.?+168HI3*Q"O!1#<^1SB183[WAK[#BSSL39L2C,?SQ)'M[EDGR?W-2Y# M?_5LB*JNH4P#" P3@DC+O,PT45;4F^ULB/VL%G_.!P*R,@#LS1F[G.V=]5=Y MD7IT$D_[!P0(F3;$2 R1(0I83$@N],!:D9*C=H .TZY0U BSQYR/#93#! G! MO;-<<.MDKL 6F*.BO6SHOK,^-;P6930 %6^/"^53E=9QQ,6'KS[:>I/[_ZHF M1_OZEK\].!B7M284,&7(Z>0L8/)_]@XJE?'[X_GVR^/68!W'TZ3<9 M/"$0>>YYM#L0,P(@[FTV90S0J,?@R9.N2H-Q; M]GH'F&P#+06!C?,D,0!$MAS8\(9(I[D'7!-B,:+&9&7#*.3'O%NV IO"P,9Y MXN@*GC;=QS/_4=U^J6Z^S>;W\[M?GZ9WWU:GPQPG1@9II9%6,^,(0T9":&6N M<;3*L[%=W=$6&EY==] DUR_/_W]8KN;?J\6G:I/JM_PV_;$T\]E:_3A5$E!C M;#"-;U_EO"HHYZ0B4"@@/(Z 9V/7CLXCP$BVL MZ$*,L6QDK8NDL[R )-0/BX^+^>W#39JRGMS\*Y[OI_,#C@X,6CCMC;7.1#47 M"LDYSIYHZX NB1 ,\9Z,CC:V1ID^ %NT3IY +1>W CBN*!.IUMY;S #:!>L< M)JJW\L[1^T,N%4'_X/O'LOKZ,XW;+O- M^>@+>.>S?5"Y'CW?>]9/]H:S!BDFO>$0>(>QD"9WAI-6$S^$[(U=#Y*S[CE[ M-2HPQ)0AP"@BN=+1^I4X=Y>0$,$Q1QQ; L7I=H$7,K^S5F^U;>(S+]FK^[8 MN)'4$"6L2QGV D1#9F1ER88-RY0CQC!H-J0<""6;XCD8"56_-1X:P:]26 M?\T&Y>?QNK.#KY4&Y=(9SZ"7EC".G%& J-RUE7FIWTB#\MH2/ZM!^7F\[0Q' M%S4HCYJ@) @R:C&"5'JGJ=C2PA6R(RL?;DBN1QN4G\?1KAM'OK^LT;'3V"%F M@)8&*&V\H69'4S0G^O)'7,=N4LK/KC'R[ON/R721(%VS?>WS 4%!:4RD1B(L M-<401J4[4T'LXR0(Z,"0RBE M5R8;D1A/N;!NDSVNE,.FS^O.]\RZCK_CV+!@-.4<5K&ZO9VF=TSNW\V^SA??UR_LN7B]^07N//"$6R^]Y9QA MZX5#"EAKC1/2UBM];9G65-$RG=VM&Y.?\"H<'!.P,19:#:21BC.DO=4TTTD] M++F:8H!G<",2/[2:"WG;E?:VFZ]Z6'U;;Y\G' C[!P3%N'+<*T@BVZ1VB&J_ MI4X2)WL+B+>,G,NE? @W)6SM#S0G_0>'A@3I=3K;2"23,>&\TIAE"IGV([L# MJU3,)U%S$5<[BSIO+]!(UZ@N?ITL]]GW>)#&$J89(01! XCPD:1,&<6JMR;Q M7>'E7 &_C &7\[0KM.C)?:IU^_RMJJ))>[.1UO'#Z="0X+EU@"IOL,842Z>4 M5%L*%>2PMV3V:SF>&F)LG] Y>40='A2($8P3ZC&'D_H/M4W0M0 /@2+7[HJ35LR6A(4&V%BG4^0UR_K..CBMOJ6&>C?5].>ZTO6/ M:K6Y%?E8@/7PH,"Y,01##%#D*B4NJM'9L: %P2775+.W K#&V-M#%D'?E0K- M9PQ89B.G/4?<:<:U=X3##]F<7%4R]4Z$?_I6]Q_/\0__[U:?9O'O_R,CZSS8T_RKI-9A'5W8R:]IUHK M:"USP+XV+RWC:!RKW8^1&EU;H5NJ\2VYW>=W>'YB. 557%?MT(YY+SS M CZAC[ >[S&Z-CR6\G:L/F N #':*J$P,XI2$^WAS 7(B_K5##G.T""^6F-V M#[I5S[UHFE>MD,4.**\%Y9(3@+BB=IL3:TS-:ZQ;*J;:E8!LYO_B4+3Q/\O5 M]"8>A=LTC O:@5STYG1)+#.$>TTM!]&*P&Q;A**4==+AMZ,"U4;/P?+0+B30 MW3ZQ4[S>S38:V>?JYB$J;M->]XS=K-3]_=JP??I1G>VCS@N"IH9:1S1EQBOB M,.;;QF4&(AO_U]].DJ[X?J4:VVIYLYC^6%^Q6V//J/V.0"0%##*]SO[RUG+G MU98/6#@ZNIRZ9L&QYW;V-M@^B"VA?T=--SN#,I"9:&PR Z&%&#C@MJ(!4=EC MM3S>;>L8>X%6OZ/$X>&!"89)JD%JU>D(I502NKT!P "+ MM"UQW@\0+;'.T/7]=_.542>,GK@H88$\,, MAA(9Z"C"9+=0G" CJ\AHY=3HD/]=(?/EA/>2=KK:\)S7!(BH=S:N34Z4!01I MKMV6$X[ L5F_[8+EI2W8N\QXYRTE-,N";S[V5JUOL:E:T'QP3GO3;" MZW2U 1>22\JSA>P-*[H*98!E":T:#B!L.9XW9F'8-^R^["8WDUGD_OT MQW,CXD_'!N-IM' CS41AP&GDI-K1K!CNM"ZUB^3,YA'6-(^[Q-7W5_-.P< O MWR:S+]7W'_-%- D?NZR>P-E9[PK6ZZBE0>>45X1A3YTVF2>"VFYNM[SB?:UM MCO?K;=K\^^^3OZ;?'[ZG_'GWUX]-5MOWU,?I;(_3B?<%!2 G "/O' (NLH5@ MN4U, Z"7?"]7TRJE!\=_ZNKU;^K:O;/=T[-;C=_6J^[OU>3 M1-F'K_G!"[%ZX?<$+AT52 J$./*&L8G=/37#P<;]4()G'<(6FBO+=)IYM8Q\GOTX5EN\?$!QS3%+FB37: M, FP,3G7GD5R2^)( _12MW*&7,C+KI#R:7KW;?7AZS^6FZL!/_P9U;A9NO?3 M_76S[B+EYXOG!+V/F^#T/BJI1^!4\-9@)(*20ND5A-(*(>/^FOFDK1M9VYR& M,-<=PSNU,GJNPKW4J( (1WDYJ[@55E%OG,DJHT#&UTKP:%DWJ%U#>V!$//B$ MT)@ !ICS',5_RVVT#DKD2:?Y?UUXNRX5\2'-H8B=G2["ZUM_.@H@'J]4VI1" MH(E\+$)4!L%>UU_@C]7BUC(UNJ*RS8 ^."9YKCS'QE'+O#<6:[IKW1V/2]9:= MW$$7YW+9OVPYTQ"7>UV]:K::VNG]0VJ=\[)H?!0KFS I#:%,&P<-P%%C\F8C M"X,E ;6B2NU0^9B8EH1P^TH(T7RZ?X@,WS1P^_[C897+/%X"KW8%>1-?%!C2 MCG-G$?+,(<*HIC!S%%DRLLXTY< Z6%W>@S2Z#I&D M](\%P-ATG9\4N>6NP2I^/C*0E4MW7^5@"4LO+HM/BV R^S7Y&8VINRIJ.%'W M6:9I1*WR)C7]FMS%!32+MM9T?EO]=5-5M\N;^2P^OHQR6C]$_X/3^&!Z]Q_S M5;4\7F;?VA>&:#Q2BZP2\?\XH 8*8+<<(QRBD>UT)9"9#U >?2)8_ =C&P)( M-PC>_X6!.J< )!8"3YB'DC+@,\

>(3B^J>.<@DH!!1E&B.YM&0G'61TMSFAOW10-\3BSO*!JN4J:C*KZG8] MXW_,IJOEI\__. FEH^,"@=Y8"9WWT!A@!!/<95J1]"5E!0,\F%L#4Y-,[F5? M.F]'VM*E-(.0"D\9MYXKPSW;+12/3$EL>X!5?MWL1!>QMKNBTF14K:91*[75 MGZN3H-G[?&#$>@HCDS"21%EEHT2)%B;]O@ FGK0&EA*D%3KL=.I/#Y?:A2L^< M\KL='A,T 8(Y#A#!V'K"J5#9T: MPIY) 06RQ, ,:$:!*^DUP-\T,"YC<+/ (!< @V3G+M,1QHK%?8VK:,YA U"> MMQ>NY-XP\::!<1F#K\1[_KY&]["FOB+X* 4$ 2"2*HR,-\SLEA:V8&06U#C\ MXI=*[TKP?[*O12/O#Y@0"C07WG+$"%4[Y?(A?;IY[@AD"]\<*(D'*8=(I?;WSGH?5?XMOSA08U-$>@=RM^+JM8;B MC[A6%PDM2S6[M=5L_GTZ6__ZX:N>+-?PR7>NJ&K M=^4RGS?/X:Y.N&=SK8N: +22S"@,$'%&*(:UVFZC%A!M>BN:Z0 MA<(]!I4S MV=I9W/EEKM#S4V#==^_QHNLZ6]"%;PPX+D<$-;)*"Z053=W\,G^4$25-=(JT M]VO] M,#C(;;2MK17. 6"19[OJ6\ -+7%A#S+;JW44O0R-=B&6@6RLY1OICMT 42(Y M@0YQ =$Z@7YK?ECH0=$5,@L LA Q+PP MP&1Z@6&=7ML]@,WO?!RC^__:NK,EM'$F_ M[X_9Q7V\; 3."4>X70[;V_.(4*OHLF954JVD\MCSZQ>02-7A$D7Q%CW1W>YR MB:207WY$9@*)3 (H)5X# 7+4!;2\TD9(1\?4GSIXE3.G(4)Y7@H. PQE MI0"YJY70?Y[24!0H%^W=ZODU4 ML+A)T_JQV]5N6/;+992 32&OED7?Q)T.PRLO=:HZYEP.67WWRN$_I<+W-FPA7"JO./B5@X $# M D:CBV0DL=30%%A$^SSEO((."',R@&I;$;T>DB_&G4:['_LVVWS/SE2_.7-G MD$@Z"KBSJ94AYFGYPQXQ18W.(HZP_$ONCH8A'WYF*NR+;\\Q+ !*DX0=!:3^"8! MS5DA&02HURI$@\Y;-91=QJ1Z^ [)'/.X21!>2*#\KD LYR]([J6HC/8[UI/)/(X W#]F/H9MF][O ))VCWDL!/1*,&6Z8 +D:)?5R MP%;;;_%/S>>;Q]E2W?[C<;M+>REE1SFK/2!$ZKIH:C%R$"+-J9&V< ,ECA], MV)]IAQD5YHW&L/=EESYNUK>/^QW ')AW]P^SQ6:_;7>S>;7#]0;G*MT?I.%* M2A?=O @JQXCP)]DMU!/K]-T]Y;I ?1!/Z&6<^NY@;&_/M VO^(00PP=#$8^& MFD/ C*-(J2?Y0:^^41\YM3U/=:TA/\Q2U-FI[:W+ R (,XHHU4)[HPWAIMAN MD!"2)EDDE]=S[+Q1?<^,J@?R.%SM$PMQZ770/].B[?;W\K,%EHI@H '6U#M$ M$1'Y%,"B1JO5RYW,1JX@F#/L$7 2:RT!=KDA9M:I:FGO4_2X*W.DR=[M1=B/ M8%>DX=ZMP=;$T )"Y@'V0&B&82$O=W9BNVR=,.'"O=O+$+_.O5O ,2/$<0JU M@1)8H1TN9(S1+)@6JUK3>.6]V\OP[8M#?C9?+!>[GV:YWL:QGJUH_>;U05DA MD!">8A+C3Z:M]SR7S6'K)M?%HP4MK]O'M;$;"& MPE%B.?36(&Z=$[20#T'?Y$CLQ8M&U\F;=I"M7>3XRY\?_EPO'R/\FY\VBR!$ MH;*/R]GIED!5;@N66\. X(8"&V-#(Z5WQ>ACN-AD/AGAEE=[K.@ W+XFE7TM MC!<8G)U53MT2J$1,<6^55(YC B0UYDA^!R;6D:/]2:4E8$<0:;UO*_],(R6T M15%CW M64 DX1[1 BRO"&]BS*J[U_+ GU5VEPS*E^NF44M0#VG OL3P<;L\Z'-U*$WW ME-MRH74K?59@5% =YV'*,4Y[B(XB5&#B$&VR:7^Q>][[IGT?9J]-^*_)IZ+2 M*9H6:YUUA%K&(=>%9/'-:Q+W7=Q@[^!3N=7MM*AU(<;CV+@?N+Q:O[OR""&& M0715C' 08RB4+$Z=&0OQ^'?E+ZI<5>E) 4)I@2?(FDA_Q1&Q%!688#]<0>ZA M=^[GQ-_/LOMO;63'=(Z;GYFD1IP,FRIP5*(%02$:R<8PX8ZT!QGM-X MSYNT*1E[(-LP&M%G[[S_4EEOMM?+WQ>Z;B4[D^CZZDU4L M5J4G!&N0MH9@A)U0%@KOQ0%_@QRF>,!R(&A6UGH-!8C2 MG(5JF1N_>*Z=P-[SRU]2*FA(9[:OB8%"+A1!U!$D%!<2$GUP&@RT MGM!*KT0W&+PU[/>+V5_[#(YI'F6;3.E/6/<+?\V11R**VVVQWZ$UVT&;^^>\S;TC!%6*4IY07 MQ)#'QFNI'01>&8S1@,<_S>QAL9LM$YD*"?:^Z)D\]++;(BFA=BE5T8)DQ#R/ M%K*0-OJRE3JO3<]QJ,R!US-">U#WMIDX6Z:\K\_?LFSW/JDW*;$\P?S4+4$: MDY+&M 8,>DOC-)I*R!PD9'BXPO3=D*D=9;_>4&P'VR'9:66@S-R M-I&O^D,"! !$ #$U2GNM$$*FF-@M=Z17%W@8?EU*AU_.E7>$=:^)HD]%6PI_ M?9&=Y]FY6X..\[Q44'FK3/S':Q)QS26F%#9)RAKA>FP'[&H9X;XX=<(3..-& ME=P5(&64 2:%X4!+J92&JI!3>#Q8O<(K\J3:@W=@&IWUITKO"\HA3Z$@4F.O M) 0F"GFQ-%,+]]I3 M>C4V78YP;SPJ6SFON^$1H'4H!LJ*,^>EC\+%%[*0E>%&ENYZG*86V-0BR#WO M8GR8;3:SU.9N!*5T^MJO$-(C[QU(=;-2#B41QTUNX#"#55C?*0:?LN0GI79> MV6:_#QV#QIN_EHN[O:K32L(\9? O[N,E-U\_Q]]NO\[VI>O.[6RT\P5!J^0. MCMYHE^EU#1657L6K(U)OBEXWA[QSFIQ<0WQU15# M>@^=@T*A?5\/E->*-LFXHHEXOC5U]5K3M3#K4M=_1,+?/]Z7:OO%-0%;EQKV M6JR<%$(#3H LQ@Y,HU(E8]3WI1I;MX-;ISJ?_3BO\^?7Q+%;8[R%.!I0&D>/ MH3Y*SP&>R'9 *SIO@%NW.O_'>E-X1ML2'^#7"P,R#GNH.3+2&$8$3,N!N116 MT%Z+$TW:&6B,?9<,^C"[SVZ^OACBR?7\TNN#XM!82IF/KY3S5!+/:2X3@FPJ M44I3A:[;A[)V=2NSOI_/MCN3F'WS^?/ZZ^Z?4?;WBWG:.E=WFVS?^[J\U-4E MSPC:,F"5!-3%5X40;DQ^N#+*Q:282!^JEG2[[@?E+B>7O,C_S>9SMOD>!UMB MH-ZZ-$#O)/4TRJ-T:J1N&"R<*\0QG=A&SH FJ@7T>^!1RN;)![@M-5(GKP]0 M8.VET102ZXB4A.BC3(3B"84YS53Z*S<:@UG;3'U^?'A8;W:SU>T?\5MWV2J] M$<72X.FLJ,KWAACQ*T:T@M1)P!A4,F_J;A#&ADS(++6@RW6WZ/97CZ/A9+LO M)V9GN_/5SMO\HB 8B[XFX]&#B !*@B$3!9J:DB9+N".L_3B021R%[J[F37A? MJ0AE6U\2+*;(>@>(Y(;'N8D(46/ZQ7MXOM?+G>/FYBI+?_X"#Q MQTWRMI;+/./XR[HK4?FHC-3-PZ&<@/N1W3\<6@OFE]O'3<67K>DW!)":&A",G(C_:0^=M$W(\C[0[7Q% ))QS7U\G0%U5C#!75$ AV@NF_02FV*X MW!.QV]=WJH*]9 MXG-VE_9C_Y:M[S:SAV^+^8@*G.5C^Y2EE?M4J/+\9''JEF"B74":VQ@80H.4 MDUP=N@@JCA'%E1HU="3EL5+FZ\$_4X7^F7]8O5-NY:<%!82-@3-%F%,$M=?& MR@(;C_A$$FC;H\C)4J==0=[EAO7GJ+/LY10P6Y9D/YR\/A",03H'#(P$R#,L M/1*%3$94*W=]133J4NOK]O'NE$.OC^!Q M>O108X(4!P03*9 K)/?-$KE'1*,^78X.X>]YT?=4\.]^S)>/M\GQCP%[_/?V MR^Q'_>6GMYX6J-6:DO@24RB04#2.TQ:X &EZ[2C9QW)+NV2YK()\"PKH>:WE M&3J36%KA2#%LHTHI<8=5&HC<_[N +AE2DCA ML/+(42A1X6T)QH&=R$FB]BAPQLHTAWBX=_GXFWA-=K-YO]YN4\7ZU7RQ7$QN M.=49:)72EFE'&?/*> _R"99KH0:L[#Z&Y51OC,(0.*BU$X!S=,2&*SNQTA7- M*=+*Y%!9=E.UZN;C=CW+O^)2LI;Y]<5 (08 8Y\8["*)@DA7Q'*<" M3*S,9*?Z7K<,=K_4*5U$/75Y$#3:7TJE @YCH0FEV.<216NL>HT^NEU;::K2 M4G;40K.O&/?F(4NY@*N[_+6H4''[[3L"<1I"@V",RK#F459E6"&?DVA"*^[- M5?RZQ'8KD/97*'(3Y]79+OMP]%7/DN;D/4%H"*2#%FFD*W_$1FW;E1]RMC5AK=WVA2=5:J0 MIK@V(*@ L@Y1Y+B@3&EEGO#QJ)_*Q_) F55VE]HR3X T->'MBS+YH;/L]O.W M")J>;5,AZ/LTY&,2>!Q]"8^J/2!H3; $0K)4,%QP"+S'A?3<@29+0]4/KTR% M7)U@WAOC[A,B_SJ<^/KZ+NIS=;>(=O[0]JF,::4W!HP4BZXH P@I);AF4!7) M0])8T<\IDI<,^W+=AJ]5P/NB5PPMUB\-]ODY[.0]P4OCI/&4.@2EB:%-:KN; MRQ@=T2;>^0CK&'3*IK9 [HM(3]Y>L0&_6#VFDU '(6)LK+,(3W:X[LOL1[;] M8[%:;Q:[G_M4I6R;SD2\?(K[O\?X\1_9[MLZ?O(]7K)?/2FA9H^C"%([QD!* MGB,Z5<95$AWMA4:\21HS^\W(/EZU#;Y-_,=L\[_9;J*';0!VPA$@,34$,@2M M,?E4QIQCH%*5LJYWAUTDX^[GWQ>WV3,E/,LUIZ+V M)MI:MPQG;<7KS7IVFTIZI]JIV>UB5J[Z$Y<'YH7@+OKD"DDFO,2 %;NE &O< M9.ES1#M\'2B_'4#[6B^XU(96V4&N_T./T"O&.53OV/ MGW3C\F3ZUMKOKR_GVU^^D4J?;Z8+=-'1:;)(;9.KWN1RC:EY2@DJ:$L&DI,/3=$$\Z+ M(]$6:U+IO9GJ806(G),46NT<5Y@3SGSA15@ I]),KSV*M'!8X3+(QWY8@0I% M-#5QY$1XYC&'JD#. >6;N%AC)%"7^CY_6.$RL*_AL )T4'C#K("$8R"51\=M M&T=\HSSB$=&G#956.:QP&9K7=U@!,\2$A4)YZ2D&E@#"CO*Q:C4>KY4MEZJX MXF&%RR#M+>>\J(ZD'[?1J]]NBU&?:6%3>E]@Q",!M0&:>,\IHX(?L8.6-4F. M&O5R0'>VJ@O<>S[7<-)NO7E=D ""PV(09\'U@M <5%:PD,%)[)WT;)>WSZ3 M4 O1VNO8?RYNLW7YVO6S2X)#Z1%*Q2E62\! 1)FT4^)8(<9;@IN<#!FC*6BNWJ80 M3NFT&B'8T B?E&1Y?&:[):HDH+&P&7P=\7+?^V66^W'S?KKXNRM?-G5T7S8-(> M'S.013QJ4U@FJ$BLX_42XJ6)-9 M9XS&L$NZ-(>WM_-%C\D%O/GZZ\9A"7M.WQ0<0U(C"91SUB'N">6FD)*91E5( M1MC\J%,2M8;R<%O5 _?/U:!,/ M;E1Q#*R8T[ZLGW9*TE'C\RQMYPN"IX@1ZB$7WDF "(P_%^@!W2AQX@J\Y,:D M'40+ RP%O)%I^=0*0&VRV;9RX[<&3PV*$1=C#ZH5E3*:?>J!+'#B'C79M;@" M)[T%MO8%?6_+I&WG"E_D'[3\G4%'E]A;38"DQA&M&2U:YHAHVW03#^(*PH<6 M/8AA%=-7Q/'WV68S>Q:K]AYA' ZQ5X@K7EX8HGHMDS%RDU9 1ID21;)&#.IB MF%@KFGA[;ZW J%K-_'.W!"FB=^EM=#*]4UH[H@0O1HZIG-B1Y;IJ6W>"9M^O MU="YXW7?+J-B.&02HMY GA9(K%3 6FOB;*II)9>^&XG,31-57SZ[JM;>'9;^V>8PK/^Z3& MI*SR%+J2NU(AF-0D%4HI(0$62)WJ^1WDC&).Y 1OFPI_LR).&^ .3**S67.E M]P4KJ(C@:6$Q=4(@YZPO9$6PT<',$1*I%:U78U(M?$>2(G$V+;S2_8$8J9#0 MR!M+C9#$K*P*66D*'+><0L51'G7!^'#V^$X-)SPX0VF%*K"QD=!TV. XUP4Z2# M:*8M: >ES]E(IN2N ( 4RC+L@%6I:4OTLU0A)Q)F(L=76]1W%0;5PK;^(9+U M?:JNE _!_7A81'U\SAYV^XD0L7@'/G.ZI/(3@O 4(N,D)1$MX^-$2FPA4S3* M$UMX:T6[ZSZ0;HD]6_=ND,.>UQ"[ML:=%I-MFS[ZAQ=9FR\7W+.JC%G_>?$9(RP':(B81 MU00*8B45N5S04-'D5..UN#P=,*@-K-OFT*$KRO93EJ1=K.YVZ[^R=]OM8TTZ MG7M<$%A[9S!*BTW& T,U+-X8Z)EN$EB/, 6C+V:U#/N@CO;["L:IPLC,E#$K: M8EK_N%G,L^.'1U'@I50]][P@("<("0%T:KDGF9+^B(WEKLGRY[5$#!T1M&7H M!Z7ES>-N7UXZ.AB7,O#9K4$S[;Q'P'M)O?8Q4G)%R(TT@$W(=BW!14=DJX_R M2&VTF\V_O;RV/2O]Z[-#=(0M=D(R&TV"@! 1 0O,4I/VW\!O[-U.-U9#7]15 MM_]X/'01>YK&_Y;^S&[]NFC<4=J2L](#@I4.>VP]Q?;3_WL;#CJO-(R\P/_;!?P +CK4[P8]SW_YV\6W1^=* MO?A_G__/3__WZNI_C?N;CA5TQT/JQQTSI&Y,>YWO7MSO_*-'HS\ZSV$P[/PC M"/_P7MVKJ_2FT2<5=M'SL_*$Y!XE3Y"J74*Z$+*?D/O,OEZ^?=(0PCT)=9^5 MGD+4)^HJ$G@B715*3[+*?IX\+'][-WO[.&+]S%[?F38S@]%[Z+WTXPX""$RZ ME%[OQXQ>1K,?_>VB'\>C3Q\_?O_^_<-W_"$(7SY"3=,^OO$V%VFC3U&W3WN! M=_5,>WX0T^E-SV[TE-S2\Z*/W_@Q3/][;OA,/"]KN=W/W2#X4=.*)"1/.WV\^C*>PH6WQ7%PX_9Q9+W\"O1 MLMNB\MN\[E44]Z:WO3V%@P\1[7YX"5X_9A?Y;7#NMG@4+KDONSKY/W^ .ON M[C@,F;:^7S&=J'[0?*L2 @;4+1<+NU#2O!L_#QGW/*'0R6\)%=G?R_A(^,RJB2_JA"3[J#D"[1E.1RR:V>&WCE[^)7 MRM[%@.7Y)?U+WI1>+)-1,/;C<)5JS#;BCU%*'[/T]I+;$CA'%4J572SIM.]Z MW:C\7$'__WR\T#D\C0Y5"+7;]+I^RDWG+=*C0H M U 4$ 25F1OQA^S%OG[1B'M\G"E\A[M8R;^CWGC6016=G9ZN01Y885E M",L, T=C_#XJ4\_II3)'15F+JM>DY)68H&Z)X\B,4+?,:S+=:]J#5 MT4*Y:9IY!Y/6&CUAK4H>Y(85/& 72IK3MVZ__%W\2LD-07?T7.'4DTM+:%M. M4Z676.$AJKU#J;')+I1Z]I[W[#&0L)3E:N2&)1'U0I-RA2]]:YD%GJ(2+L%P M!8 9%ZZJD)A>JPQZRCHX#7K*.DJ'_ZIP[_Q*V7M8!Z+Q:-2M[E]RN>Q=?XZ] M^+WB;"/J' M'WF(]I&UH*'7G8;(S*+^45WIXE?G0__Y=&DA_*\NHSQ5N)&G,O_!ZT++<[R\ M04GQB(<]RU.[8HLR''8K>LLNE#6O0FVIYCV/KL;=I?61Y'*9&1Q7E$?8A7(? M4^E?RJ+.4?G#W;(0E8,TI-Z2*(1?+?O)@J;S: MLZ#FLRD9O_SD1K3XIJ[?>_8J'%1^O31PK+BIK/$T$UB=M52GU;W*DFQZL5P$ MS_U!A='.+I;'4*/J&&I4=LLD7:[$8:%!>6!1D79.KE0PI;22-6%*>34KO=+S MPA([G]_)KY<9MRAX?JZP;_Q21=*VW,856Y2YW@I;L*10NH2ZZ?6R6@KKE;<$ M0?-5E&E4%$?]Y:Z,MZ@PD=5ZG5XL4] *HUUJL_W 7\-CLA1QSFLR58^>*BQE M>JTT?(B"487I2J^5ED^>*4<_K61]EE=.&T[[6)G[5F:\F0.O].P55:&*N']Z M:4EPOK+P7EX4\&F\BA^LR0*J5X"ZC/T#ORKK2"Z598 5(H[+^# )F9;&4^5V M,2^KKZC]5>6!_5":EH%L5)K(KI4ZNQ &DWJTTR> # M#\NBI_(!;<_OQNY;!>G)M9*;1J.*XA"[L,1&KBQ>E(/;>V,1%>W. 'QR9UY( M^QB'KA\]!^$PJ87RYTA70)WIAE_AZ-+F%5G;TN'^0K0'%WI=;I)6=1E=Y9,; MTO'3RM"V/$.@5;Z9ECIF/BY802"[\G%QA-!S7ZH&-=B5,G5Q*XJG[$(YXRL9 M7L+HV*N*#R97RK+#+JT(K_B5)?Z-E56X$QM07MOF%G%YT%XQ.M@K"Y42+>B59S)IA7UITIM>KP#CTO)) M>>GD;5".P230_]^;0DTHI"]!A3M,+E7$]=U!U72-]&*I-:RH%*:SF\I+$\L* M$^7)[0NMLG;)M64Y7.5@7[%%6;A#7U8,_F8![4MQU(A658'*O&@"C+@4-5** MFOCB\__YCY_ZU.VQ?__CIR&-W0YO?<5':E@>;09^S$EX9!G11:>;?OO;14S? MXH_I=+B/R8VQ%P_HY\D\O)\^IM_9HS]FS_[I*>B]?_ZIY[UVHOA]P$3TS!YV M]>P.O<'[IT=O2*/.+?W>N0^&KO]C>QM&+ MSS]Y;Y_X2VB8?O1Z/>HG']GUVS2!2WO^%M_SR->Q^*RX7]$_'ZV+CN\.^1.I M]TEG/>_QWCL#]^6BXS').&XWOC(T1]=LHIHZ^Z^)30T8Q#: H:D:,"W=OOK^ MQ]5:#2\ZJ?/ZVP7S=I^> B9=UW]V!Q$C(OGGIX\SG=Z"!C.I&<6.%W7=P3^I M&]I^SV+J4R#'U"4; $=7=<-$&!))-T'62R3IJC,E9U7#B\]75Q Q;=N]VQ.] M2?O]E=T6]!SV6U3HMR4[EH-5&\L*LI"$=6+"I#N:HBFVKD_[O:KAQ>=?4=U= MYJQ>Z+"F0$LV' =;.K* [DC$F? /6Y*1=WA%PXO/O >[=]GV&2K?3>YKW<&U MWZ-O_T/?BYKA:(8D65BS3&@1%2+'DK)^0((-G&O&BH87GP'[CRI!#*NZ[83L M02R*Z_18_#]TN5^XDBXZ8]]+21A'O8L%FJ"6T/1[%C7\KG]WPQZW3/J;%_W. MY\+^_L4-_Z Q+^GV7'XU^D*'3S2TW_K&(&ATX1(.&H9H(Z)8LF[*I0]FVB.% [#AHRIM5#2\^0\Z<*5\FC-@C M8R:_,EPE!LCOTH3LNGBC2$2!T-1L!!13);:EF0XC684$Z+8IY;Q9U7 +WES? M.K/,840F_9YCTG7")#)/*R-L&/@/<=#]XZL;WH4/,2?\-W2LDN(0\9$H*T $Q#/:'(%U3'3GKM::J M("=O5(+A K4.291%,PZ+BD& +H&-4V?Z!E$F$RI6]7PR&(KIPY#V;)5"9F*H5BZ M)-M(1Y-.VQ#+4^I6-=Q*=JA G#].77D9<=, P*)/\;4?Q6$2N>9!$TOR7FD8 M>T\#>ALPOS"F_,;RZ&#V&=?9TJ1[YDY2G\+<29==<%]F'(IJ*\S-6RI2,#!5 MVP&6FI!O2#)2<0[>50T3AT+VR:,;SZ=WSV9(>U[,NN0Q_KSGG/IF/#Q\]^)_ MTW# E$'_N48>R0YD(:)"#&!!R29(08@8LH4<">HZD)5"<+&\8>ITMT5):7PY METQ,Z?1>/99K]Z+R2-%THWZ10 .9EJ,A%A7;BLXR2$5)@@6=994JU@H$KFC( M"-Q']#Q/G3T<#8)W2A]H^.IE(?,"C8_NFT%]^LR4)0R&]AN3K!S_;)D7\:G/! MBW^___VK:4R;_N:&GLM,++<#N45Y_!Y\89WLWUP;=_?EYL2A/O?,C6N1.,FP M%2P;Q &.CJ L*2;0"%!D6D4(=4-CYAFB MB?H40@Q]R(?XBF&482 5ZHIDZ9IB0,5@0DJ@@#1)L5$AC%K1\.(S4O9#W2$Q MM0,G%0_CGF\P)G.#MM6V@9W09^2/DT0L:(Y6%&S;1@::DR8>E,>7205[,7-&P5L?5!-4KN2.K MPAM!& ;?^2O=$;L2%VNMCFXX1",$2*;$DE)58H$;TRZ#^7R6OZI:#N@5#8_% MST(Q\>>Q&[KL*71=9DZ5-@@IL[G%=E5JNOBDJ;[>/:<@+T_1#( PPHJ#.>=L MTU&!HDP,(B(PMYRK&F[&Z!WKDE^3:7V,WG5+=@XS^="!,M0U&S@JQL10I^4J MJ*&"/BUO>/#2Y,:DFHY.$":J(B/6=5EA()A0(".M4,);U?"0U/%9.F!YT MZ=L6N=8B"CD2D!1%DA%P9&AQ4SCIJZI#)8^O5S7< U'K2JK<,R"D8!:<(!.H M"I2@3'A6F7;8T&TS1]JJAD<45X7/,U1-4QT3F(Y&; L;JC&M%!LZS$>>5S7< M(L/.4KIBW$7],;VG0Y;4L6X6XH:[IX'W,AU3[#*3_^@-69.[YP?V:_2]_7A M==\ ?W?.2ZAZ+GMV!/AH- MLG7ENM][Y#,5/?Z%A>"]:3Q]]YQ<2#OPE7&/9F.MO(@2+*>E6'5V5$-W+$M& M*G"0:K.H,/5K3(Y,2?,1@U4-2R>DQ.&87GSF?S>?<0!_K65TOKS,I(>,>2]) M9F.\YTV^NN])-9L_+_GS&XWBE(M>T(-%P /+5#5%QI:B8.8V#;XA")_& "5- M,PK#MZL:7GS^BO^Y01UD)>)+<',$[MG)XOR\ ;9ES**IGM- ML'^W09\$G^R(#BD&(:-;5U29 7KR#$QL_*R8VJR06Q) MR\?95C6\^(SE"LE]G)UC.5U_%GW^B:^F318 #ETFK4ZRBOQ3/UUMQ-A]-=F, M\,,;EVMZF2^U8U;1&XX&?"[GQ]EGI*\KOB/Y&@7C,/F6K$[\E&E(RH="63F9 MF9HVH0D/^0^37_C(5_#1]W^2'C#-EC$JC3+P8 M1S:0:^DBTSAC@L+4=_K([,J63)C&VHTGNBCY&HA.4J=&$PVUR>SB>H@N#/0V MD.ZB74AG\:]M%WASIAUJ379A8D!_S<*FKV'0&W?CNS ; \Z]9Y+S\"R%NZN7 M,/&+F5\[%(>G[*,OW.,G/Z6_]=B;WWA.-JDI=WH>:Y)N9\SH^E1&U\5G3MBG M:L)^^ECZ[+0K'Q?ZLH-CP 6)'M8Q%!2@Z4AI!J/^N1(I#Z[[D/UX$@!9H.=P MN#A>P#3Q("W !7<)^ J#XWF0C%'"@QS'@[1% 81A/!%QK^<'!=Y/UC.NES(( MO)](@C!9<2CP?C3_?MP2P7H*(/!^8N*>#'4D4[3R018^TACX?,QP;I0^=CV? M]FPWY /;43MT8#J0NHS&B\_YU( R(L]",7@A66U\(5FMM9"<%L^A_?Q,^?@I MO:7?'_C0B1OV&LZ'.5VI8Q1!+4P6%B;A:"9A;\J^O>G7N]WQ<#S@$WF360>\ M64C[G*&O+&KJ!L.61 0;BGYMNL_"06RM/H4%V">I)@OTG8,Z+'&=PKJTQ;KL M+:!(;04TQ\-40>[M7-R]?XW3.5V1$X1,;1@?^-0G/LTS#'SVL9NN>)M7DJS1 M1,NB;Z,>XQUWDT!IEX)LQ((9A5G-@\;:GF+SYMB>7B^9VNT.OKI>[]HWW9$7 MNX-VJ=.Z]F89K2VT,?5I@0A0FB_M;*(;$BEJHU+4N:#R>"FJ,.0-]_]UURJU MIL_TK1L;V]7H1';5A.SJ8&5KX1Z;YAZ/'P.)\+8%D<]VUEV(MOG6>DO4"L?= M!,>]!Y1OH0HBN6FWR+<(VX7(6VOPCS/X<5:1_[%&4-J?G#1G%&=ACTQA&1MG M&>M>K5Y87""DWC"I-VA1PG:6H=TNK:'^8J\[5VQC_D5:?/RTN#%N0=2_3M?\ M0Z$+QZ^%9II0\QY-FXI61'\'COF/+W(1S+5*R-LG=B*>:\+:DD9X?#&PW1"/ M7W^:M[''%V:A&6E>(YR$" ;.P?S#9L_GW ,:)AMKB6RH8=G0_"A9,_9?$T:S M44;SR(J1S0(6,?/Q8^94$Y!V=-<@I'O"2&]V>-08#(C4L1$5I69@1NA.6W1G M?Y9D2U406=:YB5QD3*T2P+:#8'V?''Q^!M:BVWO6A0,G(+ZB%S\%-5A M6YB5RDC*T2\M;!G)#SR8=U,Q,0+?H4 M7S-E"\>T\#>ALPUS>F_,9V:<,B;=F)*,N(.P3:][W";".A MHE,6*FJ_4/EA15_ B>X^]N2&^\+N,: MU5]"FAC#N7T3[NDK]0;"=#P.0B'_&2HNZ>!]Y(<#&6_C6B7WR:P\3DS7G.>I\[(=>P)_S^Y2O2M,5E)_"M"BGJ7*N+ZAE MRCKM1_P^HKUJE-0KC(OTW?_QTWX>G\DZQY#RT\?]OBEEY<=%7K;&(MR[_DN* MO]0^O'G#\5 _5! G[+_XG.*^P+_!7X%?E?B=\GQ@^/1* CYMCU?&*DQ]3FO M6' 3AXPA6:HB3,#Q3<"R$Q?7$.%:5D(8(6&$FIY6E)@BQF1ABDXR[=C,(!7U M0!@D89#6&H\PW 'GPT.?TO@FZ":LF$'\UY".7*_'V<.T.-+];%QN'(:\(A1% M-&Y9V;J*Y+QBO3[-;1RMF*]?KE2!A/C;P.^F]-]X[I/'[)U'3T[PJRAM:65S M,\0+<1]2W$='MS#PQS;P>]KWKC@<+=*!'31.Q,E-C9,;--1? !W/RA^80O;& M+ ]\3B='?*%Q/^A=^Z\TW6!\\5=*;]UAH3)I6^9<3O^;&WH\M[QFKPW9'39G M$'-6QKLY<*.(*7-JZ]@[$];-0+7TYO?;(/X:>D,W?#>H3]D#//:Q'=:>Y[R[ M<#E+VJ=LWC$CGX!H&R'ECFEC*9W#-!H>P9)?R4.*K+OO/@VCOC<24-D$*C-L M$[J_=GA.KB"X0F@?!6'A(X2/.!6//_%HA%KNCA\<1OXO>P2G;\U72\Z M7::T=+0K8!2[_ R_]*9L:* =R,E7:U0S/5?)95RO"3/E,LN[4"*TFMZ\1.2+ MXW[+9'ZXPMH1=T@N&2D2P!7 %$5\LHVE *X K@#NGE/*?>^[+H K@"N MNQ9PC[[S+]D)M9-%26< E5E2VUC46-SF00B\40(_^D3I]6>1UJA$.SC[MNC? MH>;O-@<2QXL7VF)]5X)1[W;#,>TMS.$7T*L7>E5\%D [$Z\G@": =@Y .[I' M$^&E""\%& ^UAV-=-=BR)T4_NYY_$T21\9[Q]YX.$N9.US%,W^%ZX6_N8$RS MAO55>+\&D;=PPT,_",^A.K&/RNUVDBYTL534S<3Q!F\NZEG^OH*BM=1>[%S] M/05[<1-,7B',A3 7^S,7N9Z=0J@OK(6P%L):G(JU$+&%R$6$N6BQN3AP+K*O MZ")9E329O?,S#5Y"=]3WNNX@054W&/MQ^/[[]4W3P92L^ZFBX^)S1LBGZYLV M&O<=9MAS(S&_$_7I5V?7-JDE[&FFO3J92>=U''RS&%P8[[GS82KDAMW^^PU] MI8/R6.3:'XWC*&EP[F?I;/#N];A=$@\LLKN-5G@^Q#X_Y6N9 NR[(E-@QQ?J M1N,P"3ZFTK<:Q!>HD:+*?]%&S"-F?SG;%! MJ?VX/V',#J*Y1&CN1II+A.;N88@J4=_'WV[;I5@5U&3:-27G[ ()D;R)Y*TQSE*8 MG/8(KN:%4CL7(>]GJW"%S3PF^R4^OH]F3VQ9-A>A-4IV[+53NY=0[]>OGV[0 MKT6Y[SX)I<$10-603BU@:@L8#JJ+#5:&O:^MJR]*% Y@[P[@X"OX#A35-M4P MG(B3:D]I5/B]\P;<&6D\%AI?F\9CH?$MF%LF-%YH?+.SK?U5PIJ*&9%;';ZX M=HZ@/Y%,ZH#E/I%)'=_+BDRJ#1H/A<;7IO%0:/P!%VD(C1<:WP"-W_MDD/V. M6XE$Z&0&F40BTI!RGX"L@*R ;*OB2C%SK[D %3/W&@?'HWO00PP?[#M1% AO MT?!!BS/=$[$Y1Q^R%!-$3]L*B0FBPBXUPR[5NR]1^^O3HAKO3%MCEHG9?XZ]$>^Q\;X 2S-( MMJWH?>';O(L."_W#"Q MTGRWA5_<L:%X6NJ--\L DJ+%;>!WE]2EUMMA9-K\T7TS0]KS8M,-P_?GU-C, MO/2>1I1;\';!8+4S7,+,FE2_ANU1-GA;I21SDF=%V4;(E!RP(!3^O)6MP4D)*\(2>ELJ^IEJVR:B_^)V^\R?A^_%=B/$WOH>&_\TRF#OIK<<\.\$/P!!;_O.4M<^>_,+WVT^'&XSW+^Z_@M H;:G89XS^ M])3SR=#,0]KA*!^>^HVQ/FB7?)=2E8TV%BF^^LMS+2 :;?O!X/@Y?W>>^FWK7JV51JU@O:68GMGE7@,W1X=NN$??.%O\N76'9Y% M7KV4\I:JP\ZE%:$.1U.')E7:DCC@B^NQQ_E\JKC^$M)TW($QYYX.F+=-_V%\ MC_K>Z)05) D>-N?%N:F,B#$:$6,T*>Q,4\1Q% =#&LY Q&2O"-WN22M%FD.N M07U+8XV=0\^[L$?#N_!K&/32 4[#[?[!,'/".C$=SUM*^KDIA(@V6A%M'& H M27B7%GF79I6N=\MUA!XU(4II8CXCHI0C1BD'&-^\I^D$NS'?R(3/M4G\;$3# MU]FIA\F2^)G&[=* %73.K?TO(?1<',E,&+NN=CANE^\:]&X.@NAT5:.4RC:& MGMN*V1Z.!L$[I0_TE88\/#]105?0V491[V#RA;2%P1?AP,'#@<.-D IA-TC8 M#8CU)]LB_18,QBQ+"M\M.F+6:!Q2OECGQ&0^V?MH&;%GX0)VB!!$V'_:JK&M MPQ!ZT2I7L:F8A9\XF)]HCM!%5MAF46^4Y E\'P'?!RC\6/0IODX6U/.>%D;_ M I_I>,S'1&Z#F/;&E-V+VB7G1=HF@WM+B#N+(,Y*T;^U(I!35@1R2$5@$-]$ M$>8MPAX2/:$(1U&$XZ=U,_& T(*#:4%S_3TX9;D"@6ZA!?O7@KVB>Z<@3LCU M1(*X";JC,/[]GA\"E0B>?_OBOGG#\3 E.M\L*CF*85*JG#O,XC48O/*T>*;- MW -N/)_>/9<\AKYU^[___:MI-%VI&',^35EU\9E_G>'5,KW90&<7650\\&() MJVMZ?Y6@+CYS27WBDFJCY>,*+PEW=F1W)NUW)D*ED4E$^Q PJG[V0W= 'S[H M']HETVI8)I(MI:V-1>8L__AU+D))-9>SQ'C_YGM_CJE%HV[HC68/8^):/0J] M+AW0*(K[KJ^I[.U=1E'P',5!]X_D8LS8&W6G3PR9(YWS5J=>XES)SDRM=N1G M32ZIX459?(74HR9I^&STMD%:,!.J .T**6-A $L-X$[<%.9O_^9O-OX+_!Z9/VS^ M+(;)4TK>_=!W0WI/1^.PVWGMU1J6<6 M%3MZR6G);N#KZ[7N_9-=^3%[N @=B9Y!#\< M)7XW@^$H\/FS!P/>3=J+@]FN>;-=.QW#L50")VU#DAYL*?_#Y1#RL<>YMRRA MB%DLS2RAS$]>J#BZ?CI%>7ZPR3?PH#WC/4VI)J?0ZTP1\T,%I\?7W],N M91[TJ77'[%3P+)_J7.^PXXH4=C>>MW3$RJU MX03#'!&''- RK#D*=N.Y3^E..Y.!D.OAD DF,=7,9@?A8S#[A';I6C,]&+,0XVYBW*V%XQOS%1(Q)^!H&]T< M+WE=,&9'*'"=IA(UOAC44-.418K?C(=-\F?6_.&[%_^;A@/7[^D_MTNS5B30 MY<0=+M8BF\5:Y J#&LW3S!PGL45#"R:#M'H/A9*]H42 +P+\,]D*:\LIPF+T MHC9C5O<4X0--KQ3NLYWNQQZ3T'HC/E9&^U2LG,I M!-1BATOD?!;%AUV'(\5 U-D.1#5G++76.4ZGJ8L'7SEX]$4HS4G>$I6[\T4= MI(5Y6H*H$MF=14K62" E0G@.0H_GS#2*4XJ"Y\"G\?<@"&->M!IR<;5LX.[L M8;:Q9 4(CU;7_QX(;]92F)7([ER M%TMJBV:74/!YY3J&O/"UK^[86^VA/C% M#?^@\9,;T9[+K[8L8IBA*!-S!4EG(?3Y(819B4]+5),SL_FF)G?)5B>M%ONT M0%1%UXD,'*PAS;DP)V7"M=^C;[3W&%Q'T9B&4;I=Y<*#3'K MA:+D'%O/PA"MYWV^TI!E.T.^VX;![?7]P[>D510'#S2.!Y3'0-<^WU[)>Z5& MX(^CK^X[Y\P)^*F=B3\+15KNT99K$6?@">M)3MY)^[=[&L6AUXUI+['DWWPO MCA@/6BW8/-U>0MM9X+MDMTN1IIS!SI:[1 ?"KI^>!8#" C0]K,,UKOTNJ>D+ M"W T"]"\NO2>2QU?Q[&H=-1>Z9CC:F,-V>$KKB*':5%FFBY'75IR$-%(G0+, MYDZJ=0EP%W_24A%NZ0I.Q@RG\:0H(QPVB># Q84M5]:8]%S$^6%\;R'*3G:6 M;K?0I[%6.54M];>K2OP"N$T68&9\Q6!?ZP?[-B\$'-"@%RQ!PL/DZFE4@JJI M:JD]6#ZF(USSJ8[L;#$![21D?M"\JP&#\@*Y)YA!+Q^&$Z)ODNAK'HS;HEYV MJ@,HYSB$,;/1[5I#&"NO MB'^<%:4UL^3TZ^1 Q.3Y?Q\/WF%>)SCQC&O"B4DY;1DKEJE!RS*]'6MS2J%Y M/3O,9(J*0'*J\D/,GLC)>NA2WV4/2W0NN9+]X 0A[;I17*:D:VCWPNY*)Z/= M_&#F4O:E9S:7\Z].S5X'435OX-0T1&WAO6M$U)IQM\BYVA%_SX^ 7?O=8$BG M$"\]^/N.O<3EFYK9;R/&MI9MK[B$PES,Y20VUF/6.9I5,@RRCE*8013?/3^X MK3MW8RU]6*#N+(9%2O)S81^.;A^.7W'?QFD(^R!TKJ,4Y3M+ MGZZ&K$'OX6S($6?#;JDNPH:[Q+</ M7\2F_4+H8N75>8H^M9R/[IL^COM!.'^\$9\0ZKWX9C#VX_"]70I03EJN"66T MG8L:+"R89P3TO,&8.\('VATS;GDTLM^Z@W&/]IPP&)K!<#2.$[=Z]VR[H<]< M:<3 E(#(>"]_0.Y$EAV2F<! M'_$FH]#K4H9J]X6]W4]Y0=^ZE/:B;O)>KAA)(^F#(K&&G &\&VTS:?N3THYG MF6Y 1*60IUW8DY3/:3SD^-@F!\>V^D&64ZD3@>UUL4W:ANUR*9\%MA?67QX% MV/-KI(33;B2PZUU+=8).^X [#(K@6N!4!->-PVEC8F7A4EL!5>%21:PLDN 3 M!+9(@H_M@_]Y(!_+RJ5#'%JCC\:OYA[:.IW%^U"$44YRH M>R05_8<;ABSN$"JYH)(SG#D7%5PXC4DX[:,KXE&W+FS6E/Y#J&,AL[7HD[", MBPI9RJ%SLI#"23=%%8_@I(\_Z? 83EJH8,-4\/B.^= J*!QSPQWS\0L\PBHV M116/E#V?GPJ*&F/+:HS'WYI0E,&%BC8\O1'CV,U2S#8=GW)JZMC*TR,.KI2' M/_^O&:HILO"FJ>41L_!F%(:$M6RB6I[W::E'LI8B]6E9ZG-\ZWG4Z1?">C;7 M>AZ_<"144ZAFPZPF/XU1_A5GPPT18R<_=_-@^K$!SPK'&,I70*MO[4=V(&7& M OI&PV[&ACQI2U?09$WNPGOOI1_/K)?BS2=,M/DCO(AZW ?;C+*0QBW;LZJ2 MX'SMT)H4[P]$\^=:0F4O"F'1 3,>83TJD6[UECV2]LY"*4II/IQ:(%"36FR_ M*_LK]<W#?'4=29-QN6VVA,D=3F>95 M6H3*-%QEFAC#_QZ%\>_WKO^2[J;+OWUQW[SA>#BW&*+7430^D\1K%?F',"]I, 7KS,$F MYH5[-(:<*!AXO01?UPQNLP70Z1&H#RD9+=F&AGNF=)>T<#$8QJQ)* M<%0E:$:>M(82F$$X"ABOZ&W@9\PZ'36H).XP!D>W!LU2A*]AT!MWX[OP@8:O7K=PRJ 1!FZ/5U-< MO_>%]CRW/1I01E16(:J@ZIQ$_ZL0_7%$WYRL0(C^;/, (?JSB_Q7HS[[@35X M93)IR2#C"L&7TG0NQGZ]$$^(_<3"N_5\O!#[6?IW(?83]NW3.38_T^ E=$=] MK^L.O%GXW/4O]]V\/+1=W1LBG;P_G MZ,L%N@^*[F9Y="'\@PO_^'Y="/]H?KT-9E_X]1,W[4+ K3;? L$GG'KM/N]^ M\?Q98QQY/HVB2;O"D@[W:4#U;I==;(^#W\-4G#7>O'#@:QE7)TM%YMEZCOYG M_]K[&U.I0.AM?7I;8.@Y.E2AL4)CFQ\A[#[?5D0(1]?;(T4(QR]!'-;>"NT] M->T]?G8F;*_0WO;&NB([:ZW>'B76;Q-$$5\SR(F0.IW/1H9[[=N/ YY^^G/ MLP_]2L/G(!RZ?I?^/':3C7;IW%/OXGZRS>K0BW/MGUR$KUJ2>0Q M77^WP/$<#Y4LKPD1ZPLL[U.UQ&KJ5)F\\]=7"WQ_>"WLBJ;PK6/QU+_LNFU1 MNL<5V@5!UWZ/#GVFC>EF8G,R:0L*MM'$Y90?0AWFK7'=ZK#$&J]A.(MF8S.+ MWA:M668[]VZGJMB[H_ENL&ZN&RE8P9!&L=<5H<+AU+V:YR)6.)E8@1\_()R# M< XU'8&PDVZ.?2]5S''4*ZK$D+H1LPJ?O2@@""J?OCU8DR=,+N7/Y ]9>&"4 M;$]:]LR,^.3ZA@]EO9P<_U-\E]17V+5- MM2%5]E3)P\T/YVO^J!WMNGD Y2+]7W1ATW M[(;!8-9^\O8?@O#E(P( ?\Q:?'QVN_'5UR:JXLJ%DFL2TD6XZD25AE_Z;W:0;K MCG65OB(C8&7SWP=/@XO//WV<8UCC.(B8;R,4(B)-.0AM:&-D0&)KMFU9BF3( MDJ+JED(0QA"951QD;30(30D2PU:@ID!+-CE+-!MCF\ADCH.KFK>%@U!1@$(9 M&=J4@TPI+,>R9&(XFFE:P#(4"T+#L)"%;4Q@%0<=!YLV 1H&#C8@>):# M4$8*11A)!0XZEFE" S(M(1(T)!4G=E!S9$SHLF;.<7!5\[9P$*@LSJ<:LU(3!A+9T"QH00DA0 !!1-- PD!&(_MN M=_AMA.<'%&E$WN8^3!2T]GV51@/;NF4@+.D(6#92-6:Z4QUF7V1K7F"KFK=% M8)G*2TKN^@DS#!)4L6U"U9!-8LK$2E6>F6BSVG&Q5@1JMB:KMJ-RQ34<.[W/ MD5D8H:1L#$3P)URD&5!6>R9%B&96I(5C#[JV=^ M$JL2LH31*#$:D+6>)5!PHZIJU(E!\^TRC -=W/?;P((@:4 H$N:H\JZ MHQ@H=2FJRC-JX;E*ZS1J'K>:DDU46262:JK8D25@(15"PV%0MU4=$U&G*:O3 MR%H>/5F808J9)4V&%I((EFR@9G4:PR 6$'6:LI1+S8,G2Y5DF>A(TK%B(>QH M1$W#3YW]5]*LF>!)EK:Y#S/=7_L^$3R5F5U&0,Y!PS0R@R1F+K*$ M@<>A1!%FM]1Q:04..HIE.8:M,F(L0]8(-N6L3L,B>EFD7.7E\4+P9"L( F8, MD0,34[&^225=U1CVUVTU^B8!QV:91^[5.7D<<^][S7SS\E?]QT[%0G M2%)52;%MW3 TP\+82+,1595-EH7S-[@S-[(_G2A^YXQEK*-7?:=?DB?_W;QEPA+ M&F)!O:&8F.@L&%!EH/%>60YS=0 @]N!HY/J;//OS(U\BU0F>.WPR$I\*]--' M_HPB?04JG\*/A>^5!//Y#E?NP'OQ/W4IWX2K^%XU9<$&/>5W)%^_I^]X"@8] M]HAOM]>/MM5Y>-0?[8=IMQO2N0?;_'9__7AM/W3T6ZMC_Z_YBW[[L]TQ[[Y\ MN7YXN+Z[K:G':.,>H_(>_\-E0.&GVOJ7'>N#^:&#@$2T]7LY/W;?ZS'0WR*AIJTQ4G"(>=22?3O\PZ^8&?3(/QNNGL$)XO M0$F%+%_(8R['U)A]=9@19&97@RQ@,EA(+QG,>;$/B%E=W^5SR7K4^V0%W3&? M\O'X/F*.()N6=,]-2V'!:QE!2SL/P=6O4P;/=/MSD:3=.-0Y;S7,W[^QSJ4W M_/#%#?_HW/GTK^MW8M'&%%I/>CB@S_$G,&&SY_.)B,GWXN-\/F5P,$,5Y&W8 M(^/$_73I8)!=_=L%2]#X=];-[N1[":6/WI!&G5OZO7,?#%U_7D3?O5[<9Q\9 M'4])$'/5#08#=Q313Y,/1K'N,?_A-.K66_2 M5\C_]>.DS?PEC>372NY_I6',]S_+NL"X\N,,5Q'C4)%EQ>]/01P'PYF?PH35 M*&5K05*[. \]]-Q!YYOO=8,>[7QYJ+AUA;G">6[.#(V!=4M3 (2$(!7*4 :. M###+7126[I69JU_';LBZ/7B_IZ,@C*LM5R>9FAK_[<)C%$>TRXQ','AR!X,@ M?@K>+C[_]U\TA<@_5EFI&6#,"?3PLDHT MTJ#\O__"Q/(CQ"S^[T#IA]Y?>8 8]RF_/F:O\1CT[+=NW_5?:$?OQOPRU# I MX6&B^!\3F"_$DVO9/XCV8\3+_7!"95"W*>>U%8D0*#N*[2BJ+6/%E#5)9VY3D21%ES2U%-^/H>M' M'K?FM?A-G<)SSO$E6DD5\)4_'\9AAN@T^;)+/*OGPEV)C72)019JF MVI(.587PL1R6V!(,+,DL:KJ=K-SA+[Q-%V-LDM/.$@ N$*2RE=]UI7)[NZY M3C&3748#(FO;1C6WC;+*+*$L :Q@"TF6XB!)8AJ#$02:"J"ZJ#'W],6+8KYX M[99=V;P2DO2S1+2_Z/=?[FZOS<[UK?FA-D6J>ML&BG08(_"#_<;DD7";F[5P MRN6.&W6B$>WR!8J]CN=WO#CJ,!O(8^P-ZA%M5/_%'HI@<#'BDT!U-%B\UM!H ML#8$K6'YY,*$+X4X%E$4#4%;1K:D6-"1F>63%"R9LB-+BY;OVN]FI]8S5YUL MZV2FV^Z;+%#=($",^*VC,'CE+^!)H$4'[G>7KWAL0XQX9!$6YDH[EBS;0%$L M7;%E V'=) X3H2Q;ENE C2R*\-%]N\Y6>Z?;MZR,?5ATQ;Y 2)3UI;,::2GG M#RZIK>K?9I@=\*X3.OUAT'O6\)(AGWJO2PA^B;UX1I4D7PQ?7]_Z= M?/_K)EAJNY"N/]Q_>/C0L8>C0?#.5_@?42JSJ.NDL"N3QLZ)F[I!K+_"U.#" MU$S35DR,68!LZLS&8, "9&9J=!OJIF4;)=Y"[_5"&D79/WS#!;A#BL7R-\ 2 MPS#NLQPQC.+.0QQ2&C^?QY0;9OEQ8W.4HFJ5!0[.0IJ@RAKHA.Q!J M)H$2L!RSQ/UE[$FL]UV8'-CK=S?+X>9*%_KA-' -YDBY[M@,GQ8FBJX 1[4 MQ(@@ICNV9NN2 U U<[X&+#X;_'_>:'E4MY(U&I\AWT9\[IC';B*N? Q&-R' M""@ V:6%)E!3/!,:VV$+&-&7%Q=.LA=7<4$ 'JWL7SUTVT5RZLHU0!40R^ MM $8DN7(,G1,Q@Z58=U2DRFI.3MN A:R?.T'_NZ%/(F@*R0!T!:UK2U4RK!_ MV6'V<##FL43GW]ZHPT<@+CNNW^O$=$!'G,>==.N:8DN6N;E9TYG*S7__1450 M^3'JC$+6V!NY@PY]H]UQ[+WR&@\+AFBT006G<07-(Q>?-AQ9/(SY*XQ4I(I M0]HK&^OH0/3#TW2 0^_&G^HEI465LJ$;OGA^VCUW' >3']+D*?FEIF*:M+*8 MAE%U,0U67\)XY]L:6S2H#QR/7IS.EJ9NM]_I#MPH:D@^'K!7/0^"[Y_Z7H_! MH@[SE YF-H2^ \DW=!.'^/ ^9+_\,._0<55>IHD0T4W%0F8J@0MP.>@J [$AHYMVR@&]%D,\0[1 M4V(QEP3T?.I P#L>=/^X[/PG^ [(S_4>"_1N5]NKA^%9IVE9I%63QQ9&"_EOF8R5'JK/UCZKYV?!\$3 M2Z?3=9 =OCR#U\(W&I_;=(RA"3EL]:-6 / MWG%^7Z?'KK*XDC<=A;1+DR@3HDXRFSKJ_,">QY2F$XU9'!+U SXUII/N),WN M<>-Y*KZ[LUWE_4QOS@CY:UKT^0$5J'UB^L<:/?V+:QR[*6G/[N1=R1Z6; :? M]"3IJ1O%'0UT>NY[]"%]SN+?+4MJ:\(UKZ]B8& @JS94)5/!&-JJH3*X2I8$ M34/6E<5RN#D.0T9/.OV5^X78CU56RNPUJZQ^4U1^W,P/)/-6#VP$."(:%H1?'#$*)%0X#GWN_P7N',D_X MWKGF-I*I'B]V6F[LIG-;YRQ$_HQBB>Q^S%H2(''\W].7<;H0O?-P]=CY@?-* M^1%A]"%K$/>]9#[E2/L[Q3Z-_GH<9,NY(P8:,) D$5U3%4V7L4DD MCFQ-=315!A(HF\')E#[E7 M+/VUPS3CJO1"-&0F@;TEG+@1IF5#1L'[)0\"V..8T^3%WI?.2QA\C_N3RQ]8 M3$"3OO7HL^:V?K*SU(ZFZ,D^6++%:>E_S"OKS:WJV MM2,W''*I)A9@E?Z08*MYV?&&I&]HR%M(X2Y!APKRV36R(4D*TC0= @=!"V$3 M&RSHL"59TXBFE\S,XM%?:#*->0G"]TV2_^3N1+^ZV=V\#J 7#+N3*E^3*U)[ MTLEB\-.4:OM\\2US)%(]P4RCZG""5$%J;:2>6KAP6Y82-$3$>P@):LF 6^NE M*JE\2/.KE,QIDI5^S=*GAA"_/K'+-BA8/YHJGBZ%%0 -HL@8:XIF0EGB)1R= MGUV ^>?%:"IAJS&.6*86+:G)UKXW@8@L!*F"U):1VBC0GKI,3XV^/<0$=E49 MM4%D'SH:*&SH+NF&CA5B0<5B,0$R=&(K+!HP,="Q8R*T& U,&/ISPD\S9>>A MHX)-YU/4,;+QO&0$@:_0*!WX\)[+1C.3,4R6IOA!,@0YCM+1!\8_FFQ?%^<; M&&7CA7P MJ?TGC:J&^Y:C5@,Y:C4#:A)!V#8R1#&LL"E2;LS547E%6=;ZXJ M\S, 3_[#_#=5A,H:P0P3[,-E+_J]X^=ZQ+\GD.RWZBJ3095!,ZG*K=W6K?! MO-HLT#NR(^D$RI9E8>( 22'I88&:IFHVBSFWR@H?[2_90H$/'>?Z5K\UK_6; M])RB+]PI=G[X=JM_L_CI17]MD&TH^(NDR8Y!$G,R0?CI+R#Y3^J,6/R;;6O& M0UZZD1S(/(M.0/LT"&Q+UE4H:WS78T5',#EUSI992B.;6T6/N?:A#YTO^JW^ MD[:W-L/WVX>DR9W M7^U[G5]X$(J[I@@Q/$'-96&2BAW3!KJFVAJ1H698"=F:HB+&A]TT%W_H_/I- MOWV\9B;S^C<[44+VP\WD.]?AF[N';_?\=#7C[MLC4_3[_[$?._?7#_\C%'-- M"9%35$QL856U&!"AJI@RWW%*,E.R+8 =N70+J?45DWQ(,MO[NYOT6+^O]W>F M;7$]%%JW)OL)VESK#A\[0_5\\H2]T]K^V@"SHBJQD 0M1;&)B26(C%2M'<>2 MU*T"M;0V((H#K74U",B&8NF69!%D8 W9"*1*P0\8)XJ]<^YX8__,8O'$Q]C6 M]>W/PLFLRWB"3S"T 3;$)L% DA135PU)(]!)R9:8MY7)COJF?TC"YXZCFX]W M]T+7UF4Z.<7*!-8= Q%@6K8%#$FV-5N#*=F*HB#)V4W7Y \=^W]_N3:N'X6: MK8+S8=@-U8V'@NLMQ^>L$:HW]B>L'JF209)N!TR'SO4P[F MAEBWZND^^I47TZ]OG;O[+TG5O&1>3*9_:PQ$S>C?T>E;.;:# >P$"NAE1"L:(JY-JV'T;#R<_T:TCD^4F/?/M@6+TP^W-U<6XS_5L?0 M;YA [,[#+[:]R2RWQ><^=N!^,(]?O19=\IU8ZBOFDY73N M8J?GQNYTX+1%DW;6WB9NLJ2HVZ7T^?G *\GJ8HS^ M\+#@KC=7B4/RI$FK!T^9<"']1IS^6P?N6=">;EC9<:.(QM&G'27>=L$*=WXZ MM-;JM6L:$YF'[\Q+DF5/Q3SQ:FXAU+80=Z-^LO-FEW_@&_"^NH.9:MM^ 5#) MXCV;MO_)GB=K[-O2<_R)8E @AA06<[W%82JKLD6D!3'48AI8<66E;2. MI_.C(?7)DL1Q=/7BNJ-/7$]TO\?_L7,ET6/3#4.^+/LWON9R;G%MNC01%58B MCJ-><1GB%9ZN0\1+UR$JRJ7"QR^7KT&L0Y3KJEV=ZP[//F@45J7-5D7)]]=R M5 ,I4#,DS8&FY:C04+74JFBRJ>3[:^UH5:#V*ZG!JFCX$DCJ25N5(T[Q.$HX MHZ=;?_"S!+J4Z=/3@%YV_,+Q[>7A+MI#N-L(;&HDWS?#U V@8LUTB$D(,0U9 MRCR^AK"-C7EL3EAY/^7D+8W+CS"HT=&32T6%-4*RL?[\!-SVR<-'@?E!X4#" MMHR !FW;!*K.5ZQD ]\:T(CJ[ :?FCR:JEXFAXJW'SXB0<]NN/9?V=."T*-1 M'9ZLUC2B$1C%.48US>&SK&W=T579,)!DF7HV.<5R++@0?DYX^\Z@N3>7AM$E MT)23CC+/.7<]8^1):(H\F\60EJ4S])F2)!%9UN0,>3K4L+XA\FKRADB[!'P9 MWPDC[]SRNZ\A';E>KT/?1M2/:)24KH-D%\/NSKF!=<[I"ZS"KY)@E!F;9 M(++Y=JVRGK=;]WQ_FN)^S>=UZ(\"62I#JAO$+ MC?6E9^4R3Q6%A4V(31-94">Z 4P"V+\ Z4Z&0@GJB-2"PIH<*@&7BERK0VTJ M"D]_5M?%Y\<@=@U8$%H6,B!1@6(1 M&640,Y"&E<5 -.7FUX'KQRP.M2<,W6&*NJ[7PD?.I+[INZY;C M(+ZWHDJ(I"K&9$(=,8BU$!UN!I^Z'!:ZU%"=,UX:[I;:G:#=C?B)GNR5G0%U M(]I)7GP5/%_Q,W-$OE:*2%4K'.]D*AIV=,SGNQBR8Q!B9Z.!MF(9"V,24W;? M<&[?\T[?/7^+:!)+[B]_DRZ1=MHAI$C?SA&*&E"G4,2.J1!"F$^45%.V(##U MK'2BFJIM+J1O&T*Q+N^H7!*MSN"R>5 \H6SNYR#H??<&@S.-/5D=@)8(9X#$STQGNEO9S-:2E_GT5%>,FP M?])AG\C SA**:N[V# 5"$U@ZP9)EZQ";LC,9O)8US;)WA6)=,TPNB2PRL)9D M8,G,H\X@X-VBX5#,O%P&1@A CD8+Z8JL0-DP((;$=BR")E,OH8SAPEA;88[7 M;>!W]SREA,!+]JQSF.8EDKMS !Z2"X?'6YICZJ8.$=!T5=(U$T\6J ,@;0N\ MNKP?O,3@+&8YGT.FF,ZO7.84-Y =9K+K!6.^X>LN@&S5QABK&-#VG3,@^R>O MX5HVL4VH084W;5%.8)*G*)4:U3GEO MGVTZF3I"\FUV>^&;:]VXOKE^O+;3XTL?'N_,__GE[L:R[Q^R Z([]J_?KA__ M>>;;6)Y3_GKJLCR'E&BRH?# ? MXG1/AV?/=_TNS68^!T^L.\FI<='E9,7J@=QA Y./MJ00L+#9A&4B7;$-;!N. MQ->Z(U7/)F-KQ-&07%IXO0G\ET<:#BVF%OM>1RNSE*+.20"-+5JTW3(*D#<+ MY,6]+%2@F4 U5*+*EHXD30/9W#J5KYM?F.^S/LAKJAS(EPH\"9"+[1'G-_P= MN>]\DTTQ!V@.GPCDHY^FI2);4E4+$MM&O)!GP\G^B-!2%_ Y8>[7E+=[W\I" MN42XUN'/QE7M1%)WGB!$4CX3S^3G(B.L.H9B*@ #174FRQ(A65QGORX(Z]OC M2<.G/1OVW'+K:[\;#&DG=M]H77ZRO4@D.1)E QJ&+BD.01:155V7$,F&M21# M-A;FQ#(DAF,^'Y:S\Y%S<]\>$5X"6.^ M;S]'E$NYWHFOC0LZ1>9WEI#$H'"$#$OU@$-TV9:)#F3H6'(6;VH:,0Q0#R1K MN3 MY5F.Z93523EC;W(N[MMA2M(EED\BNA69X2F AZ#"1HC E'2L629P=-; !,2: M# )*LEU555D'/'6- J)+J=9QAH9[L';/&4R1M?Y?%C4E/.#3M_T@YMMT1/T@ MC),URGM>(WF"\:M<0#9&EB'; $%5 8HNR3K.MIG25=518$G\.I'$(6;P*)?J M08^(:5Y *W),@>$R#*OY%!U@6Y(,N(H!=LR"2+R6)G/2(B4@PSQ.(3' L:DT%,R[$7]D_> (@U^4M5O911K>ZR<3@\H1QQ@X6?=7G*]N)0S7$( MD85M8%N.Z?!=E:&E&),%E1!IBWLK+ZRU.H1+Q)>:5J=';*SC.R?_UE[X:/GA M4-C0=-FRD(Y,S6)0PJHV&>)7"7861BDW@D]=B1^XE.!)''9X#JE=V2H+D=U5 MHU&".1J!(RE YWNPFAH!CF*H$$WF#!@$+6XPMC";_!#>3!7'M(GD[O1PB/,# M.VRDJ:8ER:KDZ)8.B$-,?7).FZ+I"\G=9CBLRRTJ=9Y@VCP!O-;-,--))H"NB70E6&^4Y7J,"1CHNBFJ4-=(38Q)CO)Z8:I+&P7N12Z M=:V(Q.B2*/L[$J,-T#VAW-0,AD,O'E(_&WCD6L,Z0/TN4Z+.#[=!3#M0^6L# M=R6OG17KP1/G\#20+2L64BT%F8ZN6L2Q)P>[(L6""[M_%'BM^SVSR.GU/.U; MY'WRO0&C/1S3*5[!'%Z#Y%$LVOY<"5*1VIV3RDKY9D\$8(PA9'HK8^P84#6, MR01/G6GOPGCY1BI;YF'VK;+GD \M3)<4U?MY%5=R%7>(BFW;)I#8$M94INO: MY&A[P[;00KGBD0Y'0>B&[_:?8[ZCA!N&[XQ&?QC$?QGP,OKKU MUA#_3<.@YT9];K)4!-&/)UW1%PG/>6)3R[=CPD!U=$Q,4T&*8@)51M,3?TT, M%@OY-6"SIK2')3T0G#0\3RBI>8B#[A_]8,#2RFAR4A9--&C7S'>+7<+(?8L11?]GY3_ ! -@9N6'GU1V,Z65'N@0 =*(^\Q!1QQW'_2!D M]_=^9,'TY%4$'8"<9Q%+L^[[APY7.N7)%R5VZK#G),W4'$U(&*%.)H MDVTP),L "SLK3N64&.??N&1$("T":1%(KX\^!1<6ZF)'LH!FV<0R%4.VH*-. MUA\Y)ER8*KH6^K8-E<\+?>>V7R(O 09^M7>%$JCRKYI\JZ>#] M7-=R*%IN$B2L84=3%<,AELJ,@^E@;7*LC6P:"R8AE>L^O/%V M%B\JS#>7008Q'$F6()$ADA0,-6E2)U9,TUP87%^-EYI*35J="RP:[B;/($'5 MV3NX$-T!\YI>CSV]TW5'7NP.1(0[#T^9)=06)2*NS'QI([OB$X MP;:.-&)8JCR9":[HS/_5@*XXMOGA?E2U9,G45F@A.5RQB%N?. _.>QJ[GTY[MACXC M+BKPU4K9NINSC!@WV&\K$ J!=HFT.OLA$"CP4B-USFMH"P)%>EKB4K/C M<(+A**1]ZD?>*^T,@DBLO]K8-&@PSV15W4$Z=)!AV1CI"D#69/6RILFF7G;4 M\40BR5)*LRB/=).!&R:46QK?/3^Z;_OWU'PW\EISVUWUH>G&1:3*PBJ46H5B M?4M26/Q@2E@"#M94]LF8["#)CY-="!AVM@IU1P_X$LB-.*.@+5;AA"98IBNT MH\IIEF);A0H#4)A )0/3-%BN(%FF:A&D.Y(]R1A4 ^D+2W&*DUK3Z=#[*VAC M<(GJW>>KJ?LIB$S\'&!7F#DE 079LJP FWE=3;9M&TR'?2UB+FQYN0[LZJI9 M2^B2D$-&V@TO7+=[V=["-B;)=*9-G>8&\L5,OKU@S)<)[@+9G8@JI^\>5^\QZ],D=?'??(_:FC_TP(\9-D!HA56>Q Y\_CB&6 M@&Q:5GJ0E&1"9!F W^/.<&$STMQ-Z.KT0P[;OT18TA#&P%!,3'360U4&R11V MRY&A!0#:2F.X)G-=X)N7>@NZ'>5K!<(WHMNER#RP'U(OGY/W_'$3"Y[ MQ"_Z_9>[VVNS-# MY\[IW'VU[_7':]9@_>X?R)Z5D/3#-]\=]SQFGRZ9.6,&+!A'+&V,+COTK4M' M<6=$PW0538=9,?>ON]&T2$'A"3-1V)0#V>@S_UY\A<_=ZF F/DG>P!Z9^)). MEPX&V=5D_Q_^G76]._E>PK5';\AL^RW]WKD/ANY"S/K=Z\5]]I'1EOE9YD(' M[BBBGR8??IQWG!?3JL.T*@;EB^JB1/H. O_KQXL%EY^]?\DEM-UMXF7;O&QU M2>DH>SBHFUH&=?V"KM*D@NZ"4=R*\A*3^,C" ]H9L@O]J$.9^>F=>1W_/,3^ MX+VM$OH90G[5OB;KRK[V(ZOWI@[I*_7'=-<][\YWG.J$"1?2%](7TC]/PH7T6[MN>FM6 MZ*/1P'/]+DTFH64#I7QT^T"!\]Z#G6WF8=0YFV+[8;_E\RE4 %2J%/;05K#% M%XPH1#,M&4,9(RF;-^Z8*M06]BW*HD G#(9\")2_X!]>W#?'$:.1AO9;=S#F M5.M11-G_>HN+1ZQT7MBOC];O41C__C4,>N-N?!<^T/#5ZU+]S8M^[P^\^/>I MDEWG^O4EV;RMCC/^T"5"=9[QU]B)86VWKL)^-,U^J(7EJ$0C "D2,J".3 -H MJF.G&_?J0$8F6-@GL!;[ ;6CVP^)7!(HMB(4]D/8C\WM!R[LFXB0Q?=FDQ7# M0,A$AB*G^XSJFJI;>LE>,S7%'_\\KOU0M4NMUF7PPGX(^W$N]J.PB1S1,-!M M$TDZP89ARMB00&8_- 7;"V< U19_'-E^0"!?*K4NJCWN'/&3VCQG:Q8]N.Y# MNJXO5::3W!1CO[9!SI>*Z+*"%8?9 21;!E!U!"'):AN63=2%I2('K&UP06<_ MUF82,+Q4E%I/%6O=4WPZLRMZQB4(Y=JK;O0"F@):.T"+36?:&.IDBP3 M'4F\<(6PHQ$U*UNQ_TJ:M<\$M8[Q*KX;):QS#S>!+8&M'; % :RE,X,HV5$L%&OJQ+H: ML:Y&2%](7TA?2%^LJ5M_3=TYA.BP,$!K2#JR-%U2B4V B:$"=915;6W-6#S@ MA(=8=\\_!T$OV?R4M3!@9(,G799% S@&RJ MNFZG?D^5+ (7)B9MZO>.O(Z!:/S88($]@;VF8$\N8$^U3878*K 4I#FF81F* MD96%#4TU%H8S-_5[1\:>)%]B^236((HE1&()48TFH##L:NC, D@ZA+HM$Z 9 MBNED!^LZ!K*EG=WO<18%0'Q)\/Z.IFG#1#]17A3H+T4_PV4^GTDW90/HP"0F ML!$T+(0G12>&?[PP_[?^Q'7,A*3_P7Z!?H7T8_@%/V.(?.U/RSYEG6B M:,A232M+O5F&;BW,"JD_]=X'^I%ZJ:+SGN0OT"_07XY^DJ/?5"5'L70=0:Q: M)M ( DXVX=+6)+P3^H^WQ V YGBR2WCD6ORJ4&#KFWE8"@@. ^(8AA#D'-1A(Q M3%G%LL0<'\#8SKR@YBBFNA,$ZUMDI&B7L-9UYXV%X'FL04HS1T9!%'5&8?#L MQ:)@M#F,<0YC3&0#\UVCH*0!1<.VQ#QH-DL2V61A*_R?.>N_)IS?:P*I7"H* M/NN*CZCW"OB6PU=2"SM)6YAY7]4!0+$L)-N:+&6YJ ITQ]P(OC4FG_A2._." MK8"O@&\Y?)5\LV<#&@ZT#94HF" -&=@TLKF:JFU8BT'T2N];4]1,+J5:M[T0 M\!7P/17X:CE\(=^KW=1D1Y4E3 QD6P[.X&O9,MS<^]8#7U5BP?-Y3Y0\J>'2 MNQ'ED^C]EPY]&U$_HM&N>V^<@)$Z=?J$+$^'/B'+TZ'O;&0IEB=-[[BG$77# M;C]9HM2CKW00C(;L#;N&SR<8'DL@GRBA2 J09&(C"\J.86BFHV7A,3!5Y_]G M[TV7&S>RM.%;052/O[ C6';NBQT]$;EV:\:6JDOR=,RO-R 2*G&:(M4@Z:KR MU7\)@!0H02I)%$B"9':X5>(B+(GS/&?)LZ!'&M15RZS& ULOLJMLGDU&FZ'L M$=EJN*IS!G'T9X\5D"M[MMX"!+T02DFH'.<$^45M (# ^4?:L;X*D.W%CQ'L M8=CJ]D\$9 1D1P")Z^T;[B!UT%%M)192"<.6Q3H*8./>"LCV(L*DJ+YK-2(< M 1D!V1% KNRG&B>T5M)R[104VF)MEQLRW)IFP[8U-&1+@$0]#EM-;.H<((^O MF^)Y-AJ%T_223]DXR]-1Z6^F@YOA>#B=%2'@/XYW& ZDO(:IAX1CX3CU GFG M##=,+%/P<;!N'\)TL;!_JY8U@%7=6]0MN)B(]P"(4SH.3!WN,YQ6]C$IYPQ0 MYU DC3$:$^6@9KPJR5MP:E%!['H?MAF/7B$4X336^#$8#VL60,LL#;6XZ"F M +4 M*?%<-Y+DWJ*=6H(3[V'<9N%7QWVPH]@$5#>3<.-_EMTLB[8%P_$L'7\:7HZR M:0RJ- %,:P K)*#&#F,)J?!>*\S8HL9$66CO.I(6_4-^7EWFR=7)W2+?)4$M M\#O=Z+A2TF9G[>Z%5F*L\UAAR>OA%(YJ$ Q2@QGRB"+GK5CV"61:(=H6+-OS M^MH=-A%A&6'9%5C*>FZ%@L9;P# )VM$KRC%0R\)J*P"$;6K+EB8Y]FBKDR@B M,",P.P),#E?FA%,A!&, "L*U)8YA Y9^J$!UJ70;^K(U8/+#!N;Q[1%^S*:S M?-Z?S?-PLG*#,,]&Z2P+0+U.\T]O=T8/MWT)QS68)6"0Z0 VI9EGE!B%%Q-J M ':DV<3KWK*K\>!CM>A%5Y.3<7^>Y]7OFW1*1:M0[FH?DQC /0XLTGI*P@I'4+@+*IK";&6B-E,&2A1LL. M601YU6@ON]U]2X!Z\,"+J"(*CQ6%O$:AM,0Z1(A66 O*$9WXQ((E+I1U;C= M34H >Y*T.MNO[?M.P!N&];V).]BAM4^\UI? M M#[ M0?TA!E$/%G42KJ@WP;@U7"GI 0'&.2>6Y8L 82_60MTK?;V7H([W.(NH MBZC;8]3A&G5*2"J#>F,"4$L@U<3+"G7<.6@:&30OUG6O,"M?@CK$>PRTN2<1 M81=AMV78T3JLB9@34!-B#278MJ7>T[9M0P[R'JPU>33_8'= M<>P-G@01RK/I;+DIV$O&V5%V1'T6O2O9-4X1A$2P2S4S$'IDA'2+4DA/*6HT MKEDN<@7>13CF-'M[GNE+((Q[@&UECV)_H!W#J4>+XM6T'.V#GPDDHYK38A2[ M04HWH#7B7J2MIJL&E$<4;RG* X JU',;0"N51!CP)4C1%B_ M:"+'/3 :ODT7MVQ.TUY@FXCBB.*(XH!BO%(\HIR&4D%G-#<.(RS!HH6R4-SA M1G>@U^GBUE$LHD5]Z%NC05X'V67A%Q=AE_EP>MW"K)"]ABNMZRZUI ('SYS5_"T=CJ?%LF;3L[&[MZ)G5S8L\U8\88'CODT,('<1 M@?_?7P)NT#JSN#J;DA:%:M="]4):E[45ICT/?*Z1EMI JBFG=+$%+S'UNC'J M:4U:;]D$=A-!.XAK1_'KM?9+'S0ZI;7(<[0?DYUP)5.+ A!YHA '!@F MM/-0DV5W4&?E(]E;Q1,XG8PG]S>VVYKA\**-,;[-&M<#B(RP9$PP4$BG==(%YA3 M@HF7T@!&H0"2@N7<0\5\,XEM#9W?LJ_(2-Q$CTB.2"Z0+.LFX@8[P2&3@FL" M"( <^&6!+^6*O]EZW\ F',=;*3;<'R0?WA;<91:>?Y8,2]E*9NF7-[>LV6>\ MHI795-(CJK@*/XK.-!A3C/AR!#B#F#:WRY=9XSZ?W)AP 1;'2OPW'DW"U7Y<[[6H\N'\4]^]Y^/BW;'8]"9_\$;Y2Q'VW4_D(<4^T M.NEJ?V >H[X' F>\.EJ'"V&L99Y AAP%A"V;W%@GZ2,Y;#N$\P;\;PA[D+3I M@DV#W6%]/;"(11")X&Q'P>EPS\,@";*E6WG-GH150+>?+I^I$C&4-2> M@E/4NP!:(+@G&GBAQ++*'&GU1)#O!4ANKP%N\&4BCB..(XX;.,:UH2\UATYQ M(1141A)G!5X4RTC@/&@,1GJ51FZG>R?J81"1')$.> M*T6D7XPXDX()^$C?EU=HY)8&MQRY97U0N^"GV2P93:9/N,2O>'(X/+G!9'XY MRC8S6ZFM&_Z/3=YI![CFN?@@%G5C"V.(U8)@BC4KQKD9@^PRCY8],L(M",N6 M^P]#VB, ;HQNOO$HX[Y>!\R&R#\'QS\$U/S#G+=>YAAI2W&C M"_HS_+.9M %!6FVG$_DG\D_DGQWR#ZKY1UE+O P<1*SEB ,@\:)%;M'RRS6* MT5]@_[2=RL![F$;^B?P3^>=0^(?4S3 LX,QKKY#CPENA+7#+8$_PR/1K_:]- M9%#@'J31_UHSBZ(+@=WKK/HB"-_<5I 7;[/8J<,+$AYT93<9GDRO4[S[.3CW=S3/LM5*!]%9Y:K3 MZ;"?I.-!,AB.YK-LT)5PXNZR=S829WQ64/8@ ,E0G?\- :3 ,$N0P0!9#[B_ M&XA+/&UL@+@T'X?;FG[(\O/"A"OE3HT'MI*Z%Z:$+/]Z-32)[B*3X&612? C M;+7/TIL???<#EIWV,@]N)R527_>HC]341[E#6@/)C..,0PNH5LMNL@X2]&;J M>S0;I2WJVUQ;V4A]D?HB]1T>];&:^KC6U!EH@*?<&"DA(8NFFL(2T)R$M9;5 MU]B(;HGZVNW)%ZDO4E^DO@.G/E&W+L"(08V]1LP)!;!!&B\ZHD@:[+ZW4]^C M.3@M41^*#N\1]RLM)6B:S*?9(!F.ZVVT)-Q-?SXJ^_/$+;6#O[_X+ _G_N*S M/)S[.YIGN0];:O=. HOOE]\8CL/BS'Y^7[ZSO6VW-9L?K&.3[6'W R[J[@>0 M(*^ Q$(@:H4%1BVG0P+C,&ST(_IGF8F5#518S_13=CJ_NS!&&508_NY+;@WMV;> 'A)OM40FPCW"?6_@CNA*7W)CJ +6 M"R>YQ01:OASF!:6!C>!;F]K]?UO4[FB[%;D1[A'N>P-W4L/=!8M=<4B@\PY) M22%1=A%K9\'(]YO4[JW!/6AW2ML<_KZ'<"\]_I]F:;C*N_?+GRN7,QJ.L_>+ MPAB(P'77,_*QK&MW'5%]=9DO;[DYOPAU_#&9/Q9)9-DR(R'HXT M#*?YE*>CY#;-9\GD*IE=9].LD)E!T2ZOP/.X;#B7!EE*KH;C=-P?AJ\':9ME M9:?Z'^^O2/FC6JB':]"\O7??7J,6[IX^>%[ES^M\>8S; *3WEWF6_NM]>A6N MZ.=T]#G].@UG^NDZ7]Q,6H)XRCU@&GOL;=#'CCNB1-4,@QHDA.3%WZ3W5N%U MMY:^YKZ2Z[P [E^FF$J$,=#M:-&]Z ;)NYL$GX[/_OUQ*J+\.+\(OSSFSN].$_.?/CHMP\?W=_#]T[^QR6_GIV?O_PV MML0IC]S:][^/T_E@&#BB5VR^S:XG\VE01],?WG;QS4M=.<(],P \B&$6KU=/ M,2Y4V.B>I5">(1RR).ZDGXU&BT_++>?B=;CT_O+U(\MS,;P)1'J:?4X^3F[2 MAF7U>3B878=?P[TME%K05Z/T=IK]O/SEEX=:ZMU=Z/C.CH+LW=.1Y>H!O;&;N3HS8F!_\U'V<)8KVD"*GM#/FO6)2NI@ @!OY9]O\@^11CTZ( M_!/Y)_+/#OF'R*,>G1#Y)_)/Y)\=\@\'1STZ8?_Y9\UM(M#9D$\A3=DT^?Y3 M.AQ/?TCRK#]*I]/AU; LTIY-DFS10."-R:3[F1):@E;4]1Z%S6"P<\2*HN=@ M,!Z(7"2 "\((? C:LUDXL9G#O_(:@S[29Z%FS'S/,_&_:\7>3J> M5A>@QH/R5542__'ND?3+UVKP?_/IK,CL\_GD1IV9DX]96)8_L\'OMY/Q>4#X M6?[K\-_S(B,P?%UG >+%?-TWQVQ6J>+/+)\,TNEUH;$$@NB7%FFBLUGA!V!# M' 1>G]&R M0IW-X+X2%FUENB@//0*;\ K,,$D?T"["N#'-^*;;0:6-T?_1TA MOA\0?P;A*S59C#@>-*\SRF("N#84+AHB684$;;3![#;"7QE&B"HYXG4?\+I2 M5%4XN "ACGTBD,!E! +O!K/!=@OO&[ [:9M-DG;;ZDH_EX!S8&69)8&PFD"089I1[A24@GA-%8%F M8=(S#U]NTK^4//Z6#L<%V50LT*"2\-V6?>N'8;B>V&#+V%>(3V>-@$,.^D=6 M^ 8K"%*[ +\+IB@-H9#=8H3T'7M#--6B*G! YH;N<\$ST M3X)Z/+G F!/&);&.8\NL!W;1C2W\2D$CQVAWID+;6W<"=($=#BJ*M^BIR)00*B./.6:NA$ Q8SCAF M"U^%H.T%"GBK^PD1GA&>.S+$1>W7 M4P*E%-P)AXDFE@HHW,(0%]YRO!T%VFF??2U;>;?HCODZQXEL"$"M>CU3"G+O MN2>8!E6+O$$5M!VB7F\!VAOPG[%H,UA_(- ^FJX*'_+)'\-I(?=!1)+O+[-Q M=C6<)5?YY.:'I1<=_.;LS7D!!QA^@V EU0_PHD[8HV"8O"H&U ML=/^HL2\B.2(Y*- \G- 7LG&8PPIP)ERFFNMC/;*+/?$/*.O"Y6UG1'_T K? M2BUK9X-@$8Z'"D=1PY%CZ+''1$K- 24$([7H:N$";.6K"E3;V%W^ECH];#@> MW19P+QEGU8"2-^\!;Z+K="!Z)$$DKA)U74U?*P 7\DFT]Q9[2"G3-H :X2,)4N &^=> MG$VV-L!;3$:'FQL?&N$=X=T9>#\7XH*DWJ2&"C&.A'3:6(&#_L84+'>RC%.; MQ_@'LM$5F2$R X0KZ674<0 ]!%Y[[BW#DN-%^HJCEK!7E<"OK?G; M3A''(C)#W )_:F#E9):.'@0/UAPT\.SXV;4HY*GUW:W,K-4F\\U3F_>>:F7= M91,HS)6&V%F&B'1&$K7<9Z2*N<8(YT=8=LFP6TH7Z!&\N=<1ASSFV4]3: MI8[!D4@CD7Z;2!&LB91QHSCA!@F J;"*:R*6G4^1,HUVQ:\BTLT,;P"X&V/O M(Y%&(HU$>M1$BFLBY4H1Q;PB7G-DN424+9)8K>7 -=I7O=HB;7\*!6,;*"&+ M1!J)-!)I)-+7$2F%]0##P)O4(8^@)AX0;)0F2R)E2#8JA5YMD;8_3H.*S37R M.T(B+<.G/Y6Q[KOWRY\KES(:CK/WU]6X5XC =P_O#!:-1;\U9';]F.=UEJ3] M(N:9CK^&,R;CR2R;)FD>WAX7LS6R3WDZ2F[3O,J:NLZF62&'@86G6;&E,BZ7 M.)V%%U?#<3KN#\/7I[/P1ME%],?[*U+^J/:F'ZY!\_;>?7N-6KA[]N!YE3^O M\^4Q;M-/V?O+/$O_]3Z]"E?TF\57G=KZ6ON*[G."S+XRQ13B3 &FAM,E%!8,%":<=8S M: % :TE,(_JXV]GIR_GEAU$5Z<7X1_?G.G%^?)F0^OSLQ___WL5^L^ MGI=MUODOB?O'[R<7_[L'=_C][^-T/A@&0ND5[8IGUY/Y-!T/IC]T[=H?S;+9 MP&6M'/*>:7FG$X8%&U>O5\\Y+K3\Z)[2+/5(.&2IC9)^-AHM/OWK._"N?!WN MI;]\_ZNEW=[N1]88^?O?T9F5U1@R_^^5= MPV:I/A-/?_2-OUKO([;%DD1S^I:9<6NQ($=A30$'_TF M>/WGLTG_7T>>28??)?GD\^ZRZEZ1);0Q<5#A$HH@23IZTA3#8 KN M]!I,>CNK?L?2_S]=CWNW_/A[&MT_XX; M%^?7:?Y48[RC>?CX2!^^NIG,QT\8E0?]\+M9%_3&!_SN/W4Z2L?]+$EGR6]I MWK].$'\RR+?5.V\G]V7-5?EVXP#(.2BFT-2-0;"6E$J+#:;(<6 PA@0";K3' MB@'5:/%34>C)=#K/!@\274[*C$'X_Q9?_7_GR^2"2OD65NMD7&Q$JR_#Z=VW MJB!=:2_\EMU<9OE*ELRT/-E:300DZ]%V$PV[F?D5^W=M@!410;+3@DPELD(+6:+UB-.@)$HXO;AEBMWD@K]K).QHO= MI-88#O4P9CU"6TUOCD07B2X2W4Z)[LEZC 73K/*?OQ3+<7:ITO6PZ358?21 M*B-51JK<)ZI\CBE1S936*8B9!Q1YJAC#0"['B3B-@CVY+E.VX>,&#Q M;D$M#)E!ZW#K)V-F!R 2MOH;- M 6VVZU_+P>Z@#QT1&Y5 5 (')5(O4P(0KW0/,\1J03#%FGEEB3'(EH$&Z26S MH-'/]F5*(/)W"_S=S>SGUF_]Z8&*ST]2W-ZR=%<9=&_D9Z?DM:OJ(TIGE,XH MG5$ZHW1&Z8S2&:5SIQ[C,PXC6BF[(\I9+Q4R5@("'96:DBIJ2#AUAJXSM*^M M8&+KB3W;'.8=P1[!W@FPKQ2C"2\XEA@!)12UVDKM%V/C?/B>:&P1O GL$91' MEWQ25&.7I?"3JR("5/0\G!:93$$2!EF>3&Z+Y]=;O)=^3O-!DHX'R>T\[U^G MTRRY':7C0\E<>1DX6:V)#1<$<(81Q(XQZZ$RO-+$C"(,Q*,Y8E7]NYWGX>X^ MA.N8#*JZ^/*G#FLZ*. ;L)L6IV]+,6^H5!ZU6E':645[3/IT?Y')Y1TRO774 M"2PXHA9YPY#U>+&S#@TCZ(7(_)]T-,]V!\P7*^$_LWPR2*?7*[YN!&4$91>V M.I$4=6<%)"QWQF &%7!> (OL I74&,X?HO)C-IWEPWYP)DM\U&A<-)%9&K3_ M',ZNB]3K(GVE-4]VT$*A\HNJ^%";12G[LK4:P=UM<,?4F"A24:2B2'5;I%YF M@F#*ZW@:D91 C $Q E+#1!N&4_CCZ3604=9_L>PGU7!U8]9 M?_)I7!ZE-*LZ%;GYAN6%>\&&/.@MSD@.AT8.475%Z8S2&:4S2N>F#"L.[@PK M *3RTF$C&;6&(LB,7;0.XI:@1EK(S@RK: QU/=_KS<)K)N-PM=-"8J^R=#;/ MRTPO\B/F]+ND^G V+ ;%GV?CX21/3B>S;)H,YEDQ#@4=2&)7W'G8:VT112J* MU!&(U(OL#(K(2N< #S@6@ /KN2$6&J0$])!10HK=K'7LC >1E;.K%1UAL\O9 MO@1I1 _1-O/0(VHC:J,BB"(512J*U!Z*U,ML"U%O#G'.,'922\T5A]P1[G5A M6S@@B?.^T95HH[9%M >ZG@'S1@']1M3GPR0O9;6L3WL\E@' \Z$,D&1?^M?I M^%,V2'8=M>VN_NA>]*U34MY5C1.E,TIGE,XM9A0SS.IV'!18#8URB(7?O+)J M66J( 7#<;L)2.I]?3K-_S\-'*T?;E] ,ZTFPE?&,^Y+4'%GDT%@DZK@HG5$Z MHW1&Z=R8!2;K-BQ<$L0\<)Y31)G "I%E31>!=KU\FW8ML&@U[; 4;!-(;_T. M/V;]43J=#J_"]9?R?I5/;I*;[,\_T_%PG"59*8_);++\+8C*2T)?PW$9_5I' M0*K1;XM%:4Y_ZR)WO$&S/7.WW55P&WA,>ZOGHLA&D8TBVXG-1$[KA&CN'"%( M(6P@$AQ*!Q%<=*PUSBKV:#>NC]D@RVZRP5ENTM'HD;Y<^Q+O@CW.V^R2%W$? M<1]55139*+)19&.J5>=$[D76D0!U5T2+''7>46\$D]1@B EJ- MUE$'+9J83-5NT9=.1V5/[W26_-=\G"6(]=J) N% @X/)O(@T+7FPU959G*WX MQBL8=ZO Q;5;XS7PSBB%/)>&&X^X7@#78REPHX'&:M^P!_ \J>#9C:;>DO4$ MPQOS6%XC1.L)Q*Y5\"%O.KWM0:]%"AL5CC7)XC]VPJ7[39VD[L].#9+0!_O& M0ZNY*7JWFP5U J2->M3F*?HK9OFTHL2-$^BZQE&K$Q$B_],@R %2/;"@.T M/K7X)8R,>YAWP[J-;!S9.++Q8;+QRBR M)(CLRB7W@Y[,\@U=] 8N:^60]R@-+/]^. Y<7+U>/>>XD+O1/3Q#4%%ZN9Y) M/QN-%I_^]1UX5[X.]])?OGYD*2Z&-]DT.) SL*&2AVEM/2BOQR--8@W&;3S[O+LOZ%3#8F#C4&X9/&H+;N(QBMS(8 M@CN]AL5>Z>-"\V)!B0 Y,(#40GU5-'AZ/P=,RJJXI?H"![EPUL$R2<#?%N]\\[ON"),89W^XKE0 @EL*54:2<$< M@( [A(A2DC8&.'V[@!#*?\!N%! *T>.BS6D+>[89VRFP=RD7Y;A330XYDP3A ME0&XQ$G'-"46:(RUP$Y;7_&:=);01D/.EV22M,QN:\^1V4H/SDAKD=8BK76" MUD1=M$R8<50313@S$A/G#4(EK4%/D7:/-VIIG];JG;2-E=X!T$,T,EUDNLAT MA\-TSQ1F( )JJD,60V(TLHPR:R'TAIJ2ZC#!R*IM67#;J(L#G/X-, Z13RSH!SX%;Q;YYR!C8%?FS(#=U&TAGJ$M5I" M'*DR4F6DRGVBRN>8MUYQ9 I6GEENB M>=5'#&A+<2/0\#(E$/F[!?[N9@9TZ[=>AN"#(*W6A@U+$>LEXVR63*Z26?IE MUS'B[BJ#.%E^+]5'E,XHG5$ZHW1&Z8S2&:4S2N=./<9G'$:V4GEGI#5*,HVT MYQ(#A)'610Z/ T)A1?E#A_&I#)O"?PS.Y-G51?JEK6!BZXD]WRIG@5O9 H]0 MCU#?*M17BM$8XD1; 152 IH /)XD82BE42Z5:A'2!Y9XDE1C%V6PD^NBNA/ MT?%P6F0Q!3D89'DRN2V>7V_Q7OHYS0=).AXDM_.\?YU.L^1VE(X/)6OE9="4 MM1:6A!$G#,402<217OJ_.NJ[+X\J<.:SHHP!N0FQ:G M;TLI;ZA2'DEP"'.TXX[* 2"3 UK/9Q7 F6852A@DA%-\<(^)L)H^WBI8Q.9 MY23ZW0'SQ2KXSRR?#-+I]8J?&T$90=F%;4Z.R!TJ(?%$<@)$\%914)J<"ERA M$@*@06-:W<=L.LN'_>!(EOBHT;CH(;,T9_\YG%T7:==%ZDIK7NR@A2KE%\U1 M:G.(TK[LJD9L=QO;,2LFBE04J2A2W1:I%UH@ M]9(,IQ28*33@V&ABBAB.&+ M8)HTSFW6 HE60\S%>LFMEZ+V_K+P.,N,K*7+N>O]@>YJB.Y%B3LEH5W5*5$Z MHW1&Z=Q>A%3@E='5!(772&/)J"9$Q?(8R0:&01J\'_SZ:P(FTPO)D\$ M1TK+Z/)AI/1C]N_Y<#J<9>=9_L>PGU6AU8]9?_)I7!ZEM*HZ%;?Y9@<1RK?2 M02220R2'J+JB=$;IC-(9I;/CAI5D]=8SAU@"5@Q&<)XPPQF'BQ"3LI8W\K5V M9EA%8ZCKV5YO%MZ5.2?/S3%^]M'<&^V#;[\D@\F\F"[_EMD^W6\'%OZ]0S;7 MQ CG.)=%[B50%'D'@9 :82"%:KA,SXX[0=U(XA*R!WBKXTZ>DY5NMA0[@NV> M?8'X#KL;OG01]IO6,%OIE4T0]@A2YP.?$2@4,"6M80TP%\TI3B_K6Z@1 TZJDM6H"LS&P)98;?/A: Q0CTL1 MB2X2722Z0R&ZYW*:)*^9CF%C$))2&>,!!IXBRTJFXQ )Z-"6F&XKLTZ"JPH9 MWR;7K94;M6^-_",U1FH\&&J4-35"QS!!E',7[$"E4:!)5%*C"-^V:-T&_J\V M GV(=OP<&&P^UB;Z>Y[ZM^66Y$_S=)PI],H%](/FS?('3ZAQ4RU<(7_P>,J?U_GR&+?II^S] M99ZE_WJ?7H4K^CD=?4Z_3L.9?KK.%S?SNBM,7W-YR75> .XO4TPEPAAH;G!1 MZX(% [)(1;">00L 6N?6+PKY*[J%F +NP=*Y6XKT_G)\XY$])V?A5/<$:_%< MF\NRNGN[X?CH%"KUZLG'1=T,[HGR^4YPR%+?"7];#1:?/K7=^!=^3K< M9G_Y^I$5NQC>9-/D-/N_O&MP M9_69>/JC;_S5>A^Q+9YKF_<%P39/UOX1WWQG.TVBV5D6W+-I?*PZ]#-9?.,+Y\$OR6WC[>IJX0+:#1:(1*Q*-$.A:1M6NA($= MA2Q46_A)Z1PDLMTQVR][WQN+\ M^N255XH);=8O\U42#->^G[S&D/U/ S+<=%)BGO. '7":TA+7K,&4P+7K;EID]W6S4*2*-):I+5( M:T=#:V)EV)[WD!*J K,YYP2WW,&2UCQ35M)&1Y<-T5J]G;:Q4D+$>YBV6C,= MF2XR762Z+A?,8 IJJD.4!T_48Z 98)Y"PD1IP3'@%.9@6U2WE5I"#GN2M#F^ M[%DY.>C*F,B-D1L/CQM1S8U6",(,A=QX8ZDB)'BX)3.E5NRC AH?>,/K0Q@Z50.<=%^G:S M)SX"_T#_^^IA0YN/4^)B1Z9-SWLM![N#/G1$;%0"40D_-^.B6M754>43JC=$;IC-(9I3-*9Y3.*)V=]A?Y2N&= M0L1"Z!7C1%'.H!($%$'#X#GBX"\V1ET]E6!3N(_!ESR[NDB_M!5+W$U>#X2= MS>KI8- Q1GD.7)Y+9XW+W%>^GG-!\DZ7B0W,[S_G4Z MS9+;43H^E"R9%^6C<;$R"TYR81PF1#DEF!; ZK*J@2-(F&^.Y"[ST:IR>SO/ MP]U5D[6K,OSRIWXXB[LM*V!#E?EM#^KNK!5_3(IX?[$IZRTIK8+$?=[PZ:ZZ:CXHC)B,E.8%) 4>M+197G3AD7+%^C MH4.>E9BD'@ +&]NJN\.D&FRV)KHH$6QSM&K$:,1H3*>)(A5%*HK4'HK4RRP) MSNJ.4,I(9B5'WEGAF%:RB*P%2T(:(8QXJ>>]CB71CO:G;<;4=H:K(TG&*J7G M_64A(F5*UE)&=AWI[R[3QVW:O=0-43JC=$;IW)Y)(W%=>.2LUQA3PIP0' OO M)'*E26.DT=S#AR:-&OS??#HK(AG3B\D3\8K2M+E\:-I\S/X]'TZ'L^P\R_\8 M]K/*%OJ8]2>?QN512K-H7T(ILL?E5NKN(SE$GDUDV30;SK)AZC XDSRIN(.RUMH@B M%47J"$3J)78& :2>4J(8-H(HB(QS"&ME)6,">NZ8L=J91L;92^R,!Y&5LZL5 M'6&SR]F^!&E$#U%R"#M>$;7=1FU4!%&DHDA%D>JV2+W(MH K-@6JM@2@A K M0162F&H:; M!'()6\$:/^(W:%M$>Z'H&S)L%],,D+T6RK I[/&0!P/,1"Y!D M7_K7Z?A3-DAV'9SMKIKH7I"M4\+<5<42I3-*9Y3.[573$TC)G4'DD<%68&RT M#+\J4!38N MQ9X4SEU;8 C6_8R(%TA@0#Q3Y0\!("RVN[ATD'#8*,': MO@46K:;VK:;#ZG[DOF1Y?S@M(UJ?TSQ/Q[,#R;%Y4809X;J7$>?0*R4)TU#@ MX%1)C4F9)0I7^6_A5(MW_'"FKO<7Q2N#*Q"P MREA%I#'%&"/ ."VG%PFDK1:T44140D.-!_?QURB1_I!G5UF>9X.'W^]R#R04 M$1H1VA&[F=7IZ-)Z[SF&%FOA*3((0UY"E**U(Y<+.%;H[51$\B4-1ML$ZK[8 MT1'7W<9U3/J)(A5%*HI4MT7J1?X!1OS.^# 24ZN<#"H0(GVB) M-F=\K&/0_YGEDT$ZO5[!SOY;]-W,&&O=Z/F8]4?I=#J\"C=62N55/KE);K(_ M_TS'PW&69*7IF2#+%\N"KS]DDPGH^$@^0LH M_[=?\?HW[":MNPR=U4)QMRE*=Y3N*-W[(MTOL]I$75GH)#&(:P2!E%!#Q7S5 M&DIH9L-[X-&H[L=LD&4WV> L-^EH]$A0MU-QHF=V6T";>["1(B)%=)PBH@*, MTAVE.TKWL4CW/DGOB\PW0NKB34:]HXH:+: T"#&*4;4I[RR0E#0:4+W1?.NB MR=4Y6.YW&RF=CLJA?>DL^:_Y.$L0Z[43%<.!40>3>1%Y6U+J.@NP.&CQC29' M=P.?#-:U1!IX9Y1"GDO#C0^N%G0::*D\E@*3!C[+S+%'X]TG%0J[D:8F64^P M-O/4GI65]9[[KE7P 6C:?8%X.WL+_[')1=AO6A.UV4$-DM [9CRTFAN( KLM M: T@;=2C9L?U9!1N<5K1U<;);>TVESRR6F2UR&K'PFHK>,X+ MGK-6<,N M7I4HODO4'&D6>:3&2(T5->*:&H6VS C(*9(><&>\]TO7%BM&MN7:JGY_?C,? MA:\.SF;AWHJOY=EU-IX._\A.QOW)3=8^6^(>YENU"B-31J;LWD,^8J9\CBAI M390,&*,!L=0:80E2GCI4$J640B.%UR7*-CQ<#'I(M%G[MZ?^;;D5^=,L#5=Z M]W[Y<^5R1L$"?W^=E40#$?CNH62&4WSY9>6:^T%79?DCU[!RS'N(O_O[X3A0 M5?5Z]:3CXD&.[@&D/&%>^#K?:7[Y^9*4NAC?9-#G- M/B?G++P^?Z[N[7> Z60&_>WJ3N#HCAM_]\JXAE=5GXNF/OO%7ZWW$ MMGBN;=X7!-L\6?M'?/.=[30]86=90F]-@FLU6ZA!H6OI[/+5YXI#+X->#4=V/+K9#J-4(E061&0BTE#N6_; M"5L)=);E2/R7G5Y/%6R-SM\QHZ*J*XB.X%$^?'4SF6^M^W27'GXW^R&]F>E6 M2K1LUB^S !(,RQB?V'69:/?W,.5*'8,GGE.HD,9$,,+#-X2"4"M6M"]#DKZN M/ N*?Y!NE&<)W@.TU4*&IV2DF_N>G<)[EW(UUH+T1I_]-G,TGGOJ^\UK*Y4, MBF-.--'.>Z,D=%1:7/ :!X1B!]TZN1DML]O:XWTCK45:B[1V++1& ^_49:=< M.R($T!K5C##X^@J)]6JLWTS95H(4DZ_%VBQ8BTT6FBTS7Y3($ M"G!-=9HY 0+5>8,@T(220'TEU6'D'?2-;MH;HKIM5&@!QGL$MEIWT.HHO'VK M-XC<&+GQ\+B1UMS(H>7.*6**!K5 2RX6WBU1%EK5&'.T*3-P%R5:L(9U<)1>3VV$_ MX5 DRX5Y/13FMT\L6UB67QI%;?7?L]O9N__\'A;J8GZ[EIQMLT"@\VV1.QLB M.@ 5OM.TI2B2422C2$:1C"+9]8[P%*Z.:6?6>FL9T5X:8X'5W :37UMDL<.D ML4=6&W*NM./.Q@]COJ?9[.SJ(OT"[_L"MB@I_0<,?U_]X4>WLD%V-]K13_+3 M[+/J]XL4Q'"T#_ED''[ME^&51CQE\:7S63H>I/E@^OOM()B/A<\!>!5+V6K\ M^IMQ& *V.3DH$D@DD*C3HD@>@DB^3*>)E='"U!'!!*'"".P9!1:)H--\\.R= M4,TI"GNFTZ(ZVD#4;&]3^O\K'<_3_&L"GVS:L=5;[P09(+"2! : ,0Q[+"W3 M0ECN@() R*#F*#?V%2-53BJT5U /9!% O43IL:7Q=U:7'_(.W?'.,*,(U2-H MM17 20KM_.W NMOYZQ'/$<];Q3.I9YY)Y22#DDFI MA=/!<+>PPC,%Q!(J=X?G@TKBI C)A$"8MT@1K>2H MRA[;3HYJ]P/JFP!AZ[1SFLV2T9-- 5N_O^YNWG;6.SPF+H\B%44JBE04J2A2 MFW$^,:>U96F!XY9I+PN?TQM%015U-IYXU>P-$BR%RO$K>@@_J'*JTD#0_U[8 M[@6?< ]2V*)%>BC.8T1L5 )1"1R42+U,"1!([I2 !9QY[15R7'@K=- )NAK> M*K%FVJRG!")_M\#?W4S<:_W6R_!R$*35*05%0**7C+-94?HZ2[_L.C3:7570 MO?!8IZ2UJ\HC2F>4SBB=43JC=$;IC-(9I;/3_B)=J24!CE$A $76"$RD=@[A M(F@H<7#_M>27\J>:1P'Y2LT*PB!DKD2..GB-0S1&&.\8TY$I) MAK@1'B)9<@1EDO%F\>F;.")B>?XKWT?\ZG6;)[2@='TJ6S(NRT(+>KQO(>JF-ULXZ M(RCV&')0J7T& 1,6/)J%5E60VGD>[NY#N([)H*HL+7_JL*:# O0!\6EQ^K:L M@ U5EJ(>@&T6HG76BC\F1;R_V&3U%@XT4!N+A+!*$(.H(M4^ON3"2R3U"['Y M/^EHGNT.FFMGG$9,1DQV Y,"UQ6=UEI,N WP0XPH;2AS)28E(#3@ISN85(/- M5GC"'HYZ,V*TRY'6*%)1I*)(19'JC"7!5GI#6$0\)\!9*KDC%'+DJV":X=HP MN4E+HB7M+P]!^Q]),E8I/>\O"Q$I4[*6,K+K2']WF3YNT^ZE;HC2&:4S2N<6 M31I9%QY)3)4C5A*G!" &6,[*5CC2 ^N5:>P/KC22O9@\$:\H39O+AZ;-Q^S? M\^%T.,O.L_R/83^K;*&/67_R:5P>I32+]B640GI,;*4]1B2'2 Y1=47IC-(9 MI3-*9[<-*T[K72=H@:1$:6B4#285EMZ5O8(48L&TLHWDS)T95M$8:C/DM D MOUEX5_OSS\=9@L3ZW?GOC5; MU^2P61^.-+*C^V-I.:]S/+@F1CC'N90: M:J H\N5^LD882*&:7<">;.'OJP9@J!M954+V "<;&\/QB*QT<[3M$6S;[ O$ M=SAE^Z6+L-^T)O%*"QJ"L$>0.A_XC$"A@"EI#6N N7AUX_,-D-O:4PO:W/:* MK!99+;):EUE-P'H\"Z9,<^RI]MI"C1APLIRWI*D*S,8>W[)OG]4V'8Y&/0Q0 MC\M6:V8BT46BBT2W2Z)[KM)/X)KI&(2F5,;YH34V19273<8@$=&A+3+>5 M"1;!586LU5%4+Y675]4)[A(U1]J%,%)CI,:*&FE-C= Q3!#EW 4[4&D4:+(< M[:%%^+9%KY[WLZX1N)LY'HQN-:@7F3(R9?<>\A$SY7-$R5>(TFCHH8(."$R8 MY(SB6D\NB?UMN1?XT2\.5WKU?_ERYG%&PP-]?9R71 M0 2^>RB9[ %@B]<;N(7OX0])(7U7D\EL/)EEI>A=A/.<9Z.L?'SOOCV;W?[\TT^? M/W_^\5BIX540J_$L"9I],A_/PG(F'X*4](?9 M-'F??,SZP088?4W48'(;E/Z]K^63 ?@K+C(5A*.- RG^92'YW";YE5+X.MLFA6L M'VR6JE1E7#)E8>8F5W>/;;HTD:<_OOR>M[_*&SOC\NV'5]!\A.\V?H7B@5HI M?U[GRV/8**&P8$ 6 M5V4]@Q8 M!8J"H5;R+LI[)L@QG=KF#;4\%//NG'#W\+O6C9?^>IS=8;+8)>% M(_Q=??SM[/3$)">GYA70V\:EF;-3ZT[/G4W";^=GOYY8=1%>G%^$?WYSIQ?G MR9E/C#K_>^)_/?OG^=I<*9^ARK;NY_O?Q^E\, S$UPL\&9AQ,I\%]X2W\ ML_+M>T[7'?\/"^:M7J\>;ER8 Z-[BJS4&>&0I?&8]+/1:/'I7]^!=^7K<)G] MY>M'5N)B>!,TP6GV.?DXN4D;+NKGX6!V_;,4/PHD(*+?+2WH_F0T2F^GV<_+ M7QKJ]-U==MU=^JAX]W3N774B#K_[Y5W#V*\^^]9':+T_V^3).MK>C;\6&/SE MZ<'\N?3@>^Y9TP%K-4NX00EKW?DCE' ^_!+L\_'L>EJ9\%W++=W-L\<[>/:O M6(F-24.5?3H(-]B5U@9M+8I)I]=)(873Y"J?W"23 MVRQ/2Q^_"//],9P-L^G/;Q6H RZZ.=H;CT__97QQ[RYA-WFA.P.PV[F;=?:< MVBQU6_.RG]M?AX"(C+&Z(;®CIK2?6O#@K1=?% M[F2>!:GK#T=9.>ZR,$2*=XO?^X5_4FQE#@?5GN3W\V*O:SC^(;HJT56)KLK& M7!4$.NJJJ)M)N/(_TV6"Q7 \2\>?AI>C[ GOI1NM4M^D_;^M_#GF=\I?(*Y= MD9)#@4?$,8V=*96_YE!ZT&PKMK*:9UNZJX;'8;[-SA M-UH)=[R#TR;QQVO\P2*+"% 20&>89$!HM51A0GA%'^)O=5TWJ;!HC^(V0UG= M:[84G82CQ-Y*5UI!@]8+%J-D&GH/N>+(+74?X4R\#GOM:3K:X_#8&YWMCXOV MN@;Z!V]<"E@##!LMA!+0$X*MVI.]@2(LZH.3&GM M+71PW?Z/4(.U0I)K Q13CHO%OH:FMF@ULRYT6FW'B? A0.5[J$S#,WM?[MU_3O,\ M'<^.U7Y=Z?-*.8*<>* -88 HHJ%9[BL((XAZNC']V=4_JU6<_JWXF0W\)%_T MG-^H:A2LS;:&G=5_QZ3F]A5(WU'B MDM:3LSWG'@'O.1:.(VR EXO]!N.$5HV@Z1JX?(.:_#/+)X/@):P,(3M@-!Z2 MOV>SJRS/RTSLHG0@F:5?LFFO2-D^5@-UI9M?T;B/*&25@,&SDPAIL=BI8)8K MWL@@6RYF589QD7YQ7XK]BDQGX^QJ^'95^,TNI;#5C?7.JKICTFC=Q= S94Q2 MUIK+*HPMXDPJXB&3B'BIEZDH'H#&6)Q7@V@#A4V0'&.MXU'XA1^*&J1I(;)% MY\?L2S\+?F*Y-7@YG8RRHL?F^(]@)4WRX9L+$0[.(H5@)7SCK?<&(BP@8] 3 MZ;7T"^WHN7<-[7BR6->O_PRGS^SD\T;37WBK._C=,T*C2WB< ,2U9@68 9H&*)02ETP[J]6VD_R>UB MG1<-F3>Z!<@.H\ H>H>'@!]>-[D(?B&5H BL$"2Q,I1+N# B.=>@L=_P.ORT M6+@ P"'@YRAD]$D?F@2 M=U5MGK2V\]]=V#V3N0/1BN^)M=+( @F04H@[(+%:^)[4,&<;FQM-W*VLZ"9W M-T@/X#;W-_8E8^>8'),#AARJ(0Y-8".+'^RU381017C0=E=+>EGKXO,F!E#XK#KMZ/_N5A M O99K%AZ>C_4 M\5TX]S;]VD(L=X\QNY*I@)'A0$-E!;*>2D("4!=:EJ#P%R\/"GVH5G4["I7T M)&LS,WU?\!A=U4, ((8K\ZEDP!V1C#@AN28X^(/+]'-)&6CTP5D#@)L(R?8X M/<90T5'XK7?5S'GV1S:>QTW/!GY7RD<(<)1I%B M@.=8<2'!LID<%/Z1\I&' M^%TN]\=JM3=:WPQ[B+0Y:BXZHGNI.@\0DBN1(QE0Z#610 BDK0%.L66M-*'$ MOF"C\UE(MMDE68JXM[DO/N3)2G^/H_%JT7E.LZ % M-6@5AYL8ABRC6WF@;N5"L%9V05>2X]]JT$[R098O;P_>?DFFD]%PD/P%E/_; M1X/W.=23E28B#@3+ECDC))4>*4,UNG-"#<*-.:=/HO[7^HELJ?2L)W&K.RYO M%82N4T7T;R,=/$H'*^UG&4-((,@E51*'S@;K^-8=-0].LUE25IK?%LT)!L%0N/R:?#^?EETU?UBMK@M2\<@*/=+>*#P&$Y["A\5#T%]_GQ;.P-ER M^=7=ZF]TUH)L,RORN0?=V6!UU-G[@,9G5?-*,UR)$""$4PR<,:Z8[:S%79S, M-XL!W@+'#2AHTF-DF^;Z8>GAK=KF+=]W^>IS5I[LPVV$W>>'=?WZ8Y_WKM*AOF%P5QGM03;.O M990O^_=\>-O"K)C]5?UT96(O1H0@(:1V0E/ .%'0+4/S&I-&:/Y#^K5LMW4Q M4?VPD'GV8;&V'T;I>*;& [=0 -XV*HK< L,T208G;3!#9%_P=ODF]$O-:A+D>-:'W*1:^.%GQ MC5>$6;;+")S6*ADBJ1@BFEE,M7&2*+.7LY^.K-WE.[S/*5P(+ADGJ!!0 ,<@5Y'CA1AB% 6P4G'S,;A=K?79EZI5N M9=#SM_1[F^/X]CYU)EK[AP;28;3Z3R8CEGX9'K L["> MU29R19MX9Z"F@@,D"7).(;5,$3&.\$8R]X<[75(HD)/%@IIB/3>I3? Q#G<] M)J-^?]'V#-@XK,&FH""0 &Z,X8XRB8&S"[!)1$USAL(V&VA0<-A#R@_)%[P+?17>X$:58W?1]YPSR'D- M/T " X@4IQY3;'55BPJ>SEV0/MOA18+Y*GQP*2WPUDZ^K58U+/+<#MI<=+- MSDGN87*,=?S1/3P(_,D:?U8#[*!%V&A'F,!(+"OK&9:0V#;QUYY.9#W8ZJ3R M?<'?$3J8_Z'Z\:M\O8S]G5^76:9]/?QX,L/PEOC&?#/XJ>Y>7;.H!^ M8"8W12/S$O=%[O T?&TT+U;GO'AL9[<;5\BX!UH=O=X](SFZJL>)9ESK:D0" M9!@QPCO,D>=>0+N#NNQC/M]JNSIAO,@QRG3Y9I"?;]036E8'H]^^SPM]#:#]G M"UR#QM32QJ;:&_!]@;J\G"K(X)C3\Q]*;Q[]Y_N MZBKKEU&![$O_.AU_RI(\V*9)]7MP]\>5C5!LGI>_%!UW_@BR-8X>_]/,@%>T M/F62*X^\",P@M''F;F2IIABYA\Q0/9"S*[=X'!_#TS@;%V11_-_5J__Q+@I3 M?*#&@_MOK'QS*YT"6DY4.Q _(L8$#@'OS\&=KL =(D((QT8Q9+R!P(CE= SF MJ&B$!+8"]XYFB7>V:>ZQ>/^#13?VHB_0QK3\ 1K^? 7OE@-I#0ORBDUP[P'B M]&XB.?7Z(=[?A.P/X:(G@V8O_<7FX"J'5+RRG0D;M(I8P"=W7G?H,L4-P@@PVPW%B&EAL$A%O6R!5LTTLX*1F MM%&SAGN ;C,6T-F-@:/2Y@<+T)58G@Y&/B86"VB0(%;@ ,OEV&>/^<8!*EH! M**-M#X3N*D"/P8__IB+.BD&8WU;!KWBR.#S9P61>=%9Y"ZS?O,.[YDK]QR86 MX%GAZ3R_L7J2%V!""46E100I#9EP;-%=E''H96,7LV5^*V(3+? ;YSU.6HU' MK"T$G35-#CD"$1GMR!E-K(PMAD9KZ)#05MA@I 5F(XL,34NU:>1]2M<%H M5/0 .W)&.Z#8R?G\]K8JITA'R6 X[8\FTWE>33?J+_L>)\-Q)1'A2<=&QP=_ M?T?S+(_!)SL9]RW8_*,JH8KP15%%;3<"Q/^DP(C)P"% MT L;/!*.C'IDI'A8Y(OT2S;]D X'I]E&.W$)T&K$I'/J]9@=AF,&X$IM8GA/ M>P(+VUA"P8$@1A8 9 9SRFAC>N!+ -ABG1([[.X"!V3?G@09*&J$6U5^^PNQ ME8)!9*C#DEBIG4)>"&N\K'2<9$0#TX18M9);4'"H!W";=3Z=U63'I+#V%S0K M#;(@MQQ;[0!TU$-B*$!PJ9>PHHT,^F=!TV:;#"+;S'#IN/;9;Z_L7MAEVK_. M!O-15L1ZN?T8K?J!SS0"OMC#10("8UAI51 M*[BENC%-9+'";F6!3Q;KJ^>ST\GL?[-2=V_2VJ4M=ZN+UFZT=M^ II5VS)H$ M#%%CI).(8J*H%&!I[5IC&BWFUD=3>V8P;S/=,]K ]=V_6?Q\.LR3/]+1O#1T M5R8!)N?9>#C)DR @0;\-PN>!7E$U)7XV671\>_8/P/UE;//*OT%X1QRO1;). M%]?4(6* $AXP2BQ#6%"!.<1682)(0^^63^ZD[-\+-]HQAO0P/>SFD=';.33T M'=QDQY]F:6#MN_7U=DY=A(V*&-,LO%%N@/S8N./E0CQ<@>;-O?OV"K4@1_*! M#)4_K_/E,6[33]G[RSQ+__4^O0I7]',Z^IQ^G88S_72=+VXF+175%#A5_(># M0O%6$^P(6B006T(D9\7?I/=6X76WEK[FOI+KO%!C?YEB*A'&0',3[&FAL&"@ M+,6TGD$+ %IGS2X*="ULJMF],OFT@;FGGG7CAK\EV6L^W?+EY^HG)R8Y.35-P6P-BNU=\.G9A3M/+LX2FYL\5OYV>_GEAU$5[X MDU-U:D[4K\GY17CC-W=Z<9Y\__NI^MV>A,]_>/D];H:45Q$B,8%.TN#0.6BD M\)PC5R*$"F6T@@\1\JK'L:G%3^#/R<(P/9W?A#_L/VT^WKD\",SP*JC2\4P%UIV/BYC[A\"@_6$VO0B'U:-)_U_ORA4K7IYG MHZPT(M_K@&!D).",&")],('M(I_7%MNJ_CVH6RTK[840UC&DJ!><:N,67^46 M,EZ9P,-Q,(?5[-7G"19T%JSAVX*R\WGV[C^U.C\Y3\Y\\N&C.P\2J"Y.SDX3 M=6J3\Y._G9[X$Z-.+Q)ES-GOIQR$SQ:7F=[Y M Z^^U&Y(4BD+!66N2L/;^*<%O#94_WRT4+E6 6))/;X;AX M3N$V;])QT)S%Q\6G12E^.--HE*2#_YM/9U4W]>^+(P^K/:?)>/2UVHX*KM4H MR;,BBE-N/]5_\$/R^7K8OT[^GN8WDW' X^1K^D@1_ MO;BHQ<>FNLG%AS^4=S4<9/DT&6?];#I-\Z^%[W];/9[D*AWFX8J* X1WYJ.J M^?OD-LL7O>*O%H+,H,YN&XP9+.2Q4L8E6?/[$ZA7+.YPM%JOXWN+Z MBL*UXF7Q_>5'E^FHG-LVO/^/\-7)?#1(+HNK3P=EBYO)^/_FX\JO+OK?KYZTM/_Y+\'FJQ_^MQ]Y21]I MD-+!\MD_/)0:!]2.'KFX_^XM'N/G-*SB/NW-.]?5YX;ZI71F>3[E:=?!/SJ*UC^8;&4]1-% M"(3K"JC)PNT5EG"Q[[$4E "I\$>#0.'%\(KE4WI<3&;7X8'>I%^+1U'LJI2# M Y:R'LOB MCY05IWK#1;<.!\,>#A'AB#$ [#V]/Y92"+87CT M6<"?"D^M%)K^\FO+/R]!GZ?C:17VF2;7:1"0RRP;)]EH>!,N8Y8MT;BXO/"U MZN$]<>WWP)^DY24N%S^I1".(=H&E0&9!' ?5W*HEDA_GZR4YK47WRY6[PT=] MDP$ZP4T,G]S.\V+@RZR@U!(<\]$"TWGV:3Y:@&.QV@'*I=350"PX(XA(6.II M(9\WPUEQ,?-B:$SXB\FT0-N_Y\-\>3_]+"_8*!QE,JN\UW"X!4SN[F"EIJ2" M987K0M\$0"\.6/8!_Y2- X"+=\.3#9@HZ/S.5 LW&19@>#LJMT;+&_A]7*[A M>;%$Y5VITII)[\CJ]Q_/?TS^IM2'.\JJUZQ>^>*:JUO]L6$'O=[Z_'V:G5VY MH%UOBJMZS)XD2D,L&;<\7!.A3C*S=%BE4QJLV),>6\" P4I86C0"H)Z(Q5QMT:=(*B*HBDJZK_==@KOE0(\G#VM5*[I*H'KN7MQR15.5Y3*H M#;WR:)^O ^+GT^*BZC]X\JGTRJ#;L!\(LS#TRJ<=KN>V?$B3L@W5PI.\QT\+ M7_+'Y.1JY=B%\;#RP*O3+Y1%?S8OC>[R5GNENOO_V7OSYK:1JU_XJZ"6S'@.M*EZ>D>7IA8$1[SK37]@35WUQ V%?7Q\( M-6DXZ1-\_NU#>*+%I'[&*+W6-H+Y6 _\2HM-"\):,RY%R.RNHN=\?E,:G27& M7TZR"'G+A;=6=7=L;%RP\QO+)WHR1A=9VM'_F8\N76LJO;V&)<9% M$UF2/+=VW>(4U#S!\:2^8XDE2\DUO]1[[)%*Y6QRZ=@U<2N?OLT&L8M1-#'' M,$W)%@/SMFEZ6RZ#?O%0DU!)_:.26U;DM;&=STN#0RL%2^2J.KB7-D@<.^+5E0M#?6L#*T/'9C^#R;%U9M71-?C9,7[[6] MOZVPS>X>4RE# "!04'%(94Q#4W3>:;C<%+=J>$S]P(<,*1C24! 6(1G'E<<4 M$A\_B5E:/^_P+CV"3JK=%7[(ZSLBB[WEII9N@ M$0]5@K@*J "+AD*020YBP(F8"A=^1.>/A_H9ZNQ?6AB?&E6( MG4 \:"A.'Z:%WO92^_]FB;&05LU0E^^TGAN-CVR.O=;Z*3FP%2KU>/< M/NWASG16SAA':\/M6AS.EIC:NGWUJ=&)S7C:R9G Z_FX$8'G3VL6# MI8.YV_%D4IYNNU,;K2O/"V,N&Z^2'L]MDH].)EGVA^$]I_TMSE^U>EBI>N4, M3C?%_#Y!JK*5.%ZV'!ZV!Z/&2QS$6$>$BW.\SN[/ \BW-,7[[UWINET,KZXJ\SC;Z8$B\&EQ8T? M%JA5NND-SYB7:D3,ONMWG,W2&VWL.\_Y975; ^QFYIGE&;8[8K,<9/"SJ%#U M8BGGR$2)?!^/YLN V/2ZFW.!QDF5R3^QIW4E5F\:AH;-OV\8G/U[9HZ7SEU, M@STI,\?9)8*OON;_*U:/!TP 2#HJ+*/7\WB*$_'087':P^'3X-#4[2_U%4-/ MOUDR:^HACH<%.@8 =&=K9DTVX]]BM4J.=<@T,#J*.6DHJA.RRC78/'9O!L08 M\FP T76]X#: 8+'F)1!JRW Z6MQ7*7IC5E\LQY_; MX#SS:6D'F?/Y[VF>7%KP:[HTY]/LO$ASJ^#I1]_,]1_.O MA^\;>C=J#XKLT&G#FBTZ?&Z5V/;P&UY C1,F7W2 M*V7=,"Y-\&R6#?]8^J*"<0[%SW9+OKK0''L$;[R9)@^V* -8 HV!V;4)1W5W M,6"LT\!B7'D&:G2U7$/?PB=OWGJ5Y.F);Z-7 Q>[75[\);FSL&)89?'T+N_: M'ECJ@SGJ^%X&A9J]NU>^K.^J5JY?>$?-&Y^VFPLOQ"3)2TEX.=<\:V-1IDNP M;QT.2P?J5A39UY6ASU5=1GML7XV\!\W7 LT#/'U^R#/\P7'C43J&'Z<%.R^ MUH3)H/3+K<#5UW3F-%W/3Z?IQ=A"2JA_,?DH[B/ORR296L]!&XYSK97=9OD?QH6Z=/S>O.IK4\J_U4]OA)@EB[)TTDRJU3HM?<=E M]*K9M8;]HC^Q_MQ)XC1?DR^Q'@K?+8YX'5&PY$NK@C0WSFY-((KU?%62U4C@$J8L?1C:-[;4(D5K\.#E93G)DE6JQ(VT M>LAU.KO*;'>V.@ZGEDOW/=(FN%CR*$W1JW1T:;-$FG1>JPA6Q!FSJM8#EC2% MB5Z :>-QC40@0_OFC75>B3U0L,>KI>)C;KB9Y]I:MID;512]&7 9M]N8_]X8 M$3Z1$?4W+C)17Y\:$SN950[32M97-JO[N!IUK0,\2?*OA\JL'F9W+7 %/C]P MI8\_>9WP)Q-Q$*(P\I$?P""N MPCT$"7#\8%#,UO=L"(KY+?KTK^BY]0$>\^+GC!N]="#PYLA6EY)HD#C30BE= MSH_*TT4NA%LY):B^?S%W.4CJU>;%%F>5DE=^!24:;7Y@\(_,B2A*MKKA77^XS$PJ=5T[H/(L+,56+R*JS6Y]7B3?-3?4 M178HH^99"BT):4%8592'^;@J') D9R6%I_GW\3 ]==?L$(*,GAD'_>WJ\3.H M%M6MWET59%XT6%FKNF46I-5.\^PBM343#"R4NZ MQJZU:A75FCDNK#FW/*2W4RPVWKH.'.7+7IU=MXNT,,(\ %$0^Z%@ A$D3(Z7 ME4EQ$ ?D!+Q*F355T'3?_7 MX\+Y<4Q-!IL>.)_,3*SP0K@TR;FTWQ9DM/Q2D[R8_DCSH7[FTM%FE8)9YO:. MTIFQO::&M/0']L!O\[M*>52ZOE.;<:IW?6ASQFS>HW5NG^MM:E82:1P8EI:J MJR92E$GEQF_R73/ W$SETK[]3;EB6_:3/XY0:IK8O/*K^H=6IFTJJ<&51K$/ MHX0YG\5DLMB0>[=S48>E3%4OW5[.D3_)IOK7=#)QY28,N2SJWIS5120T=*>) MEH3U]%.,&)C9@@1VV(TI#K5$N5P@MUXI$X7D62JS MM%M2>O,.,U83-]2D0RW;B['>JV0YQ[DH,]?=%_7YRX<+^YJB\9YB47FG-+*- M5C5JO&(Y)'1>N#TI9^LR?LT:V]_@YW9 MXM-Z:4U*MU58E@)8+1]7+]>H8Q7S\86[SP+&TI*;C#$[?Z,M-^GDW%06V[SO M3B%USK/'S&'Z/9M\7ZH=L7A8A7.EZE^7SUJPCU'OL[S*?K,>O:ICA//EZ@4R MEL#_9 M,]$SQV!M]K=;J+M-,ZSPW5]:UJ#\OS##R2Q,Y7&U&I=F,AR5GF'T; MFDH'7U8_\F;)'^FT5#J'2P>,%=M7MLS<)HM;#];(,=O .J;KDC[.BW@^J;9T MHL&ZJ#)XJWD;"?'=.&5-!3!/+ZQ6H4;IC?/@5?$:)O;NW_/R+AU1.AF;F!K]EB&L4I*X*E+W/7%BJHJP49E:R.IF=6RMEPYI%=7O%[ZP'ZYT)215%5K%;U2>K?'Q94) MIW($=YX.$Q/?7H6F-J&ANK>1%6ZS2N]'BX'= :LWS#6)V0T/5MR8#]MQ*4Q<5==]SS=N7QV/] M&?: NY+%=IU,:.L#L.X$;B-LRE52,1BOEV/@RK(TXM0J,+ +8':IGD<96WOO MN^J!N4/$U3V[L+5@*J%0WM2D@;)D6$T(G=/B7CD'=I/)47D_/=_5:SC=V=XP M![NI[7E4J8]YZD+O-MN3-<4NF1OK&LV2A;%"!LMJJ\F'24 %5#KT[,%L9- MGIY.EB2CGIS MS0ES*2"N3:1).0)3LNDA25-9" LQXRAD; G3/G7B8C@L":=+%/%SYP!ZI[.D M30=(RFRQFHX^NJR5.WM,^/"Q$N"019@&@L9*15"I@%?')@C#9F'!$/D*0\C# MF 6,!(PK MRE"B#%GE1V90^4;8N!K0H#5[>X/$:PFG:F!?ZM0;6?+!EI+4S? M6/S\?B>JN+>:?./^I38BBVKT8^-'+_]NOJ LN##ZN\-*_A-VS>%]RF]];YFFI=61UM:;N7PDODLJSXH^[C83V[' MH]G5>RE/&9"8T[_\_? EGLISY0V/ZK?#M_7;*6FG.JJ_ M^>'9 V?&L[V3UL^/I*N+=8Q%Q[ MQT!%?;(76T-^3^;9H7XJE[ M5VTWBFEK,?Z\C[Y_#RW#3K-=;7^WN_U43O:^]I,"4YJR1I]:'#-CN#"%?,(E M !#ZI8$3 !31$-_3I]:DTE9D%F3%[%,Z6^E%^:$TS7YW-_[N7%EGIOC_1^>* M4=K87ESPQ903'X\B5_]:VVFV.$)0AOE:VZWXU?)Z&\TM!TC(E^AM^;K$WS>^ M?$W@.SALZPA\2;J +X9]%2$.)3<]"F.H0H(6\.6+=;?0$^ +RG^2CL(7Q /) M7@2_7@VB'J>JO1&-;/40YIDM>??:>7>OO,MA[3"%"@@0QH'B'/@$F8[7H>-= M"",)'^/27;ARGZM]6&;]E$U=5M''NK!1:TQ+R8!)TB+3=E9]. MX1AX$=5- MZ*6/)4.0QX@PRH0,@505+Q( V3-Y\6FB] 5XD> !H> 0>'%#E_"VHB)6DAN/ M^V#8')^MQ5+\-,D,IZ?Y]<_VG+UN[E38#)ULFKH63R[FU6F)=9>GND)HU6FC M?-^&=(^R5J#)<*@N;93?<]S MQ7&B=^;:<9ZE:5EG7BSJS"]= M8H_#RSE5XS-Q'YL[W73N''ECH$^G,G91G['[Y(S=%C(G7R'U,:S;7\STLJ9+ M?2RZT8["($\; Q%E8\^='[4:_C3,+J?&?E^ L"::G1]>ZDE_WJ(H,50K2E); M)K$/,)*04N2S2+D>#E% !51/4I1;0QO^:<);[E7Y:$+E8<]J/*( M4[ZF[WAZ=2;-]MVO0BR/W(3::>U#(*@P^FI$@S ,_3AFU29$D0!M;X)67UO: M! A.X=YV857XESWXDO4N/FMA0%5K7M?,\CR]'$]M?D65E].HY''J-VWA02B4PDRJD@A(?",8@A(&4G*A ZWK[@*[_VPK7(/;&L4O@6H!@ MA+"6%$$8A'[D!RJ*(K,+BLN8^KAU 6*PJYU=P/ 4OW7LZII-LH\Z*8_H>*/I MSC2<@E1+S"A$$<8*F_: 3))(^7'0"&M%Q!=*PX@/H8R!)-1'L;G4CUGL$XH? MK#KRB SOUV]&N))\\:5,O-,48\YR1N-%]^;H1^KZJYX^KU#"HIKZ8F.+0J0F8MO$E5=MX1Z3L9.GINB)ZQR]*2MIH$7XU(6 VWQ&$W*> M76Q,#5E*/+;1[?IRS6UNT'8NHWG56/KYLFV%.U8P5=;Z(/.%!!S&)(BD+R-& M<$ RP5LNL7Y4J_-Y\72?+XI?1J+;5]<'KHYWG/F4.2SW[^:A;). M3?/7K\F/\?7\NO1>+MR]KN M8T]'F7G.[V4!/G:"^)*,."G2X7N]Y[=9/BK2Z;N_FG5%>&HTV^&66YD1S:MJ\DOVE9L(N,F)Q@GW22M:D_:FN-E*NQ]27R:QZZ3 M?&S[U4Y<+^M-+ZDJ@!C@V%AWR&5+N4*U%=OLFVL$J)$]XD)K'('@"$%?<29 M5)FR/HU,4^67YIHO9?[2Y_RL3%ZR='VE%9W?S\KEU*OY:[V8B^+-CK%ZQMLC MX[FZ-HUR5'6*69W\MR^N[ \GUNJFSB=WKD"Z7LIA8A+3G3YA_=6V.EA51VE1 M:."^$D:!<;]^/JMKI96Z1Y6I:+/BREV]OC:58TSF\&6>.EV@671U45UD.EH, M[*=&Y:6U-U5#7#RO*@JRJ(YE0 MM.B=*)T"R:6>[J41(-LRL*N2L^.B7J+UM.RMBI[)_=NOE2L@6<@6(H@?02U7 M..1 (G..7"G^(8Q%O)-L>4!R_&I4UT7U_EIN. IT1'?F:.YC27*J6LY#D0_/ M-O$E.F5[-/&K3.NEWH<+MUA)XXLJ1T5=3\B4,[F'JI>SF\MZ);;8[X_9?A4I M*&IW-.&!XA(IA5CH(Z:@SR -)2(RC@2.=B+VAPCAB^VA _?-#QOT*3W>(]&G MRF,Y6[JZ;96JTQ5B6GCC(HS ]'^MBGVE96FY#W6 0#.$8#0N%A*Q=NW='TWP MM*(=>UO%1:5F0&2$*%7 ]P.(?*:P7R9_8Z4PQ:";E9K)KI6:/VJ#($U=(=/I MY< B1=#'= M6J% X^9ZT^\\=(G47[:$UN5\5$EV\O,Q#[.-9:$0Q]J22/%6'8A=]! MHO1"-%9'BQ0>$191P4(1A#(4?E"MCE(PVJ$#^2/6[$6*'2Y'3$W,\E6!4E;. M)X4K3U#L7IQ@$W\=:\$"",#S2A5 MK56 ::[E0_8\;8W4!BA@S-[U:3\UPKL M/HXZ#-_6HLMVR0YZDCBS.5N)VNE:IHZ^QT*$:"_<[/[M>D4$]AW5^G'J-Z"GH=C'JT4O36:P@M?'O.#S/,BEE?3^/0 MZFE(3/!23CZ6,D"<2A1PP@3C41A0"+@I!20) FLQ0=@I6^,$\/)$\"DD9! :0Q0_C*G"@(1?5_(9 &2&08A$3*M0"0QP#) M]C2LQP,)PNMY6#V0]$#2 TD7@(34P34\C$.-&#$,"<$XBGP6&B"!<>QSP7VT MJT;R<$[4X^L(,K&>%-4#20\D/9!T 4A8#20 QI)% <0D(E1H+&$X,$ B-2 P MA-8JG3Y6(VD+2!!:SW$])"#I:.7WG>?Y6Y*/;03'-@?)HTN)O>C1XLOR82,! MVJY$L': M'0^%#S4#*B0")L(8MSL<7-WW!1U,R(2*@0IC:* @ # M++&UUI",48"C<,V'\D*A#I+WN-GC9H^;/6YV"#F/X95I0&A=8:L^KD8;R!?"M4XBU'/&_;)8@QH],TFD M@HAPWX\TYL0A)E0M_$XX%&L9U)92/E_\JTB5(9//CD@^3"-'(G&6+^/11^<" MO6O5.?6?-,]&27%E)*I $/W2(AIU5OGI=9P>"]K& LSK_ _*_5!Q%<8TUK#@ MJU#2TKW#I2^$V"L6M.<#@F" 09LI(ST>]'AP-'A Z_H#D5 QBH6/H"D]P*- M"&F=)8(&V)=K>0VMZP9MU6%AO,TBXST<]'!P-'# :S@ 5)%8*B8E%EH_$%AR MYY:(6>3#M;[+K:L'+<'!P:@'&U*86GGV6D_WU9[<]K+RQM64H_5 I>7EV4=* M%<0K$[ _K_+J(3?)97IRGJ?)'R?)A1[2^V1RF]P5)O_C*E_N'\^%\B4%+"9* MJ[ZFWHXJ^\=3RJG^RMS3[!__U+DE3YF8=Y4;0O]3@:E$& .?!Y@HH;!@0)I1 MA3&#(0!HET6SS=!-R%)@.&TZJWTWR?(Z/K#9C\HO>_8&;PA5^_3Y6^31]]YN M#>%-ZN6OZ>PJTUCT/2UFUET:IL4P']\8@G^P1;R4 M$0^3(@)!01]WWD6L1C M)D04-5K$^SXE 8!AI&#H1RA0/ ;N4JQ)#)0HI]DL':G9D]\#5SO,?_CT6W3V M[=?HT[613\Z^N';Q^BLS4V7F*:[>WI'S&BAZFC=6@L M_S27OQ_/](.'FV@E"H/')TB^#'J_\ @^3$TT)QG8@,4@N];WWWG)\-_S<9Z. M//VP:G1MZQ""4I!21!LG&U%$9<20!(#H?WT32U*2$ (4K568^'4\S?2+[SX8 M2:(Y]?/M-,V+J_'-ES0WXD4#NW_W)-W316_IM?G:?Z[>]?O56W(ZEV19@83M^G?!9.D*,876O*;Z7V^L-_< MV6<]>//=IVSV)==:1W[GI]-4/V"L?RU?VU!DM'YB/ZAUF5J5.4$/ZS+B=/T8 MYB\KJLR3=]4;NUD8UW\T'68&TT^'V?7 ^S =GGH_&9S='+G7:63D?=]/$HS;Y8GTZ)\@E>D^??QT)1.+$GP*DU&_YXGN7F9 M/68XTP/5TY@.Q_J6@1=H-M"3GXZ3@3UX>":9_GD;G38"G6"DE5O"D#9^HPA) M2%E0T:GD8"U,8*-$^:Q5]?$TF:QG^B]3Y]GP*AW-)ZDF+,V2L[O5!ZU_FJ:? M].L[2A?GDW/YW?>S3S71D=AR-"1+>2_%-Z9 MOB,M/%\3;WJ1YH8.BYF6_*?F*F]GWI$+MF\/[(->_3SU;LV/_8JW9CGB&#** M$ 8R5C2(*4!^O!!O<;CF0#?(<+T&&V;DW[2!_"V]OLER33$?%CM_KYOLF( $ M+ ')29$.#9C<9OFH2*?O_C;-MMGVNPC$D9EGEA>&,7=^SOU)6D\?4D7D)7(L M]MB[32JH2$>G7H-#%IAWG?P87\^OO?3'36; QM89R8K"N\BSZ^J1BZL;CTYF MRZZ[UYQ_^9AD.MI]-\)T:(FN?!2&RSE/3]\1L_*3\?78E6X9SY86SR)Y=O', M%7R<)B-J&U1&B#/.)" (>YSRKFL;%"E@GN[_"RS;/GSUY)P/FI:B1SM*)L6 MM0)+'TI8.B9,VJ;AK=J:TP05Q3*@0%$E DJTMKR@+>P+ M^#C:4OHUW_6_?CJ[3=.IUK'4=%1^947AKZ5*]/FBNG CS1VG*'R8[,#I^K%7 M6V17TII69:V!YTC%8%QQNLV;W DU=>'Q#2*,XT@&80SB"#",B2B]6IJ"0R+I MJL>W$[[/\?Q.WE!P]3:Z^/OFB:+63ZWRJ=FO7^D(VVV7CINT_0=:FM\ M8M'^0<4RPH(01R:D?DA(-? H"%C<=HP%20$C&%621\I$,9>@N!6'H M\P<=HUO?L^88#:.O'WY3WS[\%IUYZE/H_2,*__[AT]\]%>C/6G&-/F),?WON M+A4E6A4&"(<& ?4FN;UJ7+1I9W ,4,R9(H R+GC@AP"YT1$J)6SL3,!D',9! M1,)($>5CWP]DM3-Q".2#.\-P("#7!E&$HE#$,,0^J][#:(A/P.K.O#Q#+1N- M[M.ILEENM"1[6?Z0CT\#7/S/$^GP[LZ+#9/9FFQ M6=NN/ #9^?^89?J>&D?7E69EXXH8+39.?[I@0N,(T*_3"OQ\F%J%_'LVT5>9 MDU'C/4B3?*KOUK:(5G\7)00+$[B;:0EB],_;\M7L;&[FN5ZM:B',37JP]]QG%]8L:^-]>LY#/>GQS,O' MQ1_F3_.M)C&C/R_L'4O[:7Z3Y :<]$89[XH6EO8\R^Q+_(2\F-!DAX6N_PPK30Q&"I11LN#DF\ABSP?O*323+5)'AV9=;4 M7)(6/[_RS)88>,%EYVZDA1WIE1UIZ;NS5MD-@EUH-RY.)V=ED9FQC M0P7CMDY(*NRO5&H$))8I1:+9\D5H44*"F/DD@'ZL%(2$A5 A*:/UIJSUIGY+ M\^O/%X&;SOW:<:60;A+_7S7]+VFM<;E*U5.+%8UX(7Y*2M*\M73WIVPZ6A!9 MI=6NNFY&\WSANIDURO7=*Y)WMI-,$=5ADN?CTKUZD6B$^)Y,YNG (I_Y6F.6 MM=VOQU-MR/^G!-_B*LMG)\:[:!TKP\T$M82E3>CUC&)L0-JB=9J;*!@+F:G] MQ)ZUG%1'(GDZ3/6V:"@KX?@FN;-_G'J!?7I1U1VI1V]&HS\ITL<0N9FD?D=V M.=6SLV(FVI%)TE^:8 RN[@H-&H.P-%>;K;+B55^LU59SPE*8B*!1Z93? M7LZX,>NN%QUNJZ*P>'=_AEGY#D3NKVEKR.&^[W:LH-M^3=[^9??>=DPU1_OY MO>WY/;IB\$YYZ[MV.NUV(>E^V]_:MO>%HE^I>&B':" >3TU$6C)IV#H?L_*H MY\A!8%L9U1>H*M4]>C%!#EY?A+>GGF=0S^Y5PGMX.0H">6UXZ0FDXP3R8A6\ MNUO4J'G@94XQ1TL'7E?NP*OAP'R_ SL=;3VZ0Y[XX_L$'/ B'.W$^]WO=[_? M_>.<>+_[!U?;\N^)5O&\GR;V0/OGE>B';!&QT!%3:G4!UE>Y>?1]8C]I89'6 MPS\ZLAY= K[GGVEL:)O]5@L4[3ZQ%ZI@5 ;7"8[J'CLP)@&%,)0RD#RDD$>N M'@>GD$1KX4 &.4PDQ='5E=- M]KB1U0Q#?_9P)?\VR_BO8\Z;8.2?>TCN(?D0(%G"6MD%DJ@ <$00C &.0S]2 M+LA<"?UCK1;)BRB[NR2@'!TD8XQ[3.XQNTQ^!"8ST*8GXH P>8\UJ%M,Y].LH7:Q":3)/?2?\_U&DULEE]VX263B9?5 M*VBB:^SR>DFYOH_,N#;YH<7\^CK)[7%,GQ&XGA$HMR8$,M%ZMAI^R=2XQ[WL M5;,L>D_PVX_>[%R 9A_!>\PT4-6>]%;+3O:!NGV@[H%$+75(;/:;?\";?W 1 M:U_*6O7I<>H&K<_OK7HXNQ% !0&O^V)0*8 ((S\,F8*,"A11UP*(RI@%:^?\ MM62W+>"6W3#W5(UNWQ>YT5M:^5;].^>J_)I.RDC0JD_,XAW)./_-%*=R%[;G MZ:P<3DLW?,RJ5[00087(@,"#:';7(U^/?"^-?+(NS B49))3&:D00!H0Y0M2 M(1_W&7TF\D'Y3](C7YO(!\E @/6R^V\0^5KV W18\3U+)Y/>NMMS0,!]B]5) M8;%U:[LO12#"=4=UC)7 $)D30-]G'$>!J\1.!4 POE^*+%HC]SKT(R3)F2G9 MVYXH&1#:9@/YUV/!WG_6(^P!(BRI0ZRD%$12'F'($68X-#TO',(JZO.U$*L= M$+;7U5M'6#1@J-54K\XA[-N(DVJ=/34 ?D39_&UZ?QM2"V^XD?X,2[F;O7[WZ_^_WN]Q/O)][S>[_[_>[WK67N MF6F\6N-L4=OL.-U.+SZ_5^J6\R5/;Y+QJ.J74X9Y9K:%3DD*,VWQ%FE/!J]] MC-_Q/.>=Y_6R^164U)T>9,"0]",>00("".,8<1>"'6 @?;0E#[HH*]ANRUMS MOGSKRM]8_]5QH*OW6JCIR%:$=4\O7_6(_(IMF1J!P_-G)U.TD"-!Q-YZX;P" M1_5E'GIX/!1X9'6&BL08AS%0$@6($"DCA83+4(D)E6NI-X^&QZ6DLQX>-\!C MFTT37IVC>G@\>"-"#8?YW)R-K=D.DP<#0WL2Z"7D6Y.0LI:04#(4@#"*@$21 MI ARR9T!@4+I!]L3M#5;M&1%.!9L//C A"*DO53L(;&'Q.Y!(@-U54T( >8" M,V"^\P'T?6TX.)\*%/0!H^$QD/@TR^'P(1&B8X#$HXDZ^Y;-DDFC"5D\(V7TKG0>?4PYK3\OQPHH)(0O%!#,2!YZO473N=.6-,DQ?'K!'TQY-6T535A=_]7$D<:1$P 6,$/)IB&%E MY@58[(ZFSRY(V#Z:MNIV>J,,TZ-I/_%^XKW\[.7G,^2GK.6GC"43*A8(016' M K$(5&Y2Q$7\B-*^CSXYZH00;?GPYHVR32]%>TSM,;5-3.6P+I?N4S\0@$*. M(HPH\16&@<-4Z/M8MGCTU U,;??TYXVRS2L7*6],;JTJ]WYFIP=@:',\G2<+ MCEBN0LYP(""G1%OF42AB&&+?]0WP"=.6^@DHR5L_(AVIV9-OA^\>GO<*V,!6 MJI$[HD087B"PJ8C%YXN+(IWI25V:DN2-VH2EQ\'&IMU?IG!E55]]@N]:V6A8 MUG!WM=F]/!UFEU/]1KT:D\E])=KUJQ)/0T%1>.=),2X\6VT]?5RI]E/O']EM MJB%F8.])\MQ@7_G@V_'LRA9]'YK*\6E^D^1F)\Q83%5W#77>-)UY9AK/N $!*16, 2.8'?AQP#!PY4 :"L-%](! B M!EQ"I24D$HPP?8N[5$M-&3\($%O? U>;%RC;)F -//^Z$/%;"/T1;WPVO]U? M2.F9#QYH!BK%N)E<;IJ>E&1L*#*K46N95Y*B[WCP;KWC 43O[H\**=]!VJ_^ MWWHS!+AC5X9]-B_HJ_0>SOQV*WBV\UR[5]+L[U9_476/FJ,O+E\WC>E)8HTD MO-)Z>)*J>^1D=*S(\DF3R3U$]"5/"_/:T7/IZ&@B7AMF^LY5)GKO>-_0<\-, M.^*A%HV,:NHSR15'L2"1C*.0<> RJBF-M U^OX=ZX5-H]C6TCJW-IW]O)HJP M/W/K&JJT.O&N,"&O X$E9[$/PR 6.&2249\$SI=$6UK\%F&E& M^$@&W?[0T' MVXUA[*R*U;-]=]D'U_J%"J-((4Z53R,?!B&FC#CV88A)L3W:[:[6';Z::1@K M9CA)QM=OS8SI6>D06*F7H(^" %H'O$:Q3WF(")-Q"! 6E&!504"@P /U:Q^6 MH*]C9AR(>&T_[G0M/JU\ZD,!BJW/=S6FZ<-4D\&.\5'O_C:=EG%=96#>Q6KE M^48!%,^>XI4':A^*/$DG W>P9B,:K2SAOQ1>,3\OQJ-QDIMXPL6U-G P3_\] M'^=EQ-6U)N:9_L]+]/"O34'1Q(9>G;L#N2I0<)SKCZ9_>,G,OBTU90TOO#09 M7GG7+46%Z6^O3CT3G;EQ)$O!8*/,-B&;I)?)9&+".(M9/AZ68YL7)HC,&VK9 M>NI5<7:MC'"/ 7%FX#-;[&;CY*MMTIMFXN!:>FV)KW_>!K"B43-"<(P18 $2 M :0LB+#O,@I\)!18^+D-"_I]EEGMQ<&2RS>00V M3C6_^_W#QP?0E2[0E3V,KJ=@#5T]O7J39E_15I;Y]#F1U2\#U/9'^?$JE*Y' M$&P)=F]AA)"L+)G]>977H9V7ZDCOD\EM8N+VKW,TFL71< M4!(S%' A,0F". 9((FPIEN(@"$-E[DF6EN%I,C'O*C M8**$PH*5IGX8,Q@"@'99-!L.;=#.Y-48E%RL8;*\C@]L]LL$]F^*(?G\+?+X M>V^W4/.%]A:.B^$D*^9:(#P8&$XXII'46$:Q)#(&+(;(4D4(?")"U@@,QXCZ M?AS V ]]"&,%"?5+R-/*)HK5@X'A6]^S%A@>JP]?O=_4QW]%WJ^1.OO7U^C7 MZ-.WL_LBQ1^; ?.8@3QG'NA1Z1EQ0#$4A&J&C!C3$D0&U#V&13'WM^3A;+W] M5?)PRHR29#Z[RO2W+G1G:&65$>&7\_'(RG"MHV@.'1=7)L'#N\@U!=]F^1\V MR^,Z3331FLLO-"E[WPTMV_PR M]0K9-WCZ=]LMQT3O:P6MN$CUEXM7W@VJP"_]Q.EP?*,5'#/=K)AYR>A[HI6: MRS2;%UK!R?_03S./MEDRU;.7'Z3?:J/?M,IG7^84EO-T=INFT^HA-HO&O,OE M[I@'-I;',R%G1M'4\U]LSF*=&[JTF=-PHH MKBD1+\UY!O1+L)FEPZOI6$^S, 9 :=N44UQ:WKDFO.ODQ_A:/Z1I+61ZC?+O M5H*.IS=SM^37>K56KYQ/UZXMK98%+56K5)1+JJV4[^G$[J9[M.6KZ^3.<-7] M@UUIH/RD-)1[E_N>U!1O?2\V)Y*4?A_G<'CT>>$LNWF:TKCL1\/E6W=PXPF$ MV)/\>'JDV_3;/6CD'PV%E)8E+/]Q/F'O\QI=6N+1:J01BMZ_YYD)G[5P7>8+ MCDUZDYE0!1T-$'6N (.:WU.'EL6J=;+FLND)[R@(#VTCO+*-A2:_J=>D5T=\ M RUG3&)JL8$F"PVBDR3?3)&#E1O&E1QWI&X\5L;74U+MP-Q=CJ3)#^:B!BSK M:X:)T0NT-IGGV7F6VRCS\[OF14Y;T-I 4HY2R\F9UAG&UJ5DU:NYEL_:O+PV MV+U02U8G4**_?L)MDH]J%6K1+=(.SND1XU+7LNOG(3W 86+$BG[VG;W, O]( M"P4CR=VZ5%I-N3QU0Y'&5.HYN)5N9B^7>M,2TV_E^74?Q=M'@1;,DX>-I*VW MH^Y@T;H+_3'HU,(2;EN#_8(<7@:Y?ZWK%/.;FRQWN*%9?58"RS2K.-*R ME#9-+$_6M^FA:T;7^#.K4IJ;ML!#0/*H/5KBT[82\\N*$&JZW!J@M#$^3[]6 MQH5O;(OM:?6<)$%WG*5>HO_)B_=P':)E'9_-22[.@OK)+!Z8'-1 ME3EHP;HT/TOCT)XK;#'L[DFE?[Q1]Z3UWIJ6O[XA1YC4S[8G]>^8,-]^,GW_ MLGMO.Z8* H_.@]V6P?J6JCMFV"BXY*WY9*]CW2 M^W+ U6ZVK$"WJ^$L:(<) *!A?!*QR&$8QI MA(4DD/LX5M %.XF AFPM&[*,LMF0K+2E89W+G+3%<:OF%TN-E9RY%_TPR9:I MB>/Y;(P^U[JI?&W99:GNQ52-PK^KVW-4(2'VV&2Y=5-US0<;)64O0/<_\M3;W4WZ4$NIN(S"[&CC\![I>Z3O MD;X+2-^K:ST3]TS\QIGX,>J:!'6L,0/,YY$*HAA$."(\%,J%)8M(8,G?B+K6 MZU8' ,T"/B@7H M"8QP3$E,N<8[SJ1/:%AI>IABU2'0PQT$O5[3ZT&O![TW 7J\!KT0(B)"R@&A M!!&F+_'+!D>A!#2*6_,O=@&ACE,M.^*TLN$PGZ>; LJWME3JTPTZ12U=C7<] MY$4XVHGWN]_O_C'O_HZ'?&\BUKU9FZIOE?1F YIZ<_\-)3/U#/ <8QT"69_+ M".8C#A257!(%E8PQ=X?1"$1RO>MYHS+B'D*"G'VU5'ZQC]<^UI9I/33VT-CK M!CT#] SP:=P[$@.#*KH MW\WEJCL? GSOXKNWV<+1:R'EG<3;K>OSG)2.W9;CA6&\$86B6. C'U* $??# M* R@<%WK$)84P59AO \Z?D%B?5W&[#/M>M3N4;M5U.:\5KX59$K1$-" 4^:S MF$@7.P@C7T#6-=1^ U'3[6K3/6SWL-W#=@_;&K8EJZ,?$8X$(S0,(D51')*P MZOP%8P5(U#78[N.^>]3N4;M'[>-#;01KU.8H1@A&L1]'-)0,H%C!"K4I96)? MJ-UKQEUBHS=6HV*G[C$OW"9G3RO1]S=[W4#5@][]O@7:,>]^WR#M.'>_[Z&V MN8=:F ZMENEA:/JH0=DG.?0I+OWN][O?[WZ_^_WN=]@_T)XFT/=1>_$PYH[- MK]_+PYE?OY>',[^CVO021C^4;TM5ZY.@A%PA)'O@DC@ +8@@BA7R'P"SFY#F]QY<0N"]KT#[%=5:! M/2X]M4>]MX%ZHNX@B2/$%:$"AT)AP'T:*5SIG3PF08=0[PV4!=BCVMBC7H]Z M/>H]!_4:I8H!D4$840EI+"03A(:DTO4$]<.U.E:OB'I]5GV/>CWJ]:BW(^HQ M6*.>+T0 >KUBUDV_W>%EF/7MU/J]WO_58^#<8\MZW4UN>2/>-%8[JXSA"D4\Q#^.01 &*.>"*5W6T &1K M#>^?6D?K:5$1+]%-:M^G>J\15K%/3U'O"'I#R6X],CX/&4E]9,<4#F.N"$(0 M\I S%<@JM)\A@ X0&8\@FA]"U$-C#XT]-#X=&FGMX98Q"D 3;,#*"D 4M#J M7$_CVKJ'^^U#X[Z/!WNEL4?&'AG?*#+R!C+Z4" _B&D!:,OP&?9M?4RT/K5] ID.^2.MNC=H_:#Z*V@'7;W%@P22(2"QERGW+) M8UDIWX(QWJ[R_0;\K9W3IGO8[F&[A^T>MC5LX[IOK@;H0 H!8TF"6$4J%K%: M9(E$0;L';6_ %]PKVSUJ]ZC=HW8'49O6J!UJD :!1FP8^I(+3!A:5-()6;"6 MV]<6:O>:<9?8Z$'W]5]GB9Y"]7DKSRX7_-/\6M\R7)K<9#Q-3Z[*9!6(P%_V M-+L]O_';5>H%V;6^[,C3ZYM)=I>FWO=L M,I_.DOQ.D_)-DL\TW7LW$_WR\=33Y#D=IMY/YD[S4 1^T9PS'5YYOX5?[ ?P MEY^]VZ0.W]T1/?Z\#3XX7L 'C"-.8H0##L) ,Z TL"F46LQ@O#L^N]/-^__;; MIZU(01=(P1Y$"G"ZCA2>7L^)_F4%,9Z\\/:,9._;5J.^[RM$L&("P#"2B(@0 MEW4L KV? 5]SC+>R;U\_W_-IVFIYB%F>KPA\$H45/6: M*P>SVG#NR8\;>'E:W*1#DU@PN3OUOEV-"R^YUF)OYNG?IIG^9SJ'^J[TQFSAP#M/"GVW)G/7/5)_9TR[ M@47 43I+\VM-8"-O-#?Z@GW'13;/9U?>O^<:6=/<[-S%V-"0F2P[]<[FYX75 M1&:3.W.]QEX[6'-X66H=S=$8C62AF#A('S=1?C% "_4W-Q.M+M@Y#H=F(&*EJL?\J,M&3E,\OS.K$2YIGI'9ALDY\5XJE=IK#=J M/"UF^=RJ@@-'0N;NH3:9/;UU8_V8\CNWR(79NU1_K!>^\>%-:9Y#&I ML .S@7GV0T/*+&U2P4C_-\O,J/5'Q566SSQ]B28Y<]?INM9C,'$\G2>EGFD_ M+C=C=1?6.V^^VSM=0+HR8/OS*J\>9K\<9)6'FBV_:,-E>/=NPS+P M.(B%BC"+93I2L]7WQ '%4!"* AXQ;<%2&=#JYBCF_@EXYZ4:]F\,EVG67]+6/2UW"@M" MUTG^1SHK^3[12K;F<@?X3?XWN&_%U *B7-E, R<- #$RO'3HH$_ MN9[*]\2(RFFIUQBRNM0Z5Z[!9^2=WU7/F6F+H"A5FD)?K(V'[P8-QR.]$<8V M]?3@AF9>>8EVYK!&>1B NVXB/&^4S5>@M&K0$M0:M MJ IC!+#@0#,U)E1A)J0/"8$"(G_-VQVFY[.:33ZXI?JJ5^IL9K;U2YH;G-<( MN\7>67Y0K3,']09]TONC!9.^$:VIT5H[MA_4FG2M2&L@>K JR"GF=$V7_LNS ME>C&R+VS=#K6!/K)4I@1KF826J>[&FMVN2U5LF)>JHU&>[9*\Y)-;&XH[Z]L MXE(E; APK=[MV=:2L$[-])F L<]\%'$_B"+B'HO">\:W1O4C3BB- AF%D?XT#$FLQ;:3H@"& M(>T&OH%'X!MY/+X!\ KPM@9?8!F^7@&]4.W@"UE 04!CYDL. :=!&$;.4Q2" MB*Q5VG]A] )=1B]QNDY/;\EC*%$=E,65$5J8:[V=2^''L8\JCV$,@FA-W]F) M#I8\A(=#!XSU/L@.^"!7!>P+"]=&3CI7E$I*0P(X5E*AB!)WZ H@IV!-)7P= MX4K:%*[H=80K616NY-6%*R$+.HAX@,+ #P4#G,$0 ^S:#@:QMA1 .Z#Z; +H M)JA"@$[EVQ:OI!:O0F(&5!C[A %,<*B8%)6:A:A<.T=]8?':;4K <*^4T,O7 MQ\K7VGBQ,W5^&#OL&GJ])$^]X20IBO'%V!R\%.X(#UG1;-V=SBVY*J%+_^A( M4^[2\8_YP'@W-26/O(L\N[:V\[>K[+K07/?;>)1FWJ=T=IOE?Q3>3TX6?/OM MTT(()/4A]&!U>+?CV=5XNAAB=3:IWZ!_GF=YGMWJ,92S,@>;B5L1XYT=N7.E MTI_\/UENS@5+T_[:NTI,HW$]YWQLW;-+[E//,.;0QG^4YXCS&ST5YR>U_M7J MF$J_*?F>C"?V&>51U,*9;;S3=G',)+QBK'FX MW7@RIV=L%W_I-&SYE+;FD5_SE(]4CJQVAF$L.]KXS\,8T$ 553Y!%5ZBHC]M2!!VP/O M8S:]_*9)S0B:+5I)I\0) J?KY:_?E%[!:PU3A< >2NA_88!9[ >NQ$L01TJL M-ZQYQ,[M*7VJ#46 [S%$:U7>_726IE:@>5#SN!,J37/$R<'/-13:S8\=!GZT M&.A$D$5J<\IKAFSC'!8G?S^_<'!(6,?+[+A6+K#5Q:[:0(:12?^WTS%[D^K7 M%.,?WK6^[ZKPTJF6D[MSU#Y'61XQ/5>@..%:0OF>O0RRP?L1$=*/223]@! * M(>9J85- ]IQF5?>A]VY1W9^R:;Y#8#=8 H.3(AT:0-!:WJA(I^_^-LVV!78_ MG=:FC9$VO4F-4#"KQFP. O"*1829T=3&>HHF8L#4QKB<6M9_3,30RT>&F3@= M0V<%8Q$+I I@C* / J*-5F@I"DM-7F'TKADN\^(1+?;/Y3X'GSY_BSSQWMLM MU.5L?G,SL9N:3)I%>AI&M@D]\2?9\(]-$2_ 1R ( *(H1!P#$04AL\L5(1#! M$#8B7B & ,?45V&H5U7@ ,NRV4@$ T1"\&#$R];WP-6(%U]]5)^"R#O[1Q1] M\X+/OW[Y_"GZ].UL+3)_B12VASH]9B3/F0C:-6I)N="_KXMP0#699+=F2^,L M#_)4B]Z/65'8,+ '-S7P&841]0,>88)$&!'LNS%2'HJXL:D2:[6+8H5!J,) MQ2IR/5(C&$5A[*_NRFM%85YD9BVLU#?3-R%)V7=M-9LP6FU96D0K[ *80)^2 M$;S"<((-+]*BTL#>3]9(R>:%1KWBY_>/5UJVY[,T[E[*73-K8.\>3TW,D_V[ M^?BI$0^3I;0MNV[ZD66\\3"=3-RW5IZ8O_6PA]7?&U;RV_A:K]"G]-;[FETG M:YE^M^/1[$K_JN?E4GJTHC%);HKT??7+VH3?+4I$+4KLBW?W%Y J7\'D7WZI M+EK]#C[P%=[MMGV^[%7[9W>VB<*6-NC/*:SG(HKK@8NGSE1LEK<;]>57+NOX MLBG)A[V_E7/+6_5K/:GDG9[2&Z]WMV%IU*:,@VDZ>_]<.CG:-/8#GGB_^X]# MB:59PJZBP4;F[XO^=KOH+X68I*P1E"-)*"04"BL:B@!@X$-GK0'F1T1L-RG_ MGFL+,G@H:[F%@@6<#R!KLS]G9PNXO'6(Z]F]<^S>:'X 6!P$&'.(01P2[#,. M@6-WJBA=;VK^1'8WQV0ML+N$ SWT0V#W-NV"#JL"'].B>.\EE7>Q*(,PLOGY M[&(^J5.0;?);8IQM>3J;Y]-MW7;12RJ*+\6M/VUAU\9!-N54P("'G$9;GB5CN:3]/.%Z1LWG65Y51ER>U@5 !(C MY,.8Q0&E0%,A#5U8%8G#I5@Y:C+BJ&1,WQ,+'W/A:HY&T#1ZCIX45O4R6]>' M/_7A3WWXT\&'QW0Q_*G?X#[^Z27BGRJ1;Y-)^[BG/NZIW_W#CWOZFMR:)'+] MI;;F^A"(3AS#/&SX"XYJ_Z3"H?)#Z7- E<]D'$E7XR\@7'^P:M\MK#J][;]6 MNZYM_\\77],BS;_?5WVFE:,7SMDA1$$<@0K8S"/&U<]==.+XEAQ\90+Y>U><-GMSDV3 MCC*< MZ6$^E(#5!56XC"(82!X3H:*8$@A< <" H[PO7QH5OG#]$NYQB\C>N& T/7R ME7N(>NBL3#Y88^38.1+1NEB&Q#! ,N(H0B&+&: 25I*1BO5&9CMQ9$NB$0X8 M?I$XI([+S+*!MKH4Q'!7 182IKAJ7WZYFV&-4X?2&9)P88\KU%6SUAUSLK M*WNC\#B9&0)0=\-+HP21E+%*%(Q4HPWTNL4G LK\'D(,#$%*WK8TDPF&H-(@$E%+"F-92 M2@!14&+U1 !I23U!<@!(JVGRG060%TK?>/V,AYT22,+T(LWS=!1DQ:P(DINQ M5G/T:T9?\O0F&8_4=&2KZ9>%RNLJS \FEM"0D4 0R@7& >:(DLAEBR"$(>.- MQ)( ((($%3$0$%,L6$Q=21BHU7P?/UB[>.M[UHHP/W:7UJ*9WV!>R'627XZG MY?"2^2RK/BB%GOVD3QUY^LOZU)%#R2SH8NI(7SFWSQQY@;Z:?0I)7U*2;_[.\#&'F5$:Q,K?\::W8=7WM?_E5S?_!)ZL^2' M-[3-.3:5UMW!7)[?/("L#W34X3>S=W_["9H22/.;E_(,==(Q\G;\'E""1B\L M"CC!H8A1'/@J$)S2\J F9%2MMZ__,!UFU^FWY$?:*'/1G@?U/VF>C9+BRA"_ M0!#]<@A1$4=@@_0LWBT61Z N8^-3%! !0P5]) 4S?AC@6%R$OM@04O@H%F_) MQ\D'F!Q)&=_7T+=:5D,"_:79(V=XO)K"@1Y4.(XY=A\B5*?3^#**,<,("X&( M#T,28<"%"BF. R7H&NM7V_O?X]E5,"_TS)Q3^07J[9$!$FWFM74OUJ)3P-#9 MR*E#9,E&@#^,8(21#TDDHR@,.37%+S5+Q.+-E68#(>2';8/'E8 M"375.:$FB&)FNE/FZ?=T.K^GY\X1I 1 Q&K6$P"$DA,F(T&8@IAKU<(IPC3D M/GCXU'7/XH\. &_SJ+^S4NZ8A-E;9IQ&;'Y 522"*(BH1(I+HOQ8518D"N%: M2YC',4Y;03(#AMLLT]QA4?0D%:G#8JHZV+I.QIHDIJ9_P<#+L[MD,KO3OVAJ M&=BSKIL\N]$K<&?P7 FF44LY] MK<3BT!QI"L=^)(S7.Z(UEK1RMAC%]05 MG3>R,P%U^5E)?*AUTRB,B2 F/XHJ7+&SUF+IL]FYQ0-!V&;%K[?'SWW!A+WE M._=-\3K:% ^21DP1\3&6 8HP4%A)!2G S'7%4S2,U[!JV;NUG*JZ]S;C>( H M[9OC'8%]WL-5#U<+N&K$6P4!"J$BR@X$5VV5]@<# MSEZTWD,WX6I/Q2 >*BNP0NEP5643^N\69OP3_-DSQ'N19;-I-DLWU&4HSX@4 M0H@'0:Q S)&KEX#U_R+FZC*X!VR]_/?)^<0077GYU\P,]6HVNWG_U[_>WMZ> M_CC/)Z=9?OE7! #^:ZZ__FMU[3OOQ_7DO;8L+O_/NW1Z\J^S!\L\;!TVU-KF M5>H%V;5>M#N;WL-_*3R7V%;,SXOQ:)SD=]Y-8DAY?)/,TL(;3SW-?]550?Z_ M_H0P_F4TGGDC]X@/US?Z0T)^F7E?TZ%>=_V?B1RXS)-K[R=SL[D0@5\VY,[9 M;^ O/WNW5V/]^&2BY94]4=%#'.NWSS+O.INF,[V#7JI)?VQX)T^+--%O6>3E MGGIF8IM2\X::/,Y3;UZD(_.L[.)"PXB77";C:3'3VEDZ/3:)/KJ=4@3_5%V82^P&%%MU(+,]6=NAY(%+#Y]EYX)RE5IDU5,9G6U M+B:UB2L$!)#[( I]J@)9U1.1N*[U>349S][KM=4P>9[FV<6=7O?B:Z@7S"VP M7M_SU*SN+"O7UBUMN;+Z.K>NR85IT3*U6=.C%?BNJZ[\[F3 [_Z\T/A0%&KX M[_FX&)N54S_&Q>]F/+]_^^W3KS9C?7'YM^1'8,<3)'E^I_']-LE']H;JBJ^. M9,H;EV3 29$.WX_F^:U&XB*=OOO;13;//3O3M>HURW+@R=ODV670!*E!S:M6 M8^!EN3>^\#0A>?/9V#KP!UZ2&SH?&OJS=*G);Y@45R6E)]>FS;4AQ7O241>W MF<=HSOX?37V&M).Y8=SSN\TT?C\;U1FN7C+S=IZ_*251JI"K]22>OI2WJ9Y: M$-&TPS,!)A!!A%FF]0#)!P#!0)@M;J!VU, MZ?J438CL73V_=1/_R?-Z;CBP[&*$QG)7RX'R9R2[R[-J0)=3\D6?SRROS M!S[USM*%#+,K[4TRHY6D^;5+PW)B['0QR!5!L%"N5O%D[3I[6:DYK:I,Z\5 MWCVL4K6@+AE?XY)V:']>Y=5#;I++].0\3Y,_3BRVO4\FM\E=H5_UUZO9I M0TR>,C[O*C<$]Z<"4ZG5$N#S !,E%!8,6($6Q@R& *"=7'.6)C3(FN-4O>!U M=$>RO!RK>[9="]"( 8( ((I"Q#$041 R5Y(+F))>)V; VQ_SB,I>W5"ZT5:E MFPLE(0PH)'[$H>0P9$&E%T6$D16E>]OE;2K=?UO)N=20<3&Q E5+RT+O37$Q MUG!RD^86VS10>]FY9E.[:X4!/*?=SFKM6YN!6KLU(O].ZZ-7R7=;XLHPG.U6[^^+"?K_H99AI"SS2$N/& M: @/UK,CH>0!!T1$(!22(/T+=-1(B2)QHYZ=$I2".(P! S1@(1<@HDY\:JTX M0GU!ND<4I)/R5*,7I7OH\/<@RY9UL2Q=O\$M;G!?EZZ\8\/25/+9 MVC1I)9P'WC2=]97H^DIT_>ZW$C3243Q83DA<D]EMK?\ZRXIPG7PH%W[\W^W;>[ MFW3)V;>@L.9U6SU_CZY!A0<4M-G*N0_TZ$O-'0U^L-JQ0@A1 H:(P,CW60@X M"UT*@KR8KG#F]D]?5OT:IM_3269OL#5) M6N-\3 < M=KBJW,![[WE>JS,+NNZ(N:H) "*$R))'#'$J.L I)E=,?SX(YRV M!?N+,CL90-EJN]#.,?LAETY85+ M9OG<4?RTC!1,B^)_'V_:-X7B\%LO6Z]H+;:-YKHE@;O)>IB/O0N^Q_OW9POR1L6%OD>EES?2Q4$10 M%BD$@1^%D'$N*Z:/!9&O)M,7FZJOB]V6ML;S8B!QJ^TCMA!+9P7[4M0&<0)Y+[B1,B($1KYF%4>\0 '-'XU,;Y7CF8#@%^R_E/'9?GA6>SK/^^+ M]KTT=-OK^NL@@6N0@"Q@(81!C"'&2%OR2#E37B$.8"OQ=*WHYF+ 9'^,W=O> MA\B/M(Y/ [Z/.? )YF&((Q7@4%5".XP0W5"9_^E"NY4RBVP 6VUJTSU^/'!C M>9,OO"C>>\EP.+^>3Q)3 6"4WN1ZR\OT:EL?X#K3*_ ?^\$1:^$_;>-H7G.T MYN48"1]1*CA%(J98PHJC5"IG_NS>SC97#98'!?"VP<$!\0GTB?,T*84Z$!D2IZ.09O2[A# M/$"@U398!\/@O=5]_\]NE6J^;PL.L"CJ5G)[X]52):P+BRD8Q2&$86@Z5 O M0\*0JY;J(XD?;R!]2O?8*1X.,&G5.MJ9!+I9/_68?1T=PL+C@[NN(!JNTY24 MBE08QXA K@0AVDSTRY1FJ;1"&3[^Y'4CHK75PQ@-)&HS 7GW77Y=A]#+%GUN M83;_>TMA.08#SOPX5IHHXRB A#*@A2P*.0^A#-1*8;EME[]4->>MPX;O_A;. M<\W^WL78D+@MD3-8JC%G*_.D(V\\-:5?O8D)+[+EZ!)OFMYZ%\EP/!G/[EQU MNMOQ9.*=IV5%Y UUHLTM5VDR^O<\R?5S;65HHU&456/-M^4+3#O,=#JT[_5^ M3>[KX9N1#A?QS7JBDXW!K*?>?1DEIL3N M9#Y*BYVK-3]F%_95;E;R1D-;&0CD^Q)+RI1"*N+"E=:#/L;1F@W>B:20M0>> ME86(OV6?ISEGV]L:/B/FNCL%4%)8/H&35V& MN%HK0(O0Z7JT3&L%:!])SU7%]35^JUCG=%'H^+%E9GD2!6.(0Q8C%WQZX1U!^IL%$*,@KUA02 ""(( F$*HO.J M%"3D,>]+03ZN%"2"HJ\$V5>"/,)"@7TER /?X+X2Y/O[*D%N+D??%X'LBT#V MNW]L$2^NG\O#_5OZDFYOP'^*@)3U^3M4&**0BC@$W!>$*NI"6'TA_1BTTFJF MC6-U/A"DS5/USI[>O'4<[!F^7)#-]6' T="'D0%5N.P7C8I#&$Z45J6M!97:$T'?KX]77>;!2""0( (P:5 M(HQI^4LCXON.-SD(U5IIB&J%&SRZW-'V!02S'$C:ZM%FYTXN>[/N6%F3UAG> MH8IAQ$&,@XA*GW(5T,"QIH0/'"CVQR.SNZ\\?1[ M6LSN[[EP! 73$&S46*$X9$*%,8XP1A+ZQ!>\8D8_5'25&4V=T%_3V56FV;%: MR?VE6^(!E;VE>F#R[2USCJPSED.,? !$&$$?JBB@(E2JLOXP!WA'SFE)8!T, MYQRKR6?UFUZ37&-!U*@L(EF, HEA$(1$\YP?4-?<6PLO(8.UH@$-G?'7<6'" M/I)IFLWW)[_D0+3:+:=[6F-OT1TK'^)&YB$. R!\$6H[CL0D5#RN+#I.?+CF M"'T\'[:623A ^+ 9\<#-MZYG^1U>,M]AY.PA1.L,EQ I;DKS^S[$D$1Q2!!S M.7N08;CF>7I9]R_1( 70BZ:VO,F5Q*"@,2]SDI?4[*$:8L]#DI![[!?4[*O3DI3CK; M@HJ9S4]Q&J0WJ05VGZ+2IZCTN[\#9.Q10+R(Q[5"A_3Z9I+=I;9>Q$TZ+>HB MK'E:5F=-?YC/[VMPTD>P=^O@AH"ZB!GC0(:"8)^$G+$(8<7< 6J,M1VVEK(2 M.5KX6NY\PZX+]IVTP@:0'41 PQ%HE#W+=XSE47T&(B(@N8 !B(3R9< IY:%C M>1#'\5I3M1U8OJU#6SD@M,TVAQT^FWT-=>EEPIBJFD&NZ%1E6=QY/Q5763ZS MV?#W5+ ^ZO@*0D"#9ZDO2("8BD*"I90!# M&$$*V7KH_71F'OO?X]E5M:2:MS0IOYAL) /.VFP;UED1>$R2[BVSDZSK&&C5 M$C"N=>@L]"'8Z8M.P3&=WO=JY MQJ6T46T$0\Y]Q9!/$(,@4)I+8:5V"'C8(?>=8MFNRLB#9$O,ZQ@T ?\?>V_>W#:2[8E^%83OW!?5\6AU M[DO5>QV1"[+&$]5VC>WNB?M7!RQ!$F]3I)H@[5)_^LG$0D"")"X"*8C$G8EJ MBPL(9)[S.TN>\SM80RD)159(P&->SH'QOBA@X+'!M;NI95=%G"-\Y"UIQQ\6 M5I9S/KM+)HN[Z#:YR[N)3]>=]=[@2B.YCH52RC!@8^)UT'!HJFRI Z85'9:K M^3E?S ,<9:(1.P[?=0@%CT-W>%T08*R26A@1"JDM8TK&IK)F4%('=]:=KL;_ MC!CILD6J_T;J>.,^]7U\$86CY*NBI"A+%XM)/EIC5!4B#KYG6UMEK:U0L-A! M:ZG5#%ON$ *T*M]1'+="PM]6B_TYS=+Y]W3_I@X <-3.9J_4MZ_&\1CUD,&Z MI@90PA 'L04XCK6VD,'J/ )Z&ZIVU\/.S.:QZ^'Q!WTAZ^YO(I3G!Q*[Z6(V MOXOFA?R<<.3'&A,L8R<<@L@P:B$WD(:)567D%RMJ6[5MO\VR;+6LYZM<3#*? MW_F7_IY,EGNWD'!$Z%#6>F3V[BVK$ZV[T96FPL000*N84(H28*I$BJ::M\X% M7Z).G1DZU&EVL__V[/CBPYS4X,7\YFMZ%8_2)6TP22CDW5'MF ,*^-TJ)+?:]MX9SB"!/59UE/EJ)T#CC6HF"0FUL1"8 MPSBVL>(*JXJ*SQG7\D\.[YI0.L*,#6Q7)Q#8#R U@-0*I!JU74H!0Q66U@"G M)* &D*)75@I-61R_ *0ZD +N1,B71P,U M0>16='S:6)K?CD;?_[P>BO@X# MO"-^\&'W=W,.8%]1P8/ TXPZDUFXVZ<)=0Y7M##P_T+*3_Q[.;.40]]A.JL>G1//V>3I?I M>O?@I.OY)6PD,C4P++9".LR8 Q))CDK%Q"9V+8:OQPA1#FF1^0@(>=3E_4,, M=ZIJB61C?)_C$C 1$R!TP835*DE@JY=WK^S6G9U.#?"N-/:QMZIY?$%UX>H M/7[+ZDAJ=43.&!0;XWB@BL=($5FYKQ@ IA\]A?SBI7=^USB!/(!YE","#UF4 MV%LK>5+&\(B5D-5U=%!*19DD%#MDE'=:H:J4$,8.M]-&6RMA1\90CB ]"24\ MA;.IMU@6_-2"'V$IWEKA>N,U>K+1&8$554#%SD&(L/.&7G!:UN@YA5R+ R,' MP,/Z'P2.8+><:SL+0#^K]TXYNA^0<$#"G9$0 XAJ)!0,&V:L%@($WCL8UU^VR MLS7%PQW<(>0/EC#_[_6\+CB^2M]_FZ?)/]\GE_Z6?DXF/Y*[+-2D7L_+ITER M=LP'H)77,.^C[NSCIZ]Q)'^. M=JL^_W4VN_@QGDS4].+#=)%,K\9>NE66I8O,CK/SR2Q;SM?4H(? %F@K#0*" M,RL,*L84QMP:"ILUZ-) J83%1'! G(PQ*/O>8ZZ$#(VRI=RG%VJQ]>_ AR7L MOW[Z9/_/A]]^B]1'&WVP\<>O']R'V/_SXU?U\=FZ2)*\F6+DO-_+KGQOYGTBQ,>/4F/1K?W/HK!WK&*%GDU_6W,YOGE6C!,8@F MZ?=T$N6S8?W_]Z(\B;XEF;](/E\Z?WDGR]O,K_?_JFB\VN_[ZG_.?^;/V;+R45T,YN'HK=_II.[\/(TFLX6_E8N MEN?I(\^?/+S+;ZGW[:.Q7XOSDIBF^/!9]-5_V7/@GC?W/DO/@T?WP[M.7@K?_64Z6^?*;;U*33$;A^:=G!3= MBV_8S)VO&OH*BB#L87/!UINV\G$T\ MKF;13_D:SI:9!_WL3S]OKBR;^2=OJ.-OU]]B=N(GZ*>Z]R8'?'4>@J9!!$Y2!)XZF3Z- MLWN=3$)P7095F_3;[D,G>IJ9W^D8ZFA/F?*L!*-U5B*6CL9&0,YBC37D,;!E M#2X67,(GLQ*/'RG]H_S8/[XLDD4^^D.7*:DOZ54^TDK],<[^<3T9+_Z1F^R_ MYJ+:!5,A%R,INAPETU-Y'L[(]8EKN@A0?:&:(Q,.+R(),=!T ; &T M+X FFP<9%J.&8F5QLQ:Y:RPC)>D MJICB=@70\X#61=\PEB,N#C)YJ)^@M%E ^4;BQG:%MYO-?5P]+>54H,.U3*MASW@4'F4.Q7@Q8? MW)226HDIYMKH6%""8LJH8JIT=KT2:Z_&>U#B#FPB/A$6G>,[)WDI-^W0R_/" M]3GR0)XW,I/(68T@ZNI\.Y -RO>8IBQP!TBDUT9$U M_ Q9RP$N![C4]+# 3.*".@%IAJ;@4KX9)*8,3^X')?!SF=IDX&S!PP M<\#, 3-3 6KV+F< I3%VL97"$FT$AZ8\*Z+2";H=9G9T5B3@80?N]5.T7[DY M_/5;FOK0QUIWG$9%R^DH^OCP$.N%K59N['4F_6W\/6WUMVXPERNP/% GN$$P MUH8 &:\:@@'!L-&"92$D<DJ-(Q&V?+F M)IG?A;S+N-Z(I-R(T- Z-!KMM=$(L;6-1I _TU<#.N_BZ?Z*3[^UXVRTG=X2 MAVR%.M9%W.RW>CJ;>Z>NA@,7A+VE,.@(GJ]N^(1]XCD=!O\-6]ZO.7\G =B' M:C=FWS\G_RO]")2?E&2JS3ZG-XD/F+R(<)OX\LT^NF_TF2>O5ZMQQ;+ M-;1W'E9T?IW/LJQ8(5-R>3P9'Q[B?E3.(W+B9NU4A5&=GR]OEI-D47.]O)80 M^F7_=U[I-(CB28KBQW0QH.(@BGT0Q<%$#\+8&V$<3/0@BCT1Q3=BHCL>H[JG MC,V]W\BGSM5/++==HN(+-I#.;CCG)^Z$[[C85UQ^?9I#P*0E%WZG(,PO^SL<2 $TT5I@5I?RP( M4JS5J?M,,4?NZZZI-7WFZ_KNK\E_S^9FDF1%Y6GUG146?5VAT.>P6MV5HF(X MXJ#34M3>C3 =T&I JYZBU9J.9HA W0UI8\Z4D\(J!Y2EE@I=&<':.BP=P\H :KD%Y=3' M6#@E0(OIZ!ET\A'WVX"V?Z?SV46270<9%PBB7P:_;,"I :?ZAU,-D@IF2"PL ML] :H@4@F-NXQ"GJ :O5R+U]%'F/>K(G2#5$D0-:#6C5$[1:&T4R4B>]!"(< MJAA)!_)!LA*7]'3"8$"W27IM'$6^!0 #(TZ'*'+ NP'O^H]WZ^!.-"C$ .-* M"0HYH(H:QQ#39=(,ARF]+XTBWP"T27H0=MY7<\QZU4&PA_-HL\S\W:3S:)X6 M)';9]?@V^W.0Q+"=?1EPM'?&@ZH)^X&V8]!H@Q86,\X0I9"R,(<2>D4O8S'+ M)=QA"6,_WN8W:%Y0RY8Y^;FZHJ?:S4OR'8UDOEO.[-)F_^PLX MXT_.FNZ%*)PD*^8^+1J&M8PS31!E#L4&4*U,&&==Y1MBYFR+">F I]9;"/>+ MK1HA(RJZG(71V\3"H*%]T-!U,39&-?$.C%T<,Q@C#KB F"MK2A65G&FZ34IP M_R>U!U5:-**2OA5VZ@,&TX..]T''UZDXK:TP4AI(AX7D..::.\<1KJQPS,4V M*M[MZ>0AU1F.I,2#"1[4LQ_JR6H+3!55$F(3*Z^9Q# =\RK+S6*B.BCMW#GQ M7*0WR?R?691,+\( Q(LTE]Q=CEZ&CL"CJQ;8&-0[781^ MH#VNT5[&4&IE&>$(V!A#$%>SMH5RAL@>M-/5FJRF%_D?'X,:=S?7 78Y>J]_ M1^V#EA^GEJ^+VPBMXS9DG,(6:*<8$ Y :J&J^C*TE-OT91RN#>U(%/]8(KD! M)]XF3JR#"5Y[ XR*.,82$^VOM4Y) S-6X.*'[^*R]H3 MP"HF((ZM8@XK:%","*_X,X1#VW@"^^I\VKO=!YU.OART?-#R7CC\%/):S6/N M+3D1"&E!C&2"5I9.0U:=YS(+U:MWVNP;$E"G@PU[YPH<>YO-7Y.Q%[AI,CU/H^1JGN9C M@8L3G[SQ)KVXWX#3DP/L_ASQG!*4OUW$9C5B,TN4!'XU%(VY$48!7?$?,KE= MBF8OG20-C50KA?38_;E0QWOG]MTY=B,*NNR7[&WH-JAK']1U;2 FZD ,:@@X ML-I!Q "".(;650>LBH%^$0 >CP8?2PPV*'P?%'Z-OC/0C*@X!PIK#+A&TFMX M;"ON @&I?3T&O /J]CX/50;3/&CJ"S05\4:[B3'* &VDV.P@X/ZCJHZPL\:48:S/_]*#PA[//K+;/2BFCL12(&@A![*-F4WG2G$NT36GR'AI1!D]ZZ$G95@4^ MA=EH47BJR>RJ[P>R_3FC&,ZAC_(9D_CR[TN,.>0R"&PK1!T=^>HJ^+XCAL3 BQU $(C104 M.>R0H+9B>]3:[(=!8-#]H39M@(I>0,4ZI,"U3P" "4E9"@VF5CFJW(H7UDB& MMN"%W5,S2O>H,'2C##I^_#I.:V_ .N((1D(2ZWT"3G3,2,7(9XCB/>A&.8CM M[Y)K9%#T0=%[XO?SQDP'0PT#/IBG1(#86AY:30M-EX":;2+\PS6D'(_N#W[_ M !5]]@EDXYS7(@FY03"V"B,2*VFJ"F=K-=F&*W\_/2F#WW]$32DOEN^OLT4R M\?*<3A?CRW'BQ2<:KR0I&T73='&:I]4G_7S?9@$DJKO'MW]$%[-ED(W_ /G_ M[;0 Y47#)Z"_8C:;C"]6%]RSF.\TE&S31>C\F0]INP2&-9V:=C$16$L"(;38 M:2LJ"FM.".VH.Z<#QU/0$>ETJ,/:O>Y$>(3N49W+$!I :0ZC5(R<8(7*Z= MQR1+"'%8842)I578:"7(2@/9'*]@%=,$1@%V.51O"Q@'I!J1[2TBW#NAP[9%I#J$! M5A%,;:P@-LS1*FR4TL9='$)W,79N1%BG0PS>ICN6GRC_>1$.7ZO7.[EVL:X? MES?^*^>5^)1_WM]26V0"_NNKW<8$-NQ>_,=M.LW2K^$9OOK+ZLGL_)_O]CZ" STEE,>*PD4YB6L0*WAC#UOA9B2!G5@ "B-! N5LR>[) M)>?*O8M2+V6W8:_FR_3^[DW&T_3]=9HC-$3@/Q^JM%^U/[K8TN8:1&FQ"$'B MH\5U>O]4_78Y/[].LO2B<;X>)?E"KKY0[=^6MU$61I1BG NN5['9/+^KL.>I MO]/%]3Q-_UQ])%B43KSDY\V<2Y,+_]2.+?AI/O7S,EIE_FNQ//U>_ MT)#W>V8\R'9^N^-ID,#\[Z9"3 ,B3^Y9O5P?O +D(!2=IY-)^>[__PZ\R__V M/WE>_?W(4WT=WZ19]#']$7V>W20MI^?'^&)Q[?_I-;'$8+^ZD^0V2W^N_O'+ M0\1]MRJS69660?;NZ2J2:?%D><>%M+Y2Y\\_^M'@2G?9I.+4$Z66YG'K,MI!64G MMNU?GG I^E\VN4^5QZ^P]UNLQ-ZDH>$3>?\MCTR:3MR)(L$@#<%#+J6A=I,' M:3A5:1BP89"&C;%AO?O@'_5U*;V_3ACVGN[?/5.\0<(?P0;;( $<4&,-M1823)7"M#S9)-)B MT:H3,UZX/EW^.IM=!-:_+^G\^_@\S;YXK7SF-+/,$O_OD"5^^1C#@S2.]C/A M?\IMH@-BG3!BB;I/%L6Q=2H48BBBF%14R0JQ_(<5Z JQH.P*L> (==MSU$_! M'4!K *T!M&K00H V2)VA50QAS3#3@@!H83D.B2HN>8O4^25NUG]U EJ2=LFF MWE.Q'2!K@*P!LAJ0A6K(BBWC4AKC(T3"E,:&Z;*GFTJ'=6>0%?RL;B +C:@\ M8=#:+-/U!A-:L]LTU,Y,KZI"J2?FV6Y.)'3(L],#:S !#79Q 36.,9:0"N>T MPJRH@Y-.65@7]ADTVENAY/]-3CW2%-/Z83B ME'61UATD,=5 8&4P0PY1%+N*(44!IA6B7>EB=UD++LB@BX,N'HLN\GI6J8+& M6< P\7;0*==F$7N_%LX8C"P3(.VG@TVBAK;214",$8@()P M;4G,L &E-A*!".K2,G:FC?PDM+'+V@G8WUBSH+),'NG(Z4WCY*N1F>ZE;?(E M:;2>(!A&N"85@\ "A;%3@#J#F-8053443*@6C443Q#Y=/NR.VV=\+!B-;>A0%Q[S(*4 H=\P*AQ;'+@TAQ*!UIL/+OX6UV=2!)V M4,K6 ;@&X!J JU? )6!C&%3L8L,!,H1;RKB*-2N!RW)B.O&XN@$N,H*G#EQ] M)M?YSR&9H=MUPLY^E.9#L",XJ9< P18BBV7DY%R:!CJ)"F0;:C ME*4AW2$)L$I+I21P%=F.1=SV@6SGZW7J[V+A13OPHUSFZ_)HOB^T33W'M_-C MO+CVZG29+WHT\:N>1>/L&!E7I#R3 #!)(2: 0R+^"WCV=4RY^,?S$NQ:< MO$F6DM.A1'GK?:^](L,(%93%T\\NB__]?- 6SF/?[+?6Y+PZU+R_/@>^B_C9 MFLM!"-\RXN0GGR?;-/]?:3(O:(IF/?3E*5LL9L!HF5) 9JK !T M@E*MRY%^5!N#MJ$L?R17]CD7DC#X^M*-0^HT. V/C\-ZT7#MHGON2S))LW[. MT^[M =);A]8!7OH'+T(T)B((@T4L+266 *0=AR7O/+7(L!?RWA\*7A[61^^. M,:U:Z&[G*0\P,\#,J< , S4/FT.Q 9PQ2)"'%HTHPJ:$&8.$U >#F0$3]I0& MZW4X!%_:J]1EX-L7]6R6^!L@&3)"(4:8HA3%J/("#!=ZFTF5CZAGT,:O/V:G M&%;TK^YC2'2=JKXW:N-CK3C5%'H/'T,90TD)KI(*#!K45WW?FY]/9*?C;P>M M'[2^)UK?*"RW#'."#8P!P=8809BKG'"M<;L^LT.M'U3TM/BMBI[C9TH1>U-1 M_O9(^GHSM77/R"7J] &#L3:6&81@@[KKA@0*UR,I1L$Z/M!_/V>.@B)1ZP;\"^ M ?M."?L:Y,R2&:4XUC%5F -G9"QE0>VJ&%)XFTCU2>P;@.J-M1*&O\-&CJ?+ MI%CH5^BU>^0^\_\4+Z]O8'CW_%UW<(=0/%C&_+_7\^HBM\E5^O[;/$W^^3ZY M]+?TEX^39(K9R:-<-(R)FDLA0(B=,SE:D@4A]SR\)WDWC)L M]VS)-@\67<^#KOY'AJGT 2#0W&"BA,+>,ZOXS.;?1@1S/^\W^;P\=/7.(+@YVBW;MO/:;:8+\\7R[F_636]^)Q. M0B.I\FCV?;P8IYD=9^>36;:_ ATVYG^,O7S__S7S]V^O]Z$+V,QN_-?NHNLDB\8W MMY/T)J".MSJI-SC)))HWMSJZG233+##0^U]*+[V=6T2+6?0M77A4B'+4BL:+ M+'QIMIR?IV5_<'CIVS+S3Y!E_@9]")!>W9U%X>>O9OXWO!(MKM,L+2__P]]* MN&K^BR75_6SJ/U>1W8=WD]O;^>QV/DY"V[&_UTGX52^%WJ"'MQ?UH^69$?Y+ M%DW3134",AM%/Z['7G^S\[U)YGX__'*ET_R2\W%HJO9/G_YQ M'I;F,CD?3W+]&97K/SWW7TSNPAUE?LTO(K_.-^-I(53?TFEZ62QWKG[AN:_3 MY.)\MIR&)[U8YJ*6G3W9+;$ YDRYN@V/\.N+21&+08$1ZW).MMR ;W_U:)%A#!U7_H"XD6V#.\ M ,4ODN/A/CC>'WM55H>GK=1.C<<;5A_P/O&A[Z_EVD=I:=EM5C0?GV9F\\2V M_\'L\=N2<.]B#B==Z ]P*V3H1_'T^*X^BRQ/ #S>WR7B>GSE^FIO"\=OGD+?N'VMZ!CN54 M=![5I$] HUA1JXPB&DG!F0.FU'D6$T<[TOGN)J1)."C]H/2#TK>5_J6VU165VCI4#/UX7Z/]+Y]U2=G\^7R41=_/ M+Y;Y5?&O/:O_O$O];ZM,'^3P4-2L V"<-F"LP0M6>PF,.^&U/JA6J.: MKLTI2R .72!",T&)YKB(UY5WQBTPG1KK;CQP3COE:!O4>E#KXU!K4JLU(1B! M6#)L"(= .T%>EA&$2DDZM=4>!-=X?R\5;4.N>MB[LWE.;LS.N[6T<.'L& MSI[G88TUZ,J0CSP8I%1PI:W34$!5GBEZUR5NG2G>@[4#E T(,A#UG/IYPH!. M)X5.HB84,UK$!$( ,6-(6B(I7U4Y42?X;NC473X$,S[ TP!/ SR=#CQ! $A] MUHH()!A0)PEF!'&.L2W/6HW31.SN/743 3(QX-. 3P,^G10^(=(8$XH!X<98 M1;B2A HCJ]HQ'^VM25H=H/2#HRXG\KU1?.J>A[7%N/HJ%'!;DM!U\(LJT*?= MQ\FMKW&_Z[S9<+XC8B?3BQ?>DDW/WOMRHN,YC[(R+1S*, MDW'R+3 BWN6-'Z?)P:"BU6V%H*L%&$ KZBE;/UOR41#ZVT#I]SV=W(U"9]R/Z_'Y]=[EG=4TBD+$ M C/((.>("P.L8:)BUW5(M-C3'UM\$PZ6IMM3IV^Z!_"L70#2U1[D9QE[7^\Z MN<0I ,*_;)U 2@C@A9Q6PFYA_'QR:=UZ=R3S\*SM(.U+YG^D\\"<>3N;A\,D MC_5)3I [F_H'# I1\J#FO03A WZW9MZ(S*/S8A%6EF*\HCT=%7RY.2-GF/4< M[,G>=[ANDH0D)@A8+)CF0FJEO4$I=]A1K9^OFRQW^.-L>KYGI0)G[?*+-Z54 MO"Y5U3;FCDH"PZ!2"[@4%%9&&PBYD5(]M^0=Z17>H_G>4:\^Y;KD;^C]T_H4 MS::/LFH_02NLDTE.G?SE.DT7KT]!W265<2DJ^N[KW:U_+Y12/$]G'-H@J*,( M.\N=L]);V=*X^I>D:= 9,T<)I,J;8L2ITHI"@U9V@0KV/)WQNM]IT1F_!C/W M&OKDFE6[26O^F. ]QN1]4?P1/KZS#F5/$%-NCW]]" 3;;-.;*F*;'ZO=)_*0 M0+HM(XU?N/?U'M)/>S&\&D^+VTN6BUGU0I%HS5\I&:KIF0!$\-5_7L90C0)- M]_,,U8B= L7S6_RQ[J_XMIFR^W3Z< 3/US-ZQ2<3U2T&Q1U7(__S/H=B_' X MRB ))RH)7U8S<4)D68V_&<3A1,7!^4CU_#KZN_U]$($3%8$\<3$@P*EN?]Z5 M\)+NB[?.IUQEV9)%5)W41@\/:8=FL_W P9.+]0;KD];M^QNO2T*D/I@!V)#8 MQD8KHR0!A&"%(. 42Z2$$7+W<^;5F/O[I4RS;)'WX!5L6'^,L]7G7!'2W)G) M+/.?_&NNOYV4-H$N2YOZ*>=#0^V <0/&-3"NPL#S@WX-R =?]8D]<%HUWL2V\M_B!4 MKRU4FQFP1F.7I2"&C%-E!13"20NA"@9,&Q$K"EN-='J9C:=IEL5_C!?!Y MGH[2H]0K':8K#?K7'_T3#58<:YU23+-8$*B4X]#F8;*V "*$6YR"^]"_ Z4$ M2;LE>=#!00=?1P=)@YD*4,&TPTAH2+'%!BLH"QNHC/0:>4@;N,=<%>F2WVK0 MOT'_7J1_J.Z#IL08:4('*5#<8( <*7W0F"C)6ZGB+?2O=[QP_<^&O/424Y-D MU]%M &0B4.C$*MCI06%IO W+"<(N5;1P2LJ]PL3DYE?:?_: M\QE*MK_9I4_+4/_=FP$93@099&,0E>008*F@)5 @8[2 KHA$F,/&;M13LF=D MZ#);N0D\D"[+=T\''5Z#2&U CWXTB;Q99W<0VK(MVQ$8$9< M["U1U::40V-^$QK=LIDZF]+#!;ADF8D0/AV$,APZO M-8&WGYW+>QG->^SM]ZS1O:B88/C%,$S0"H:=9L0@H^/8"24,%T:8$H89 MHJ[%<+4Y#'>2%85Z]W)V!K%$" &6*$H+N-%8IR2!OM+_CFI+O7/V^L'_5L?(?^_K META]M)'[\%%]-''T6ZR^Q%_:\MZ4D U$?8-;?,D3HC6:MZV8,@03RFL M/7RB%-)Q*)8TSD'-L+"J?# F#6V-C0K2]V$:S$NH"?D0QGQZ8_,Y6:1?%OX_ M%[^G\S#\,[EZG),;K_SY^Q>JTRYF-LWM@H?+CS-_P67J-0&U?'UOA/(7:H-% M5_;*;\:S[OX9?J0%[#\?6*R7;T74>)3H2SH=S^91>*0L\@\5BAK0?2$^,-!^ MF)85%AYH1I&/KOS]WOB+W$7C+/-*D+\4[K*\Z1_CQ77D?R.YNIJG5WZOHUOO M7IR/;Y-)E-QX<[R(9I?1CLM7">[_6".YJ$8LBR@ !$L0.^E!2S.%D)24,NBM MF6I3GMT7.'^)5.5WO28^?:&+!KJ?_6OI];NWX[7*>+1/_C\4L?&H\ M]7%5R)..HHN !J6$%24\T4]!HD(Y)@*_- 3K0_6E_"WXRY]&T;>[: M3N\)9WC];V=?SB*=3/\9?3W*UNDZ5GT];X4?TL3 M_XPE;(4JHR2:!UE^N>BNDUPR8&['F.L%^3:=1W=^2T>!KBZXV$&TE? & M5,/E'WS>2_ER M.DFSS%]^/AG[U^>I5P^O6IE7!"_1#2D>^?<@0//H>S+QIGG/-@PW\JM82!X+K0VG1 #@0E[MJ#P)?PM'LW9_4/U3A0YPK LS S@!8VX>R/0K\ M5!J58GFB?'UJ8^)5*@E[_6T\+:*#D$E.9Y>C /^/R47E]>#'V-J80 MLBQSP+B//SBS2-+8.H8(A@IX22&&*LTY;74TW=_GQNZ:U4-\#JOQ M!._K_VYT,G5N-]@)3XT)39')KLF?E)[!N4@LQMX 4:1]< M6D08BJW?4N, @]281]V >O=,924:6Y/[9/O?T0<^[8>/;M,-'0&PECEG!R?@ MD3BDX<+^].-Z[.W]. M.[-A#?-KP5UN:[2]VGJMVMN1AY-V^.Q\[1$G>#N-=LZ4/ M6KRKYA'Z^O,D6H=PN&WFQ.I\L0[HG]T9GTVEA3XI@JKYVYJ]Z$:*N MR63V(WRZNMREOWH2=B&(9AZ:9?F=%C\Z"_;K_D^&B"=+%V&!_2^,IP]C]U6( M=>JNH]<$[PX4[G044JBYJG\KV="CPCFH_[[PNS[V <+%N$"!V[GW^?.-_9+> M+AYX_ZU\B8\6OMUW36=3?Y%B%\.G&SO?W,V?HY_@GZ*+_/0F"D'!Y3CH4.1# M< _X\V;,DEPNJFO=_TPZS6^SBH*J-IKHIR!'^6V4U\^6'AOO?]G[3./"8YXD M/DCV8?_O9Y7%[E- MKM+WW_R.__-]KJD_)Y,?0;3\)Z_GY=-L=XO)-O<7>;'V^_X?&:82^:A2O@L :][+ &'_Y8T^/C M=+8(=YVEY\O@9-0(7XZ@W'\\R6"#KA-996',E?$AEG$LAM)#IW18.2+6Y2 ? M@TY3/UH#13>,1DX"1M>SAFX/HPV!N@^IM0.P,N2-]ZN4V./.S0-?PD=.Y7+[ M[_@;]+)<' =X/VK/ EN'1:&M!@EM5(P9#FSS2B(OL$HJ@+ELER*N%]@Z;?[I MLDBI!5GY.A]?787]/C:Q;>=AT*;9>_B(Y+X\=U^*8#OVGA8)>A^ 3\;GN95I M2.XOT4]H!9WA^WN6P ;#,=4T$ =ZQY(K+WE4TI"LU1(A:)G> 3+WY6T&,,C[84HY=&*'J.40IG>0J6WL M;R5>S2/O&Q\<+^?I33UTO#JC"!F;(DD9/EY=ID## ^2D.1]RT@?*25?)H9 O MR8W<(SY96TZB'TD6Y4?+N?^U7Z02==VQ5 AKJBB!PL8N)IKE%L]::F,JY0Y( M=3B?JR=X]0*O2[8/OCISNF[GLXOE^:+Z<^,\7Y$O;R725SY;GDV\YZUY0?\) M_RE:WI:1R.S\?#F?I]/BXMFM?]K+<1H(O>;^Y\.UTN\AFW"6_W"9Y@R__S#A MZM=X,9X\G\CUT#SS=YR=7_L-FH2:MH:Z/1[[Y!H8:CS&B[N\B&FCQ*X'\)OE M9#&^G13'BGM&;,$&Q-X[8HT(Y*YR=8N>3\/"R^_TY^I)#EM8=_+/P=+\?9=1"T MMC[F/U22LW1#?5VL#R#2^O116J_]KJ^DU)]7)7"VHNDA=!0OW4. \*0_M= Q%ICB:6(PS W8""$W/K_V;RX()G/[_R:%=;BT^77ZS3^US*0 M=\UNO*EO\T7VI*Y:G+6G.'965IW7+(\OE_/S7 0NY[.;7 2N9]Z]NO /['>_ M>N+\P][K"#UK.4"64:+R\%S6--\FXXOW>3WK[7B13,IHL:AD\/%!XD4I'!\< MJ/:>@69?.$*40V.4-,R' MR+E(P-TLR%.1NF7;=X#S'Z*1J8G;7=BJYDHS(] MWLGV !(V?*!^BAK<8W/'R.__Y'PYR2&HE(R+\>5E6@1=S9Z*+"\? M?H4^'@;AT,?3D<%9K_E/0,J^MY@-YN(%WFJ Z/O0/ [=2Z7%+T NA"ZK7J;T MC]MTFJ5547M=S+CZ1)&I^5X6C(4U#;>='^2&MI+'#,5F+3 M\MT\?Q3^]G=^7OW]B/)]#;G?Z&/Z(_H\NTE:=# _QA>+:_]/\)\5L<2YWYKD M-DM_KO[12N>\6Y&TK^83D'=/4[@7/R'(?_Y2?>CA>_"9MS;[VJM.=WRMH1#X M%89";$&67]8GUL\FMET,\7C+^3K*_),9(_!;Y?+\_%)).5;.UF.;^EH\:/'? MWQ\$- >:"M=+(JT>C;-9$S (48]M)10B%&M@,;7 8"&P][N %8*;6/#6V-9^ MQ(0;3X_G(PZZI,QZ76ZK4[ G373Y+6(L^,9>V$Y06DO"(P)T8(RH3O<>0$1S2*25"".L?5@&!,/* MA=(Q#!'G FOB6N/-GBP;6^U'%;2IQK;\GN_*$Y7'+S]F?-@<=+&O07F0[-)+>S/HZSJ^ZVZ$Z ^1-.*48P$E,XA*GD@ER;E2 <' M&&^1RVY^B-:EZ.U<0@OI61N:.ZNLK,NK2"EG3U&=/Z0U)T_3FA>-R3M'NUY2T@> M,)NOOE>XT47#+>DCOWD'L/U@*=X8F[B'][I:E?E@V4'*I.9.00UY7 %^8$9\ MI,QZ!S;QCK%_8!,_%)NX:,SU9, *IQS5'&I'*!*6FE)28&SHYOF<]6SB05YV M[AK?#I+7M(T'AV$O O-J;.("U9U3& K))9$$.B6)0PJ9DO20*X?$H_QHN_$ M=+RCO>X[JZ*J94&$$A)F.]''2&HL@DTQF1-VF8K-O$#6(9- MV<3%&6,#F_@S;.*Y%9O.%J5T!F_M)B?0>9YG?)0S.00WTGM$Z>@IVO%6"'18 MCVY+1HSN?6__( M+>=A.T?!O0^;G]/>%0.2:N]^/9_.RXAT @.4%]9'@NN@$.5J13Z2*>0ST!$% MD2P^/IXWO] B9\GRY2YZYT/CVG$+W.MQ69 &E\6A&"Q$8SR&T\@@(IVR3#$N M-, Q+0V:P;A=#-8I@T4?$E^(G+6K&=XFA446*+,"B#Q!04!J"H)]=KZV\6B_ MC:_DE1I?B?2Z(Z'A6"O(*8$Q*B8E.T5MS.-&XRL4VL<-"%H)"8DQ! ;A:D0A MP40_V_BZ]G&O9\7T6K*'.9%_.40\R*>;]1?^_70P]T!@JR; M$?Y MCQ,(/0:8Z!=,B+K.C0-@&.9 :R.8-)!QZ0),4"2X)+A%H+]583,98&)H.GN) M%S+0 ^U,^@$!J%D_*)$"&0B,U#P&V@ @*F? $"W!J_(#=:?N"(XH[)3[XVWU MF#W1?=T?N'BM$/4T :!!^R,1< HB"XACPEH2CF(*,R\I56K-O-6- * /]A[A M$:-H (!3R5(,#&%=846C*HQ:C#2E,'8HT%)0 0DHG05,&&P-D3@<15B'0#&2 MJ#T2,;E#2,8<8=M\3[#)82$%LF2N] 4JA;N<)M-;X/K@$> M(;@_YJJWK/$GF5D8: 'WG0X]=5I "&1C,!<3L>3&( 4@09 1BV11SX9BX7!K M%MM!> &[ U<)1X!V2NYS9+R ^U>6EV'O%JO6I[.C 8,'#'X6@R%L]&'0V'&D M&,8HAK&.N;:NQ&#'*; OP. ^.+A"C!@:N%D[.$%[@^YL7[E9#PP#C[.O0HCJ M6-?@6'C?RPH,';2024,E9!IS QC0;,V!]^O2KY*U]*OD#'5'O]I;;^F43#]9T2&D-2G4P0:90 )I"O(&(J-M0A"9Z66 #'1LLP=ZV2PWGO523Y0(A]C M#FF@1'ZI=\YJ#+#<".6=I4!#'(P$ TP0)@[HYFRDOOX'$.-0KV:]]P1!VQ=NT!J]&#YX6M2LOL;JH\Q:"PH!E+$2&ANE7#2L;*['SCK6J4A+R(? MIKLJ)>A2*4E/.-G!*XM/SI.U:H\-V_,*E.S^\43S3,T1@;4E@E$#C#<@E3!" M;R;61(W/MBYT*'H/T[ED4TYV),[0'DG9Q],HN;H*U&^+]%&>SI(8"&Q)V0[6 M4;:O9 B242E'W3.V@U=F;(>H0=D^H.;^*-MS/K3L.L3])R .Z]OJ;!4_$P7C:#\NRN&:^QC(\WB%I=KV^U#UI&&#.<:R0HIP8:[$Q ML*0E1,:25K'$?3'_O-JA[D=NK(?WC4=N 'G6IM7M>N1&*(+VF^C=_HNLYA]< ME4JWZ=^\4-82OO<];["H2VT,HQ@2!K");3B: 94Q=XBT2A#C/P+;X7*<78=M M*PC\'MWO1TBV=3()C__E.DT7O\W.?I^/O^?*^C&]FBURNM&O\V2:%:N? M=2:[ NUS6LQC7DG;'1GG_,_%XWHQKYXW<.FN'KBBQES)<_LR@7FU)'H-#)V! M*M>_4)!HIO=V:[0R'EZ\LO%%.B]'%H0?O$SG\\#M&KX\FE/?=():=%033]]F"0\Q06)7''B#_\?+N MBM_P[M!]6N#F6A5LZ\'9NWB*@31?K[UC1$W+3T!H78P))EZIJ4),VI)_75 M M<8M_?:\8H5;+\KM?E0]34ZS) !?M7@M^UAX4T15\DCR\"#VU+BFN= M+-7C$1T,[EO@_PZYPLE= 1VWR3P?0O LA!34NS5G>"#QO9J.*[5*]JXAC0D% M3&#)!<(Q-U1K29UC98D3Y]!@^%!#?DW&T^RW69:EV:?I8^+6\<2*;B1\4YG, MQE=3_]JSPDG/VOW"G9FRR:R@>W\,C0-V!G')XY)T>M&,C"ORL5Y3_>\A!?RA M#.*"I-P/2-(_BFD+^T\PD>:\#Z)LB$ 88,)8R9330GB_%#&(K6D=27X*4P&^ M^ 497X[/?8@7*@9];-H U9QN^M.E:7H0OWK F3ZH2B@+A7Z=?5_\ZK^]>.UH M!?-]JLFVJ:A#N!V-?DCM8Q)'A1 (<*J-U+$.8F $UO<\.%-J?.[@=D,Q75;.SY2*,Y0G' M)H7K5XG2BV+&XE*/!G)/1)#5>)K9O4D*I;@?0HAIG9+A/,8,,NJX1E82S*4 M,C:2WUQ)N2,[$^>=T\IM 5WHR3#(]=Z.LWP,$52S',+ M][QW.:W3 @!8#@D6,9(4*04I=;$"FDC_;R'DSJG#3IVP]7*:7V)%N;L:G/.A M7OO?P])_G=V_0I>6?7]R7*7B&ET*)23O6U!8?0X'E0'(&"P8TX1*:BWG05!4 M#+5#IC7$^\6"TNLD4GZ)!U.:5(4TB]G]6QO?O[4.Q(V?M0\(]X2:SR8QMXBQ M]Q#QKG$U7CVWQ&J?%C$#58PM5-1BZ_T 0YGW:9'0L<1"M;1GA]Q2T*+__=5V MF=\!9VV:EZ[$K"CEW"3)L[B>IVENJK/Q']&-O]!U5B1][I>#;GT+70XU6@UC M?60,V3,/6=9W5"+J0>DBL(!+G]=%OZO@<>3]Z',KQ" MYVM+V-#V;<:EKT8COWB*]L&'9T,DFK4QDED*-=>6:A%C:E@U@I Z:':9J?OD M]&SZ@C:?[:ICU@Q;YOA,2KZ6?VI'0'JU$=I^8UGME5O")*94*QY3)R0GIIS@ MQ#$!]-$BCAUG:'>[KV]DAC98-T/[U4=G0R3KYGL'8R<95%X*D)(<,R-+ A0A MN$.\R]G9W59OOF1V-CWC:ROZ=]3R(QJ@W<68[%;9Z1:>Q6-V?D^^_L/"PU<< M;-U>L<<'6]=U@F5)Y.M,MP;;3K<&FTVW?G5W\)7&3S]2!-A,<(]#E.G7]^Y@ M@ZDA!K6Y8 2!PFTR$@$E<(,EF,D.3. MH+-;B=3[['\?^.B&;;74Y(^3:8& MAYE,_0B8['U_Y.1Z.I07,T=;3[5.I-[ONU=& MZ.V%ZV.">;_ P'KKQC6$\] ;Z<+(//NS^,?/-#N.AW^#<5TAP M@PT;6LUC:Y!A#$%FB'6BB&5<_"^UQ+U+LBP1X#B8QC[>@(NXX 2/4.) M1B.+5( *)7#,)29:6 9LF2!V2C*]YAQF/^.ANT,)0D=<=$FY-_#O#M.A^Z'C MZ\:_D0;U+C+&48U8K+2C'$@$5,FKX#27#+WJ=.CNM!WR833T$)X.VA^TO\&U MBY6U$@D.,;. "RXT=Y6)9\2N8=O:\VCH[K0?C2!M5U2.QA!RA12@E0?*L6YEGC=%T#YXG@2/ M\/KNSQ.&T&-./_5U'O-;F Q+11VB4D"@-!(R)I"B1.8$X*6+Q6+5ZVG-*RAY MHT]R=31,,OYA6X]0S4&4"-=3*E24G'_+Z4-A14& &_ >S/+N=.99_), MM@DT3^: >9CE/(!!#0:D!@,3BLEB: 7#$,8<.E4Q/SE-#.UZL'N7H?\ !AV" M02]F.>^=UFG4XFR?/YRQ]RWU?L1]WB?O7^:Y@NAR',0K^M$P$==Q*Z##,4!*@5A60]XXXO'F1($K*0H\ MM.GY,AB.AD!M&#N>A$3A/4C4>;WJ]Z4KS:=L5/Q/.; U*>)*0'N<*>X!/(ZS MJ%SN,,TPYZS+5SWP1NU;8FL'A\?,**,HMD YS9"7YKCB*H.Q6E- ^YC$UO[- MI\MIM_%78\&.3V[:;A39UL^ CHOOR,=/M>9OWC&T]*#":%C:^)%M, M;F\GWG<+%KTATF?1_RG,N!?7G,(QNS_;S$NWUX(L\#,6+%C+NL[J 6E:Q2?> M^*'B#G(&MR>)V=[?)V8+ZG'/^R@(WPH>QO3?_TZFWFVJYHMD)<'G\_3>Y:2# M*!]U4#)U%0-&"Q/BE;XUF_U'.G_4"\II+.\K>C$?[Z_)W"\RXA4-99C['A9U MQ>8872=A1HI?[)MT<1:IETW,Z9"::]2B6 S//IU%D]GT*IW?6P7_5--TG!.A M/GBZ:?#KIBN(?(0LM1K ,EM.+J*;Y)_IP]]M_M!JL3+O.&>!'72U197SVIB7 M3N[?^>+A/?=DI8,-J/R7:36MYKXT;9BTZT8DA&O.PM?S L9 628LL$9P MZLT3D<*4[%486P<;O("Q\A$[\"L@%0;CQ=D#U#8E7\!A:[<6?A0Q)U'?3'4/^> M["0IR/@Q,E1]S2?--"?,G/B9_%'N\I<'4X3Z5EW56ZZIM[C9 ZO@03=XMV+) M/>^^>))N<-C]X]_]W75_'YW);>G88M$&T>D+<)Q,F5=@(Z\&03S, QP(4)]< MPGZVJ+R@ Z4G!2A"UN?2 D&LH-((84<0P(C0O,U9 HN\TLWYBH: .+A'6/BD'*>6"1P"+A MWPBCQ7&%+\3(5A/;[O@"97?X@@0:\&7 EP%?^HDON%% RQ3A&'/.+3)AK*[% MNL 7# 2-5;?^RW]U@B]H!/A!V-8&?!GP9<"7[?&%UOA"D*,P=LH BBT5A)&" M %(!9&-&6C10+_-?NL(7RCKMK>\=OAQ;=WQ3,D*QT+W"MB,F9%NGB*PF6TC->WNPW0T'9VK+AMT"= M?DH'*,>L2$+4/>C,4F<08D+8&%(O]PR6BJ2-(:8#1>HR%">\2X["09$&17J! M(B$ ^$J1+" V)H(";HFPR"&.:>D:.BAD%XK47J-(J%:D;BP MVD$D.1, **:!Y*I2)$-P*T>\HT7J*KB2L,ODE2VLYC3LL.ROR<,C>8"B2"U EC@;"6,F>-T:A49BE0W.(GVDZ9.PP-N1B4 M>5#F09E;RMR@",4(\3C&PDF#8RB),%)4QQ>4"?=RR]R-5TU0IP5=@S(/RGP< MR@P;$Z8$"*-FB3?)(D;<*F&TK.)DKFVK"7I[R]Q1KHEV>?;Q]I3YV$XGFU2@ M7V>+1RK%&QWC?9F*T,_BB$V?] T $ZX9$:1$A =28X5=(%%!!I@R9!"*M&F- M'RF2V&O8/Q)P?XC4)W;B$TB.#TAR=$A"ZBH/)RR*F6 P=L@@P6*(5N7B%"&P M$Y)TEW- (XF[/(X>D&1 D@%)ND,25I>YD)C$@&D8@YAS)I2VK"P,1[%S&S6> M[#/A04=,##[)@"0#DO0321H% M3O2,7\ZOTXOE)"VJ=]:S,T+A!"5,6".-QK&*-2\I%U7X3]Q@9W188D(4I] J MY*10R+J*(EMP( M5'$^7Z85:;/T[<"MRQST1.5;)%Y#H>S(?IXN[565+ M$)GS>7HQ7D27R7F8S1.HL"%5OTWF>2WM( M1>F7[6H\+6XO62YFU0N%XY._TA%;I7CW=/:Z^ G&=V-9)(>D=-SLQP;^MX'_ M;=C@-['!-CW/*?$C#-\86U/;\&R][:LSVX+#OK2X5T' IL&\1LF5?R78]WDZ MR;GFO4T/#H&WILV/C:=A?P(G_^U\=C5/;K)=^,BKIUC>/K'*?K%^:5GI>SO\ M[B\_P3#:=WE[J%3!T#U]X- 9B3J=;[71SEIEO"_.'*+:057XT]21F+38I7Z; M)=/L]^0N#PAF.IG^\_&!AEV4#^*1E ,+P[$6%0TX\M9Q!(,Z!2>LYHQJJWU@ MCAC'_K\ECC L*&KE%S;!D3 8J L<82/*CIN-[E6CI1=[44V?LHS@W_WE$GO6.3J$S$*-&^;()_0=00^;UWS+A6 M+T*>.M6S^3R?<_*PR+$[YX&-(.[2=^BMBW $GL ;UYDPE@RB7;R<_MN+M]Y9 M^C6=WSRP(<.G'[BP-Y ME[0(_7/>>J6#?87^HU0_@>L";0>E' 035+NK74?A$1:>U M"[U3OV/K!?GTS5^N/ ?VRYS.RV/C-)^H_K \H?,6KS>LCP34^LB,X@QH 5@L MM*'&"&A+?40(J59>M"P!R2M ?ALGW\*I_MW>3"+JE/QZS8[VUC">E/T[8K5# M:*5VE''*I#44 T*UUSP$*K4#TK*6&=Q0[3HRA=UR0O=5[4XF.&QW3>;E6;/: M@ Y.:UM;2:VM@*)8*.ABP1'FP%$=\\I(&BKE0VT-I81J>F&*<>ZYTC:\E?U9 M2S#"\+B=V%ZI:F]MZ#&J(X-U#*F5\&930LMCHC2!6,/J+%]8TVK-VU8=NSJ/ MXR.$.J7YZITZ'EM,V;24OZ59]G-TOIS/0]W2;2"PF$V/,K%?*.!/ZS10U!IH MC0\-8XUC[:C2P""AXEP#I21.HJ>R.-.KD*<.ZFB*9=WCL1A&7693V[+8A]:H M/PW!Y-&J&P6UNAD!I %""R*853#"*# M:+U?A"/'9\WB%FF!CII1GUSDW8;^]KJ%]26%=;LMQV$]?MK@Y8;(XAC$UAD7 M2QE[QU]7_@9$$J\'P(^SZ?F>78Z\C'=_K+[;2,#K2OL0NP]0.$!AIU!(:E)D MK*5BUB*%C+0>%K&0JH1"0? 3A8B;0F%7F0\PHG!_9PAO'PH?X0]XE2[ZG^"? MHB![E[/98CI;I(\TO(?),E#&DHG8">&PTZXPOS MG .#6J.4-NT3^T?YA7_H9>85.\O4^;^6XVP<[D?],<[^<3T9+_[Q]>\?_YJO M^NKC ;D7)7)_O;M-Z\_FOZSSY=1WQ6)^3K,TF9]?J^F%3;^GD]EMZ+G\FOQA M\H7]7*]K\2O/0#U=03U['NK167O 9^1W9=(,"U]%@C?=_,8(9P AL!P 1:43 M3#FNR]I0(3"3=-?FGJ/=?'K6MO)=;?[(XT!V&\#6/\S=652A]8Z7ZQ!81SEQ M2(E?7U:D(]%U*MZ4ON=T/I;916QD[&&'!#$9&2 0RD(B5T M2>^.M1CV/TS/9S>I%Y!:-#K!KBX$BY^U1VITABI^6]98G;S'O;')C0;V_"V_ M+M"_[QW.J^OP!SZ+OJ1I]#&X4&(4A4X)!'[1R22O1_QRG::+G"MG-@U,-/G; M\)>P %$(2,+3Y536Q8KXORK^FG![A=V\3KZG41)=CO_PUG/>C7"ME:TZ 8,P M]Z_'WN.AM)C*XLJV1T$9:0^W#XCU89HMYLNP:!4/V6=_WU\6@1W@]W0>> "2 MJVY$[N"(Z>4U?Z&6[3HV>H^>E6UPUN[1_,^7@^7M9)E%\=\^?]"?/GKB>]"2 M[*_)8NGOZ:CY#_0O5&[)_3QZ5NZ1\X MK42K(3'OL_3\YXOE_,8_];4'PX>\<%'^QHMA\/_=-W[(NGU2>N\)"J$)=)12 M[UG#JNM&8. -UO/XH9-LG'VYG:?)Q:=I!BJ8PC0=P,N1#2(/QZUU.A9>=JQFDF##2L0A M"K.=&O#O69PU$N"\_2]V_]>54^!F\\_VPW0Z^YY;[]_GL__V?FN'?O9>8ZQ% M3YSJFABPH! *#$(E$Z#WCK+E;3AL7$L_%)RJRKL;K[8DL WE>Q(>]\9+[TUS M=DCPI[)1K@*+W.\J!+NM#J"I#O1LM?8/LD6OE$F)D022#2 3KK8 M,04=#_DKQ:1YD,U;]_%#9?/6WC8,1 J7Z3S(3/#;"S['K/AZY8^75 NY&C=] M\/"%BS0[GX]OJ\FL#3$X>SQ!N.(<79,FW.36>T">^H@(;T%&^^)[RO^\3[>V MP=IN0)+ZR),5?E>! LL;#S:WR5W.$+HYW^>A]B!_N?C@PWMJ,]ZMD:,.[CFT M8]V[X?R_U_/J(K<>A=]_\V[:/]\GE_Z6?DXF/Y*[+&S"];Q\FNUN,=GF_J+K M>;"R_Y%A*A'&0'.#B1(*"P;R\636,6@!0#MUV.>\JAX:3' >FM*2M(YP[NW9 M!F+LL2$6V$&$F(Z9E0:5.6>AJ/>!O)_P8G;C,KKR%O+39?,T<#WC,<>2*4QB M[-UV[,,ZHKBH[LXX91N,QX0KXSTS9 +<22&(P+3\*-" QEM1%G<@KU\?\/OZ M""++J8!SDN&G8*#B+RXXK^\UE39[9AKTQ4EO4I.[4Q@_2U=<;L! 5_QNH"ON M8\&_W!8@Y.,^QW_Y<#Z+TFFXC:AU GH@TML]+5E+J[M:-/<40IYX=?JIRD,] M-6*-,*P'DT!4MV%9H.AMY72>-_BISIIEXS^*#&YVJ/Z-GE9''9I.]"V4^G'4 MX!J%$DN@%>4Q$CB&P+O6A3M-"-"PU7;\*$G [Z57^SF7/__\8?YRR#H&6[?O M\]XG"P;_GRZ 'I3A+I2%U>0#EF%$I.I:94"H0( M*0]U")7$/5)U5VCZ^32;]PKT'!SM$M,M<3@;X=HPE M>^WHP2/N6%VGSZPF3.&&:!E+*23@7'.(%#6E/G.E3*L4[5G/Q2[3H+-??\SZ MHK:=TI+UUO$X O_B)/2NP L[^F':,R6$ M8,19E^:S_X;P&%(A#X\0CYS<:'?2]/ZQ_9QRI'JL\KF1B1&H/N.U$D(*%26$ M2XVAP("#TL0P:/$C/3+;FICK>;KW1H2- [21$.W:NX'"J]\V!A^E-_@&YV\, M(4;?A6HS_*=U_;4&((ZE)I3&_DUM-:6DPG^I[4M2=07^N]FR-_DY/"*PRXEJ M_4?Y8P@QR&FY<$.(,808?9;/S4R,K,^](:52(T,X5%88+ BJRKH)54BWFL6V M-S'C[[V),"#L=,9%[S3ZZ.*+K_[U-"]O/\E1%R^P-GT=!#%$*6]=*#FJ%S2"LB#"+3@@ Z=?,KV+\E:Z]"(PRLRBI+SG2%W-TS1GI_DI?+AD(7GX M9LE$\J?HQWAQ'?VOW_\ZFU_Y&S37H9LR\!6-HH]GZFP4NLPG::AD+VB86C]R M.Y]]'U^4%#A)(#]9AGN:I]]GD^_CDJXINDS.<[\LM*__7_;>M;EQY$@7_BN( M\>XY,Q%LN2ZHV_B\&U&H F9[CZ>[W>JQ7W]R0"34HH%60WP21-)X^FWRJV)\F? MHTO]1Y9.__$Y'G_-"SW9=[_&WVU)@*7*8(L/62CH]KD8LE*XZ H:?FQ/YU8/L>BT%)-H MV*UA_C"!\\9PWB1Q.J_#U;/%N6JPZD+-[$^95]8B<1?$GO$(XJF]1S[>9O+C ML5$#+_G7S,R$ :QDZ(X@N^KVARQQB &LO&5;:H9H2$ 8^C)BH0"ZA*XP(&@E M2>RN)5(7BDH?%YB:A0O]S0L7HJ8YN7_E0E?YU(J-6Z/((3L0.T&R/:'V]OK6UL+UN0BS80!5V1 MIK733BW4'X<&0J;.(AC>)_E2$UN+QE:A=*:^^_9O\6CD74]36^'[?R:SU!;R MSJN'VU_9:H3V7V,HN.*,!Q;!BLD@H(K[F-$@A HP'Q1+D:"P=&(&-9D^3LSLV03SO !'N[)XN-4M1S3GUXVKLJ5YQ_8J M/6;&9 ]O8.>?FGG8HWQ_>N"EO;9/' DE88B@)J$65(H "6E,/ )I2 4,&U!^ MMDN[.Y6QT>+^.$D'63(VDVQ_4E2Z:7NEO_)*@]FN\ZL15G_,FC/*( M1YK:$E^]$K[[A>M: WGW\[P8<.&.).-!Z0[&#P^C8=_==4D-&[?,=;8L(?N* M?M=I>'Z-<)65^7AH9JH_RZ:3>TN@$M_>#AT#QK<\7C"VD2G[IC_YEHSC\=1- M7'\T<_79YA]ZH^']T#F$;HJ*L$ Q8X4OV;-1+7/%Q'F&TSMS=7ZS6>J*/?:, M]V#N96Z5V-EW,86O$Z^?I+:1WJWY(+;-MJ[^G8T6F8ONX]\3%]/(IFZ+L_BD M_(T5#B/KUE@HTT1ZWF"8V>B ;5V<98G]R 4/\]#AU+0ARY>.K B1F"$9#:OZ MU+6+;V;IP#360(T7EZ.:2W82]^^<'/:\;'9CZUY;2\2-4E&[TMWJ>S]YR-^: MAEA5-L\KA'AYMA;#,$:WS-HX,3W\UVQH8XSF[K;*ANMVWUQD6FS#+'D/C-8- M_FGFV%QG+N__;M5L..G9Z$]1>S,,WG_1PLE[]9[O<@L372TQ#Y; _ MQJ[HZ/( .]"9ZT(5#6OTZ<)1Z'1F-$W<7!XZKEX[M0-QQ @'G'#*M"\"& !_ M7IF71XW@U)_SZ&AI,GR<3;-I[,IB2K, V8+?R[H3&08H,ILW&Y/5P8?-6>[Z%7)5X%2B66A$7&X1:*:Y]!"E%0 M!DH1"1J!\Y-=E9R+?&W>F^?_-1Z-DB?K^;?&_X,.N%!MH;EO4%-7));466!. MN>\'P,GW8R]''J,7/>^_8[L1,^R7+ ;6)'5.<&)=K7P'W4:RKR?]X?_Z \+X M3]/\'^^7_-]Q_D]J)-B[OI)7"VDNU[^X(9YGMY0X,\\W:0UQU@%.C88N)!( M"!&) H0BS6QY229]0JD(?,3@,N!\*K(!+.F7$YA%A"F(-WZ9?)O^8@=N4Z P M SK]96S'S0Y; R:2V4($^OV'Z!FC9!DG2 \ 8/]OW33QPEDZR7HVN<&F4+AX M@N5FL1/YU7CI5FI<\H01H'L;GD@G@UD_7UY^M11Y!7O6I,Q2LAQ?5@W-)WVW M@ WKM*L5[9<9[BSYURRQ$=2YL_[QK^_U.R@\\[-!/[U 95K9722HK9R],#:PEF(%0^]!6&7(D@ MHB*$"DK( ,:$VFR3>J4TSR]J:R;EO"*-'G76]AJG&=2E3LG]IU%TD6 +7+@+&/2T&V26/?# M[7,_I,-)FD>#B[P^I_OC246O9)XRCD?V]&09W[#^B+LB#Y>[@'2QJ3/+(^4V M^EY;'8IV7.7^LLO:RW/NR@5B]?4V;&V7K9&E@LIW]I,L20N"2!N0MZ)L&^VB MX_XCG14_'$TW'^CA-(A/5<)^2'$>", &I9)(9A3,6%(422 AYX^"L M(P.9AX"R@VK4KNX56<'(W5X<164# M'K*>U\\#;26E9;F%,[$)I#9/U;QR)R8LN'D+I/1&!U_5(5EU&.OX/I$TL#5: M=HK MCFR0))^ S7)2/,W+!7 'V_,TQT[+,H!U !7!2&&*402CB(5NB\8/-8YD8'\3 M+PS#=GT[ X+G4S@M^^'CE]"#Z&=O-YYHNY@9170*)<>#T/F^21(DX^1V./UD MU#%[F2.:"4BDT" (>1 :6S0,W7Q(P#6BRJ]S1"O&0R28DAB@D/N(,#^_E $B M[9Y?H=W)0$ZW?@YLO']7_ M?1?(ZU ;*^[73^&':_GE_<\S84*I:/G_NE:]6[_*!M72_+M=,@E+VE,PP7ELUHOFGBXI@Y MEWFQTMJ49C?I-"V92&YFW*92V6]M$!M[@QG K M*1PMD;;/367[YU"A!$J GQBOKPJ;^X)S'"$BD1*:$QA&M !B#(1J$#D86;R? MC)UTJOAA.(U'UW=Q:HO@V2!J,C#2%KVC*( E\C'T&),68(42IU,7&"1+R1-?,* M$Y=OG+4Y?>B0TY>WRR5*N;$JT#TM!LC!Y:T;HCS^MY"/M[0$V84CSU9O+!0] M>\>'?,/,[JF\I9RYUENPPJ#(U^-<=CR9;\8,DRVLBN,,TTX6]G7_+AG,1LG' M6Z=\@5W>ZZM[36VRHNM/SB-YT>Z&(-)AJ"@,642 U,J7*(<"XY^Q"-3M;D0Y M,19W1!C1!B=D) NSDB$=A7+9<'Z-,T*W$[LWYRP1YXQEL_O[.#4792M5+5>M M(JL@GLN+T[XT&<6Y39:#BKUD,$O+0T([8T5%WFZ/A26#W4'GE>-SWH_.-)S, M,C-<]A22.PWD]H ='!;Y6?EHNK,R/_W<=I6HVAT6BN?9J^LU4.S[^B/&=DI' M"W7CW!/,+7/!Z2>C4?&MVW&P[S.;?5Z\7S%07X;W1G0^)(_>Y\E]W"@U^#@< M3.]^%N** H$9^<^R)%G?B&S\D"4_ER\:NO'#O"+MO @S]']XOF!M_B3?#&)Y MT?)W\(6O\&X_V^TKU/H=_5=JXXY5ZL^ORN49]*]2LY,J=EY$?ZNN\&W[SE\P MF_(!*0R(XDT5V-^G5/9Q*V+O-"B=O#^\5FW_+6;Z8 KPP672/6N<'*,)D]M7 M?7SNT%^X^.,+%?^_N7>5*_(J$BC-F,=?DU=M0_@]2?O#K C+?C+>^>NVYY/Q MI9QF7J9B=LIXRM15V+]^&BV?+;"E';L<7E_QB=>5'2PV4_729 MD'#Q:[4LCS^^JC2^-THQ'&?#_JNVXJ_Q:+9J:5SOF9I)?O,,3F626SRMBLOG M1:^AV&4]O5A:EC8[?MHT(VXGF+&JRJ<*0J*IDD2%-$0X5!S)?$\'"\YDHUK^ MZJTGF:;VD*(K_/E475(0-[G=WB*N5(LH?2A.K[U8F;K5G>*-"55[G#?WBI?V MB-L0L-,D)>F HD7SZ43G?B=ZIK-E7\IA451GO(6MN VC" 2(&$S44@>@@$5& M1 0."(NE^U=X8&5$PL4B#@:6L\R>679-K",FVO3,U15OEI?I\/+2\?+ '=]" M&BYH5-Z(=WZ1HK&97_I&W,]R91I<9B"J]?X=RPKZ\64SB/N5=T@#3<+(EM(+ M.0!$(JB+!&],)-!-,\B:&.]=55+M,N7R2O7YWF(]/W$N.\W"]47VXRM[@(BU M:,\T)7^+Q'%S \MG0LA&OI!H<+4Q[I1 MMGFM)Y.M<65*U<[>CW/MW\*A:57]]_9I6)LQH)/U3LY I;O^O>W^;>PUO/6^ M7L:^E+*[4B-+\IIZR?<'2^_1NNXY?6 M\5/97#EU_^F-N$FU]+V5Y[$O*P:P12XO?OCN#28S>TI[GV3>-Y"2(GA5MI=+ MH)ED2D1""Z$(#4%1]0SS0&'V"IEZAZOILGFF'B&MFCCK!.UM9J"< 3YGZJK'6RS M9\O0 0(9*VJRVRKL9MV^HGQ-*?9.*0ZSI+UF!OD;6HIQM6$A> 1"+KBB@G*I M,$4:%[H+$>;;1R W7XKGQ^S<2;=#+KX+YC?QD[LUT< M]53V64YL$"ZVXUU,]9)GO^OXI76\T_>SVD/Y:Y(Y*CW+MIF'J6SQULZ%/*>H M:)V[D)GN*Y]#Y1.B0D"0S\H#*8@AVN#FVC]W;"Y4E[,)I(,ODSL1\]K^7.[&[#;W3@G7>EV M-_9;H5FUN\$$CWSE(Z PI\0GH<+E"HT5]UO?F:SI[N+NQK**=ML;+6]O_-$Q MFY2?MW+O)8RK=>Y0?(UQ6?[2\EWGTN-]L^+C#899?S2QG(?QC<$WRW=MZ; _6+BQYNW-&H(*YQM(*Q<.T>$Q) MVKY,WEVC_7(,W$=AXX-0U.GX - !A&'DFS8%4FE5'*SBD!JCO&U;V[&VO_Z9 M*M!S[G?QY-U"KSUS'A)R;U9YX_*%LOVO*LAK^PU+ZJFJ:)65W_;11R&G\O*7T-ID_-NG$SRVF^II,E'2[7 M Z?%_YREPVPP[.=?/;K9GMX-[55VY!++:V_TS)(_V40^S],$L1%G^ MP1D@04LLM?N1G-8:PA>+'&]]JR4:S5-&J6.P9GXV+K6Q?NS2E1-H_C:VBE(2 M67^^_BV;$UGO0JIYF%$["(EF-11N)-Q .+ME78'H1Y)2K MK9..H/(B1?XT""IW.P5Z:/9*:R)/;MT_K\SF>*+EET^//NK$!&E./6=EJ-A1 M]5R8UWVB;=@]LJ'PG'C)?O820^%E'*KH:)A.,.WX#11W@+BV"^L' 8Z0/17J M*R$U0@JK/!*@?17(]O*DPG_-AM.G]V-C4\U<-:R/QOU.O]S%XR+*^V$R_N:R M+O;@9UJ*HK29[(A[%,".:Z1#CXZ;Z8*XF2 6%2L!YP8HI69A2#11FFD5%.=Q MM8!10;$_%XF-=.UL\!+4348Z)-]I:3M?7.0'4O MX3B,CWBMF#%!4+ @$A)"!#&.%"K5.%"DO?-K6ZKQMO9+:WJ^_WD9<@ZJ?AF1 MLOPT1^?5OE+'CX6':[@@H$^J9,: 84D#A*'F4BOJAS(LXUZ$H6![>JJ= 3$7 MSI.V:R ZBK_65)!3.)'3\4.<0MVB4[&I:&53A5R$$0/&(Z*AAHPP($0!(2R MJ+UC#UM"R-NUJ7QTUJP19Q7Y*=A*NMC/:^<_'=N($I41I64@(=,A0A&$O@S" M$ 3SX!"DT?$0<"Z-IVQ'D3:C0YO*V-LWILX +2XAW$1 91KYW$8%F<_=0 ?HTTSAU2DUK DKUC4+3-NCNG MAQ8G4)!G2:/@_*3G@4^;&[EP,V^LLW?N:/"OCA^.[2F,X;?$NYF,9YGWD"MG9BM*)*8Y MKB!$62O&&6S3:28'-V7Q?3GM@9[UH8K:!*04V1#Z?H1[RUT:H MMI[;_/QX9L77R9:5T[X!RW@XKHEI6;!D^53]21R.[WGQ:&0[\'@W[-_E97=N M9Z/1D_>M* ,^=8V?#N]=F2ZG#_,N%459[!=.J:TJ%J?IO21.Q^;W9GU(TI45 M#>S4-U7>:&"6JZ"K(5-H<[\FVEZ:]"=?QZX(3=$0TX1\ A[C;%]5_8]UNLIA MY4!#GAD.P.BR ^*(#$'D4\;=?[D:#3IVY(-JY4VS"O@O+JF+1<<(G,] MHVNB.4T#PS-C/C(O]M:UYJ)L1VDXGL6Y+KN/\]5[>8%K'O-;4_:CA04/^4L- M=G_OTO(F#\9N?'>3)O'O[^);TZ2?X]%C_)39V@)W:=&;[9H8;],^[RZU,_V' M#!.!, 8!4]B77&).@=OIU1$UP@W03HN]*U)A0,$6C+42-A^*>'$XEN=L:5)7 M%()A3$ BA09!R(,0*Q6&Q<8TUX@J_UU!N6=N8W[6 941R'50$*J%2$*L0@%IV,$07&B1M!1JL'EJZZUPHO% M>%ZF;1N3X'_737]G 93E'@^B$_M6.MNBMMDR7-2K_B#QT$HQJ>.7:'R?3\[M M,,VFWK]F<6K6+SOA%FEZ]8DMW:?%.-=AX(."BM($2,5]@Q8PH*&6,D!12?3, MB)3^ZI+JK^5#P;^LW86K(4A>A:)%YXBRGH!K T,[AC8;;M'OR9,M!]F?65VW MEV+T[ =\6.^I<#V< M ^7:'O?[!G3M'4UOMGW^W+F:&A,M<<&<913<4YU:- _RVQBOJQ4-7^=ZT=KA M+3\" H4TX@3!$/LB4'9?R:HX#2.@&DG.^[A>;2CHKCX5N&J>S&_-I]JK=NBF M!&00TA91+@?PJ@P#I"*:./8YT:UGN=; M0[EE_V4RC4?U[]4DFWZ83/^>&,DJ)^Z%.M";;1@=4H*;Z5 (8U--8U=R/K _D2-K1Z!B(4:!3K2B@'H0R0E9R2(F(0D M@*<5CO!W#4>LE)ZF8_'^0[2A:\%)#X#V78O2X+8AJ24AZ7F3V;3:SCBTA%0D M7AJ$BFF$ RZ58"((D"AJ"3#E W!$"=GOS-V1)<0'AY&08F/N+OZ6S#>R3LO^ MN?*.&K)Y T&B0VLKJ<++$9<:RB (,&( (4UE4/!S,2EUT*#[.-7XD-/6/-7# MF?]YPD.+P2'(48_C RCH?3T_Q<%YF:7QZT*61A4K7DK3<*&5Q7!2'DTJF$06 M@DE%4?QX3_5W$9F=?_W.$AG:3!4ST6N"6-ZO"R&L6G;+#^N7Z\_S076\ 6[ )NYFYKOROA_DM99_\;[8';/)_;T1H7[N2[XW M$_&]L,$6.<.<^KX;V)<-2J^L@,L"C^WVO.WS?5S,SDUR'/>/5OP0E(8LD%H$ MD#'"=!A14/)#( CT?,_>ZM9Z8KZ;9XCY\O4RU^YAH=TO'\;87\UW-?3A 0W] M?'IGF5,_[U?;[7ST:Y;%F)R5_=)],[HQV5F&T3A\V59GWX]"0V M5KVCA3YJQ[HCR;"&QAZ-F)(^E<:K*:C>F58@;.R+'"9H>F!Q/FCLXA@1TUHR MH-!*! QR8LR2$ $94H4@":&/ XE\=,P$HT-.6/.8PRN&2W_MPJ6TEN/&L3;_ M*;M6"L%YI"M;F2D%&Y5!3S1F=LCEDYY-K)37.(R!#@0*./,U1HH#&955A%B( M 6BL%2<][ZXA[MN60Z0'G/H70Z2_OA B-8-@8*#H7"3&*EHU!S/Q1$:4A#9>N!15*W9C'8O+=7-/$.Y['L9S%< MC,RQ6KJ5!)@IP8! ,/29'RH,)-4R,HN%\$/<.++R2DN%%=G7,A$.EQA_TDRK MJ\[#[=T*]W;Q_%MD2>COO,_)=)CFJ58%\[*+%1YUA.JGQ^(LF]T;T)CM>X]#J=W#FCB_K]FPVQ8 M/S-7]#R;W63#P3!.GPIC@.8XEM_-/O5VYM9$NU!.74IW?/",;E;+_2&^X)1B MC@6 %B@X]HNC,C0BA#4VR#[EPR'' QH>\KG-K MAJ&2+)/5*%;*_^6O'[90]U=(M>[7.VO,(M.'U(K/DS>*'\W2DWIVAFV<+4V^ M%I&UK.<-AEG?#MQD;&5C\2;F-Z:)[_IQ=K?T33V"?I-X]_$@N?+V90?6N<07 MDV<5,].F=:-)9DO8O,C_*T/&A&9!$/HRDHA+1(J@K?"-HX)K_+\PL.X)) MHPRX "5_BK'$9,OG@]9^QRX3!]LE2PG9;U)1I-'[\%T)3^S:KZPQH(QQNU; MHZ[C9%J$_\WHE6K?-X*=+5+46B+:I3/'"P"V_I3,)MW89Q30FE,R:XY!-[C6 M2E!Y0X2Y]W'Z=3C.FQ?/II/R@[QZA/ND)4Y=2']XOLI0_@Q?[,9S"XY)JGOI M#[LDNN"Y\+*6*"%/BCWWBPLYK&)(?^5"FN.L58XL( MOXMR'&F1?+VZ=,?FF#V16HT"5<<@H%(1Y>9SJH3/50!Q61Q;$81UN!P<;(8$ M"XFQNSO/YI6]$*+=M+@J/0K?=5'.TG":D:630LU3BH%WL-C!XHNP"$'%,2!# U@8<,"I^4=BB"-9PB)5 M:(/@W::PV%X0@C4KDG2P>)KD[$W19Q7Z&RAB!HY(*M: MKS7.F+6CSVIT5 H0/^^T M-ZK&H2 [.$+!;C.E520=PTAAGT.&L (<2A]Q4A",@Q"C!L/8)E/Z83+N'WA6 MR0%+<&\XJZ[,6UZ/[/G9G(Q7PKF:V+I0MCRG>>76;TC_F[3=#K-^IL^@#_^_M.6Q38/8$S7BV_>.:BIBD;^,8N_F;'(\IJ8 MMGRTK9_YV]7UE9<4!6FS7F$$_&MFVG5K@"?'J^E=.KR=YC_,ZW=>YW9JKLY% M[PLP<8D>XWCD?4Z^)>.9;9"MGOCE;E@\.AZ-)H_F=6S=F.%#[*H%3JH*C(DW M>RBI>>*'AY'Q=:P?L_*^!B3OA].%TJ+3HNQGCG?UT;!E'%\L"%D\U+7RT 2+ M!O-!C1DX\KG +/ CS*2U10-1X$N$58">P9=Z 5 K>T5AX?37>-J_,W.]\'V2 MVGH/'V_=EYM$"PVNN'J@%0:A.009_^,E#$*D 4'_V49!^(I1[=!S4V%_0)AQ MO233"'$E_4 )-"=-A>&SI]YVF)L#3TK3?=A_3BJE=:58$X-F0ZNL=>7N%?H< M&P7\/KR?W2]HG@N*M6]D1J,Y7XQ !S+!1.R*H1$QJ73V6:SO+3V;TXH"0_#)VGGR-*WY9BZ")HE M$<'.=U_F+=B]F:? Y["?Q]5J%?QD_PK7:U4)5;Z?#C .81!QGT)-)>;*+YGE M(@3IU:C0!8T #@GU"$#,3 D10 M3D@@B'PN:;>U"5D;*M]\0OA!)J1GS./,5OH>?DM&3[LY-\\6%VC3JD/^BN[L+FG>#NQGIBY M>5'!/9O=W\>IN2CSGJ5\*9.'^&OR[B9-XM_?Q;>F23_'H\?X*;,[,7=IT9OMFAAOTS[O M+K6:_X<,$X$P!@%3V)?<++04.&]11V;A!0#M) ]. HSM;8'=5NR?#T6\.!S+ M<[9^+XLQ 8D4&@0A#T*L5!@6SBW7B"K_'=YH2VP#!&A#DVIW6$@P.,$:_,MB3Q^?<<>[V>]FOYO]R^QX-_N;V00+O82GN_;;;4^[ M%Y+FF88GPF_U!DXAMLMM=]SCA 37MJI]#BA1@A"; T8A$[@XQA#X <.-RA?% M'GHR6+W%'GZW+Y-GRP'-*=K?CXVIF5Q/S:ULRNZ?BXUY1]->7F.%\^/M=3Q* MLK6,[1L738.M%LQ?(Q,G>U+[K:-PATKGATI^E<_%E>21U(1'D22^#D@0@!*5 MD$2-4L"[HE)1C>?540F*9AIYATH=*G6H].JH1*L,^@#X0<@%D7XH..9<$U]" MJ)B$YFWH-XHG[F,K_?T44*D'>&DLOAGF7I6PU$GHCR4U#5@Z(<&(676H61^9Y@COTB63C !.I6C9)M7:5R M:N5XH*N)+1[1&AQP=A0.Q).U3LXVU'[Q:HXJ>C$)L,9F?4>4,&[^1*%?'"T( M4(!AHR[',2,BQU%STJXOTJEYI^8GHN9^52A,4X&(KT);&@/J@(5"$V?*^Y@Q MI!OE,8X98CB.FJ,>A:V:]YVB=XI^(HI.*T5'%*)(,*(YE Q(&"$G:(3%I&H MO7W777SVXR@Z[$'1)@G:6*7">CD7EDS_N:C),T'CE_/1[<#\?#;)K& MMK) 6R[[,<.11X8 7H. R#?^NH\"&G$54>23,"I->JY5HX+D,3WW8K)_R:?: M (%V%]% /TU;YP4\UJ'DS7_=AZ#GL,'ZX6?*?GG9X?6<]AE;0D+&^LUF$0DL"G'"E!@#/I M*>=2@U=-#SBVGM,>A%U*4Z?G9Z/GN-)S8G39)D?;/&H%002PS/6<15P&3;+ M8[KNQ]9S6S[P(O2\U:.@X&2=_"^3J?'LGZV)-AQ[DX?$RM+XZY&<_7,,!#)2 MH0FD =9*AU 1/_)]'W'&2^\ "MEJQ'];[^!C.==MQ_YP#^'#T9=N(40G:S=T MFP"7B@VL2NP# 8"*ZT IH3644B$5E,<@?$*CUXP<' P;4 \?U77HL*'#AG6# M]!9((IFHV-YT&!(BE12*(41#K*(@/ZD@@)8*OVHHXF# P7ML!1O'*P#':=), M=JAR:JAR(L#!804P@<LF]F3MDC,P/SIP.3MPJ:5R&@/)&$F2,*$09PKA MD*CR!!:+1(-:>\\H32LA%M)NCG4'+AVX=.#2&KCP*GF,42V9P1$1$"BU\<)?,,8.N*:YW)1J0X9DY&-6C@3M.ECL%-C@96,&/'Q[2R7?3V&DR>FJ)[[UD4FU(347WCJD/E"^T'X21 M#D408,!*%F/!@^-)3<[ &DW2XB-['5R_V;B3--7DY%V6]'\>S%)+]VVDY$K@ M)I'GGL)A;YU=>8L0_.J Z]XN6Y6/X+;'LR]FGR6C8?UK%OXB] MC;O$T>O&XR?3DJD#C/WIDS?+;(IG[ 6CV"R U_V[R<@\)[^->THN+?>303*Z M\FRKYH^V]]CH&68BLF$VM8O_S]Z/\"?W33OP]^RJZ5>2X@.,(PIE1* 1*86A M5"7^ 2%5@S3\&5+I-(W'7]VN9?!47?(I?K(?.8RR=.*6-SQ*)_>_QNGOR?23 M4:'D4S$ZVDSAKF@WQV0[WHT5TRR$[H-JT43S-?,=>GG1;&92_.?><#@H!L*; MC-U2A6HM1$I$ &E(F \HAX$BJ 8YFL:-#:(W$3? MK)>%FV59*"?=2<#'6_/K^\G8S9Y9!2T8MB@)M9USV[KW1ON^)X,OD_<&XI,T M"_\U&TZ?&C=2\6B4_Z!->>*'D*=";!:1SW[2M\3=.5C]R6'>C_A((E4E;RK@ M1TI1''$:A1A)"$)8B%082M5(I3ACD?HTF[8O40=!J&6/IIL1H.BF74WF#E0OI@ILQ>4"RC35>];HSN9H#U[Y+!;&3D8O7:M##' MJU]=(DS] "F0< \)J21FA[[,@ MB *DM$ @M)GRSG0E'/BH<2YO9]3N 7,W]+4?+"#3"+ZE^0 M??F/+)W^8YY4?VVT+#8+K'/-W#?%!]$D3?IQ-EUR\?+8E?FQ^\'=:#C]Q]Q! M< NU52YHG[/JAYN%JIX-QX,KLB8:WX:L=B=U3FTYZS"GCCFLEF6*?"XQ9$)I M7VCN*QT59X$)(T"^)N;8](X"U6KM/]O1>J"S#,7 MJOGXW-BY>GL62!NA:-)F,GU3PTXA:_(_+].[/E=L@:!F66@8$*V%BD0HPA!A M%1;4(D0Q%C7JD[XBMKR>I=$&3/AM9JZ^'9BXF-#*YV'V^[O;-$F\H0UG)39# MU$CE:SLZIP(YM3(#44"-%T,C$H02(1J%!$>E,T,U;AR9:Q5R[#1%9I;>%Y-T MYE8,WGA#_:K5DFSK1/CT@>ND\.J4#)^SA"=<*Q< */0QH"@* 0M@1$F9Q4 " M/Q2'];8V@J>3-(0V1AITU6J=IK>/-.<6LIEO,IG'# U:#;(+8 P"!4@ M6BK?#P '+(P8*L$$,[@Z<-L6F)03H8MYZ&R='(' 51>RZ4(V;PM3:$7Z'$!- MC?LD<,01#!B55(<%I@@JE7Q]3'G;!LJEPL/%A&K"XNC48'XNTRO/9=9ROQ^2 MU,NL7GCQM#JL,G@VIO,Z[)9;#%_+B+7FC++=K:[,(,$EC2!CH:94A#@"+.3X;G,D.TT>TB2SVI*?>IO7J##FDC&-TLF]^_PF M^3H+FD]M;+3&J;"PRTZSRQBM[6!YR-]>41^,7+Z[NG[6 M]LBKOYC7OUU=F]^E29S-TB?OWTDZ,:@]>W!793/3G).H-W.IK,TN5I7_&>[& MX?ICPS[9[?SOCL>&NX?M\K 3W68\Y/E9=A''J+_<&2,V'X][\^U=EK\VQF$R MN,Q=H L3@.OA=R^?>>^Y2;] YBFJ-AJJ?GHV9*IW>GY3E0V$17^\O'Y M3E0Z4>E0I1.5=E%E,UJZMYZ+\.=)EGDW+I+D#5THR9O&WY-CI4R>Z.GFG6@: MUDG"J9<#^/'9C52$($D8JE+ 1(2(9-+\T2CR,288N>JU0@)((6Y4K\V#E%;6 M;!E:E4=/S1@4K)J3<;84S$RR7X?C2>KV4//-D;Q@<^TN^1;KK\GT;F*^L76_ MW4;KWKQXF1E:\]G+>Y>XQ]NE@F@UC?QUE>?5"_J8%@Z9?@:9$C'.E M-8U\2%%(@$]E 9HZ%*21?/*JH+DEW]]&H E[L%U:T0XT.]#L0//\0+-^V( * M9M/U+*\&-;8F5?EA V',3T&;]2%>W=+<@FIL$]#$I MI3F#"&F -0ED%+%00\UA86ERS$38J'#QZI9FRZ")4(^QSCW?'#1/='MVYSY^ M2B??AIE5$IO=M3ZNN?&9B3=YA-/A Z]1KU+-141D"#%72LI004D+3Y3Y6@;/ M)HH6)*M!,DYNA\]0N[3#$@][A+5I]AQ4]$>4FE/P+7"& (<4A8Q*7V1EV$W MVL.I6:+V6GG:T1Y\'E;;Y=2BN+VU9X&^U;,_7B@<^CJ'RT\DQ,)9I8H19\16 M*HYD$(&(049E0; 9^1#+)G]Y.&C M(%W-S4ZS*\T6-1,5Z1 )39$@442@)# H.-PC% 84MZG938^O#T'_8A.5]ZV;7:UCDQ2H25V/G?C::#A]&B??/63K,!L-^ M7F[(5NJQA8P>TLFM_=?6B[0;G0-;_BB;Q575(NO8C^+'K"A8E"W=::$:T/_Z M T>0_2GSDN?" ]Y]_.3=)%[L+C"/NWGR^G>V+)IM;<]SVZ[3)'U(DVFN3>ZY M91MLL^V;^&N:N$)JKH^VSU_-P\8+3>MY,ULWZ=]YP19SEW$RK=7Q&-D3+.7] M^FDR&$Z]?IRFKHR3+6N6]6HM\[XFDZ]I_'#G:C[=#[_;&Q9]LS=)\DA9S[VI M_>P^'L=YR;?YV,19EF29_PRBWZ6[F9;/^G?G*#7E\D]>3,C.0)D9,_IT8 MG+A-TC0I>F_N,%T[\O,A_Q:G0],:5PC+,@W:^[I_'U(#)*D1*V\P2\KYCF^R M9-RWU;&\++%UY4;>Q,BXK:75\P;#S R5N>=PFMS;QL93,YLN.FC+3:46SU+7 MW:*"2MF(>;TG,['?AI-9YEJ0+=5Z>DFQ7M 9N+_._.^79-8,1=G. ZU+E)ZY MO5F#ZQT'#1H,1C:&G862N9E[ES! MM]MDX#0W,R ZFTX,J+4DR&ODN!;I!!&)-/CK/IPBSW/&5PT31\/(S=^C.Q14/=W!O<7;%R]%S5/:/)KOC?W61D MK9,\SRDW#&J)3[:&H$%J6QNP6$(FR=Y]P3#884AR'+_:7R_W6DW: M=+I652HL+UQN8_,8\P\O]Z&%-MOJR L-=G_OTO(F#\9X>7=CC)#?W\6WIDD_ MQZ/'^"DSC_KC75KT9KLFQMNTS[M+K<[^(<-$((Q!P!3V)9>84^#H'G5$H08 M[;3ZNQ)G!A+M6FE-R?E0Q(O#L3QG+=0"1/O5 L2'EXS3L8T$/'.?O47;:-G$ M:<52X=92J6H=G(>E(JK$/ P)1]C8*8$O&998!1J514<)A8TJ_P>Q5#81MU.S M5-;XQ-;#3JRQ\?:-F2OOO6GX8##, PN#F:L;?4;>R+XZWG.#4151[=NS"@,O MGL<.RC"!E9'XX2&=?'>UKHTP[:GGS]?Q=XH. :PX$B.I(9'<1Z%0(,!"(53Z M))1+O^%;5SJ[H-S*Q7?>CW4AC>8"Z63QKZ60RU+&GU7T>;'\^3/D;'KGSL8L MU-(O:O*JR6P\39]6%=-?R+J&;G7)GU@+O-T6Y"4Y M5CA3KT""O("OU=_Y2E23VV3XS7X5>[?QMTGJ?N=LG=G(?EQ3_+SN;SL!K!9= MCFUCTP<.1=\.1V8^%E9Z"\H.SO-@:3GQ=<,RF<[2')$7H]:N5OVW.'VRDY!; M#(D+$(^&]\,R7ES,T:-9EN[RL&K]GF7\>39P(4O;@GCPSUE6Q*+MS%IY^^8B MX':1*;2R$,?$PB0UEZ63V=<[AYGN,A?-- OBV'9Q]%04U+?2_$]C*[CJ_M_- ML(USX34/:@S)_<2LA&YW9J6U%E0Q9 N#DR.P:9#?0NO,K8:I MU92'6C!YL4FW/<_1"-BG6G M8S(H@\.+LYW3/+A;64H#QZY@;GUOH=#^(OG>3[)R7\*U\&%^?FNZ1%$P7Y&* M)YDE:&0&TZIWKL@+"]@\FCYQ ?"1N_D\Q-\,L?=6U =W&P&6\L F8YD1FHT& M5O#L4*1#-PNY[)DG9'89')HGNQV1,E ^I['(Y=,&U;= FQ;T^./8L[PO'F+. M.""]RFHWRY49JUDZS5DDK!Z9(1B.W?H[]N3(=#(V5Z0/5]ZW*SNL]^9"\VV2 M]CSH$^_+E;KR/DRNL/>CO?5/O4*&J\LYR MG#FDKEAUW"Z6I9Y(+?F&,Q,G!1>:(Q)YE[-B]&N&:7]F;1>[=6I@I-C<,%HU&AH1K4;#KJ]._NSTQSPZ]O=Y[-JIH.[6VBY":=&3#W(,ACX<:B_[U<7J]G#W8CJ6BGVPG[-DP> M5TS*GE89(-2^P:SH5UHTFU7UL)S\S= MK*"ZA:S1E3GLY-;&U1;QS.,;$RT\469[^?DM;J;DRCZ=3.UBG"\PIF5?4[M' M/!O;Q<.LOO\N_,["DS$K;B4%J_A&!N*1!:^>D[WCNCM^=5Z78T",IQ/Z MA"(2<$9U6 8V6.BS1KCLMUI/#:85QSZ68V/O\VV5%IP0R%90EK;EA?3L#.8 M=LG X2J[ATOD#9S)4537*I,^G7I&;>QO;WB_GZK[M)G10F M66GW'M>$W71/;HLVM+#[@_?;_?%W-.9_C5,#AKDUCT"^Y%G50^!/QIJ7)H=.ES8BS;V]Q##TUC)_?#OG>=]&BQ0N^6U9WSISU/+"D<3-KI-KFW!A' M75]=$:YSG,U+Q#T[1ZA&C1R3(*U7<^UMP0GEI^DL7=E.41K"=M MF<>/8N/C6!]][N&:ST<3F_EG&?_RZ%*YZWCH18E4J:Y$ S^,H*(("JXDE)J6 M$L5XP-'RHN1(1S_/6YM]2*9JEMK-FY4+#VPE'DDV77>:"KS]$+:@Q'YMVRVV MWH\-;)B5Z]YXP?>S^WI:89K)=8]IT%V^"'\XOWY MX_6U]RG\[%W_M_P(J5K(RE\AJ5/H\@(HE(0"T*#9'K0FA>,@ MNI''YBM6PYSES^Y<62@K0A(VB#&;+JQA-W;NHRJ!_LYJP+L2W0 M'O9<=/9A6OL^]ZOW)D1L#D+M#@MG4TZ0_O"(W(;L;!@ 6_H*G-[#3K1^7L=M MN%7/5U@<7QJ^PX47VKF,:>\8#4^74.KXTM#1BW72T/$2=M+084,G#6UAP\44 MF'-QIWAJ&KZOS)QQ\:V+[7@W^]WL=[-_F1WO9G^W& (\X<6^V$W81=(73$)L M3,+!9&:#]P>)'+TJ$]&F/3WI.ER8"DLJ4M4[4#YHG*/4IM;3J3)U9RZS*]TPY^S@Y^4 4_-(QT%#"J M?2@CHIGV@Y*2/- $-Q()/SX%?Q(K?U(& CR MM6:( 2 P+'AJ-61AH_;$!M9/VTRRK(=)!S\=_'3P#F@^IG\%XYSYI833^YA)H[(EG6Z+G:U([5&KLTWMC];I3)YDW MF4VS:3RV;=I3@-ZZG%R M]K-Y?GTKYO+\^G?QO-TF:R(VGG:B\!>TQ=!1FLH/'G5[@T;M,5^/BE;5&U 1]%0""*:+*C!;5 MOF2J2%Q24J'&UEU;RMI,,=A#63GO"=QJ>+U3UDY93T19.9DK:T"5(A+HB(>" M:>Q#S4"^LDHH% P.N;+^O<65%;6[%=\I:Z>LIZ&L$%3*&AI;5S+HPS *D1 $ M^E(7N]+4F,?1(5?6UI35K*R$^&>MK"=:RV#O8PA5T:)]=YO/ )7.O7_=7)Y/ M_[JY/)_^74$W($U2:H0U6C;(( $**I] MI#! .@(L*L/BP(](DZ#QY=*C&QX:+'^]FH$1;):^"JY@DPS]@,FK:Z?^]+-: M+SD$T$%?!WT0X0KZ" M1$ !!5<@H@QJ00!:;#&$(_4;I]JVA;^6!Q;:@#W?0 MUT%?!WT=]&T,?:2"/A8$)%10@8@PI82 OE]LV7#M ]S8LMG)ZFN<5FH)^K#H MH*^#O@[Z.NC;&/H8GD,?1A0&. H0#;D$6*$ RV(#C!B[;W_H6WE0LR7H0YW# MN\,QSC\ZRHGR\U:VZ!H\2#)2J.9M73Q:$Y!%F;31IY>6 M-WF(OR;O;M(D_OU=?&N:]',\>HR?,O.H/]ZE16^V:V*\3?N\N]0JRA\R3 2R MI$=,85]RB3D%CO](1]0X: #MTOLQ:8;+:DHO'; MS U>P2/S6!"J90;B++G:"Y0S)?_6SEQJ.<>;8Z1_IG3_UK<\"3Y;UZ4V&L)S M@N<]6%B+V1S6&>(?)E;&A_'H^;-:!5GH7?S-DG\FEE%[.GSG9,&RK UFCAMP M%8EH*2=)Q6F=T_P9R3$/L6@VN-J1"JRBMY*F.65K"E[$89*%WQW)X2!*)_>J MXE%JLF&]R'QE5G\8,)]BHLS_4D=8Z5)C#PN3.?UC\PO'!.R;1I!A? M[]8,\"JVJHV8JHR5T9_EM)39(FV5):=:PXFV!FTW&-..\VHGSBN[3.W!>85: MYWAJ_XZOQ;!UHHEE SGICQ_3IS==+O)Y. M^K][DP<7X7CMS=;=9.6XI\]\ZE>;;X1 #C2BPL=1X",B0,$[3['R [$<$]PS M$B@=+?JS.:G_*![SCST?$SRMOH'\/LSFSPCO'T:3IR1Q\O/1B<^OB3U,U\Z1 M.-@CA!_C1-QN(M>=;7VM%(>+@QO&JPB^9(B+$ D$@"](1!1%!=P 2"$_$MP4 M>:#G!#>H1^E1#N!V<-/!S4G#C:BR*FE$ I\BA46DL8]5"$-1;!AR\QD[HG7S M]_."&]BC["AEKSJXZ>#FE.&&U-C]L.(! 0JSR,> 2!H"HLO\!$Y@HY3' :V; M,X,;U..@U?,U;PMN-@ODO)%XS>?KWW8)T[2Z!7EDC$"522(II!)B$5(_"@00 MOD_G 9?0%_X9!UP^)]DT'?:GR<"AQ&\&%S(C#.WBA*!MXL3)&ACG;D>\96W' ME44 E!3<9R(,M99 !6%$<:[M) @HDV<<[SB*ME/:9HBUT_9.V[?6=E+E)XLH MQ*$26#,&9$AHI!0H[']F=+]1T?J,P@W'6=M;+=[;:7NG[5MK>VWK% @>""$! MXYP9E0^8+VBA[<*\:YQ;/"-O_RC:3G";^QDG[KN?1Q+&PRSMW\59XKDG9T80 M!DE^*"F\_O3IM<.)IX(AO+(8.%04":H#("+B,Y]%$!;^@=+"/Q:&O'KZ19O( M07A7XK_;>S@7L!"5P0&E"BCS(16GX*>KX?!%Y.X)T@EO; M+?3V;W&:QN-IMGM)T?^3S1Y>&) 7:O6RA^D/__4CM(639P\[Q0G65,0XRTB6 MJ-Q7C5TDBPD*-2(^)B'@\X1;7X,S=E\+N3U9FW9GT3S9A?)RX^$7B#*LQM&' M%<>*@@A0&&K&#-"0(O6/Z%#(8Q[T>XLHTSA++-KE#N^ I@.:-PPTJ/+C0X8@ M0%2C"$0(1)) 7E8\IUQ&QTKY>0T_OC-G.I3I4.9P*.-76<@@@L17, I)Q#1F M(=:\V!#@4@7XF!L";Q%E.G/FG%,#J8Y8+^WMY:RL#A#.1.2SLM/8J6UG8=(RVI"*%/$0.A5$(I[9=U M1A4%QZHSVB0ZWG,M!1>AI4>C)*YUKY$#<(#^_@A_6*;>C>=/OS\QS\^ M/CY>?;])1U>3].L?S;7XCZGY^H_EM3]XW^]'/X]B2[R8C-_]=OW#?UTGB??! M-AN2GF?CMPC\J'#V8X8X_TXN[OR[*.G:1)GL_3)M-F6B;A/IG>3@7WR+$L&]O$E M2:DE1WVJL:K.65*3VULCLF53^B['SQ'L9@_FW@//O*ISH)H>3.Z3B@6UYPUO MO?CA861PR:CYE7=J\M :'ZG7?-I*]E">KZ0%=&\3N/OAY?%:>O[B"N_G3]TI M.0[1K4P0&V)UKC$M*%ZZ! M"AJ._?MQ/TWNC<+%(^6XBYV-DS)Q@?IDHMY!]-5>-GMYGVET8 M%Z^9_'0W&D[K*;\6? :SQ#8BC^G/6W%M[N^ZJ49QEGV\=0?^ZO=PZ!B;&\5? MDYS$V:&5@<-^8I:5^*MY^C@GUTZ^]Y-DD%43[2XB5XR8"^VS'09NL*D YL88 M6+.GX /0(VAM"')K\2IIIQ^'HU%.0!Y7J#LT8V)1]V5P]1[ODO%*=O)B-+W[ M./W=_-"-DE6&X32;\V2[%<&MXYX;X8*_W"O&>!GOY_?84Z'^8YU&$3C7*$;\ M /(@C )"!:0"HZBD$= *RL:9.)MW_MY(3SIS\E9)IYKWXY/M!ES2G?>Y[G2* MLZPXLVQ0=JJN/6A#[;'W;U]Q*OFWTKMH(2T;&$T_8YMU:6$-=2MW9X1T1LCI M&2&45"D%6@F$I4]HA &00G,<4FN1"(6 WZPH<*9&"#H]+-W="*$]0EB/X;5U M#3HCI"TCA(HJYSAD+*24!#H0@&)I_B<201%0#0E%C9,-;]L(.4'%>3M&2!&6 MN>ILD,X&N30;A-?8WV 8!J$.& F8ACQ4D);)TP$0S0+-9VJ#^$>'4GY%:0ZE M?NN!$-S#F/4@[R(A1S-".*T=KPR-M0$DTY0*RCD305DH3"G&&^D(;]L(.4'- MV=,(L?<_DA'BOV$CY,AK9;73"><[G?6*9,6FVTK;^Z__$#K:R4)O57@'@A\ @&!1:4F8!2A 8 M<(:$M?3B3:9Y[Z:ZMX_Y'6\FHX&YQ8>/7T(/DI^] G$_&%0T6O]\ME4.IA9< M?BYWOO4PZX\FV2Q-[$Y^,#+P\L.*C?TH\J%EIPBTS\,02M/[HK"\I!%EX%WM M]$< * ]%I"0%B 8\A% 6F_H1EZJ 9C/AR4!.MWZ.^7EBH.G!IG2DL^2'__J; M_/Q9?OAR7<)0,0A+<[HD9KOT$&YGG[]-Z/@X]JZ3AZE;)CQ$>T9S(>W531#O MJY4;8[#$WF,N0W;#?<[44!@]QHQ8,$-^M'=83+HH .8G^W-S[WZ<3>UMC F< MW_+Q;MB_FW]S'S_UO&QV\T^[;6]W^ V8Q<.Q]RW)K/ULK)?)MZ%=]PP(S1LS M>["7'LI#H)30A,!:0PV5KIECVB_'XF'ZV4VOD MUXR],0;F5H6*1Z-D$#R5*EM['LF6](+8U@8L'_YQETWN7XC+VXGY_D@[<H4!7IDTR?ROZ@KB)6G:S;:E.T MTF1J8-X\?C9RJ&XU+?>,;6ADW(J^K%$75&6^A,A8 5BQ@+& $"%1Q(O,%Z&C MD.F-U.7C;)I-S="9[C0U0_S%+ZYV0U."]DZ@G)6*.;3T66$QFJV",NX9C.P9 M[#@4*.?I?:6E,4A&QL%-C;@<=LIQE9K!-1'45QA%RIC\3 K)BM0,$2I$&I58 MMES"P[A_MWCM2S*A\_ZW(Q5Y4%&70]JJ7'#@]S _F%34+<1)#6 0* %FO@:G MR;VQ"BUT'%ADJJUIB'Q!?*XQDJ&&$&H=X!(EC"/4..V^-4H8]PU^=OU:E(L] M!6*02\3G"+^TOZ'R4>-< MS]SGJ.SL7W+W.YJDUTGZS9C@&VP4O7?["O-P\Y\G?1<%6>+@_):,9TD>^QY/ M;6?^9E!5F0:8WZ:K(L<+YX#(' _HBW@ KIIG]3PSSB/S8F]$L#)[Z.FLL;$' M(=240N!3( A2 8/SZ02$-+#QN6_)R/@%QN&( MS4>#63XQQBJPKD&:]S0_(C(9C_-X7FX2Q/>3=#K\=Q&N7O#,K[QSADJ>6T9O M#"IKZ4E A:%/)&0J@A$77 11 !%F(N"0$]TL)["C;BW7/#R&;FW,68R;JC6] MF\PR(V]O 2H9KHQD8Q(K/^+0E\1,)=0BC.QT1@%5"OE-&I@]IO/84+DQ@],* MI&QK.@\+E?OLV1UPCR[_>-G*KAG5?3/E2;HN6ZF%%B*^-$3N[UU:WN0A_IJ\ MNTF3^/=W\:UITL_QZ#%^RNSNX5VZN.,HM5"8P8!'* 2"*T4B%Z,56 <1E^'R MCN.V?8NWZ9AGEC?DP6K=^.N& MV[":!(&&/N>1"C44(:%AD2^C;35R5-N&A6;!C!1&6H=( !YQ'8'B4AY1'KVX M#;OV.8UMV.OPEU_##U^\]Q^BCY]_E5_>?_RP[X[L!HUH0Q9:F;]/D]&P_Y3_ M?7D&0Q0:5\$'6"M;%PE)5/@,VLP4Y+49I)Q$S">V+K2T>XGFDOD,(LK9RS.X M[CF-&=QAL_@A26,7I\_RX3"+3IJ8I?'6S,3 KD%F\7V8C-TW1L_-[1T@/Z1V M_VMZ%T_-^Z\VCSS/PJ,[>PBYB+FKJ]LWP;.$L>XM2>Y[YU22K#I4R4 MHC?%_"[E-\BT=&L$PK;IY6;O.INV%RZU4]T&:5=FEPO\:_)^G"?K7Z MJ'\M-ZM[17O*Q*320C8-L'L8^5W#[TD_3_/[>'MK[)2T9SMH[0 KCM[=Y-%M M*(Y&UAJQ,3*"^(LCVZMZHD]=Y_:U)RT%$;/ M)LCUIS-[3KW>2",NV3#+Y^) X5'?EMY("(*U%#^(D.4*#NQN.)0"E+5,-$.R MZ227P?-,^3]IZ.[/WE^'@V3BA% Y M19)](Y3%GDSS^GR'<)#8;6^G[S=U*1W'5OY*0_(AG5A3U$K>K8W47C6-2/>4 MO 7%$_*VP;:QN*<=0O=V%#]-9E-;S'1F/\RU*2L\!<_, M\6CP:.YC5>\FG<0#MYU@K[E/!L/8054\'MHDMLS6E[BWSQDGC\VO^[G=X@9D MDIH/W(.,)H]&PVD./U,[&9/[>R.7N<.1>9_BIW=?_EHVJ.Q;6FYYU0:\V?_\ MB7'Q[4('TV3D8&[>45?]8J&!WM?1Y,:@S=/RMO9N*U__SK@5H\1N;RVN@>\K M0 Z>BB]?7 M]N[FF*0X5BT*JL8]+[O[1[$ZK7JYJE :O>C^WL^Q?=QHH?R5,W]^:/%$S-*@Y.=?(# # M7-1FZIL!BA^RY.?R16/#HSI$8RZQ/?[_?H!T\\,EA7]W&!?SN8,[Q3D?^)^U M8SZ+W[WT%=KM9]W#=GG8^F-7!RR<]_SF'M]62/G:LGES]6$_M-_3=17#G^UW M0S]WZOD*[_N+"[NO"K=?5K7$"YOVZV?V6+:J%7]V*H\/,/?-GA;2X"R))F? MR8G*\VD#%XH0G92\+"5+.Z:=E'12TF%))R4M8\D)4ARWGH2X8FQ<7&]/H;I< M.K$S[OBIS/Z+6-.)QB6+1C?[ESS[)PH,9T6)5R3@'XMI"I41($4D015UICJ;'Y$T;$-\ 3!A"C*("-G*)6 M@*<\*? 6@8?!'D5M,AEVP-,!SZ4 #ZU._'&AB/!EP+B,- M5(("RP(,T\24* M#V?Q_/V- @\$L,<[Y.F0IT.>'9"G5BD51" D' 540=_'!G)@$!GDT1'BC&$J M#F;RO%GDP;S' 3P'Y+F$3:,?_NN7=&+//:23V^%T34P0'3,F>!I8($#M2 6' M@2 ! 4(+AEE(L QKGYP3G9*V.B]@# MN$1]1]7AAX +R%C((JQUH"-()9=EN(-R0+?2][<_T_0SU'5>U M3R@0*F($!(("+!34(61%E$%)JAOT[VO7][=JPQ/<$[A-$[[3]T[?3T3?24W? M RTEB'BD.#%>?0!8 '+?WJSZ 6O4#5^[OK]5?>>@!_RUY9S?M+Z?5>)&53ZA M8"[Z<60D\Z<]M?V4E?K'-5K-:EIM23 D8!3Z42!"*OPPSXZ@2@*$&\4>YX.9 MUZSZLQG)-^BM9V;0S6AJVN6 M9 AJ!"C(EM.23'& %"4<8250[EG[$41- I2-U^23MK@W69,AZ!'09FBM6Y0[ M13_FH@Q!+8(&J1 ^I@%DQI$.-=+,#W./FO"02K+SJGS2>OZ">M.>C]HTN4_< M?W[;>^'N[>(!RGI]L-,^,'.Z"4SGW/%N]KO9[V;_,CO>S?Y9!=6[TY!OR.F M?I6B*W@ 0PFAC#25-,+V2$!^'!(&(D*-;;PW>!S2F:&Y%=IF$A_QSR)/]P(" M"1W^G!C^T(J($H/H_['WID.3P06TK?GV=V>ENP) M?[H!D2418Q+@ &"K=7_]RZS"QD4;")(@4'=IBR266C)/965EGC0\53?'S1@]]%%LQ[/5'J1('FC_)9N]L'^&<#;$\R1?0@2Y.@;6 M-,50=%,>^8[MJ2-3EVR;A6".P>3?)JCJ4*+D078ZBB@KVT5(^Q1>S<\!AJKV M:A7E-39-U3(51QI+MF))AJLPEA9TA-B6->IPON0AU%X3):--TCFN]5SKNZ+U M>D4*IVJFKMK:V#?&GFJ-'&-DY-Q,FN-*^MM9$<[0BUMT6YYQG3O0KVJ#(H,7.RQ\'; M+V5I*':ETO"=/'; >+<4W3,\6Q]I/MNV^R,--O-GD#G96+5?DZMAF6UNXGFB MQCDNZ^>LZZIRZVL@KJ9QUHWFF1D]TW105H\W#0:[M M7-N/K.UJI>V.88TU,,U==VR-=,?WK;%7A @HIKQEK'SSV>>SSV>_=TY]GL'9I1W+"QL6S:@Y M(\>NY=C26#4\S95PHZ(J(U=R'7EDRR-W*W"H(QF<;12(4T7;;I/^J;-! >>. ME!Q"N@1@(V?\0I8T$!5T1-9ES M07 ,X1C2 $.4"D/&MB>9NJJHKBR--!K=^SHDJ+F_@G+L;UCYS.VH*VJ)0)N M]3I>F3NVAZJYM1)/CF&:UFBD&HHK8S2SY8_L(LQ1TVCYMHUS94EPQC[(UT:6;#YU5U'RHM J)9K2>,C9P:VX6*W1=GL M]YK;JT" UV3W<2]:QR*8#46MS'9-51W3-#T #7FLF*JO&FS#[:J2X6Y58CY2 M)F*;0>;:AF+J$&PH&+HJL M^UM\\4=*?6P37!31:M5'P,&%@PL'ER?!Q:C 15(=55<,Q[$LQ9,UR?/5'%R\ ML67KI\JT;#5]2A,-C:,+1Y>.3%3?T:5&]6Z/-5/73-GV#$-6I+%OC\P<74:N M[#3;%QW/Q?(:=#%$Z-H@P86Z8'[,,/.U^+X5]PX;RD^K!=PR6>O8/(S(Y8QE M2H(X?7\@!]-: YY:W+8C8^#"23@/J2A^OBM%CWD*490Q:J80Q)NX$ETRO8$7 MN/-X\M<%U2;\>$WFA,K2I:&@Q2_;LJ8X8]EU==.WF!+YHY%B&)?5P;\U&BN> M;IF2J8]'DJO!GJ&XU'9=6[L0"$CW$F4D69&+@P^N(R1KPR+$=T(V(X(7+^!1 MCW__SE)D\T.*8UR.A9"R(1+B-:^8D,7KE]$O;PFH)A%""A="%GPCJ1"F0I"" MRLYA$4J%=V$$KXQ7:1!-TQ_>%S-=Z_C:(B&!-E']"2-8O-CG^LA$B 3S-9V4 M)::!5!.$"9G/\U]_NI NZ&=XY:3XO&/X;L(%-/L3>1"^Q(M@:\5\"*?9#/Z$ M*;F-DRE)T <[#Y8I>5_\\6%3Y2]*YVCIYI>-BZ=]I^P=FOS]AXLMG,K?_\Q/ M2K/;^,N:O.QESW=_C+M2>,T#4&'DRI1_(R^_"114/)J\^3+3M6O% 'NG3O@AT MW]7=*5@[]P,V#F!'!S!%X]%$', X@'$ .U, TS0>L<01C",81[!S13!#YU%1 M@P:PDQ[A':"/OT?!?!Y/:"S.)$Z6,<@4$9#:JEA\>PDKJ5G MK*6:4IV/CAU3=GS;EW79-E5)M12JI;(]-DS?W2)3>>5:V@$M-95AUE<=3&S' M=19/_KJ\#5*ZH5V@.%(Q&R)]THLJ7TLA-C3#EA1EY+LC19-'+CVX99+.I:FX9Q#[Q3G5+NKB[2_51EJU)E M2T;OE:.;MJ=8IJ>H(]W+55DUQ_:6C=U4E?/M<0NJK(BZ+'%5YJK,59DHLE2I MLFGXC@E::[LZV./ZR/%E3Y8]TW$=U8 +VUR5_VQ%E6T>ML-5F:MRKLJUD#W9 M\E1;MK RA^*/X)*1S539LUSXI+6Y*K>CRIIH*$=A#CX?5>[;\:^SB*'U_U?2 M.H11%D3WX>W\)&>_C?-FCJW6FE[G'?8E1U7'CH2EO S7E6D541M4W+"/BANXZSW].1\C2>8.["[Z\ ^&ZVM!6\YH[%F6*[CC2Q3 M YO:5"TWUUI']L?;=O4;M;;-K;%DVEQON=X.5V^M2F\MQ71!965=E\:*-C)< M=41=6[9KRO98VC:B&ZRV[1C/BJ@9;9:ZXGK+]?:\]%:1JD+9NC<:CSQ34CS- M]'7#=$:ND>NM;VI>*^MM6YM>F>OML(^0,31?N$OB14$-$$?[[H9[Z=U2%+-4 M<'5LCA1%]EU'\21W[+J&J5,%=R3%5^PMHLVW9-2WF=)@B[K>9LQS#WQ:G5+G MKB[4K0["L^0QG=%NK=)NVS),WS,=!VULR1N-1I:::[>DJ.-FV9IOW"._1KM- MT32ZJ]W-IIVK/E?]8ZN^4:F^8]FZ#6NY84FZK\FZJXUMIOKF:"1[SCZ)VJW2 M19BB(77WM(KK/M?]\]!]JZJIJ1@C2W8US?=T3?5-V=)\F>F^93BVLK5K?TN* MI*]\3W>_;,?:G.+JL:/SR[&51B$C&_7-/:KHJV?6T+-V4-=>U M7,5W%->WQ@[+<)95W5&WZE[#@,?KRMY6P/=K]%T3%8.?B7'?^H!U5ZET5QE+ MLC6V+-^554DR%=NU_3SQV;;=\5;B\QMT]P!;=%543T\ZP'67Z^[I=%>K=%=U M#4E63=^07-/29J19-A]94=^3;6UE7;UQW6[:S35'33EX]FNLNU]W3Z:XI MU5B!7%L?6YH$ZZYBVJXUUL=YDO18TY2M-*LWKKLMZZXA M)PW1WNN3;]N%X5 MX)2S6+XY2M<0ED4C^+ D%71ZG!J3RF4X*S ?P3LFR*'>85*3C^L>! MF0,S!^;V@%FM@-DU;--6]-'8U48&V,R&YX_R,!S'-K8C\$YN,;?LOE!U4>+ MS(&9 S,'YM,#LU[%1TICQ9=47W>=\=@<^;)OR;G%;*FF/=KR I_<8FX[[E(1 M39.[,MKV1_^8!="0XONWR_&.0KELACZM%G#+9*UC\S BES/F&I85Z?M6-&F[ M!=" "9/WH-2J&QC3:S(G5&HN37UL.+([4D:&*ANV)UNRRVJJ^)XM>\ZE=/%\ MPSP.51G E%+P4$HF0UR58)AMSADQ(R9V5$ M9D%R#Y=G,7W$>GE=A!*!!)-967[WEDR"54J$11 %]X1^5;XMC";SU93 <\(4 M/C 8HJ(3T6O"B@6:7"[6/9 MJ##O[7()TXN:"->4/^:7!W!SK9'3HE'3,)TD!(;H+HR@&6$P7VOZ,HF_AGAY M/C[>9__7JZ,*R!/@4-?- [=AQUG4SR2^3X+E+)P('ZO1V@*0"L&>WG6L+[A? MR%<2K0A=)[_! @J*ZJU ZN$AJ?M8O=9)0"!N<*X1DUP0\[\N=D"4YWN.YDBZ MHNOZ6#?'KN]X.43Y8].3+JL#8EK=SA][IN0K8UX MLB0K\@*R/564UEB-CI=AH0)F<_S M7W^ZD"[H9YB82?%YQ\S?A M0XD_D0?@2@S9NMG8!&!%&K'G!*HN++]CB3K]Y M"*?9#*Z&SN<+-=@#\V"9DO?%'UO8?E&>Y);A"K)Q\?1!+WN')G__X6++/,G? M_\Q/2K/;^,N:O*RC,>O66P'0>GVDC=FE2)LMU&G4\QW(?S-+""SE\,,L%0@@ MU'3@ 5;#F/;K\-M+DSY E5)7.97?SCG8S.\=6R&Q+\$)QB MFK6:Z))JCPS55F1_I!J6[QLVTGK((\N!K8^R%358.RO#R!1\P[_#;%:.'_IC?!MR?S96BE5RIJ>&A:G;,%E6 M0"G/%3DR*)G'J6K)08F#$@>E-X.252- DTU-]QS/L1T?K"-5'[EC)'.0S9%N MC0W?/9BE].=Q0*#4X+>JP(^DSC2_WJ R$@RX5^I(V:U4! M8$76%$=3+=VV0:^EL:P9%G/&6+;L6UNURX[HC)G-P^Q_:7I11,.N@_FO9'%+ MDC9V099HFFT23YV<0ZJIW=$#\X*K-*BTH581_KHI.Y;GVY:FNB9L("S+8ZX, MW]!5[3#^U=>Y,@ZHTIHMRGJKRS57::[2IU1I2ZD?F>BR/)8TU71M5Y5A]Z\6 MC@ '%NX3.@(.J-*6(IH65VFNTGU1:=#4JFBPJ_JR9$NN[2FZJ8QTS3'8-MH? M6Y9SN%7ZI"IMPRJMM>KIZZI*MQF]T=T]]TV_TZ3J? Z4R:0&6MC*OF MP5?F6'-DV+VHEJ])NE'P_\F.L55+HDT?10N89ZJB;1^E &3'%8&?C7"4Y"C9 M*DIJ%1F?9F")'5_6%472)$W1;%NB*&F/1_!Y=$BW3QN;/4VTC*,MD:?[AJUD2[W0/^,]6$9]V3ZWR>IZ+Y>^Z-!QB1=_(/0@ZB(!UW<9Q%<49VD.J- MU9'CNXJJ.XKDCQ3+5ER9,>7!!\/W2>DUDQC+Y/$7D M;TD\74VRU(FFUR3Y&DY(^CQ#I&U+LFO*8\T:R:JE:NIX5#!$&J8UJC%$6B-+ M5CU%=CW)TAU'<<;F.+_4D67'>1-#Y-XS0C^N,V'\&B1_D>QI1LY72@QGK.2, ME<-[V0#IZX9!7<@9*P6XH_\BW/&LN6HOBRHBB&;8T]>;Q5S+1UBH+\K.US MDDM?E225?U%(8WO)S(HH&W:ON4=XG!;'I_/%)U6N N_UL:G*JJZ,--5T1F-_ M9!M(B*38BB*IFG6X6*D3XI,J:NI1"M]S?.+XQ/'I[?BD5K&[/F:HT@')X\X/CY9NF@K')\X/G%\ZB@^Z14^>;)D.YH\&ANJ M;?@C2=%E&?%I+'G.R%.=@S-AG "?3-'0^\W"W2]N23>)@^DD2#,AB*;"KV0: M!ISFYDGE-FOEYC5%,61?TGS)MVU?-PW'90:S36Z)QJM25:-,-8=&9[N:Z!FINK)GJ?+N8, 5FSW\.R2I]!HPQ U MJ]7J7%RCN4:?4J.52J/'IBN/7<=$Y#GVU\\W^(66JALYMO3?V=)\9!E<$\N;Q,2_'49W$&3W@?S MA^ QA5?].$ORW@14EU/-TV1WY(U4U3;@_S5'&BM4:TU)'LOZ&.\)UH;A;7T+ MWM(Q89:@"G^7JKJMJ*KDFIZJ.1; B2'9V"I_C$%'DM+([TRY^N([ =$&9JJJ M)!RLC^,SD[W5X0U@I[R >T\P_;C.N/#I\\U(D,WW0C-.2B]>+,(,JX(ALZ1' MM>N>1).0I'Z83N9QNDK(LT23DB%9BN?*GHX&L*]8OLR()A73=Q5=J1%-*J;N M&(:G:[YJR+:FZ99?7*JKCJ8_2W/ZXGOD39Y*[_.OOWZ\^77TZ>9:<#[Y@O?Y MT\W'3S^//GD?1]?;Z%+7FY>I3%_1G&X(R+^#) F@*YL%LH_>MHO7#*LR=L>F MI2JRYLKNV!KK]LAGPVK)AF^HEQ(2WQ%0U06\_5$()A.8ZQ37;YC]#%9L)+9] M8'U^!'E*,Z2\I22V\"M5\R4[JQ326;A$R;\2?@TB $;\6UA"T^,IKMGS1R$A M7T/RD-*[JZ??!6$B? WF*_JT$%Y0OF\>!K?A/(2_,&PT(1-8L^']T_^ [4*5 M;)UF%Q!XD>)#'LI)PM9A[#%CYRWX7T5A%L*?";:+/AHOGH3+C=[.@Q">1[YA M)T")B4BO+5J>%FR^\!%FE_Z& U1K0/&,*V'':KLGZ6U^1)S+X^,OQ5!1^'T6 M8D::H9F.;UHC'73+'(TTQ.=+(-96Q;RB&J^=J:7B2 M8SX+,2^^9PMB'+CQ*TXWRE]6R>7?O[,4V?Q0DPPJJ,%<%!YFX62&1,QAA'8L MS%\8"7B](GUPJ#1/Z(_'KJNKC6AA[2-2T [[70.DV7R)8O6E M")HF(_%DOP_+K,O&@S&MLK\YQ^Y0!(!S[#:A5#K$W&^/Q+,^LN.+RCHO)O4. MG)0<\PW#TU5JKJ'+D57*$:?BY:+2?@1O"7W M812A'PQ=@M3KU^F#\&&=#5 62T!E'4\G=LJB;;5+I(.UY)4R7$LV6YS96HIN4TT6K4IN3)Q9=I'F6J\LYJG.F/3LA7%,VW/ ML%S/LE&9+-M7;%TQVUR9VE$F1;3-7IAYPP@&V-Z#_7L];RB,Z$;LB;B 5ZOC M2Y$GK8[CL?3XW?.*;$N5(KN*I]NV(GECWS1=V98]0\E-3-URC2TRH6NDB@R2 MZ6Z%_BUXI)E4A]ROV6JK?I9]Y[_2B7T$H"VU>:*Z]6"=QQP'GL,!Q:Z=__C^ MR%-MW? ,P](=V1D5!]2F"SO0MG"@S:VFJA^SK -' HX$O44"S:[3"WJN;CNZ MXHWTL2%9INW0?;*F&Y+J;>V3][$(VC+MY78)!3D2<"08*A+4RD69KC[2=5<% MI??V,79=ZS"Q7<75 B39M@G:00!4EK=5*;OU'@EZ=W-92" C2-.R1// B MHU>K2G[2()+7]K0#Z/4">-4"VDS%M]#EK^(>1G:-D3M2"\>&Z5JO=/?O3 E0 M6D$J2VZU)FYG">@&X/SG0-(S()$E6:_7V#.UL>-9IJ0IGJZKMLO..ES7<_QM MOO4WA,:V@22::$D*1Q*.),V0Y R#7EN F3,(?I4E5>/6S!-3W,TH6 Y0'*"& M!%"ZQHVDLP*H Y*!OY[\>T/:GZ"=?&.[Z,=U?HW?5LED%J1$^'P+@TL;=GJ: MW3H_;D+F2"H+BA4(\W 1(E\LR.TM2=!SA0.*@BHL@FAU!W^L$I*DE'XT72V7 M<"M\RN*"D[9V&31;2%FI3T:^&\ =MUCD,PN#.5SXGSA!7M2<(#>GW$VOA'KC M9L%4");PVS?*3SM_%(JQ:P@F?WL)3J M4@XW;@NRUPC(<52G-WKS4ZY.K) [8(.>8MP^"K\0$)2$#I*7D&F8T7'\>17@ M@D4ZP-CM=&$"Z: TOMLG$UIPF%FX/C? MKL(YG<8Y 7QCL[>$K0^V#H]\;N-HF@HAC2->HV=_ \2TI93K&ZA&FEEQR/5, M/1,B/, _>P[1ZY1*EJNJF;(Z-G5+LG0P('S-=F578H6.QI;D6N,M#THSI?K? M_/;_97?!FRF-/JVX7OSTA7R-YU_A0>O7L-+KY56_@' 6+U][#/DVF?WO/W_S MW!846+K:#HEO2X'9#(/FUC%X!\XRC5U%L%UB\,V^=P![":L <=.NU+PH--4A MHNSIEF7H5&A4PS5!ADPF-,9X;!I;!15V39K'\H7=.$GB!YSU #GNL\W#>" . M_$:?;7QAC$P1]M2D**BR6?4#M\+A- SHUHAR>](R'V R!,=9E&IN_9%F**:D M&98YMF3#UGU9*?>YH_%(;Q=?9/-?VFOP91PG,#51_66;V!*GZ5H]*O?Q4X . M"KB^_'K]H;]5MEJYA]IXZFVHL7;7P7RUN\O' M6W@(LYD08)MPJ-G>I*A3 YOX99RR D:P.J)4URW=:@O#/#:;C\;2,V2R0K&& MGW2S3:ML_;&E>ZKN.J[M>"//4SW7 M+230-25U*SMU%ZR.@S"A8O?YCAG\M1U <]/M%3+SI-WV(CQWVIX+Z""N>V0* M2PX0:Q/$.N&=[)3])@H)29=8^^LKF3_VVYK;X9;]"+*RB,*[<$*1LM?=OVA8 MSZ]R3F^,%M8/K9+M?XOG(2YQN\KY69JKJYJG^9J&(.J-)%\M:CS:EC.NE?.S M+=5Q/2RLJ=B.9BF&.RZJ;!J^:XR?+>?WBEJ2&^7\_B=(%G$$@P%H$;,5DWGZ MPKROC_0T*[Z#3A<'9;@>+:@2IL5IEQL'"8T,]\,$VA+#+V!OI2L8&OHP+ /Y M. \>TKP$(SN$0_*O_#T(3L6&$RRPLED M%5;<&^1QHNR"&5U8H=/7>2%'?&7 MTD])S3]4<+R;[DC('$<+7[U,8K X$6^9Z+G1ZRSV)&O=*\D"K>K3$2_..U8&"&,3_#[ MO%AB6O6>21WMT318!/>YOQ:+7T;HO'W';L$U("%!&D?T+ OZ%B<1>4SSO9IP M!Y+\0U[NLE8HD1D6L^ K$6X)B?9US;]D6%AJ*?*ZXX],VU9T0U9]4QVIBJ$5 M17)EPY6V#(LUJ[*(LFO7K(D&ENF&]F]8&ATU$X3"0@CR0IL@:?F*MR66 MI831P^\4I1@N2.+5_:RI-.3Y.WF$!HW)F&*)6/H>["@YQ:'G\1>O8QVS_D+N M&;!-",$7ON$\M85!&2?Q@M4?HZB1@H5BVVQ.% #"0?9O$C\$< 'Z99\E1[(1E M&O$2UC$RF44@H/>L=C$>[J?%4["IM/&@FV$4)$B0 JL#88=F*0Q>6F(T FY> MB!A^#6!]N:<]O$/7&7.A4E4+D^GE,DAH>S(6+5#&$.Q>F&CD&788-KLDF818 M39LW9\O8>O1)D$*RP*N#,L8WX=A*K6JN@);W2)F.S#?"0DFLV)B M\K4>AYA$T*%JOK :X\C2,$26Q=\#4(6F[$$L4BH49'B8CTI79)W,$\1CA&> M/V=LE49H0U0CB&1!)M"C$1S?6_HL^EU0JV&-I]MT]2N(<(I*VM/\P/K)%Q6& M$<-;*I*T^S! MZ1:CQ^KX;H2_CT+:<5>9CP45@ATC55,WM"=0&#"PZR9Q[Q9 MS Z@XD>F:)3 C;DP+H)'(8HS>/D2(!_%L-:,<@RPF>CT^AEV0$SDJ7[CY:LH M;QL5EPTMPRM7<]87W'].@_-N$6YPW4=Y(50PH=8@@1(?MK$&T, MWA):%1;- R44J.55#*N(@@3#(CXYMON$TAUL>2B^WL3B[;I8%P=OH;I9/8W^ M.TN*ARQ!KBYO86S_N@SNH$GO@_E#\)C"JWZ<)7EO FK5I;8LC7S#05^[HVNR MZ2BR@?;;R# \V_ 4O"=8&X:W]2UX2\<$ "RPP;Y+5=U65%5R34_5',M1+4.B M[BI_;,B^)"F-X@RIQF#L$MJ6H/;E& ;KX_C,9)_,-OAX,_HU/X*[$GYU/CD_ MCWX=?;K)MP77@O_QVOO]^OKCYT^"\\F'_W=^^?/ZX[7P>2R,/WYR/GD?G5\$ M[_,G_^--<8WL Z67R'TYU^#C5!]G0JKE)DZ%.[^!1L&:!; U!>RC),, M0U3'L, )LG3Y+^$=O29_3/EU_JP?T$UU1^BR5VZ-/T:3*V:X9!OG;\67"+D$ M-I,I[L<#7$$ I&]#7,S1',@ /\FW"5EFL.#@Y@\A.-\UP?O^NX*]?,KLBX

.*KSXQW6UQ-277FQR0'M5#'4UK&A,@!7Q$(#M-8_COV@4;W4K,PJ840K6 M5OH7';NU=2_?R+_N=$[23,-ER!(:,3ZD!XMC5H@N5FYX($1:6^ M:V:@Y:IK.L4(7.-Q%+/D'+:;DVU5%>E$+V@19V8@KM\OCW;65'=32VN%6_(K$'7F'IE@D)HH/,8K:C*$4WP(F$+/C"F>GP 6A+FA M3^VC )Z1:QK82%OJ'\[GF]^ET./Y=/-;UKDM;%C.@VCK2W023D(T_+=^HJ/R M=?M[.DC3K:\+(V?[OUUC66)[9 M\A;BC[=9=VOI7:K$WMK@O @FV'A3_AE2E+S0U -DV= =" A7Z: "F^./C_ZE M;,/^!QU5L(Y37 -PI;M.=&?%U %:VYOGJ^ ])O)%92 _C0,H'P+K+T(4[K7S M/7\>_IKBKGA.+ZAVW@)ZY+[24( [Q&?F57*0&+%(Y]$QJ MWK8-<4&78.Z.NB?Q?1(L9R52P7>5YXN+$Q>G""8"!8-9Z67&(TL!RC,EN8 , M6$#2)6$A231?(:E.Y;E4#%@J4!**'?]$F-* $>I$R'&D,.$%NH]F9GP2/V2S MXJY'+CX#%I\PF@*,).S,MD 4FM:(;!!TX\3E8\#RP9QRI-@J,:H&^.\MB $,3-%2XYZW< AN#Q*W.^T/ 1V()'*R*D("]<.(8M'/6#C(TS#@^G_?,U MTA&MN-^."\I.0=EV:Z?Q7?: )R!Y0%H5 ,UBL;QX,0G2K/ 0%V8Q%ZX!"U<5 MR)=OEH+)?U=A&E;'%],P7<;Y%UQ4!BPJU8'SM'ZZ5$D0VL4LWK0*Z^,2,V") MH2ZZ>+$D64C/_DGT-4QB>GK*Y6+ '>7)[05QY1I$$VX(3-TX5HW9)A'II[W M6!+E #%JC20\P@B_&FT?A7&E<33":8A4+3:%=S+BM< M5G9[)JQ MP@5MN(*V8GG,@#PSD?XK1(!&>6)OCFD@:4D0IIASL0PS3#RNLTLL@\?B] ., M==HI%)C0KDK/6N%X@]=,87_#$K6AF<%\_BC(?3, M!'0[JU=N+:M7\I31V!]+FJ'+GF'Z\G@LL:Q>R]4UW\![>%;ODQT^5E;OYS]& M7_[X./KWR9,S_TVHB@9()4]7B?MY?,O(++"2"JV^\B[\08#%(@6]F[,-^0S: MM<;#B=<"8I%Y"!<^EH>D8AFO(PKI(UC,B^JX?2V"AZ$A8=Q':T&GJ.<$>:Q" MF&, F0EEML 'PW*&;\ T3?P\#QXQOY&E6]!V(*?H"M"L)"' 9E_^%V 6E\K; M) ZF]*@6;_E\; $0P$)3[!71/JRA=%!VG'6$EL M9H.3>Q8TM",C_#H(KNL"FE_"LHI?^[RB27E;'BMRL!FL4DP_\BB"/(DMB>] M EC&63D-].FXF;B;LYDM2M\DF J<,-..ODE$HV;.,L*?[\B.-L'&&+0$:<:H M;.#(TIM!L3+4\[+:$J[Q98Q5!NJX8#8*-:"*,;EDBWZEQBR;CG8AS4\C-EJ? M/^RTPM4%AB@JXM.X"JFFIE9"2)7=,\DS$]/W=+(=2@:'"=*C7T<.'6OG-\=C MUF^>W)@K1DKN/ES1_%>\JU*Q6K%,^2B&$2S^7!R;,-(=O_:*= XRT4T%Q.D?JBR1\RI*6U%*- < M&METEN!<+.Y;#5A2/JA2#(O6TBI]E F3N5'+K77U0N0)6.<(>"_L2&0LNOC[ MU?55N8PF$=7V*E]Q\ZRH=@*P,]/\0R$U("%Y\F-TC^M[A%OLV]7TGF3"Y'$R M9^=-E#XM?U8U?(@:*+'D0^V0M$QC6,M<2#^LI34@KTN51(7S#EJ)?^^:X/*< M+(]>QO2\,L@=;L;/E"0:3 88"/Q8-J+*,/X1&2 J8CP ACOJ=5C#!0&7[CMH M=5Q8&_3;/&69 @E+WH&UAS*AY!%IN#VG$$@5;LDBV"C9&I)XP>3B<_/F,WG= M+<>[4N]9Y I95Q#TBDS)!#7U2G!8GC0(XF))/3]WJX2BX!1!L;0"RYR26U;R MKV0TRR7H@3T676:Y84L9-"BF8SDM9 "DE@LC=,F=1DBGPT9FK?*DR AW<,"J MM0;9VF!M*98RMMTIS$*J'O",X+X&A-7=[)8"M/,9P90[(9C"B*^G/MSE8D&- MK4DA@5GP%^4]I$_#AM$W,']2/@GS^('ZLC"W/)=9UO=TH('DP8P;(L!FHP)3!YC M!6:D2;G)EM)B$*Q3./C,T4F_6T6%6Q3!<0[H6/;X+B3S::W?B G_H3NJH&+/ M+@H'A)1A,DXI9R7)74M=;Y -'4Q[_9L2O MA+E3 #3^8IME]*/@@D#]U,'T/S!W)=]-P8J3#T#!1PJ&W2IA-9A+ M:M+ZT#/[J#IFJ$YY**<*E0UXYQ.V6]V%:T*>.W6"P?F(=I!,"?!^0^?G MQX_EL=/S9T.';+$] WVA=669,JB?O'ICKZ\&&Y6JZA+$ M!*$N *W,H[5W;:W=\RA+W^] BK4>;0IT1_H3@>I#$_$0M=#K]:[1@U38&$5/ M=A+M8<9I?\?"3<)[5GDEJM98%EE4;I:HUX\5T8D*OPS6H'SR[OS0[2X(YVAO M 6#1H^KN1!_0UU8YXZ#JAM)]8VZJ6! MN;X#Z< &[_/ZY. .*/=#-I:1O\G2E;U9$K*!I.T%=VIST!$+%^N!,&7_M:%N M03QE,10&0_V,9\IV\4$YRWC1FMNFE(-]:B3^3=&NE!8$@/I)J=;%=W:7JK701:X_BN7:EY)75195:@OM.?7()G, M8 ]6.E)P7X1% JH$/586*([NX_S4(V[X-I],BT)M"'/=)@)[Z1[9E84D6%!* MYB+2 !^1.^K SL5G[6G6'" 2Z?/F^43-F;-V>DE/<#):=8W:A:PB6A&M30W' M\FB8A@7DU13@%VCT/6RP<\?CQ]\$E)4P(_28DVVR?Y^#/ C_X],SA+SF0?U, MH"!ZI$BS?@XM!XVRAN+[$Q976!S\YQ%<9201/0RKA>!447_)JDP:*,(0 M\&67,/"7>+IXQX(DJ",SR *!!K:G>6P.FBL09:@4D[%2/"6%^%PM4 M*'CJ63=7$0@,+"V$;I&Q#&J>8 0:=)\7):<5@0$]T^ KE;M"OVO-_KR[N_FA M/ZNQQPXS<>4KLD28#"4PV?^'2U.IW?#K%[*(,R+\]C]_HBDX>[Q-PND:9HE/ MQI S7&&:AQ$1E_?A/70J8^['6[;)Q1RYK$H$O%6$ MW2J"L_"(/ZIP9K6$7D])$>S$O([E @G(QFR(/(9ZDM=BCA]@3<"3ZCP#!P_R M0-67& AT2VC)P( =?]"03UH(LXI4*R20N6KI67M1&XG5#GS8,3";*SZHX#V, M (U8B_&;U6(]C(B%,^0Z5*$*)^ $A[UD$ 3NISW")+%1K/5B!'DF6QIR *]8E MUN3!G/;YG&!:.SN\JY]E8XA/:=3D;ZZ';^6NJVU1JZ%QSLJ\<6D5NL$JBE*7 M.EN[BDHJM1Z(:_T3UWWF]1",RN]?AA^P2IZL"[C&XK%VWC2Z;--!".K%P&F0 M1)X>6\:4U>NZS''M**R./(JEC%RI'[?F-F)A79_>E^6DS&T3TMC,S?BH(BZS MLNC8EA&K5+-"SSF(EGT4R_@%S$VDDT"FNXA_F.6(T9T"757K94OSUS* 8JP< M%#A*]N_[&&9]RUJZBRYJ#.'GY)8Z8 [$-XPCL\/?Z$D"Y+ M99[&E[76XIN_Y '$WHP>:Y95K]B$X_WEV:<7(PKB2N*5ISKP85SZ-:^K5,:G MSY=_.&T2 JZ;P?T]$A=D.%;SHF N=<.6_EB,]OH:S!FDI'MM?]L\3,7];/-] MN&E>F7OOPP]_*K&_T^:!L$*3S8>J#9]U*54LA:<\$8K?"P\1\R:I:I$ M P9K^SW4/>U*DKY'O2LSRZ])A$8GTU $7QPS+)I9QHS0+^CO9>+![2,M$HVM M4%[U1&WSB=KZ$U\Z=5NK9)^?&3-FF:F OJM2'@O$J1I-,42[4DW]Y68JF\U4 M-INY[J.9'ORHL!4AQHT"#7/YFU[Y>)DX7<>3\._?*:KZ(6/_$7YF_XW8?\#& MAZ&Z\*5[?JDG(# M6'\8&BMEF DZK(3L@>"FB2G#Z2VXIVJ&Y_GXKBW9ANR/#]_GW3SQ]&U*/SS=_]G M+#]]30M)CZYO/O[JW(S>4#SZ0-;2*@I64YIH-"D-P$G= *P.MNN4(@7A4XX) ME BE8K@@\Y2P$LL%UT7"HA2I@XSEGT\+[K%D2N&+(@#-9OK9<7YC[FUV:5!S MC::D88O+^LXLE621!^C2C6'%.T1/_)$S8UG+(\\/_EE_L1NXA"\P"H)%-51$ M1/.0>7L*_A1D&)G'&/U,K05J\M_CFY^Z)ZNH/(J4H#?,Q7;;BKCF-3+ ^OK( M;JH.NZZP)'*=3H4%1=0951AY2CEF9Y5UW'H+)O$\3MY_I\B*KMAPO[\B3RZ0 M(J-GJ<)F"J6OE0,N/<_JRE+@&:9>?D-]-IN<\0H M^W/$<*J78RI1@O0@)/>+UIGU=:0$FG6.5X>@KXP#0+WHO)%7F\V"ZW"'IEXUM4=*PD _8I8SG-\:>!GQ:56 MSA+U2RKE.O@&QV*9]-)%JZ+9.-I53?%ND.V MFMH:GY^N^Y[J*:JB:[ZFRYHBCPRJI*8L>[:WY3_@1MY)O"9?1M>__W)S+7P> M"Y]_&WUQ;CY^_K0-0]6LCL:^J?FZYEFZ81B*XDL6CI\S-@W-'(].ZQ7J!@O6 MCE'^1#*PE:@OX.1^OQM*^%H2 %#AQ2BK_-@;K#/4[X)'H0A@!!0M(AP*IV9# M\R7?;4CT?QC,3F&#S=Q,[Z,X(MW*-7M5>UO-Z=PG ZS%_"/A'?6"Q*L4.5!$ M2B*_S-!1A>L1QHO\\+YX>$V.U\BM2XLJI 1,]'-=T"/BN9C\=\UUFH[NLGHY&]]_UNI%_F1Z?K5_KI/<* MZ'A=Z>N?\_6N_E5"P4)AP%##&@R'QY#J][-P"OC2QO+(P',WJ7ZI_.;%\WW- M@:58N9??!+J9$8I5I,E87+RP.ZAZ8KVUZ]9NJ^5FZ_#^+;4&>CCMZ@O3WJ>^ M*OWO:]_[-S"XNGYBIS#02>=@U9^^#M+(>DF #X%:+XW%,7!L+:J3@]B 96## M@S-0&= '8;W\2Q'&?RJ2\#45Z)^#G_9NJ'[^%NJ8W'K%4->&-PP*EY[.20]? M58:WJOQYX]=6%ORXSR[C-IC\=4\)@"_ST[')A)"[NT.;6VT%8ERSD\SW^V+( M,8>A2[ZQ/G>A,%VG*L GWT^^\/L.)]]OOPU/FZ2N[OA M8W241_)X'+PW?]NC(TW:32>JC89KIJCIFRD&KVG]P8=T1]SX4#QB7/Z/)O^F M+!J*SN6?R_\PY?^=HHFRN 82K .]40;=/HC]%T:HEJ<9-A]F=6=IFR M+8?I=-AM6R^PL*^O_H5PKE9]^8<7DR(W66B[>O13O,Q-?350-;BIV<&;L1OO/OEB*)V4<.4!/ M;VB=V(VR["=@E6F6$=Q>!)HJVG:34(]F[3XUY QIX3M#:;0TT;+VL-VX-/9* M&H]P-BA+HM4(_[JY?O?HU%9N8FYU=%8&&H#8YZ5*UA51D_5K%1?'%L71 MT,5F'#Y<'/LHCL=8H!71D)H8ZQU=I/MC.O5H4HX0[]9='Y6SP%K _U?66WX( MDB2HUY/B!SX48RU%5AHQ-_ 3GSZNESV3[W?*40/?.KH0<&48QO%GJX=LP\#I MH[A)!Q FU\A-QT&F?RLNMRBY?/=9OM]I1XV/ZRC:["$C"6,45[&NJEAO-*@3"D)C,\TF$58=-09/+5$\-I/'9I[0 M5CAMH-FI#(E3QP7N&Z;Z=.=YX"!77:ZZ!U1=0Q/M1O8/5]VS5%V^?6@[/EDW M]JF)W#%#]=02Q>.3SSH^F5<.ZQC<][GC?/;Y['=M]H]KR7:S:&"'K'FN #T? MA,%VG,\^G_V!SWXW5[]3EM[-1#TJ:^'X#+H6%_[WK\AR6W?^\?GLC_]&])<#F8]&4[MKC_"*8F[M%LX M_$&7T2B"_KQ27'C.]#!DV>*R/%Q9YJZL(;NRN KT#\Z-)C5Q.9QS6>Z@+'/3 M9,"RS$V3(9LFS;@4.NPE:;'">3?!6FU2>;(_F'SN"G?^ BAS >R+ /*#D%[U MM>_].W/@5/N3]#]TX#Q/ >0K=V\$D*_<_>DKW8/_F.'&M?R>_EMKSSR,R.6, MT-;*BO3]9I_@'=\^'(*;<$:$NW@.(P$O$V@;A65"4A)EJ9#!C[<)"?Z:Q@^T MODH1SWK[*-R3^#X)EC.<+OC^'BNPW,4)O:<8@S>V)O>\Y%GVM+-3,HD36M[E M?11'!!J"23_PF9S_-??[J0 M+NAGZ,RD^+QCJ&["!4F%3^1!^!(O@BTX603)?1BQY@6K+"Z^8.A$OWD(I]D, MKH8!R^0O_]PL;6DYK\]\U/#V[K_ M,K/17=816]C7=]D';.%)681/94J9>_+TM[JOV4)NZZU=QQOHIP<&W;?Q?$J- M%K0!=JW]?+?0^[[V?;BD<[#J3U\':62]&%%S -1Z0Z3% MP7 ,/0C"IA>#@]@ 96##@310&= '8;W\2Q'&?RJ2\#45Z)^#G_9AJSZ'?RX# M'/Y/!?_->*D/OC;\>>/7U@?\>#:LKPK %>!P7:I>5ZBS@^TGP1$9JZRZ1@_?G;(L: M:8JH2DVH.PX^I+RH%Y?_H\B_IG+YY_(_4/E_)ZN\HEUKXM3:M/S].TN1E7W4 MHULSP[1]H$F*',Z.IC>F+=HZ7\ZY_ ]5_@W14'0N_US^ARG_JJBJRM#%_PB[ MY@$8IL,II##Z=>1TR?-^>/E5--&46R5Y[2R ]/9,I,_BJ8N*U(003Q54;%D M+IY7J7974DE4]"8NDHZNFKTY?GQG]"AF<:!!<6<.#K(M MVDJ3$T2^X'"9>BIX11.#6R*_4Y3=A&J^PN,9>[%=/#6PS6JQ31I>^.#XO"E'K M+&'M!6VKHFTWBD9K/"BG%0!^L,31@:/#*\?#TD2KT:Z H\- T*%5Y>^F?N^A MOL=Q%%OF$,Y=3ZV5QYC+5N.N.SJ//":2&U_<^'J-FU]71$UN!.W<^N+PP.&A MY_!@:*+=S/+C\# ,>.";LU,;](JH-XH7.3>C_M1:>82YM 8PC>W%-A\(38M: M]!9<>:S#]R[4P#QBOX?45S['_>_K4.>X4W5MN6QSV>9SS.>8SS&?XZ&O4?4- M53D 5I?*BQQ@:_F%W(=Q%,R+,$4A2(5 ^%Z([X1L,X3QB5*,W1D?7HCGA(,P MV$(\7 4&K@*#[3B??3[[ Y]]OOSUCV/EV3IT9Y[[ISP/ M3'LNR_R(H",*W;%!&&S'>POGK99*Y'#.9?F$LCR MFF=V;%7./-X>1D,U(\Y=GLX00VOXT_"8LX.=9*I!H2J;-V]3XSG^N(L*D M4S%$09&J'=Z;'R6";*1+,LG"KV3^*((2+Y9! @*2Q73 )G&"%\01"J^PA(?$ MTQ1'4Y%D6Q0>9N%D)CP$J3 /DGMX@C %,%1DTRX2^(%_>Q]_N.C?RG; M C1R2A;A1,2D[07PD.*%9&<\&Q Y@&'@'HA,L@(U.1OCB.[F.\,4N"**77LD9]I8I2 MOBG%AE\'P;40S-,8NAYE27B[RJK1>"1!UJ'3@Z M @T>@I;@3*"SZ4Z$"*.]$4*6I%-!A*URB.@61%P)-[-*JO#;G2)8B-^&@H6I ML$S"19"$%;*DH!/A'5@5<-LRB>\3?$X2+);X=OKPS]<"/H(V;AFD&7WJ&_3Q M +KW:4W%:,N*;+WB,Q.?NMAT8O8IN"=D'K#I%^[@KU>)0"4!SW=^;[S9QR#) MF[.IL-T8^;>,\K:>X!WW2?R UZ8KIF[QG1 7JP!H21K/5[A\I:=5CATTS/0? M]O5FBVH-F !TD&1C)[#5XC;.V3=C1NB_LZ1XR#*X)Y>W(,A_709WT*3WP?PA M>$SA53_.DKPW;VMB\);V"0 ==S]=?)>JNJVHJN2:GJHYEJ-:AF2/7,GUQX;L M2Y+2I.\W%*]!/](+"FGD*KHLI3B@'5A?! M^Y@MP,"!MA7?.-D61N-;F.ZK?N7=2)]4:N&6X,/N""@^C&N\NI_%JTR@T@J@ MD,Y6V31^ &5&/T,(KDB:IEBW[ MGN;*AHZVB:NJGCG21A=UB^(M[A)IV0*](OWXP-YR&\^G\(B?DQA,YM^2^"[, MFCMS6FD=6&$@%W?Q?,[L>>I[!K$D*1IDA:F?XFX96TLU>/T+7(5 KM%B!EL5 MA;:.F._^_IVE*-('=@_(^GT8T:_D#S_ :Y-]4"4/N\MKNE"Y U&.DP"7LO=1 M')%N <^KVMOF-F^OY:+6$$ND<-6\(>\H_L2K%%J4B@+Y-B'+K"8UZ0\ED69- M ]9.G9%%M"&9X'BQ3\K[X8PL-+[;Y5!7K MXNG(R_P=YO;:9__;T3U:CNYK]=,QW\=$XU;OL [;PI-5;GK9:K+>N MJ];KS[/-EV+,U\J?;=;.S9;_F8=L#*:O?0_9&)+<#@.N MKI_8)PQTTCE8]:>O S2Q7LQE/ !F;8]$LVJT!X,XW-L+F_X%CF]<0-8%9,/O M,U !T0=A]?Q+$<9_*I+P-17HGX.?=HX+?.'@ L(7#KYPO&[A^//&KRT>^/'P MS)PM"4BK9[SY051QRKO<<NPCFFJ:"M-RN]P'>,ZQG7L53UZ9XBRKO>?S>^'4ROE$:92'@## MZ ^6#COQ)I66N(YQ'>,Z]DK34A85 MPQB >7EJK3S&7 Z@1M+.;4+_J*N;9U?UDK=0EZ\XY_"9VP'G+X*\8#P7P9,N M\%*/1/ I?]]@@K*YOG5=WS3KBI?:X")X4JM#X88O%\'36AWJ57]8XP=O=32B M&C\]R]?&J,HE+4C[C,9UITHJ! G2?RT)91\15LLX$H5@$2.76@8/$>Z"218G M*:.%7B;Q,DXH?W-\)Z3Q7?: ]Z?!G*1(^A0CN[.P"+^)PF250D?@ ?13\5,8 M9>PO?,0D3C-Z6T@)F?*O4VA@$.44TL534LKY$DQF(?E**/\MO!_OK]WW!BZG M%D:R'@7+6<2>:D0+Q'+RR>CSY3V(Y?;B3WN./HWRBA;,:6N$9P"PH&XE!WO) MV3X#N;]DZEXC0,.1 6TD]XRF24A)\A7T,&7TT]O4:07O=($;\"[DB@8P0!;Y M&ATC#!2T-(DK/5WCKRYQ9YWE,;]E6H$*X 9K)/T%^S@+DBG[B3VCT^1MMJ\: MGJ:ZIJ:,7%,9^;IA(7G;R'3&OFE0;J1.D;=](2FA-0)PT'V V7F\Q!GL/I%; M4F_YM&HYK9(0I80M'GAE]<7SYP^M'5.GN+TX M@]L0WL49W%Y&/<[@QAG<."G24#QA0Y+;8< 59W#C8-73OI[4Q.JJ ^8:853 M\7 !X50\G(J'<[AQ7#C2PG&<0>,"U'$!X@O+\!86SO&VP?'VY8DC59X!>W89 ML+(M:C;GHCIW9.8ZUF$=4V11;3L8US&N8VMA^K)HR9SOK1=$#DUV5^N(YQ'3N_?N4.G>=7$_.30R46PQ=6;D_/U103YZMV?OC9B&-OHD]P2-PKR>;U,?S*) MHS1,LQJM$&S R6(YCQ\)9>^"+W.6E(3, ^3>*NX5&:$0(P&C5\2K+ VGA#YT M-<^""#F\TA42"^7/6, 3DC"8(Z'&?U9B%M'V4 M""R8SX4@36.\"IKP$&8SRL(R)2F(SU;WJ!/AH: 68Z\FT0S9C1:4&P8[^0WZ M'2+#4G[5:3F#G@JKK*:J!<(L^U1\67O097$&M59YQ#" 7=QF$8M7C!\LC%9X M-:AUE-ZACZXB"PN$2; ,,\!L) <#V/A**MZMNL0NXBF9XT,#)&.:QHLP BB M=Y4$7EM7BW1^&$T9O!M^S746X"(+PFB#LVF=( P[6_*>P2A.R2*<(%E96"F- M\ W/<5)%E6,9FD63_ZZO*5JA@,*+V1#4&-;R\(%CA'2#++6,5K"CI*.L:\W M6[0=0G_Q?(M;:*&Z&:)%_YTEQ4.6P3VYO(6I^.LRN(,FO0_F#\%C"J_Z<9:L M4ZBI(\MPM9$S'LN28SJ^9RD2HU#SC;%D&'A/L#8,;^M;\):."0 P=S]=?)>J MNJVHJN2:GJHYEJ-:AF1CJ_RQ(?N2I#09M!O* X54>3%J79:68QALF1A/3?;) MB..NR1S>?2\*/Y.() %3:F<*Z@-K+W*(?26OUYD#V4DO3:;&]'Z.3>VM9C,,Z=+>&<;5U9BB4K^N%IYYI1B_65_,SH? O[^BY.._QP6(+RQ\8>'D<0V.@\MLK^N7SU)/G5K;##S.->^V66]; M#*87):E5YI[33A_/BN=9\6>5%:_8HMK(*.',$US'N(Z]JD?O%-"Q5ME=MJ5O MGXYRYHG73V6K;+D=G49.3\?!]6S 5;=$1>'\NES'N(X=3L=,454;N;ZYCG$= MXSKVFAY9[7+3#4/!CN ?Z;^]SXGF^DHTIQI737SKYR.F0SHY/5,1U+@(]D8$ M>7ASK_K:]_Z=.W1:5TVL3PZ=7 1;7+V;''AP$>RB"/+5NS]];40T=P"=>D4\ M7ZL$9M:>!&8%U=,>35 XE1F[\^149C":&%&-3%^D(OJB8[R91"^L!?$+8;K- M@/9:\K$:$=@6Z5B-Q0RZL C3-(RC=/T-!?,/7GJ?Q"DV);X+,W$?>C(V!FM7 M;@A()^89!SX?C!G@$DF>[% QWB7K)-P"\TXIZ:()R>_XSA'&6 M,.[;&HIO:TAR.PRXXBQA'*QZVMM(Q MT.9*V6&EU$1-YV1?7,6XBAUNW;-$PS;XNM>#W/]WLMTJ-6E')Y+3?7&JX0%0 M#;^3)5&73D_#>-I)/SELKN;U3SF,LMH9HJ_+) M%]O^KZ='F$O%:)6:KJ,3V3D:M -TTJ.I/0Y,Q&9>W9L#]XYZYM:B=\9LQ.#] MRLYV3*0'?FS<4Q$V145K!,A7])L6AN@FSH)YR=Y4$3S-M[BI&BP(*BP(TWB%7KE] M5L".'ELU.M=X:7S.^%3RG2[*-M&+L(EFR'Q>T\APA@>0]_MLKAA,,)WP!V8]?PSA(E=0 [AY,KY>&G4E8&L)%_>@=X MTMCYKO*9]:"O?>\?G\O^]&](;->,;U@I4!EK;\'DM:%I&/1=W:=W__SE(4Z4-U)ZOC1[^6 M/VP6/=QC+WBHP-$6AN\95MHS#R)_9UWM0S?=+>\$SRD[2QDTKI3>B&#S$ DN MAZ>6PW>R?M7$A]M-27P*# =CZ7&%Z[["25=-SK//2^&X$'9:"+6K)O3-W11! M;GV85\O%,;F2]G%O/!&>.'(LYZ,UN( MRS.7YR[*LRX/ 9Z?M?E/,[4=D^_!=KROBOW.:G1B<&:*S=>IH8BS9E\-H70F ME^=AR+,F7PV@D!JWNU[V?_V8H6^H_)[^6VO//(S(Y8Q5Q985Z?O-/LGJ,F=Y M:W?J;F9$V(QG$N[B1,C@!QKK4X9!P0_X9='!-[XJG](\]9'V9$HF,;XXCMY' M<42@-=DL(40((E"/\)NP@"?,4H%$4S)M^-:+?S1M[UHQ>@.+T2M2\T9 5Q,2 MI&3:O#EX(O]]\Q;@H#9_MW9E-W^W*"0D79))%GXE\T<1$&&Q#!(8BRRF$@52 M@!?$$0J\ ,(8QM,4Q4V19%M8)B&();Q F*Y(<4LQGG@58$::PF7Q79BEH@"/ MSL)@#M?'=W"L*[C7=?BNE.ZILQ["R3Z%$XED+BN[O'N M_:"LOSBUEZ:*VZJ:@I"'=[#4@\2!@MXG*())L%CB[50N/U\+N!33IR^#-!,> M047IR(8+N.,K8;&Z=^M2S"0\9;&Z\-#5G%Z3WP*S$M]E#]!P80'34ST,WSH+ MDBG[B3WC:DN9B_R;3>6NZ>T$&D62#9-B2_E;4&QUTPE-_YTEQ4.6P3VYO 5- M_NLRN(,FO0_F#\%C"J_Z<9;DO7E;$X.WM$\ /;C[Z>*[5-5M154EU_14S;$< MU3(D>^1*KC\V9%^2E$:@1F<X9K%S4)KJ?D$4$&XDV_O"4 \*0(7L^";R05 MWE%@BU[^LHV7HK+?" M@O5Z#XC9I3H2^4*W9\_IIP>&*;?Q?$H!$BVH79;30".UAC'MUT^8RUUASSB- MRK^45'F(N7_#2!Q,&I[>N0P4!+HA",U(RXXA)99(=YI<2KB4<"SA4G(@+&DY M7KF[X,9UJX_(\G"VUGV?6G"VUXVRIC2O@G%=H"5=*O@ / M80%N7A^!K\!T'-=[ZCKOW$?G44,K?^_\I#_(4B2H![(T*>D M?63!DY4F2';P>>"$NNH(0LW]D1T0\JX"\;D)LVHT@6@NS5R:NRC-AG5Z MWS*79B[-[4BSJ0R!FVL #M+K+)[\=7E+\U QUQ"L9NHL[>>F3Q7UGN_[N.>A M\T*HB+J\3V@L%T(NA'L+H2U:4A.#E LA%\+V?+"BT?/3I<&X83A^[K2*17I*I+W31L443*;9!-R?>#ZT$]]T(Q& M=,)<'[@^]% ?-%'F^C ,5_0OR*EUE\2+(@\VCOH9I_O.%G6]2:3&^<@F=[YT M7@A-T32X$'(A/*VY:XJ&U&\7()?"SDNA;(BRV9^R[X-V1'^*H\N*1R6/ Q:% MB&0#"]'11,5HY%D[_YU1IV2\JUA\;O*LBBH/;^?RW!MY-D5-.SWA$Y=G+L^M M42I(\C#EN9>>V!W5#?;VPZO+;\(T7F'A@GU(+L^0*^6UP]!ASA19%:U&X5JO M[OR9DZ<,P-/#=7T@NBZ+YKI^5KJNZ*'%=Y[K.=;W_NJXHHFER M&_Z%K7PG*T6SCWCY^S"#!T\^K)/?>"7YS6@G^Y+!;\)#F,V$ MX.ET$%:T]8FT8U%X("!90A1G0M$U+"^:):M)MDKP2 ]O3\B<$?[,@N0^?^0$ MY#8(X6VT%5$<729DLDKH/<5U>1'5ZGPP]VY@H5X23&9E)89;,@E6*5RY2H1% M$ 7WK KJ-(:'8-O@OOEJ2N!I(59?O<,RC;2O>5W;!0G255*63J6U50'0\;)H M0HJOJG;D[TVOWE#9N(5)V\%?1O\)A'#ZTT5JCU7?,PQ5]VW'-A1?'ZLRUA0= M69JC&KX%#Z@J@;Y%0;"$93L*L5Y<9#,+Z>-364A';^P+!4E1&I[6&2%(4P)7 M,3&FM8"WCKB9$N!S\B]8:5ZX#$NY@ #C(R.2@>Y\)=&*E,6I&Y8J/K=J\J]J M;YL%Y_>JKOUTE9RW-V2M)*T(XC$ARZPF&.D/[_>HIRZMKW5;=8,*?:D]<\U< M[& %7%:7FC4O6&5Q\04S;>@W+17)52B$/G&$D+^C69%KK(<*!.];7OO=O8'#UBNK80YIT#E;] MZ>M);:RN"O!@2_ *O$8S%Y#G!827>DPO+GC5];7/#CV20IMWI0G1]G-2#,;%TQ>#'X]@*K M3*T12=7)9J!IX;H^9^9Q!>NR@K6;^\T5C"L85["UT.!V5[!&X<"=C.X_MSSL M(7 *?'_J>>3(RI'UM3V215WFNP.N8ES%#JEBC?C[N(IQ%>,J]CJ[TFATXG-F MAN6I-?(8^[P!3..N_4%'8LQ;/4-X-L.KEUR]\E5_2F82V"4)Y/'-O>IKW_MWYLC)UVXN@5P"N00.60*;^OTZZY#DP]Q*PQKQ3AV@ M?3?/$M&D);E,SG/4F)6D0\PP[=*^)&01P#SE'%7A5S)_%.[@+TIS%22,O0>' M;A(G"4F7<83:@5Z<,)XBEQ2-C;YZ/2'+<824_L.^WFS1=ACQQ?,M;J&%ZF8- M=?KO+"D>L@SNR>5M0H*_+H,[:-+[8/X0/*;PJA]GR3K)E30:C4JNJVHJN2:GJHYEJ-: MAF1CJ_RQ(?N2I#32;_C8)Z3Q '6 MYI=3^KI;^H"R0"I<5O)_P:_!Q)2QBBI&&KI.X@3D7A81:" M2*3A8C4'C"?Q*@6X*CL04GHQ$)44'T !+'J\? BG%<"O/<^"1;I M&X"KG2$/)I-X%664S@S[MVND5["N,+*S8)7-8G@4&Y+[53BE?'R4_^];F GP MWVD(H)S"P 83N"C,0I)/RBMH"%F]!&0&G.+T_OT[2U&D#UZ<4A; ?-CIM_(' M^H3\BL];;&Z7+[ZM>$PN1J#34[P3B2 CFBE"+[Z&KI8TA)_+NKJL1YMT=.EJ ML0@2&%]&2/=RAU]!+<:9Q6JM/2*SF'GQ]+E7_@ZC\YQ3G%FL-^]J1A\F2]WG M#WO: &^41,?Y>#A]&#^QXB=6O>C?P."*TX<-38$'T].\]GGLS_PV7^U(Z_/@S#8CG,5X+//9W^8'>?(SP?A5;M$Z,AZ M+^7N;@4W8DY/G=AS2EZ=?=K=6D)2$W:JDR4C#P/4_;? M6?TABVE"CM:J-+4W*[;5GUD9* \ !['CJ8O99 7OJ+IP;>':6>6XXMQ\ITV$.Z(^?^C1P3;_>=OQ![=694TE8C MROVF8]#9%;*W)R(#%FW%-+AL<]GNI6R_D^U&-0#V'86.63^GUH9C^&V&4+*# MUX+CL(9WF'J3K1E?LKEL=U^V5;6)-XC+=F^\E#V39TUI5*66R_.)Z?.51DOL M>1F4;/WI7 6Q0W!]QUDP?YGE9J^U9GH2T MI+9'L +5_4^GV[+LN?'^^FEK@BP=G90GCS3>6G:TA<:\AJF0%QC=V8@IF20D MP$)OMX_-6V2:WS=O HYJX[OUYB\6\;!J22:LK*KXMI*JPC()L;K=_%&8KF@Y M1#!$22*D!+285@'$;I'%0[_!IJ7P 'C\?U=!DL%+XSOA+DP!.:@P7 GKJGE@Y7NJ MO&M>$-4>*Z.1,?956Y-MU;1L3]&P].C(LC7'M6QXP%I!U">;NH%R\J%*@WY$ MDEF8 V'$$CE$X1/)7C^B!\#:LD6D:!&6W7P(TN9J\S?U2A;@DCF(W8DT]V_& ME;1_$T"#2#"9Y>5-.< _#W)7PI.RM+[S;2)0+\P,) M5%FW'-:I-$RQ/O3;UE>QML#>DDFP2@F]:09("RO>9E'Y*;G-L-8NJ]Z+HQZF MZ8JNPVS)Q9J\>#\HDR9\BC.T">$*M@9?DV5&%K?P7+JTX^WYMES6T; MV=I_!95);B55D*ZH7*9<9RQG*3N1Q!HDHA!@(-%LO+KW[/U!H!: M*,FF),R'B46"0*/[[,MS1+O3N'98D**/@]$HM'-_=I3J_\+[3HS$A?>1;]1L]M7C+?EV^ :S63?GGK4/?*A.@TG^"H6_QK M/>?*B^&QIU04;1\>':A1LAL=;1]N[T?17K(7QSM[H^V=9.T,CW\5%=!33N<) MQ@FOS\%%D-%+T!- 0G$' M*\V0ZC-P83XE-HR"!8H2%B,MGG39_24RY=,SX?DI\-V;DS=GYR>[Q\?GQUN[ M!\=L_1^?[QT=G:T=$_+IOW$!?OCZ/L![H(^"UI;*VI19&RKD!9:P^.(R"?BWP*=RD77FOY!)2+W M8=M\7JAU(#NYTH._T<@G@L1W#-?0-ON0*/A9 ,G4Z!55#]')9( -D MH.-,<@+,OK;BZBAK4E7 32J@X5>HBHO@$O1?T51=%0=UU&<5UQ5:K M&*OG:@7L_D,9&FP%N-P]& M6QO_?G8>(G_<7E%WTM@W3ZYG.WE<^O]9J6^RB*9J8URJZ--&-($E_1AE5]%U MA6;SK/1-[3<'._O;HZTW.V=[Q^=O3G;W3\YWV-0^.3S;.7K3-K7O^V[1?5XL M "$W^9]O_E;M[!UM[^QLO3DXV=D]/CS>.=S?.L)5G9[OCTZWMK978BTR3($T MP4U"-6)[BJ+_;:<=EQWV5TPOD/G^,?K<[H7ZXJMC5W]29%EQ19DEVM<%B'%R M,5DO%Y=II?6>N!XUKMU$R=1DPD+?^9K$UD-5I;3W26T"<6>"B3,2+#_F1:[6 M2YO>:;V/F;M]D#G\B)H_^)Y<+M!(L")05J"\U*)&:P[E*$BPZH404]$V[)#!&K+)-O_^>;K6_H;WB96/_= MLU4?TSEPR"_J*OA0S*-.92+XK],TY^5%35WH#[C$@SZY2I-Z!E?#ADC9#I!7 M%BTJ]:/^1T=C?F/Z22VRP>$WR]M-Y1E'W_VD+^I\M_RKPY5^M=I77_)9!VN_ MPI?ZK*?<^35MMEYI@.T=04T.7L7HWH^D__OT_NLJ3K_ST+F7]*ZWX?:\@'=] MZ>_WRL35Q1(GY94>^B"L7LZ[?E43:UT)^"FD5GC(AYQ5?#!)N()!^ M FF%G5XI@>R]"KOGW]O!^?]M;P6754#_?/7'/LB%)U <7V;3!@):'QAL8+"[OM'AX2JSI%\Y@WT! MNV-[I7EWSPO9?Y@4-0C*9R,HM\.=K<$6&5AL8+$G8[&=QW6U!P8;&&Q@,#^: M=;2]2E#_E;/8TQ_,WN@53(9]#2.\SI:U91K2=]OM9A M"L^="/=J\29!]DYT. C&I&;PT"N%T.# M@_Y^.>_ZM891_*&"8J$( "7-@WF3U>DB4\&?39E621HSU!-"=R#DYZ(L)BD" MA99EJ@6%"I^CGTD8+_!'-"V5 (^FB(=X'4P)>M%=2A@TB&]E,9D1-)!W M DB"$67U_>)2)3@-(2I+ UI5A<[*@JDJIF6TF"%=!O/T,]Y0WHT&*VAD0OS# M^=D\RJ,IK13AK$8'/\$S$>.RTLBU\ZB&UZV"JHEG\!5M<31F7"[8\5(!#_RE M@D1-5$E8U?CV<(>ZL]-FBQ&-"YX^*8MY<*VB$N]#_^V,B."'50KA8&$M/"LB M"PH@PCJ=P]L@@C6:XN*C6HR,0S+/D<1WX+BHQU,%HEH)Z"0=Y2=A@ MN()J';!@[_+$T8I/O)GV'P)4C+;E#P\8:J*QCSK(Q.N U4A8GDD*&U_1=V$_4DR;+@ \R1K(+(D24XB$H!#9; M>W<.@Q-@,MB@/(U8$!+8*#Z/4&4[G!<:H#O$BYP5&>H8!X7*@Z4J$+\?;IU/ MA25%!+4 ]O#NGB!=83.9:C=7/X9UYLX;S,LUY%:PPM>66Q\,K_78W'J+;F54 MZ/"E,/8J_#GR^?/>1_8V-WB8H3>W:1WIB]!%S4BJR)@C9F@5HN0OP%+]#+14 M(X*OB^*O"2OJ)9-290A[3PP&]\5;%0[ =]6,JS1)R8#:##XBTJC^!5S9=T/B M!7ZB8_;A_>*HJIFZ"+5-:*=4%5K@L/]$,PQLCG]&P22Z+$JZEF10D^''SF$Q M&O$ZF% &XW/KY/!T=+)[?K!_M'MZN'OZ9G0L&)_G>]O'N_MP@_6"T_]7^I\& M#AB,:^3GDVB1UB!S/J@*J""^#P#F$T0[CJL'Z9Q'Q5E M9@,U;#:!^B->/_L^^ \%UP"SD'_VH.D7]\L@8>M;?<11H?P M3G^[O6>G5<$"+XN,9(*XI9,H9H>0X,G_\>N[HIS"G$_Q1FHKPZA&QW_K#D^P8EB3X=LE M(NQLRQ71G(8[=<>TH')9[0[;? =4/=ZXIS&Z[V:4$SCAT<-MU-W-G8,'3*M$ M=41./1AUT;6H.&;_0C9V1 1Y"OQ&LZQ&N%R:9<8_ WTX5TRJ]II0AMNLDS $ MTIA%#YGT,!KM;>X]RIBA#NTX\\.*I@;3EJ:7A40QN+.]1",[L[FU]1W_LWN6 ME9JG49XW8.E0&1_L;OC F1F'CS$F MLF\?T4&Q''SWK0QV<1MRQ!_@Y&150:1(8[!(&RR7[QS<1$,X4^#= MX/04!"(USFA\;ZHB>%62:D![ &+N;VX\P M$Z-^X#H>45IL!J?68J\[8*#K(]'8#$)=MV?GT+#-<%'$Z7_];7MGYZ>:_Q/\ MG?^;\W_ M5;!!5@_E)EAE<<_YW&&SJ?\,3A7'D# MA[-4@:591,BG&!J85^Z,"MS9D_>_OSW=P+'' ME<@^$[/Q/'XET662= &I'Y#-R#R9*6V?<"/P7,V M8G='Y*Z,'\'E&IHJX4POT[*I@N,T"<%[1'IES78&Q%P .0(UPH/ 9M<$=1S7 MG#[!@$$%&TI#RG!,=W2E)>MO.:55+C@^992N7M^SHIQ'>"*&9V_R*Q^J?![% MN>1%1(^PGD<4\'P;ST$?@YL([+,H*DSOSE2&^;JR:*8SL'6(^JZ*,@-JAFO9 M&/EV?]?Q8$0@+C\/&<-']$VW1QLJ3)L FW'6F58- M+,>R?HR&%'!]BJR1X:BB%"1Z)2/^S+PA-.$HZ6D&:M:27UWV:S/82$*X.#B8 M?WI)06U:#PD)?:43WL5UYDHE,C.IT?N!GU7]W$RZ;L*[P*)H%EV2@@')5JHH MP;2XRKL^^5I-!VJWNR3WGPYTOR6^\"$_CW F.L$.Y!W%<=FHA-2EU%F4R*+" M2_PU42(H1=<\(:JDX-'2] <0-6'M<%'"(@)VDTEBE6)N68? ]%.K(^LV-A7' M0XGOKT!(HFF1-0F-$(VNYSKVF1A#4UNPVHT, SU]NV)!A8*G**]#8[+8E)4M M6Y%"DXY!G(#X#P.W#?/BGZA:0XP)).FAAS7-YCX6.XM\3#D5CL+?C1 M>G1;@X4AXPP'R)$,U"E*))E**>*.25,WI6)7M23')X4WHNP&+2F/IK0BK=A) M&XD%E^%AT6+S:8%7\1O@\YE.39Y%V_[TG#$:7UC]@K95<8O%\+4CT0^:'_G8 MDYJBRRC-.-;3%]XGF@8)4C6321JGBBO 2-<5RSF!_)XZP)096Q4YJ*E@M"W6 M_6;P;FUBF=YD173E.8NDFD&]DZ6:-D.!X#;!#SXR=T__!*.D6JTQK5-"W!L M.9TO(=YY29C"]QAOBD\Y%EY84\Q1Y2J M_'!C0/065P'632#QUS/X9\9%G2P*\-LDJB.C*O0X77$!X$)O4)L=RN:\DE?U MNX:CTQYI+MKM8]$.=E:;;_7H8[$>_K U;5,>AE_=Z\U[JBON,$WF%9[]>B!C M?WEJ&,9N##1P&P#Z[>( 7O#9PU__@H8M.;R(@YUPV\OW3471@/8LVOO3SFL% M0'K)+SZ<_MU$@_>6H_45 >]-!(]\9HI&?"&=N);07FO1+'UXM(I=LK8P7<^= MXP?B_Z)( ;OA_NX+PJMX8NMRC77+6PHVWT6WW+G9_IDA_GV_O14>[*T"7/7, M4/_ZJ'PPDU\B08='G6J+5T+/+\OP/S?)JD<3SNM)LKOAT>XJT$.#.;T&XG$] M2>K[G=V'!(Y?BJA[]@8JX_ABB8 INY16.VZCT9W317Y#^&)MT+=T:K(-S?^?V>OW9Z 4IH8,KG MQ)0'X='VWNOFR:^%S'K/8M[6=HT>#R.)+O\1H9#2V,M5'R\)67WQ92ZIH2EZ MLNJK=UBD.1LBR$"#R6,AA&"A]%2< VRQB$K;)1479:FJ M1<'M"5R/CIN&U6D]X(0SH&HE+453E1.(LK2.7Q7E)[Q'S!!BV#<[J8!$Q]@< M$6A*PGLC^!1"&-ZC<>")6.@/OP.CRTUE(#5I_8R%'1.3K,%>, :3Y@894]H.%$3P4W-I1N2^'T2: MA%\@/*,\78,L.FU!<$=^-/;/S*2-#7.P/? MKYGMY;*_@VZ&J%#<3R_&&9!D3+ ;!H=:?59EG#)D;[$0[0ZHW''4$-PTSI3IN\?._S+-.9>Y"+^%& 'LK?PSG/7 M 4!AG=!&.KG?Y/YH(X)3?'!P=+J[O7TP.CP^.]\]'1V]&8T(I_AH>V=KM+6% MOXF\;;C?N[UPF)*GTW1^MQ"N66--O'<8CK":B_D\Y8[ZK]K_?"X^C\;X,"9$ M+TJ&BZ,QGZ-<@@MB^RIA$*T-T"EA=D38S(WHYM6RYNQGUO?>:6W3=W1^[\6< MU[#)'#3C-,UY>5%3%_H##JW2)X_4A[Z]=6LC^LZ3]H9_T4;TX6$ON9__Z+ZR MYNCN]16CH[5NZ%_IU7L4\J]:RZ%1CC";"%@\22L&Y-7<_ M%G5\+.HH6ZJ4O\0*CBG:NMP@_!)K8,.T[D6[> 79_C7C GD*666=1WQY%B$( MX>\_J'F4(LRH W3\2HM#UHQ C M7*E$L+;#O@Q2@=7?)_1_BC^@<[!^'!UBK]Z@-_#?PU\-?M M]N%H+]S;&NS#@<$&!GL2!GM S_/:,=@Z]C2O>"RV>2JCB9+K#,RRXBON[H2' M*X%3K:T ?P%R^GE35'BXOPH4Y4!0 T'U6Y_;X=;^:*"H@:(>BZ*.PNVM5?KD M!X(:"*I?1*T:@%IS*_UY9R5_E4Y#MTC_64+/KOC^>]OAWM:0=G@UDO%9$>?. M;KBSLQ)8S4"< W$^O3X_VET)W6P@SH$XGY@XMU>J,QPH"K>/AN#.,Q5WZTA1NX>KH+,/Y#204[]OL1?NKU0, M.E#40%']H91P;WL040-!/1I![6\_JP3^:\AEO,76-575-%?G3MU6+]/%'.V& M^P>K% .LGX&G%NAZ.=5?K !]H<:/.I:?,@/!H]ZA#2@38'VGRTDM'] M[:&[9*#-=:3-(:?Q&*3XX&-X;X!7I9!K!9A5_>AF<UKDJKK2% 'HR'0/9#3(\JGT=$J=N) 4 -!]5=( M#VU% S6M@:NPYA[!\TZ='%^F29"EM0QR<*:[!!/UX*;N9^7,;H=; XS'ZQ&2 M VT.M#G0YA $'*ASH,Z!.@?J'*CSV290GJHIY/?37]WQ?"_0*Q_M#RF-9RKG M!G(:R.F%D],SC!D.)#60U$!2 TFM-TF]ALS&>9I'>:P8G?8U^90K35M;/W=R M"':\-,)\2<&.@3I?&G4.8G,@S+4DS$%L#M0Y4.?ZN$7/POMA0N3_I_'UV!A? MEU%<-_#OXK:DQLT'YTVJW5E\#I*BP7[[AXRJ76V>^>-LUDH3<^ZZ"8_^SH]E M[QSMAP=;JT"CW/KJCW*60QSM_BIF8-L7S[9[V^'!2I7Y ]<.7#MP[5?BVJ/M M^JS$W0M^\>'TA],?3O]UOOAP^L/IO^;3 M?Z%YS(LZRI/Q=9"INE9E%123("Y5DB[!^'YT3W8-?;4U* #8#O?V!R"S->+^ M@?2_'.EO[0^S10;2?X6DOSN,D1L(_S42_C/L]AJ(?R#^5TO\KR$YXCK)?86_ M?4F3M>]34'50?!, B&1XM_#()A$ R# M8'C!@F&UZ- @%@:Q,(B%%RP6'M K/(B&030,HF$0#2]?-%# \K_K"%[!?$[_ M[RRG,X?QRZSO"Z_@^]$/P:]E.H]*N"Q(\SAK$E4%E_ W[@XCNP6+Z)IG7M:S MJ(:S#_("_J,6*D^"(@_@F6F>J,]!409E5*L0_]%4T51A_1!\"W2ARNP:F"&( MJDK5(7R8V+O"9T6:U;A8S-559M?=4O[#_5__U\4I,G_?%-M[;S9/]]]LW6VLW.Z?;(U.CT^ M.CM[L_7F[&A_:^_-WA'!-E M!/1W,5.J#HZ=D_FJ6_V'"A*0)TB-LPC((,JO@2@F&V-9;D7+]0@IHIHVO>I[ M/_$?3:Y8\6[OA\'VEAT;?>];K365[A^='>Z/SQ[>]GP?$OI_C!O_3?IV\O3O[U M_N*W#V<7P?&;][]]#-X=?_CGV@SS*M/@6E6I2J M$B&K^#,@U*RH1.K.(Y#/\T44UT'1E$&Q4"!J4:+"SYJLKL)@0FB<*!T71972 MJ#$4B.E_FC1)Z^L@:510%T&4@)('^1K/D"LJ$*EP;UK(HDQC^ !E,XKQ:C/X M \6P"M1GN"-(9_CUW%GS6,514Y&0=VZ6YB"<557S/6!910G;E@=Q4R+D_S7< MC:_6%US-%*R4FX_XFA3N-%-9$HROZ66K9ES!.X!2PN7!@N:@(9H25A1-HS2' M9^&>_;9YL;>V>GN^<[>[N'.P>GY^?,T<>[1V>[MY-;QSL]G/DHPN8'@X]%SHXT71P MING@ Q#3W;?Z220*Z1*A;:2:2F49D=ZB+)(FKBOYM+PD%JEG8.Q.9W1%DI8* MF+**P/1 8H\570L6$7^!+YDK8,JHK'.LJ08R_*4HP9XYGL-2XB@,SMZ='8?! M\:_')_33?R%CZV\W@^,X!BL:7CF[!F9AC@2.^!-O#M1-S G,$$S*8FZX>PX> M)],SW.I6%EP8$Q 9Y*PIBS!X ]N45C,0)F"^A<';JHQ4EJ)._01O@^O\1P2; M#$(KN%;Y9O >]@)9,&#N"R9-'J,0 O9R^1?Y/8W!F(.W:G*T^6!U0;2 C?X, MBZ@5+.)H[SOD3]S=N,C):2#K,$?)HRY5#OPKS+RR^JW2S]IL!#-6)2O?:"V, MB1#V!:E$-FF<9L WTPJ,]+R8@YC#W>L2 HI3M-"]S=_FS:]U8<,"K2ISPV'; M_6VG#2I9-XX.OM/[ VCJM* #V-X:'6T&;\%G B&&W %*"CBL M9&T]::EV8&V55UT&C0M0>7 U7%@5)%S@Z0EP)_ ^N$;Q+$*_I)1S)I7(M!?>%X'6OHC(Q"(#P)1E+.3K!6D)7^-DM MLIAV (2\.-D*C2DTJ7I^V'DF25+X)]-<4Z+1MI;.\)=; ?^)E_^8@CQ+XS[+ MY-0<;P6:N0Y.504K($H&=_%GE4QQ0]\Z-N+WOD.,EZCJAU>]T\0L/KDR=6IR MM60*W\YPQ[HD[0H1T!*JCLIK#ADQ8V1I!)H(Q ,Z)Q]G:BEOLI> ]ISKM6BS M#<183MH,A!@\0,0S/@!T()I24P666I0!8V/@B61ZJ728:3,X\1V*2926UJNH M:5EWX%9<(FKM:0Z;2$(3([3;6S\Q$(,(_Q 5.GTQ^DD_\,0UBBYJ^ ]-DX:' MOV?= =^S]X// &-LBHJ]F$PJM U$A]SR#GK;R84TNPX^'_("'5^/;-94V"8_ MA]IBHI%6[/&)[X].M[:V M5WGWCQ2\A8,$2JF],%WTO^V ][(SNU5DT-\8^,WK'W<>R0OK2VK=UQE\ M'V M4<(+VK=1_VE Z&0D:=" )F>QKK!Y%MD#-#<;5M$5DQ.AZX M)65>@AA\;/GV?[[9^H;^AO>*]=\]!_0QG:..5E?!AP*,J_9JK]*DGL$_X<4E M\13C>2TJ]:/^1V='OC&EZZ:I_?";Y87M_(B#T7<_Z8O:W]WTU?9J/WO*A]U> MO/^$+2Q?MAS@[J@%7KZSF[A\XJT0%6E?[?"^>W'8'X)#SS=H.[VOJXOIU=/ MJ8K5? SVYOY<4[;]?QFXODY?L6SPD$;BJW63*2\ MT,-?S808K>^+_MJ4X!XO&VGXZ"KRR=_G:[?"KKSP[=UP=S2@(*R7O!OH_XO1 M_V@W/-Q:!=-^_77!W93A&BN)"Y5E7XA!OMX8KY4JJ!]0(/T%6"K<76VVR]J- M4GO--O? 8FO,8MOA_G9?6.'YL=A*C0)/5*!V2WW@FZWCW='QP_]LJCJ=7#]-P:XN$_T0U?'NO+!@;#*@\@!/AN*NXR51U6>1T M?EPE<*VB$LL<<:_A=-.R "EO!+ 9^.1J&N*#@I.IY026?7&1P"J_)I17GO#W!O[#YIM(%![(6^HTF,;A9@I4)B5^'<&ZJJ4U% M E8%80_X)77IM6#"S"FUTOL :=U%(PVMS"4KZXI$XD6R'?XD(I MK$MH$YV27,-AWO7!)&MP-BR59P1719,E]AEX'W.UE'X@I?JUF=]N;6YK*H=3 MRQNL45F',O6G?.(ZT .>6YA2 \VP^)HD M!2I7(VC!R,U2(!$_ ]_N(JW'1;, DN+NO6]W#C8/+)G=Y6';\K#>^^\<[+6> M@ +GB]+0MZ/1GE40=WNGW3MNX'9K T&R&8F')?L)J R0_'A7MXR,ZY_7AZY+ M%:OT$E;T[=[FOMDITE<719S^U]^V=W9^JOD_P=_YOSG_IXQ UEUL'F^BJ#PO M28_P1HU1%V+C)ICQ(!RY2L^5B;#=6YM[H^^P"(\DVIRI R3=GK^(W]Y@ M5/]29897'/\=G^9^PH],"DGFX;.I)5 _,<0?Q%@P38T)K*'!DDK5A+0M%D5/ MRVBNS2NC=$_>__[V=&-T%,#&)FJ>QNL@G.QOG1\> M[IVPY7^ZM7.^?[K&O7J[F["WOWS\\/Y?%]2G]^N']R=GI]B:]Y7[@7I6?8;5 MD9$NU$_2*L[8<*<"KB(S=?5@8V*Q]WIT- 'M1[:R]/95A]KRBRJV^*G3.L5. M$C"@N4SU0P/L/MJ)-D9[WZL?N+N;2_IU*?MQ#,Q&;8O<&H!9=68GL&O(V<'O M'&L0..X_32I]%&.EMU=))QX^M538B2#=D""O)BF6.%)SX#RMEZP"5ZX[8T)^ MS:K"?[IU=M3;@#>7!G0IB:W3N9+:8+2N59Q.4MZ B[.3H&QTIP2^A)3;TMK$ M4;+O!FN(XKB9-RQ4\$)$"6VP2T.D#)I_W"W '17-;O@OQ ,EX! U'.A=;/[&:D-XKPUKK.*W(%$552 UF]A0L MH=Q#U#T1';_-A8((/P!>60DGRN[<@:B=O75+KAG.X X_S]$WQXDHP0PV\ J; M ^%:T9=X,??L(&'%K$3 %P!YA&4#5%8_";&K*$*G@R*4Q: M#-)=07X$U:2(,7+[$J4KMF[;'JF[=W=Y4Y\0 U"5P##L0*.?[;(I4!=B1@!+ M_MDD4[H<'N<+>AM@!L M/:P-JRM\+ISV&/WC]D'2^GBU5V#%H%"(%2\ABH%E+ZFP"-W&FF3 M("EBA## M$,[5Y!(3$MSO&A$&_HD'!#^I_12Q!A98>D- M\K0*SD$8!J.MC7^'JPHTMKF1ZQ"B1'CW;NP/#(N'9RQ0/!Z'+9VCR["K[5EU M3#V%I>.TMU"4%B,W)[RU 9ZKO9X<$P_* MJ0O7V7R+6E#JS1=FB*FW('$=SO\T(.\0>^=6QMP,EG(ZJ!$RI%K,QQ(0PR%C MI7*4@6)WW7OYW06OD7/,+ZO#OW -]85%)$U0X8,)2D:FB)-K5AW7',]O71_> M;V- FV?8]C&=!7-I^<7?J_DB*ZZ5:/VKHOS$MMN\H""AX'ST.JX2P;I4W%WZ M&:E"450<%99>KP8:$<.TO=[JA@4+8@A>F7)X$L,=:5V4VGK#OC)0^W+>9H55 M6FOOJI]\*/X\3_-T#H=#O]5P*)IB1=]:>XQZJ+78S^^'#/6%LWAKU#>W_?"^ M.8U9LG5\N'NZO3YK=,B\'@6 MP*_''SX&;]]^73/D_<>?SSX$;W\Y?__AW?''M^]_6:>@V_;6_IN#T^/3O=/= M[3<[1]MGVUM,VL?;6Z>[!V=K''0;;0;_.OO[\;\XVG9V^O:7OW_M<-LW_WN. M(5Z*N*#J@O\:J)LTORRR2W:=LNBJ:E*&<2,O/.KDW8JF C-^BBA8Z H7"RX M;'$6I1BEP0A\Q!V9V-$\%0,G:I*4/RV+ZRBKKRTZX80ZH&/.>!*X1I$5TVL! M^0$O7=_%]%(36@]VKL>@QQ@?:]R Q@,%Y$9V>$G2/ZJF](835).FFQLLM#+9 M0)<5UU-SUAVU&^5N44'"#S&E2"\+*@^NHRH>\5'M6)I0C ;!ZS#WX*@&(GW- M4FK)9)]8/L8]Y:"ZG$44\&(0C(PC8MQ,GD3S" U7>B4.K\&/Y 7Q8K0V#,29 M:RR9$ BG:&;_W=4U:S>D5;P\B:7==4"6..>'%[99#5E2#%5 ^_LM.'K%P$_ MG5,"L%% $C'%X6HV@9G:2)^.H8T3BD2Y'X.%7!OX# [2\?%A-"CL*#DCHLS((<-43ZAHL&^ EFBX+Y 2LC$>AJ.HJ/29I$@LIWDK[$@*3F@E^Q*;X[B5)PF<5]:(99TBQ"NPY++U!A$3"-Q2-@[H1;AN,HURK>#BA M-!9$*X*)SY"$:UR?35C/C9U0S50&8GLCS3<66123,T9Z\F.;_MA!T"LS:Y$\ M$P(;)Q9#"R.EL>3J71JEZT+,I5,9)^(BSJ4F@'4M6'4E08TQ:&(67=,V4'\Q MUVCK++Q@'1O5CO;I-"O&B,\(-EU27)%^5O#X@MX!J17KA;^W+B7Y8LJ6K3JK MB8)Q640)^I*#JZP!\;SCJ#)]#;\#20VP%2R=< M'[M>K.-SRG+9*0$$S'UXUE&XA ]\#K'"!T668[UB%;_K[X.3V-3D"&?I/&5: M0B.SJ#C_W514[J*PB6K=LFF/!M@4=)_6AZ]T=,"-2M(V=.?>4B"F^YF07JO8 MWB$_=85.M"I!; M'.C=*=2CX*9Q/7&FYT(F")FD1DWK8-!\I( M3YR_L8230%4E3^J684E/&(<6!'2X! :ZDFNC::F$24'%&98R<2Z\=V5+/6WD M##BI ;-KX)N!;[X6WTAP"^UZ#,7)T)!J:7&$:_I+&'I>))CC<#U/T#9H>N,8 M". \^ E5&9B2#"S',+485 X*A$,:!]S;O,@W4-%P&%W_2+P>R=G0#S(R&!>@ M>F#UI/RP]#0CU7J9EC575G ](KOY2J&29*^\&YBD_(0IW:1(=SPKT/0$ [_) M:]U#"@9I]$FY+7L1.U^,+0XW%-^-(>(GXDG@_N"+T_@+FN@B44WC5^%F.NV6 MHMOAGF-==41&R!7:)5I>T7/A[E=4+&[2:V-L'C%MJYVB&'#U"C<"P;*Q+/FQ M>D,,,8B-0@:1=N+$GB#W*J0HB9(KQ)99PIG#,I M),X(OZ.)!%C@I)NPE45ZG8,"683?5;8R,R!DPJ!THD9YA%L9=TD[ 8G M36DZ8I;4FW4/W89:*(4.2S!F!4Y[H3Q/+,5MQG0/@S):I GP 149ZF(RD,YP MKLC -OQHZK/-*FCRY<%/5?_AWQCU"MU2 URK?PO''Z$*[ZJ:-"29J0I4^8I# M!QOUF],L0PHYXO@6[-6I[ LO?;W-X+PI4>RT-H M)%N724%)+GBP- ["$W59WB=;S*8XL3,WU$@UA1R*)%HJH[S"$D=J(9JEXU1? M19I4J]!KK;PU3X22T@3-,-/.-4YM*189\\_-;K$$\-$$P<8C5+#L&4OH#PCI MAY^\2LA)-\QN=JNS%UF!K>[DZ$Y9UPL?(CVZ)DDGY,@/C2ZC--,,0.%$H]XG MC0R^D8;*GVYVRF%5G]2U#B*V"$]:[VT@\B(@$%OE77BQU6A97]>PG1W!P3AI[A6A$!,VHZ^_TR00YKX M+; 9FW5] 5UN:JLDX5TT->4C*S?4XE4RZ'-WM]0)UN(L#=Y#9R-N+A*^I01A M:0@4PZF&&=N9I[M8,U\_U/E%5W"GK!]..36S=F-N)*L0#P(8@,4(_#LNF%09)&M@ZCPKL0"HD$_?0P-1(4;@&X22+H8" RFOEYFCO%,)1IH >D M2L-:=!)$M\^L?(12EO4CD*<8D?'>.3?#;S0%!V?I81D+*(HLN<(&1![B108? M)7AT9Z)H_SYB82>'=("U?$)6'%BEH>%MX+P5K!0.L_4[S^R4/I%*&>%.:5[3 M(.F\BS:\<5 &V*<4@V%G;3,X]6/59I(9W,XEW('@W*2>FE*--UBX;M&XE/;O#H)\G'?3CA0T?*R@@4<26J=0Q M$ZW)$J*!1/8_-W?^*?U7RZRNY=4(+NP72D'M9UC'E%K;L/N)98IG4%Y+84+; M9K['U*(O$71Y1,WUV$<>D2%,PQ!9_>?38?/NO'F$^@5$FTS1HK^.,ZZ)7Z;3 M/.-,D2&@AMU>33H90]I.)08A\+)V\TF%O272JC&&D4ZUX[]]%Z-.$9I+@BD_ M!M^G/P28F433L: 4AH#L:?<&4;JB,JE^@DOA6O,%F*JY5#HY#3S5+)W43NV9 MY%72OR+KAF1%DVQPBD(724M8!IX@R['5!_I._4/#O4S'[^\OX(Z3^HI *K.H MQN":+N\^P?=R+I 5\.N*]#3+>0#Y/*E,6RXG/$#^[I$HIZV#K?$7+:QY.Z>ZGA$<0D;MO8@'>SEM!*YF JIDC M^@:(RT6M08RM^J :51'5B/HO(R^SW X]U#LQ7RAZI1P3[#+LV(T*2O.,#3/ M_Y4OA]U=U0KU8(33I9/D.9MQ#YC55[_-6(4-;C_Z]6 T@EFPT8 L,%9!-Y0W MQ*9;OWB;2_H,P58%,C$VV6'* J?CAB&+BJX)1LG<5$"&UC'LN1YTVLGS8<54 M6A 84^J3X>J,KZ:@UFWX 0]0#J_\,V_4M$G"ON;0@V;P.W/BIH2&YH@CBY> M3GDU*DT2E",IMI/LPZ ;5V,&![8YP21_L="]?DDZQ02KV'X]$8,U>[MUWG'; M'&(AXBIM7&OC.>2_]/ZR832M"GJLLF M9N 52H*2EVN2H(-5?Z](/AM #!'=!IZ)HP4)+"FRXH8*&6&CLU^F]MFOZ;/0 ML>;SX5CN?BR(OD'(XX*@M,@4]3?K.!]\-#;5Z5QF12!01IIU3X0 A54^K6=< M5$81I*)$A769 J]A%5@4SX93NE_ (5,&M(2U#>D7*I]S"K[[Y!3WZO+UY">O MV5NN\\Z/H_P3EA7&.E[FXH"R?F X5S@7FFGEH-4\9Z_BR?UE@P354[>*9:Z. MUR"IW:G"\MK%+.4."@/51KV\?J44PQ=URB]]825U\EX6CAO4W2?!F8=N?Z]? M+KH9G/+QQS.$M>-2??-*-77(&;0'!,L3D*^>*E2N^X;?P)E@]15LAO:00K89 MK9BE]]/I'2[0X.!"+P9*N\57E"W-W4I8DF/]5EI1A1V_IM$(6.#HWLUV$!E] M+@TMCMWEMREG\-884*+R/,[AA[;87XXS+@@12HNX.$;;H)(Y/5(&FA57&..F MA!1?1ZV;[9"V'C.6<(FT#=?B'+:WDT[%-&]:*Y! M>Y+B%.[MV%PUB!ZE6T0 M=0J[=9>#XSM3>:F)7@03W=EPI62C+42Q!YJ&]:JW *>M=\U:>ZC]4+/VN#5K MCW!&NM@=C>Q>4)"E))%X[1-2G@LM K:<<]2!ARY0&F[RNANFY#$W:G"Z*S3B'Y M\8VTJAKE3>OKY.K(E- (Q-B!)*$4,QD-P3+<(:Q&&+NT*Y#)J_:PV'9N=R*$ MM6'O3Q4M#U$>' SVWAX=P"6IXC8C=V"]L2Q->CO^Y_3@\ MY^YDI[F&<>]J;$;UMU&P(W7C;0?:ESJU'2<$JZG$_N!T)4I$JHC"DIZI;E,B MU\33*@]AAJ?8KC4\P?>"2X%'4Y1F=-#OE.8?_^B>L#=Q!.QI-*U?"# L-!H9]%M_5M'X9Q_[XX]F[,[KQ&8,U 5\ M=)W2[^$UC^?17R J_U#CX$*7;@G$Q@^;P1^I0 4(?('&Y!#A"CK^&F>U69^Z M;V5GB$/S5_ NCMC.DFKN-!_TI-^;B)0!!XA/999M;M^ N*1EG3L -WQV>F!UVY&PSVS<<%Y M"A^[0DT%J@\IQ)M!X*TK:H&M#X">P7]3X2I77.*I!.5YT!Y[S!C!I:JK&5P3C7BQ0K+!7I6^JN)$Q M<RLH07QG48-Z-:O&-=#^W>Y1X0V)*Q[$<-WF2::1%)[0V M94@T=#V58HCT7*F$Y_]X0339U=#=QCA:Z*AIHK+TDM!DF(ITBMKJ;R,T26@8 M;'8R ]KH:%TBH9Y] 4S#*D$.H_!K(U)Q"<(+IP$+;*3 R-%H[UJR3IH.X!@] M0>3@I5E[C:;&<'R0!R>RZY9.>B9)##$3_Q2.W%'!ZB])^3(\.R,Y8CSY,75+!88[6MRPE R2I,C.F[)5%': M.F5M/<5]<'51'7@YM6.0"G(JG>,@"VJ.GD?I<2J=@LJG$8\"ZQ_?P-_SU],I M-E-PRT4KJT<2&3$6R?Z*4JLF M[L(G>%9 4N/(B&#U[^4MZ5P./S:VL_R@ER M3.N6@%8K9@:/FZ8&VI_V>&#R6RUX+YFD??-;:[YT2ISBXDNG@?#7FJ\1?]-3 M(S7_@G)%/-/-11GN>VJM]46.J%A>2,G'&.=9) +U33DQ,#^RS,)OBM'3LS(& M)430+HXB^3ADB*T5L&B#920J]J=%Z<9*#]E/EZZBK8;V%FHO>GUPEHIRP=EI M!?]FH G31(SHH(R.H\]%S'M*\E_1J&7"+(W I?M490CTP SG19.[ M';,]G/&UL_UD.W8J.QW!IBTX26YTEV/T]XUK,J/:=,6#39^XPF>I).A-J7H@ M'(,XN-77F+CBV-$NNGK'U;%>)0CAI]HDKP,.82OA_6(>F[BH%"5BLFL9+D1E M(WU.J@-SA[$$9'>+C>2FFD7U@%.=I:X+R^CE[,)XL6@R%KRH,H:EQ3"FG^.8 M,S\#=X_$RWJ=\C. 7=H?2EC6NX3E3LFT/]@/=8P!<0!JXCU%JI'T2SZ+:-*E M'_TU"HG<9JSORZBA(U_F[/:41Q>Z,.Q%YNH>RPP$2\6,'Q4L/4)J+ZG74G+02BY/0FCX@(N"S+GW MAJM#<"'<=J@PN!1:TQ.(I<'\/E=D)#3$E:@.RPUO(3JRT72&0XP16"6J*3@= MG,-JP%[;(YS 'DRUU1@)@GZ+. W4-!'O9O S6'274I[H!)-\E]U6>6Y!I;&B3Q2]ID^",SJU=7NZQT<4T-7 M[9AA7>D][.O]]Q5W,0:',2$I0^[K#8)SV.%[8/2 CV_L":%9%]JE[-==/\$W M:_9&Z[S+E#"889FN6!K&:F/_[?YC'M=/13U%%<[;WJH;R9F'W@@:!#>F,1U< M"F6C.]IBH#%:F+1BL+@>'O3FR&[T,Y(4RWE$5542N)HL?QE#Q^0'Z9 MED4NHP5LQ@F]:$(CRR-3W84P8_:N#&86^FX +X2K2JJ*,I_\T7\01 ]GA9!5 MA1%UA%517OSN#\EFPP84M6JE&TWN?VG5CZ#;"YI(X=_ZKDEV_WRX5>V^I],/ MR4?!/2JC\+&F6KONMC^UXGQ$,1B90SQ"Z3PR+PQ_WPLA* M%[WD)'X*-0%%N*TV2)#_ZG&Y'"?N]RS\S(.K>E!8GKK$ SE M,%7$/>5<3+[@JU-5W?P4BLRV7KST$L0N:"FK?%P^L$06U4Y.4D]SAU^C;:LO MP@QFENDXK7WSM+D,>>Z2(/ #7",LJTZ M:2F*?B;%O>0/N7,*#]Y[B-Y8D^#*T:W7\^'[S4N^-JU8ZIB3%S3"*^"=XDJD M7&.;3R2&Q@3'(6G. >L#UW$VIPR"1*K40L@-'BTZ_7*E#1 ]-N&(F^"&,N4X M[QK'+!Q/>(S8*N&7:?QXSC;UEPE58WWQ30:/3C,[@]6P/MKR#F:C2_V0P0 M!>P-'Z-)IR0=K?>(UKSNH%WBTG0#A&0"X.WM$%3=V9OB7,!/^H[V)AZ:D1=K M;^6=I>RQS8-X6IX+E7:3T#VBOP*+#4LKETC\L<):6MRLI!A8;CG+W8G-B#E" M*:%/T?4KE4PMI /Y!/0RAJLQ6:1C(B?O/EZXC,I6>EH1Y .=8!?+1!?NDTIE M^Y0R82KQS&Q>I$JF:N/?Q^_,/8@[$G^JU-U>+ZT( E*;N#SH2DG=1 X&*;TG ME79CX>)#[88N!VP&[X!:BTMIC?;J+Y)HP89.:S*"._7 > 5@>A9.:>:R4$94 MN4Y!PL.C81_G34:5W)'.U7D=@@[$'VUP.XRUY&FD?7%: U68>2*>+S'$! M\?P8^I'SQN2&6Z 90^[MG87-IRD9/*D1"7@S.#=#-HSR"9V!9YB@-:/01/&T MN\K22BK4/TN5FB!)Z#ICPDZ3@1_=TR89X#I]>H9NC&VD#+)O+#8)_)O:0U8T MZ QB=1MC52KL/9*!=Q2HG%QO!K_VU#'JH@A8+=0B MG4V:K.'M1PUJ#I-2X11HP,V+@ ,2G>REG%X>JX!HU%CZ[;6*[>$:,XH'ZV@ MOC<]V@ORZ+Y!2NI374H=836*:3;MD5/(\$53DW?H0#[ 3^(9J3*TNTG%NPA; M7)[H-[@Q#A3VLS&;KNS"4*WP=?LI6[QK2"(Y.:.'%FV%[>&53T_L^7)6YWH MW!R;?=[7E>).A/5Y7<]R%+;M/6X%T,(!2F*#FX>:BIR0\&V9 S-N/'WZ63L1BG&;4"X-T8 M=8#RLECCME$M4/;2*!O;BF^!/=P=H[R9>4>S/#"R"+(#UB:[$[+X=3 6Q>A? MX)Q:G(ZAL;P1S0];K,1EDS"'!,D% ;+=MF@5H!?^I[Z_A/6(+FODP+E3BX@\ MB6]A7G7@DZZY;VKC; K?= 6;4W>.(4:)IN\/#;0\#']Q=J-,D9Q]0 MQOCJRF[::L0KQV"0%K?@PSV&85#'73=5:IY["E$2'+V^\E0Q;?ZF2R/-P^[>H_:R'3,S1;4%0V:$OOX*4QW_O'CKZ%)"4CI M/6O8211C.8'&8G 51_CIL MZ?VV5 "B/2&"9OI5FM2S#?QLKN?W,L30?QK')@E.WY]YYS7BT-+N,,W[#B( 5YA6ZA2UB2)JAG&UCT2KG2M4;=;$(QL5G_)XL MH>#T]P]MQRCL\9SH#%WCM0(7J X6,X3.]YVHP6WHEL^TBN>PB:GC*DJPSFLK M!O>1\F_H4H"& 044400M$K>2TW&2*=-U8R8S;8O#.&WK%:>9D=F\'N^Q0YW. M>E".8-!@=W:HF]S<9D,'0IK;[LST&VNF4B&S@#*'VJ*$!_95#6V?&WD\4$W4H"7Y=%*GE]+_PD==8D MZKVXF9'!VM9<#+;^2JI5][EVL$]JS,Q*>9$9/FX\7DJ#@@_WW7O=KX&XWUJU\^ZZN^U.P!5X M"3L )1/X(3#"" Z\'26RR1AN@^(3;F77;,D7P4G02I3[4PXPN=URPS'?RSY@ MUXU.#BMHX$@%8P$[]J0B1D)'(NMT3HQ'N(!1'FTPY-=UQY3WW;/A9.XG_-H( M+IC+ :WB0,>R86Y!BM,<^]*Y5%TI-SF>T=;?<9UBH#P56Q!%147S!6L^@R)33QB?6&G.I[N(U,\I(8NUN< MD";H9L49#BF0GFX3C#&_>AX\N#[G)Y#'*,9RZ@!L3>.-:K0 $W)@K[A$F@<, MV:0@^\.Y:JA[!%L47=S#,7R/C>Y.L:R8'72^:9EP]P*[R"8M@Y$-$L_.[[(" M<9HFV,$\2RL.9SG1#4*/I*0,=5(0VJXXY9%!T??GL>N7$$U+5P^![?M34='4 ML333HC'3Z(%ZN9H6U';&+25,"=KG+JYR4X#))Z)1JTJ<7S4%:J,SQO?B(I?. M57#.V/&@6E@ . \4V^83Q]^7I^JJ'%DQ!]:2DNKSW21LKMP& >KB./4/M;1N2#^#?PIUIZE:0%Y4!"L .>X0IY^0; 8>[:'VEII^:$%N(:L7Q MT**'F^O-K,Y>4'"AN&=-(D\A2S[(&8/T3]%3(S05!W\;MAU1#\4$I="*!I5> MN>.X2C^#@9#7LRJ@6LR5;[3Z$O[1Y.J__C;:W_II>S\,MK>VMU9?!)+G8RSD M,*1A.:LOI%18-X:N9H+0%V7Q.469"2RQM_L=VVS[6]]9OJ.3#S6,$3$/#A4 M[FRFLR OD+<;@K8R&9S"%BW+FE: M#8+>)WNH@%2TC#\/7=XU9)+%N4GX.?XWI);./XO2 $09$',"P]")C1 [1M U MCZ9&&D4Y(HC:L>I"Z]B[6RE%'B87]\-.M9M/6K=R)BY+^%WS%V\13W77L@\[ MQ]0&6# TE4<^#KXGHW#KI]^//U!']O;H)R[-MJ71M9IJ>][O6LZM-V<&.,NX M8S/XEA.J#/?*&Z97;]&7#&*-GL#3$O'88"Y:'AT*C4)#->5V&G6/;*?&%D9T MZ9,S7NO0E3(J %N'G#FZ=X12\J 9G XFK4QD^)'S6P[:5/Q2_/86\LQL96O7 M?_M$\XEI(6_!HHD&C=/ZQ?LN!3E&@E3U]'[[&!:#MD5U1L&=TNMA*#@C>OWU MF/E3OD7DSGPCRTA;)W@=\W]&O0]6H4M9U;>;AC*#.SC0HGM(3-9NWAK# M,Q37(NGH*J6V\IFV35;^"/$T.# 62^^WQJWL(M\-@;-[%!=GF!"(# @(8S;$ MUV @R$Q?U)Y#+/(^N30+N*Z'^-EWH3V:I7,LHS?G)25P9938.3O# M.=W]G-HXD8333_V9N6-]FYUFF%@P)F9H&DB<#2L!;L)AO+,U/AS)'UL-F/\EF"W)!#":GXAK[!4YHDDI8;Y1&)',T'-CC5W>&UJ@L[\I82 XI( M3I(#.&M''A ..J&U5C)"FP?*(L \]6Q1YCC3YH"-K.4V;(=W;W*J!?Y>;4XW MP^!GG'/V3_B_'[SX'"6C]?A=S%"KL@2Q69D

A3 M)Z:-49/*%G\X$Y\+70Q)$)!ZI$(\#Y4(T0ZGO=)I)^DB*^:P@S'O. 6C&-,/3@2KPF\X9VG6UC_"0C,=]^+/ M$,A G,ZYBBI& Y+P&D."XK]:437ZI9J/HW):J.61LFXM"JW,U#D)&>%(>Y ? M)[,TCP8:N4>,)K?U.-U\B9V)0GX^P8EHE>".C_+:>20-CYZD )/CC2@7FS1S M2J!]3NL>KA^*3Q^@ULW9N3K=S#%RE7K1U&0]5E*QBBG4,%"+E%)A54NLZQ19 MY4]9ZJ30= H59TAE,J *B[W<0A ]L)427#]F=22V"5I]&>.)C>+!=:HS'0FN;U09\"# M=RTL0]+#=O/Q8Y);#((_%,7>"4*>(-OU,?H971M%O)H57-$"SC87=?#40:Z% MUXE'L!7+%*S"5":HH5 ),895I]4,*+F1/L%_1+!.K(N]5KFF5BD*J&0>B+9_ M3$X33=56=4NGH,46+C*6M1+;5@,Z4J,(%]?TO["AXI#>%K8:&#G7=2RM-7$9 M2\\+OZW*2&4ISE#[I++6!H3!!2PG6F#^G(<@A:0K:3N:*+N>4V_574Z956Q*X3"$3Z>Y6B^$1@!> )&Q_ZEYQ +ZIRL;@\E,QGDMSD>.; M!R;P64K934A:7F1?Q&-P&+D_MRT'M()):B('3J5E*OC]G1LSAJTU3(S5JI7U M!"<#U"6&')R=TN7R[<$0ZG,$TGA,>RN>A)MD3F0\@,:*="K&N@(9A655T/0- MPY#R]"M5T@[2B)## M\AQ-\N*&]CYBM:-;P2AUKM;)Q &U>J:$#!"C)(S.P%@:Z<0""TD:<@;*CR^T$XV; 6Z_4P., MCS5FOL3^[#IB2FB;WA;3M0%@9B8G&_ECXBZI$I:KQE M@X-O;$UVD:&F3V1DIMGG]EZ&3E^_B+N9RM@"RFRAO":#2.)R-8DH%H8IU@J ML<7%ZEPWCO]RMZJU&_Y^M;;2C$ZU\UH*;D%F2( M*+: 6MU@)F"49E="=TMDA_@]J$MC0:JXMO1J:F-I,YR$/Q(K1PW MO#FP$8B7S(E%:X7<#.JPDXLSP/&Z*5A78!L\R)9VH[Q.;&?61J8/U.T"-3?U M#;/>!M.PZUVU>DZ?];$]> 7\Y^V-I*8>4D\;^:2NG()$$5^1T4#_K3:TA MK#6:L;ZF>%"([>N?^5-9KFY9;&??,8B9=DOQM"GI?*_%LGL[9^OUH!6G+8RU M8 7DE_620JBQA2I#?=)T8RW"R''L0 K8,>C%6-I]0'J ^J0Q4AR1):@.:7E? M3LDDLHB0?Y*1K(FQ( C8@$9#A3SZ37+8IO?>(J"O=<'(WM90,/*D!2./<$9W MHU#-AYB6D7R$8:F[W(%E*C'%3RXIM]G3F7KJAK:1:ZT2UOI6/ B304$'@5LB M>E.Q!7JF6'=,&D##C&F_C1;5_77[LD*B772GMNNH?X\><^?Q3N,,@B^)"\;) M:%D3)8D9QHQ_J"/A_F^U]^DNA,)$,=@DG%IKK/*C? *%@!S7 ANVL641_#BY M&PVAB[1AJ]\$G6B]&UBYK96H#%&5\7]DY%\I>9D>D :2E;IQ.6(M8$@*37:C M$*9ET2QX=I*1_.A@D.V&H;\2QU K(S(ET!O1 YATV14>I"2DRJI!*&;E( M=L0S!_-53$"W:&D A[C)6J^49X*3UX^+4$@3B2AKE!U8]$NJUA;G@"F=%%<@ M \;*AHD-<7 TQ[/!B&;)&["X,@[AZ(-V:E XJG#+":-/)DOE=+/.*.B<2BBN MA_NFMZ#-^/'?=.*&?IA'M%E*/.)\9!R?26L_BMXF>2Y7J7K@;E#21 PRQF5W M/$19 C$Z(W]#0IX%Y"K)^.X$Y-Z4=_NR3O)[,_ACACAA @7!#1Z\\)4'@>'TW:1F6KD=L4?<",H__D2)89[/S>F\05RV?O%KICZ# M77"AT;-.BG*Q:2 \^%O;&:.QBPRC5ZUNPIH&\\H()8E>OXNP\":-0CW6'D<] MXN!=!&+2.G..2>I>4<*NF/VI1/VH5$'R#18X!<2+9(2B.1I1H0[GV4R?& \F M$L#F63_:!Y:Q!#I%Z=W&N<9$WLXQ>\4]_#K][TAS&IJKX4!XEJ-@R;G0'NZS MEE[]G&OCFG@C29Y4W_O:*(*(IX\5\-2]O9P9_AR0#1P M=U@FH@$B7@WEW>$HQ/*B_>0WPAN.$770W)5>BFZI6-Q$ ;T42(E41G$&[T$D MHNQ%I*4AD7_;DDZUH!]L[,3A7"!63R48U MXZDKY1*RG*P0^/-C.6QQ@8V@$GZ^$ZSA:I+&J5&1 E"_#6JIC=9327.<]\># M=#"H&Z\A][$5C)3]T';BLG<3<\P^L)AX9]8?I40<3F L)0;NPDZYTEO"FMJW MV;R':%?SU@?I*?&8=HS 3,/?)VS W6@(>M8>E@+P\&0Q1"S!L!N>EG$SKVI; M=G E&14W]5TI] 2DV*8X+VXP(ZAT^RW#_8[LPG MU^U,HCF"?/6PHN8_28UIS=)J89Y%Y=SW'MATOMW='#)^M)];B)I9NH$KG8M'!H-G'10QKH>"8 M%%!+.;4D1#H0![J9TT9MA,)LO(UA7VE&-I^&P;'B="@F9@LMQFZYH48O06 % M1?QAIF+[4]!G8 7D"J&GP>#4H[)TXE]DNKL,"HL[?$JU+]X5NNQB5F04@RK& MZ#C72I<34FDTO\MUJ,-C. X.5XHWD $MD3G $@L;I+>6C"/01&CXW9_F>M*& M=R*VY^PE?9E<(B:%L7"W)R6,!T#6A>8MK)5&>=9P"9P1]4E*E;Z3:^V6FVJU M,44^R"Q-E-":<)H-"(!--.4VH;SR*;A?7 _@LG=9TL\IEO.RAX 'Y^%EMA$< M6=D8]\(#I'4*22*<]()+,3RY81W%[E7?E! M?(XE5#H0QBWGI5*29'I2V+A,#@IYC2SP6>AE6\X.OKN*\F3T>$# MGBRJ!MA8"XA-EV[X^-UC7PNYM^STR$2BB/S(@GH[[^9E"*@3X?,ZOEP.TA"6 MF%DW^9[O:5S>EO04-1Y3IL>1L&YS@Y-8TKOFR5E:0,-C@(V)2IEVQY+1ZP[; M(2&_485<$7$7;5QDZ8VH;L(:NCH5QB_OY(%,$+#O3O*ZZUUI-!HJC=:]TN@6 M/]E4:)C0#E=R^FU=0,)E3=2]>N#&).RO*&\LDM% BB-4XB-X0*\BD\[P7U^ M?Q%4Q:2^PN01&E_4-(J@MVEMYH?J'TT4.P@8(4\G1@(G"HO5*YWE;Z2E$R44 M5CMDU%I&+54Z>HM9/(20O])-EYA1 L,O3A>PIT\[35Z]A+DX3S) J359@$JE MG%F5-+= R+5J0X4[OBA%#5"WI)=I@HDU-WZ R*6!QRXP,"_4[GL5EX]0'NQ M*/MEK?>(:G5+X+F#)S(O/E!-ZQ?'W&]#'2"F)L3&XB>1-#9)!)8ZK4B^U^TH MIRY\DWKV.1$75J@(86C7$D\[24H./M)XDP2LI<(TNFI("FK\M+9">X:!">]. M4EVNR(NW,8\'$,X0!'VLA@K=N7#K5)BH?P",)-]OC[(QU;B@+G719W3J2;\& M^E#3;R?UU:8GR7I2OQ@A,K0:ZDC08%H%DT)PY5RG!&Z*P#]K*GHBS!,]6:A] M[DNG$8&72R&POAE$.&5H*7%QKWA5I=39QL?N)E;(XG-+PL?P\KKM[@]_UA.3 M"R^!>@?=:-R]7TF4JYG+%..L2O0IKZ7\G!/35<-C4L$>PYGBE-W'FD-99'$ MT0B#\Y@W(]QT&E?JN4R7/4DO M4JJR(LI 28>X.V23'J]K Z7+&\?Z*E-*)I5<>MHOEPXH%T]%(U*Y6@2G[?SP1S5^U*:^%4M>%# MJ@LNL) M]B=N: WM/7@=SV[( =9R?Q<_*HEV#RY1F #6!\<^I/./);VFU+; M8\YT\X)CT#=Y52QF("M3'A[F:T)=9NPUQMBZ9S2C&I*5>$!&_7'SL@LH8C2X M*W#8 MD%$5OERM0$_K5$^N&[LBM*KBYADI*+U91_F?",;L/TW*4*N5]1&=3W4Q&TN0%CR+%";!MQSBTJER((WX M$];F:"?DP43AQ+,HC]JED6=-%$\4AJ!J!Y'X1GH*",IU3TD;!A*X6R[FYF93 MG-[IV.$+0G-;PH_2<]L9<,.BWXGH#7 ?;#? 6&6INE0L>I7V#1QT#O49]2*0 M@:/9''K5T2V,EJD2.RT[K=W#(,0[@;DVN0TU)U)^9R'9VY.[L972'L, >+S" MQ(A4V2K.BM%NC)YK 5MH5O2GGSJ>Q)$ZXQX0F[2(D%7A>W):$\XLJ<&,CA\\\U84!2- D*:@^3"[S MP[*"'9I)^_B&8UN%!_T&?6JPP!(&+C-OF0)]CHN#)["LM:DU%R[7!NHP &F% MDVL/@1.$R:*\;LU;T+U'#+G'2&Z]XV6+/":<9\'L>R5N4RVT.Y MS/.;Y*19BQ$FVI8WT8Z%-_3S_2:ZF!MQ"K4'^JSK^K#/ MQ$&C=$QTZPS;YH^KW+$D_8BJ8^D/I[*Z%S5&EN!YL7(.7H>:TIL3$*LRB=PPW,G>>)@W.I1 MS*%&*.U!\9:4Z'! ]S@@T[$/GE:6_D506H67KN4O%.,[NG'XLRB;@R7"0F5 Q'I)C#'A-]18Q/'9G!< M48C*(OQ+^;RIRL:-((!!7\7I3.:5*8&0QU3-?$YM&^*7RT0-?3_.>,H($?>& M9"[-@<@$:0_+LPLI#E?EG*A-@V0*&NT4L5JH%DKK6NN.7ANX,S9TK]NP+QT= MOOS%$^>]N)"TQ?[M*K%UEA;3F5LAQ2 M(UC@]Q/\M69OM,Z[+'#%7M-U5,T&Z["=LJ':8;&B*99KAK%)^@+K_,@7?5 / MVNV%A+8G*8U-83A:93C;!)4MX<-HY$'L'1$0Q+[JGCA:8)$F8;+BC-3:PL'P M(%M&DNMK!23U;^]@ -0\ [)ED%)3F&\RAKK5.,L05K=4!4WT/VQ/0/&HA^3M5'94YCM'&B8#6+2J4G2\HK1NP5PS_K*Z5R MLPUF BR-,;ZYZDRZ6\D(2DR%CJYA+%5<3#&/S)EG_49#?\T]&IYU83UG(HNF MSFB\0S0N+@U@)!Z"0["FJIP\%YR5;*/"LQ$A=E)"\QLY?M]N[USM'D8S+%]I\@?!)1DD@0H<\M$&2S4<921 MIU3-$$VV+LJXK@99LIU]=!MZD7@#OHG0TH;P"-T&MT!/&6Y^%RK:K"= MH1ILW<&3GDMC64] FRMV.5WB $ X W4'"=?2G6MH71QN'3F%;28_TS\B.;3C MLLE?]RR3_2.#P'=5E%F"Y?7XKT]@9L=*D,A1^&GK6#>>7NGDZL^M%9->; M*[YX7&1%^>/?)I,M^-]/#X'@] ;8$T)$JSN ;'_739\$'W__!2VE!AN*56[P=I)]TS+XJJ>A3Y[HT="X/T1PF GA)SFC(AB0V@C]G MIP5$N,(*EN#MQ\ ?ZB==K'88"9""G(+3+Z0'H#G[==,F46@.HV58;XVQ]-(9 M6:*8BL;*;;47#+;VF#@+)^(4A=RJ4!\PZOQ+MU>O8>SLB]E*$Z3K_F)^.#I& MPS#CR126,2NN\+=DS21/7/?;)Q1$:C"F6K_XPYGRYOOX&N\E*F5(G$"5S5E= MF!P#,C]I,$*! 6NEH*L)#Q2!HE!UV@YZ-35%DI$W24YZRG2WQAV/,_BUP*1; MC *::(3YV Q();@L4>OX19/#[2@K=YD6&8T\M7=KM[\7^;3 ?\/-)D"G,O7M M0U-5:91OC*/X$Q;5*E@YR(1*S_UUK\6[R/5@KR1:YR<@F.,:]9Q,4Q(H"!.N.@S=%+K");0MHD/=[<"(TIZG)ZSF$* =V.]^\[( M:];ZK WPEU*UR%O2F:'EHNEXSS<*K3\>_6(@^KZ,]G@K4. M2UX;X)@R;*JZ MQ\;@T!BWB5G3A:\AC'$L,I))>&R>ZFIAMC3Q+X813[&7!FR) F'JGO61/876 M>=^%#"2KCU'*V/SWS&18@Z+QJ%(19$=WX<$ZA^4,VW,,01F09K%_=2P2N\IH MJ#KA)Q)5>,%2C:*%2,$VR@GN.UK=]$ A"9GQ>*WCWR;'EJ!^X*F/J$]K:8_B MH3D(55S9+)Z*&YIF9]^'E@4[('!XA%%G+&8-<2>SNCUH!4M\OJ\JX7Z\7UOK MV+TS4DYCW/L=XWK0$Y*.CG4\YJ2F-;1ZG\CT(F\?1[19F$SQ.9Q8A#BQC+\@ M;K27]16HS1[!$XI4,VEI1VJA#[?\EYN!6W2,EH"]R%*9E!:C_>5T1#BDAU19 M8[D$UPNW!J3"XB[@-<&0"'Y'9Q+XE*<&T\U^1J3[?^+_79'/J -=KERX@X'J M 3%)\+4E]I>)MJ:CT\W6X)Z83Q9UU3+,VJ*J$[#6N2H[8E,.L7$6=*;5M M_C-5KURF,FLTL@U_OI_6>=/?-B\VD?OP7,"'QJCP!+E8(9WHV!T61U.!N=U5 MLH/9[A>91%@B7-&A_2);3W695E'5"9[.4@EBRL%TG^NLTH09TY;0FVNA1VOR M?@$O9L:CCJ\)1!0QS!!*4IYKL#'\-M>Y4'IE#(G6(%!YH1-1J>@'X$[2G8G2 M'- --B\T %'?C60>:1^&8'>^1]&SB9:X/7:PMHM8&X3Q2DG]EY0\6J-0$URA MVZF)]8T@=F(2K+J>]8Z_@EH@W=:)T,#V4,WQ::SQNJ#:TTDP.CQR4TF=L8BC M_9OS=>\]O6V? ]HCHLDF\# [L\0U6U8*K+GR;IEQ%/:%(.R'KGDGDZO!Q<"9 M+5;_X=J,+O*:R C0@2"2[;NL(T^L58G)[E!B\J0E)D\DU[CS4@Z1""Z^ M0;H4^JU5O+Z875=DXR;1G&)KF!/^L\%YX1@;+C7>2ROD2\9,!I*"LWV%?$6] M833*W02"Y86D>UBOSEK9#H10*4V2&IS=&QRO\>2%I6? *3MCODK:#GD) .WQ.5S.4!EH4PU&XB$R'S^"4$V5:(9S M =: XY=.6H3:GGU,?KAU4:;LK4?Q)Z(EV.;:[>(B3JOZGF''2[Y+DP0DV!DX M_N!H2V: 4/X%DB\2J/G2^1'%WK1GZ&]19QHZR "3LZ> M6#9.A56Q4HGI#8IKFSUT&J3!J,NN)7MIL!D8GEZ/G&#@(.[JHIE5%/I]UF?\ M5%F-[HF20C8'F?B!0C\ZV*I*LJ??*CZA)PHBYD94I5UQ5RFJD+(C M].82:^-T,2X",ZOHO)B^/0*SV0PN9,H+K8!_;M,=!E"ALB\I5?SHAJ@' !:L M81K@R:%6,M2E'!%+YU("65$#IRV'M&@J7E#LK,'1+U(N)VI&.B:'WNY[=!V[ M)GJ/HJOP/&(4Q51L9I Z9 PVN,QHN&6IU#K"O^."#;MQ641)K-E^KI(TTA N M@LMB>M0DT+YL,7RLSIK:E2O3K!B[/V]R,>!JX5CCG'3K%?%14ZRGS$VDVT&. MKA8%]9A26VI=#)1U#\QG&U26 XSB6"W8':+D!]K23),,5A5YHJD)3TZ1^N=!*T4U%(E-]O*Y*3>.(^8.=[]P"3 ^D;'#R=USY.: MIY_;@_%P1KCM8I=P1UI3"3282=,2/7]@MVF:#]N]&F/ CFN0 D$'8(?6#31W MOL;-ES!P648")BLETA(6:G&)RR$BUCB8+"-L,959Y!SCM@7I_()BW.IYXL-! MW_V@D9F<\B:JO,(.$T*WB*BJLH M,(Y$)0\XG!=^%#[/"5")D^7O:'\0@G^J0>.OX&7E4^YG(OO=E+GI3%:SF%)L M,;Z.,V64RV61->P):[AE;P0173R;_!XNNE_=-F-YI98G*4;2\%]+R)>P2:^#9J#C M>VRP&]- [*U"^FU^V_SGII'9'!2#)_R64^,-!U;U96;^G/J<.B7;K1_I>]EI M"YW?6P.**_\0N,1V:]:SE!_A-^?TYEUNS;$ 35%S\4 KJX5>;I1R9@B7RB_3 MLLC%:3%)>3,6K8)<;"KM>&A'&YQ A N?CS-=^@B>8),-<+$/"%T9 M=P-!*$(D:@/D3I2?_B4UPQP_0=F5JZQGQ]>JA&UO*&%[?C/SUIEK')WM-YCQ M4%,PN;@O&+7U@&']P&"3AU5+B:BT6A3Z _)-C!UL+5-K$5/[C!O3'8[B?F/< M>'B45A$&K%&,5!D@->SJ/0G<$J@=<6=GZFH(?&?\G<50IKF$=9W)%#R M'*E_VJ0)E_KD[L?4;.N',H%CL.023D)#/$BK=R6P-F96H>XMJ/S;T"%:\XTJ M6^*X;-R1S'2)RJ/,-#52, QN/8S(>]K#-]5T<,KC-)=ZV;YS9F!P;SRL/F$7 MKU&S/H^+9??(,6-LUSZ2#G_#C3I8KELR- #]LCTWHG>I5!@ ZQ2TE3;2?@*_ M'RK#VQ$"S]E*%'; MAO2JT\I M=?:XH%EL#!Y5 M!SKBD@I-8@ZK"#0%D0<*"L2-F(F^$5@O3PG8TZ/(R*7?/ ML(1Z#K0*XY;78G<2"-=-I8D3=M.+]86G8DSSD': ID$J\?N#9.&4A#"U%'*VL+T M6RX;_>5,>J4^T(>VD*TA?3QX!?PG7GY#W^!YFQDMEI[UPHW_K6L-;(6!!D%Z M=6V=3XCAYD)Q,=>A1<6J*U57RT(ITO*A9_5KS@#V MLXMAIP/A-+\4KR#T).EHT>$%>A_Q<3MX:,5D LL2.Z/T@E6Y>'_<" M;#(**]H10@CT5.#<:ZXYMJ,2J"= FMM=C[L-V=^!WZ,A\^T6^%S5RZ-C;J1+ MANK1@*>(?J:'_^$"^\X2GO#M]L[FD9XR1;?\=LOY0%K[Z0OXQV&HUR]HESJ$ MQVA=O0ME(M%+J9:MI?TDAAZ04R*%3W0NW61]=P#C@UX6WVIO<]]_J='FGO[ M?P=-PQFO#A&U>NY-BVF[K18SPB$)-#33)&5P!$;@@KN#$2B;0HBA[0"E&/_^ M?+RR032+EZ6YGLKGA=V+!3"-K!O82&=0KD"88!DU\IB>GF%YTYD&*F$5?2")\HM>JC^?B( %8R$V+=E$A

>N).P!2%0,^N @3;%H 4&MQ!T3(: 6N4("\6G:*RXC X M^8X. 5RUYM7A@9H9DF/%>R,TE+36#2>:MT_"OSLJU+P "9)/5>GJYK>\$I<^ MVGSAO5.&\3-NU&9RE=$?Z1?>V]YVPT?5HEK[/9K#>=5#[0QW4LX/R6D/M^;[/J[.) M(<^YZYU)BW.&7<,EY5)"'MG3,\<)K]4I 586$Y&@'#O2%8S&HO=_+DO3J4FM M3'BD=BN@5=\\ LC/)[?>V6@77RS2JG0:'%/0#7D%I8"G^ &1EV6[?9FH@SBZ M3AX"/3DO_<0 JHAN@$H*S#/?/'JD77^\[!UBBG;_?[UH0V/$$X%OL(%)VVL8 M#RUA-MO_]LDJG,-K"1#6R=$&- =T*(\4VIF$K#Q+O) MZ[ WZ(%)%==08L :[=;+O?T,-CI]#KPJ01QI8/0KQ(#+:")X]X<$:0?_ %N7 M;&>='R*+"T&=Q0#R#7ECE5[1KRE5X(.BL;D*SZE2FN.)UWFD MT7 9!QV0"GI'_I9&^+6R8B%6@^T3N4#F9>$=(V][=Y@$/=I++]!;F\ M#I2AG1^)CW[O?$-$=Z9!ATX*9\HEW./4!1LFJ:;']!&')IR3=HJ;C(MJN!7Y M+$3+1.513/,5V (RCJV6 (+'J;G9OHP9)9$4#L#B6[%KD$,YW^)(RI8%1>=O MO1*]MM";0\E.O+\XFVVVBP"^@9H/V?>_F(&31M421)E M,2./@J6,>1:2J7 &5)HU01*5BN L2N<:XQ9+(S@:NIY@UU_=E3$=3BGQ$.+S MPL5_61PRXG6ED; D36UE$H;H+'Z,5!_)$?#$ATXI=ZFF42D8L+6?X.\_7JY! MH6B;S62'X&AP9M.(5)-Z5W"+8CYO\C0VHD9>4R8R$S#KI=(KP J'29&E!6*Z M9E41ZB_Z*(L+3#IR3XLH)B#F@9]+'PU\.G= OYX*LWI_K;^V.5R6%CZ*8L6>4I M42<3/,?C.M)L2LP;])CE_N@%=E>^X*YM]__C>*]9T!/=3&Y"IW'EY7=H5_-O MNCR:_(ITB*S6F/TQDPH3&\4UEXLOM;1]DC:^O;QVWG") BGFFJ%)G<*?5SA: MY.Q.C*IRG100QUR'+!\!MLJB/%^/5#&7\4@B-@#*_EQE:5A8Q3Q2&+"V'@?? MLL[=)DXJO_AD!&TEB7 I9DMNG(BP4>!NGR,1777TDP6Y%A2(*9)ONQ.H^T/& MFA:!OKW?!_".%K2U$DZIMSM?]\.PD^5ZP[*VC3)L0I%IH1X.@6 M7HQ@V!8/7E1!S3-U(U%2XRJKA F\W7W=,[&!_E>[-"1_L?4.(<&RNRB6SZ3L>27RR.EW.45S3/ M7-3QJR"+?&9R)Z&R/?9G1D=X8X,FXW:9URVT^&%*;.94 HLJ1^.$1&++TGE8 MD"ZJ&"(6Y53S- M%SVER5Q$G2JQO6 )R;%$T%':KP/-C8'@O39*-N;0/AE[N2[X>I2#J!MN"+N" MAE%D>&@SQ]Z ]I35])S2>X+ MCKJUU='#TI(BDR&82:<9BA<@B^M%%PTQ).0%XAL: :>PN%95#L4WA1I]XCJ[ M[AJ[*HKX#(OL=^*P/@^3A>&-YUL2%%0X1BIZH-E:,Y[HGF./"$O$7(>#54:, M2&\)LM?+=81")\X_QKA1EJ^<.H=G;-3JIT59JQ=,'Q64LWLFA#SE95;M42I] MCYOZLE2#VSK0V^(6DH'E99JEQHUIE_Z[P[0 N$:V2D+##_W&+U]&+6/?A%N2 M6UKY;$1.V8$%?]V4,X8Z<)D'5*QX0*6[<6SV=#"T%#N08Z!<0.5%FH+,0=#- M,4 !>1-^V/W1J1T&-VJDM1KU2TD7S"1T*$OC$=Z[-[29U%N2HL80I3FU2=&! M!K7-.4.8* W^/E]0WX)A*^X,(#<.\W,I9E-LD7P4=Z*)K')459WM7$OV!,+1 MZ(URBQ,4)/YJ+*A*PT2P+;121;#T[((,<+$>7!.]%[[3I]N7\8L \TWR0KK? MDM0%9+ZOH=%3@AL[,DB[:MF1.@>3)N$5U3U:/JD$]O7'_E8J7LWV:-#/,V<< MGQPI$ S0(XMP^/&1_DEQ2+ZPSTE']Y'''M80.J/JD4@%$KS N37M.2",%-@N M5C S=E5=6=9NYA6^[F_L"^.UJ9>[?QLN#"/T0Y:.> L9+.IIB8RMKT6_M\ZF ME;;"BFAAEM1T$G-6V(WO.4$H+$Z\#F>GEO#]XYFG"W"N*U^5:$52X;CT)^^$ MCGSG?.;$9T,IPKR:M@MJP&+DGH?2IV-^&$075]X'UU;>$BM^X;:OA=S:/X5'2_+)YS7H2#A@1XU37##+\[)42D3_O/J8<>0FJ$2 M$HT-I7D%%I2HMV1PDZ5F8K_@G)R6WR/K_8V^FV:4]G%7+%OIH=,-H[DK-XV= M=%-H(N@!/52IS2] W1F<"5IS,YFIL!)F>9&+?JNN9]V=$;K2(X<-PI"/]77T MJPB+LC/7PSED0Q%$PM;4 T_^'RB)*JV*]VB#(EESC@6=FY5X ^JV<>KY-3J( MG1K4/XH="MQ9F'XH-L+''2M+KIOW22N.\+AW6AM/=W_TBIH1W9P7+)J%728( M+=B$[D;#QFVRE?LQ>9J$:;U/;RO.;D^;&['W6,H.@;&,3!*>LKSE"8<1&ZT/SKK("&N KL$TK4(WM*I.PQAGH1(\PY(LF]A M&N#+N><^J2C%^8@(K1.]#B[\@/MVC\T& *9_X2(83A?G=_36N MAK_/B8^[L#\ [<3TKUO:>"H<5N0(=FIB!A60DP.J/M/7?EM&^)4>1 MVMPJ0FTV@:5GT'IV@,JUVS"73'Q4GE?)HI9U8TM),-[L%I8(!,G$+YE#J,E! M#&2Y.S;/LQRX9]Q)T8Z< Z_:83S[V,SE8"BS.I Z<@WS07(8O$$@4NZED M4C?W8R%-VQ>9D/:)%-""C)S;4(*+ FE)*,+W#Q@$B?@;&F9"AEISWIZZAQAP M"WMCNR6E"9S]>GX'>>N4MQXVE;X:C?UYE7 4UILH%\%>2KNLO+0+M^K26I!: MGU0LAS$H,D#AICX9%]F]N^"N??V-_N6\LY:K+FZ("4U)?G78U@JP[%:')35> M>ER)&@W4=N[TP-^&A3T;&D,J7"888!ELT04+VW*&+*!VVH"@^)+#DNW1)S(R;+E\EP_VW&P7T>(<"VFX4T'=_IO[M"S[@+\OJ M78T0@4G(F+?"LT4VZ]5FHWU)1CD#S!R@<.*=SWIYM?!QY/LV6/_$6W9U;Q1G M/A;K8V(]>K*A;3;N!GI*:(CTG-E6P43V'U/*N*MVXBY+KDCNF5F)S+ G"!P( MW#1_[BTOWAB5_BB@X5XJ9=-@=AQ-/!FZM&XJ*T'-VH(>6'60K?_V#G7VY22P)F O $":SB ,4V(X]%6"(_2G) M5N>UOXB%ZI1Q'M*P09H+HM+*.9D)BX^0PD\]%RIAC?1 GC/6TJ*-\CX*_KZ+ M96Z)7XM[FA4-2/_4+O]0N\0?E6^E3KA#56AIT*7J*5'MSHK;FQ3A@W0"2Q$. M;"1W,N%(C5G?!&-[I^?WMGH>0^8OGE=8SZ0-%>5>/ M]O/#OY@DU7G)YZ?>&\>+%/+'HW//R.1^X ;T6E5KE1@;WL%%7@8. M:78G/.%2E-3!S<53Z12VM;O4%L\F1 $2[H/SCB(L)K_?=-YS*I]>QD1 M+(M?2+<>0+&Q\+]G+BXBI+A;,<2@YV:.0R6W-U:EF_: E<4"_;4""&H]>DY M6TAE>O#G:X*-PBUX(?B38R;6.Q%K*P+'T[OGC. 6 MU]27SL 33Y&6UNK.DW,&.41O2&:5AH!RR3XI:+,KN- B:^3)?TXJ!_=:'@I[^)"8W>- M#)V,;N@X3#970;6%%LG[AL:<#Z8QV2@74;!4*(L=U2OJ\( TAG]F"EK?+^=D.!V8>;?S=P[7JT9'B1*ENUC?I)5#\9^Z'P M("*3GI!>)FW/GKS,^$3M.)\]'&HPT=N[?2 MK:M)E'%460IT(>&5O2_"KPAW ] $$(!Q H7E11+YHS>%^YT&;^OYO8=* M:R&Y.'<&@-*48?WP3<>=XO)%QI[1]39['+=^T<9=R&$: MH,,T6=%W.@ZU!K ;L =:3Y\YCZ>6LCQ./*6OHH-QU>C7=DTL0V 7X[I"YIM, M^;@G9+E(EBWQ@.FL:"(Q80HBKC&R%BI;.-$K)K\DCLW0?T?M?*TZCMBZE(76 MY,/8.ULA!0I7'G\>1Z<-9;@1'+'TF:E?!*7.W;P/S#O7V%%@4/<6&&--,^.0 M\F<\E8"X!6;F"3T4WAA2Z-)@>/+Z'R^?[QT^0=9&N=2#%(.R,.,.K'!=E>^U MH/31G5#_Y]&C_4DZJ%*L[UO1H=' M+&;K3NF?77QZ(65*;W5I)R50'@[FERTHJ/[?F?XA+N.AAN1F)JZ<(..0G;M8 MM5R1+] NA63>/K-@&/I/WB=DH,29"]&6YPT!)B$LV>\\!R&IU=+#B_#3]]BL M?33EO!'+1^ZU3T.$J0*IDVQ=:@\'!\EC3TY^F27O;*.-SS6:#1!"KZASAVDJ MNFDJM6UII!Y(;4#ZXF-_+N+SSC3FC<^1L]X>?!O?:JP[ST4#U+CL'@[.D!>F MZ\IPPSEK ##)+[)EIJ$UO&1>%@QL- T&EZKPREN:LR=AKOI6@024@6P]*8 M-:IMD '_Q"AY%!BZ('/?^2C@;T H9E*EYV:PG4,RW)[7/YC\%/B4&" O3!Y& M^*#,S)HS.I1R1Q8/,ZB%.&.H'N.+E MS0TOI8/71LC:/N<.>(3FWL"'E&K48:N/-:#%W1T8Q0QN\C-D*J=EX393:20] M-C5_YY[<.'12,'(J7[H!<.X%TB>!UGNHY3&4FCJ%/5GY4LY$V[L291)^31C61;I;52)(PK16]P2 5Q& .98?K^F R>1;R%3[9@2:0 M<*A@879_.7S&2%<1-Q8/=VCT77D4S31IJ\ZY^&L=)U[<#4K-)-BXD_VS%*LRH)HJXAG\M1#]S"Z OR5_3%69X&3]6^E/H4 MS36O&:J$K>:4(IQRY$87W),A)XP"BZ;9LG MQ5XYVQ,+%L8>VB(,C5?[2.X4,E718S;)8B5HW&HT;Q>$AZLJJMKV4(Y]I.Q\\3_? 915@?'QT]?'H% M'57@S;!VD=80G!HC*@1/?!PFR44Z1;;\!(S"K;SQML^"V0],8:(FJ+\U3! 3 M!CVKA"%0-F66[F;@^C- ;#7!9Q.C?-$6U(#H:1C]8.>4\>9,<;<=>AQ:C^A: M9TER9I,K:-0@SU*]02Z7>V\0:86L$M0BA>TV ^V?K%/]?TI_W;*1W>;99E0Q M8QBD 1XN$4[(+K1D;'!N- E^&VHJS+;6J*/SN91!'SR^!?38[^&_V^4"G,VY MY3#@K0"AXE:B6MF&X\AP'"<(M, <+<%@_D.EOU@CF#6L%(.(TD#=&VP,?#BS M\...*]"R;8!,=0&='Y05LNU;[>H(DQ#1[M,Z484,Q]-%<:C-"/-H:S%VW*\T' !_+G//UCYDOD[%Z M/0BG\VMMN!*_3-P"(/V9O':A).::0R).%$G/V-1GI^Q2ZJX@U5L#ESUHJFLK M/7:WLXZWU4<6BE[S+$G_W;J1!=*T!GQ4\@0G[D&<$771L@*T<@"YEDR6Y;XS M=]]\U^M:.B_*B9M$K%H$/;UGGL[7ZF(KM-&U0ZQ6W;+AWH5Q%N4(N0%$&9+,KAD3G^D>B TQJT@'>8I!P#AT52/M7LVQZ?*UW,:V MGBD'?7S+4B2C28Q:*IY!?;.KCZ)&(N(;XY9:*K.LW,+8:J31PX,=TFC;D48; MM@:G-RZ([RDL6*5OC?5B.4Q2-P;'D=D&!, MM4M)& (?]Q9VALUF>4S2WG2 MG5'M]-+6)K\GI??S];2"BTJ;?W]@B MGDB8^W/RGZ1*Z57/6#Q L%KW>AM^?/9?6#I^%=6KJCU56B[!HKT5D8%LSH8V"-38+L?.G&NQXF;(%MB M9\+J1NMHT+H@=>L[K$"M%9.D>)+TC&8!*T/9^$PRQ,N3TFV';H03;BWMX47^ M+BMLGZW%,_.HAZ'L2CR[!V$I'18Q(F3/O+SDS$#H&>Q28/>XPCY)^/[W)E9Q MBRV!QNS1VCI+JDGB]L7>Z_>%6R_'O+R.7##'L^?F^J$)N@[P3V2!]LC2C/E*FQG.&L0%+HC0A$"<>(=30SU0MZ$(!A>9U#$@P M'$R\Q$<.,%^M97&D-^0%UB[TVJ-TJ4^K29')B,-T-R:'!,K5"7-6D>7DS>^> MP#V+6D*&@97BVQ=,Q,022--,C7$8'AR
;<@SJY"#EPY#/;ZE9Y+!GU9OML[B@=O@X7N.7J;>,+V4OG<& MZ$Z)0/4X$]2LK//H8)S!5W)1*Z9+/M7C%NT1T;!MT$'KV86^"Z8STU;QFUI\ M.7]7:2["_+*#YA8R3 78V%)45'OB6M(IRJ_5G4@L($7KBB)#U,]S=1)9,DTS M52A$QT20\&7GHQ;3*YY&8(ZC_$5X."'X _G55,OMTU!6=M,>R$G0':LCB M PVAIZ0*%.EK3JSTN)J$T,>.5=(7!NIN"3]PK(HHWTU%$5G'=V_F-C*-S??N M%25X,5AH0@AWW*\/# I]ZZ+,4\V[RQ+^=FWQT9//A..7%0@RQH+@VXMVZ8EU M;%S5=?MM!2\@5$,]4:Q1R#)PG5#;MU0NNBM70@SJ(IC0LRB!+VI,GO5SMP^! M.SY\0,P%AX_&X8E><##M#&ST0O1C7D.@[MZ+DY/[HXNR449S%P@7N "P:0=/ MEY O:IL*@@3XY>'34=7J6U09I8^Q]/0KX)O8:TJW"/WG>>.60,LDI,=\A:?N(VW=X0F3F+3A:?I_M2X/A?2$$7"^-58/,336@16A1ZNW M')UEJX;7ZP\'8YG,@%GP>0MP(H1?O]3Y'')UZ'%>N;^]\LO4>#^/";[TCL;# M7([)T:FODKUESA71ZR;\BSVF/HL7/\7C(S=ODH!W0R(#0D>_L_ZO]5+4%@ M#Z5Q^6M+71K,( ]Y8#J8"@H1X,V[U^0T!L#$O/_82S)/2-^%7%K*%JN ]@I: M8' ;#B/8R'G$6%A-?M/+FI*_2/J/5[E;/F93L&G%2WM@"C$BLSJ]L='("6;3 MEB65IR;[>RF)$$/'ZP'MUGQXJZ(2R#9SHSZQK@& R:&[,".;+G;P\;K3A"[\U[0QY [Q$E,AM[^RCP M5:<1D%-/Z8'S.%"YT+/0 08(T 5!KK<=?,C@0E;5LOD+3UBC@T8X>MF(GH_,YS['F&_%F4 3J_1_YOK MN:\\=P)3:<"09[SA&,,U41H>%)VDUR\C'BP MR-U4I>*0N3>DE'QJ\@!":V/)>+H,/+NFR.M/'5PV!9 ;M9J9IG#)6>2X)KUY]5J7@77CPC5&P82>.K M.@BEB5JE+:1LA<'FWYOY]WMKUY)]HYD(AXE?R*$BE[T'/]9H!?'-!A6EADJ! M(*,1W@.9'8C] $GA-U@B?%NT;8OAKW1-X\YC[X;P<'RCF I@=^0AYVXZB$A' MXYXZ9.NY4,VP$J'>%>DB#X/ROC_S7E!:2.0T?)!E@@"/.^PJG%T5GX7*[9E8 MS*.#'_2!_$?_PGK3[@E#R(&OLVLJQ$7%'.;X%67D2+M,YI^KM)A==CY@C=UC -^$7(/1J^20.!H:)M47SH&;C? MR ^=3_!=%86AVPU!F/N7'6<.RN8"\PS1&!:)I =1G>5S5%%P9HET4H6&;&\- M@SSD]HC&UXBXC;)%WBZTS8JJ2O.DR@:9."U2#RO)X!88M\,:JC35 1#$PL=R M7I#63'BL:%3ODO7X,@D:2MRB"\%KM_A%[D%P\'$9LJ#99F SLO<^)9RP*"?4 M%(7]#!\-!5+D\;DT%Q+X%YFM)%-9U$!,35]U4)QG10PFVU+HFG3!T9WRJ.IV M9EM)C.&3QS#?Z]6GAW!D4@UR*^M270QS5<.\%!X-F]M]6/A;J:Q!.7\JDTK; M*&_F[F6VH<$&K#V(%X$W7))'-N]\N]65<%"U*>-@KV6?I1\&>$_YFX !)$G6Y M#.MDK.H%S3QG9)4(.)%OC>7@4?/#7*S"(DUZ'L0&Q1H_;I^O0(7:.:F!V/GA,W'QU^Y^"JTOZ( +)!P%.F_<7N37ENZ+++45FU[#)M5 M_U0?AI<;W0FVNRJY45*31I9:_@X)?,*59^U2X%+./Q,"\48_!O)'0*W9WPAS M. ZW$NHT/#&["T;+UN@3"1^/YT-0=7L?&2/^UJXA]SIT<+DKM(0P<^=2M@PC M#O\D?B(+=6),O#T]8U021"JNZ L>BDKLU3H+BK%!@R8R9"&,9M-V@X2.=B"A MSPH2^@QSTFV/JS?VQP6#=P4":%,_^U5T<#OG[<, (, .M7X 59;07!G+2R_( MMG$UK9Y[DDREU<=Y3]Q8[FJ@$5-<5CBE;%6/4H!EI_F0[GZGI^RVZ DBCFOG M2(3ZBW)\E)^/ M^&>?-72_>B"_NM>4YYEP (7>#/Q-4S$J[<+M#- U7?@A/92*@T,]%VN17=* MT^QT7;X9:W0/?8/:HP+'"W\:_*'(C4\YOS@5?5F2C$JD95XRZUSXMWE5,K$+ M2L/2-$#1@!P">R-.?I/6 ]S3PX.#/_8G)>PAM#[QDW&-.US*>5BKHJWQ)LZ% MK-J,+J@ML0(2G/QKLIY!B:BK M3,;"V"!(.0NL6JT;ISG>6:$OE4N*%'W%I8N;W?S#L#:)/M$FS2U.=H PJ.(: M%[KEE@R[M_Q97!I120!(;\'K0V,DA.:"UB\X!7D'*(Z*/HCJE>K8/ GBE:YMB)B1&!V2F M@GYTX*:J,],SR6)F1F2Z\]?E** 2O;I5P,P95@JBLT\ =UR&!>.\]_Q<>V0& MQN#;@AW?1D*B1_@<+3AO08UEGW5M&,DT>'&=%:HS;N_!IH?CH>Z=#XEV3I!\ MF' O>#,NNP-54^EMH:*U*78I4?<:AQ:ZB+30I(;4F$R[6WI\->8]C>G'(0*9 M8N1'F[D]!\C@>FLB)8KKFO7KC)1YC@\-5?()3\+-3-2IX@Z&EDY.O\VX@(#G M\->@9JJK_NX[B@;.[;QQEG0VMN7I(DO8%'K/)_,79[O)"W9IK>!"!%N': MXS3MC=-2V'P!!8@>7MEW_%OXC!5EMM;:/\>_*(1*V,@R7F:\*B#I*5/U]3CJYQ_+_>-Q\%S]&0ANSM"M_@LK,D!'[&WD*5T=:?C MAB\3ZCUW&SL7+2XML>.$0Q-IF%#")!5];AC*8J(I0-P1R#^R@Z?-BU*/% $# M8=+F59C7[VHD%]N:JCV0<;C3,_.=QEZ&I"E1Q QU!<@'R5X7M ] ?3[XE#P.M!'D!7P$GRZ%7 M]P1[S5R\- C%)];T=RPUFPD$ WC'JN,:L^HQJS202O)[TGQC-)48>?Y$E8G+ MRLT6P?'#&F?(5;>]-VK7U7@*MZG]V,M,TZ27G@"ZEON!D=ZY'""6VFHT*#-<+KO[YQ9^&Y6]C5_O$^PM "_4.<&_HYJ1;@!7P9$2+^93'Y&9^=EGN3LJH(FMHAB'B" MAOLG2-)JT MF64>OV;2#E3RK?+S9'8.4 M-6'_!/8A;XK(=IOP8QTE_J54.FU]RILR-/B%X MJ9#"V5T#7AY^ ]609^"/CQ4XJ6\3(X/[D5L)260Y/D%HF=&>UJ%/2Z8\')Z! MCJ]O=*_L&TJP$T(1 PQBD!S#F MGU,E^X]4K.QR\I"V(VR;(A^,.INP2[ZM* MPO1187J/#O70TS>.7%Z;2?*M[NY%8K8QHKP@# $O!3@>=]IV?;GSQ4S_(FOF M9:K-1K2R0)0&ST=TN?(LSH+R9H'CRFO=/G/W)^<8-] M='#PF'W*%WZ(CL/L"MMS/0[^L)L-GJC2GZOROW1\9MG MH\,'>X=C>V%:#2=F-3RGU? RQ":C7VDYT!,^RT9G83F<^ S92;"8]UYZ__D- MT5Q1?PM];KMQ$#_L%\QG-?'4/+B?X M@#1Y/'ATL'=T,.9%CM#,+%[RD%_CY'HM,N.ZR8[/3N2KH2!+B49RY-9,YU43 M.(YA:V)QO0!3+*NKM:= +^I!ZAV3;!($HWL]NWM_T$[3(U6"I%OQ#BS6:KV[ M>4 ]=)=+/JTIL3 K($V,Z)NL2>6YO+1V&6JIA"MFA'$(N\-0:6DKB6T-LA/! M?8B]YSD[J;U!BK+ZG((56@Q/WVI"6ZKX[N&=N:A69]Z7L/U@3?[8/"(9>H $](58JYI>Y062AK-J*(-VL MJ!:/&%T/7PA7TRQ/QPVCR'S$4U)?E"0R>^ MF5:6%N0A_L?R\_IW("QZ4E5PU?U ##UB(&$$)ZL^RD4_$(HR0?)Z4$ #>7&! M[EQR"ZE?<#% E:T0J$G&34EF9?H!"K" TO.LD%;.YO>-)DZG/NQ4OUOHFO_(_NK M"=FN89TFQ=10\@$%D4&2;(F&]U4FK:_.=E"CF:; "0^LJIKA?,-](U/)=Z?O M9A *@-I4!_RS/_HMY+F'QV(&MJ6-SZ;V=:S;:%D+'2,11T=#[^:4);],BB)* M3QBZR4D6OL9>_FM;K"7S MK>V(&@>1B_9^Q>3J:>5\=YXYZ9[B7!I7G@?\E ^Z9&E&C, 3G^XV2S2^:^0K MHO:+K$A6]3-3G^)#7O6PXAATBB6!VQ+Y%GKSC0Z!]W.J; *>>]J%^(8_@KN$ MP%2N\-9-6];&F_T MO+3T9*WJ^C LLM_ZARZPSDKWFD>$IA-"VL[OQ,#GH6Q*X$4N-!(*I/,(7BX" M_[6M@U"P3S,U_'JUP3Y:(V-@4DB62'O<*^P1;YYP7^J2W:R+4AO( M9@C25 >^)VR&G2Y_I1, .]H#?V-(;\I08,41B[NZXX[L?D-)H80P02"X?,YJ MRL-7 2,TJWS2S(>,.9 !K__Q\OG>X1/G]!-AH=N)6_;>VSP7),.3<%W*K6TZ MK^G,(&*)@%[O%;-W WS] 18'CA&#ZJCXI@#="FK0L];,W$Y'>K9,Q39-UO'&25P\M&8) MK_,$*MDR2YTIVLW*QVX9O^Y[BWX6=V,&]NT:HGBKTO_D D4WH6['(4OG[%\] MSU?N]_\J72@\NF!,#F\C*2O0K.!=DDKV=%WV9K2%S5U ME18[,MJ;C:LL5JU"*H[:*]J(6>L[">C9\Y_[A%A[&X?\UBL_[CPG,D]GVTGB M5^H"T;GM/B&.,"= J-#]ZOCL^?'?1W\IRHD[ OG0RG3P;OQ1@]V>*-M%V=BX]JI!\=:W1&A&C6C*TQW,ZXY M012-_V_W?74Z.?KG:P8#@/#T=1* #"DOV M 4ADR\+(;&LVB3ZNH7'JCJ41.-2H)D9[QYU6Y>42A&/A'-@5%#K?>"'T'1 > MCCG9I<#)O]YLDR0 \_%3Q'BNASBKN?/4^5YR=_(2WH/;([@\6>NC"A\K^P"H#LB5[[YXHKX-,BK2Z1$E[1OS038_<&38Z M%0+!T1F^\$;M\9O"S83B/T_/WKRQR,]TB$,'_7,U5]-]>R8_!G'*!S3IV[/? M/+'/"+A3]U]FX9XD=4X.5H2@8:KBJ#&$^L.EC680V"G#&OI$4"A"5;>#.=@T MH%W,2^<.5K+3+[[>3,9;GAOE[239'I-HPJ1Q_NKQY#5&UVM@*\!?#NT.=&8M MN^ZC.JZBTDV#L:#=ROV@>=.5;P,,J_:G>PC0^%][GGTP^/MQ!2X053"M+RUX MZ,UG"TMYO8/Y7$,/Q",?-> 84$( BV6(KCP ^2+)"R-G112324754"94(/Y& M7UZMTCWZ+H4J:>N6W9IE9OT,^Q,+-I% ?!.BT6P#94_@%&M?+>4D7Q#?HI@-G)("&_' 8"R54!6OGYQS>I:H79C(3@9/1]_-5%L+B4Q%V"'? MVE80:(?T0F3^(I/B2;;<+TFH7MA _%'C^^XBV:M &!>T!PZ=]G'N+4GV*H M^L=/#Z"349[^Z;OZA^,7SXX>')P\/WU^\.S'AZ=/3I\<4HQ[>OSHT:.C'U]\ M9R/37>3=?6'-'$[*IBD7=*OW3_>SEKV?7WSI#S]Y_3'.%*$U*G[9''?UL;[&D+%KA M;]*4*[Z#NV2#F9@ZGT+^^J?O#K[#S^[1I_KSP-#\ZER)>O0JNQR]+1?)LONT MEWG:S'\B#L6G$\@\[!'E=;*JLY_T'SU[08_CMD0#>FP:N3]]1ZOK^R:E_U3^ MK_(T>HL_/M4/=?_VQ/QMX * 9TZ30IZ!QSY.0!^Y4;+#9G^6N;*_@@PK?O/= M)L/4L8R/;[H 'P^OO]/WBN_0K4*QTS M&<_7MS,55PV$3)(+5]+L_BNWX\7,5F,@V;LD: M^$JONJ4FZ!-?E/_[8/_P#ULRN[?PIB\#=R'W8OZU=3''T1CDRN/1)&LNJ;YE M").F^_#L(:U$%$NC5TJ?=%S7Y92A@_O;MDAV-F!G S[%!AQ]PS;@14ER@+/1 M@_T?'OWXQXBFXBQ;YB5G.(&Z!L7Z/=N[J">_,Y/W=[M^M^OO^%ZPN_[PX)L^ M^E_D5=V,C@E2NQ!&^B[/HCH%"0H$X,]Y[%T#1I-L]A VTC%NVS+:68F=E?@D M*]%5>-I>(Y%$'QT,YJ=E458__>' _>_%BSC-F/%9[U.HTDE-WK]:#+?Q]^?- MXE/HW;CQNY*U\.\;CZ):-1^ 3W1F/ MG?'X-HW'4? \;@YXJ=O5%4;F"I3'HU7SW9__R]VX7?WY=VF[CC[9\7ER\'#G M^.QLU^_;=AWM;-=7L%V?['=]P';M_*Z=[?K:TWOK*>:M2/C=ZC(N;/,79@ S$*??W?9:G MN;CF9$ '>A5L%7F9APQ,$M_1L$VGN]EF4W8'Q M31T8M^Z6=BE6MB2DO?%;G:#1\PWY>%"$35@;Y7G2)&XC.Z_P7O :2;> O49R M!F$0(N5A!40ZI_W^QJ:5S_#, PV$8<5]C^XG__LKN[0>/1CNTK)3<_A@]?XV MNB#_8->3_>^;*KO(R[9VGOXL+WC8DS"XROX+MJ2U#P].A!.]$QP\WOOO 73[ M#3I0HV7[H+],#P]N9WC^:]/P0-+6YD3(AVF2Z9Q'2H:I'E'&'DN4TE^B"#UE MCJDUTUQ?&5&Q3 9UTA/U?UN1TC,4'U(T6_/,@):!9N/,]F^G[B%$]N&$&!QK M+_ZE"BA>8*JL5I1S8G7J*IME%=%SL; S5$?S@L(P=Y#'4)\@[&KN?,Q2"X=/ M?O@!V@C) N>[I],P'_4/&+[S(/Z.DO&#=W^2S="'70G% H2*T/$]N]90YI61 M70*Y^]I3 (=1H%$J-.",# NHQ7DL;K!T;\?2;.-FV3WF[ZP__>%GZT]_?/CC M@Z.'AT]>/'GRZ,'I\?.3%\='W)]^_..CDR<'N_[T&_=X]U?$)T\Y?HR;@\]> M_N75\:^_O3W][!WI-Q[9-VU%@H7>-Q'Z'TLD^N'#A[^H:4\H5J1M(;Q.*1\S M(LW'QR?Q+A/KY'*40X1OGA0S.D;I0C@?Y0.0%&KI1,7UDK:9EY5[^INH7WU@ MFN&??X'>?G/+O47Y'XX+GMYZQ_^#)_MN_U&'U/7[_A=)=9XO^77=D)?Z"PYE M#IY^,5X <_F[G]?[^?CM+Z]?O3P9O7QU?R<<1*O0'!W?ES;^OOQ^=)O1?R=%E6S[5O[6 MMN\M3.EN.K^IZ3R9Y]GL"H3-;F;OZLP^3YKLI]%Q>][6S>@!)T1OF$S>JES MHX%

ISQ2[^-_IS^_/6*W1;'XZ.&LV!Y<#]M/E M?W]FW?U6FUU:KIWTTFBNFLWS7VJLEGJ?]YK-Z72Z/SW8-W;WX>9]N'3]_UD^!"_S]K/]=H\$&)BDRT)XE%K@'P0HG]9A]$N"N6)LU M&HN29R:?63E./>NT.BWVR=@K.>'S$EYZ!;'/^'6O,? M\YZ5U-!(@<;2:W=:+U>[Z].==4"E3L%*OZ;&T&)W='O>:Z7O\.RS*#Q<^P97 M\#N M8@Y_XC8S6B;LO4[V-P?W5;"<@?5R)!-.4F-FQ"ZLU(G,N6+GUY 47DZ ?1AA M";#?&.I%85W!L9(W[#=("/#W+]H_M(X.6AU$_HW17:; ?N-VR#6XQH=K!3-V MDGB:T4ZKU?D""NX V_LZN^#>RN2*_6>?(?US*]+$.LQWQ'SV.J /,8-+^:M3:7P::_3Q78HO'E!#\L_ MFJ'H4O$)#2+AJEQ1Q%#;*@K.P2L8^5XK=KKU#+=OZ;A$?3?&H^U _JU59RE' M\5J82)ABQO.I=.S7@EMDO)JQCY ;BP35[$=C,]9N-7XEMBX%IZ,UHPI+T S\ M>*+)EDO2>8 T.>4.R8$TR&;L2INI C&&>F2+C1P1!I=&&S1/6)E+S;B>L4)[ M6P!VA78J."LD#V<97EF)V6/$*?I99C(9(G8HMU) 0P+.<3NC(AF_ NRWTJ;# M>P+!8)T.O M.BH!B^-C6WDN]0@C:G14:*94(;!-I'"%2W6DOZ0HG",#23PD*J5NU%$2T]WJ M&@4HPJZH3B4*A050$@9Y&[IS 4_"7=FP/62H M:1^I>'Z=I%R/(3CJCX7"$NT#WFB_WH.(HOU:Q*MX*2!B"C(0NI45-+A2.3%(*$"XXJ M) [C %Y3%14*>>T.(7BE.]P6 '$C=G"&M&Z51TG_C4$*H@I">N#>/@IZ)$I M:OC@%;5Q%%\1UN;Q?V-]H28G4I!LN#,Z<(T[E!SM0$A+W(HYKU%ID@^EDGY& M_FM=MZ3R((' [L79VSJ+&?/I=3F@O+ YJLL%OY@DQHH (.QEQJ#1!BH4&3Z! MG-1+17"?%H44SO4PI3U):<=22AZ@E,XG7!4A@A//8#2B ],),L2MV10LW-X& M&2E>KM\G!.5@1N. ;3F<$O9'/(QE>W=4&:&>,+#?*ET"QUT^A#,W.H[3Q0+7JX@JY6YA!"DE M!/V!"+DRS$>9QV9,R2M0Y0'[B3]!CC2R& MTCH2$$("0 J'MV\EU^O1HD@],6H"Y%,T'Y.RG&!2:_;CU\AO:W/FZYZ^NJ2O45/Q*J2RUP M+<)UM7U-4E;+8U[4B5TV,O-G(_9;VU+-]XGWUAA*J;;WW[[MM _?O'YY-,2H M!+:1&*5X[J W_Z.*C<9XA,%J+'4<+R^\F=\(F'NM2EC )A"E?E?KU.Z. A%) MN_.R$C.6GQT>WCS;*(SG81>O2F?K M#,R](RM7J<3=SJ]9.&AF+UKAWV,9>=,UUWU/=5<IY%R./W]MMN^R/9%F?EO2?MZ06+33ELN!.SU()H\]]UKJ:_S?[S'GUH]*O M[[3N^!C[V?PB?(O^O!\^DC_^"U!+ P04 " #LU:>J;S'V$B)6(,PBP "A9_?7=!2B9LN182IS&SCDSL4GB M91? \^P^ .G^#\-W@_/_OC]CJ<\4>_^?-[^^';!:H]G\>#!H-H?G0_;+^;]_ M98?[K38[MUP[Z:717#6;9[_56"WU/N\VF[/9;']VL&_LI'G^H4E='3:5,0[V MA1>UDZ=]>G3R]$D_!2[P]Y/^#XT&&YJDR$![EEC@'@0KG-03]E& NV!MUF@L M:PY,/K=RDGK6:75:[*.Q%W+*%S6\] I.SBY3.9*^WXRW:*Q96NN/C)B?](6< M,N?G"E[7QD;[QIAG4LV[YS(#QWZ#&?M@,JY[H'1^^/.HN:_BRP"LEV.9<*(:,V/VWDJ=R)PK]K/4'"_QZMT8:X#] MQJZ^+ZPK.#;RAOT!"3G\X[/V3ZW>0:N#GG]C[\Y38']P.^(:7./=I8(Y.TT\ MS6BGU?H2"-Z!;V_KZ)K^'Y^S?W%E>9TE8=7GS*?<=U=]\WRD "LH57KRNM:J MA7N7\V1Q7UK?[.P-P8ZMC\1CP/!BT=M,"I]V.X?8#\4U+ZBPO&B&JBO5IS2( MA*MR*=&'VD[A;^&\@K'OMJ+1G:>V?8W I=74:'LEPMV0X>$AD #9>ZJ K>-61"5@=BVVE7.HQ M1M0HI5!%J4)@GPCA"I;J"'])43A'!!)YB%1*7;&C!*:[9AH)*,)VJ$XU"H45 MD!(&<1O,N>!/PEW*QLK,W((O%B;2>4NJB=/#Z#=Z6:_ WBV<6?/V$?EWB_S# M>XC\\Q68_/CLN--^V7,EMDNA2&'3Q$W GGL1,/26<0L!K8@^22A 5#%PA CI M4FI!U3+,&I0YZ%Y(ERCC"FQ'^<0:%6&;6Y. P,>.[2%*!2#L(Q3/+I.4ZPD$ M*?VA4%BC?< ;[:,]B%ZTCT2\B[>2U+R.=*'^&<7S"HLBJLF7K0V-5PR-T1"- MB!,6IT[QFU=11?(];V M\7]K?B$GIU(0;;@S.F"-.Z0<[4"(2]R*!:Z1:9*/I))^3OIKDUEB>:! 0/?R MT&V3Q(SY]+(<4%[8'-GE@EY,$F-%<"#L92:@408J)!F60$[LI2JX3XM$"@=Z MF-(>J73'5$KN(97.IEP5(8(3SF \II/2*2+$;=@4+-7>%ADIWF[>)P3F8$/, M)B[N1D:F\#=[L$W.Y,O:0%NM\>W[]#H;+79Q(1I G ITJ$>]/Z+_;M$O[B'Z MAQ%8ZP"E@ZM2XH>2C2S8(7V0W#))4EB"847;;.@U,\[C@"H/X*[5KW_Q%#T,RCVLXX.C[^GX(+RC$ N^5F(WY9(J9Z[".*%^!W&X MMN%9>L=QT^.-=4L]%AY@EUDFO0?X1*8<&51\5"XD^A#PD^#\X)#A5*.;17'BYCFWIL"F1@" MM=1RLSX# M?D'B*(K[((_"MB2\1%D<\.X$_7)?'0_H-H1[+K"A@V6TOY$FY68&FR#6<<]1 MCPK-H3QS199QBP,.@RFS[,:C\(>1"1X8Y._C+OX4-=;88BBM(P A) "$<'C[ M5F*]'B6*U%.CID Z1?-)^1+1ECD#LER9.6#I+#4Q2_ 5)B'R[T3$;4JF*YC\ MIS_3&.(L==EI,2DP^1W6P_=GG_55RTV?556:K^F1T%QJ@6L1[JO]:Z*R6AWS MLDTTV.Z@N[BH M^D9C[&&PFD@=Q\L+;Q8/@L_=5B4L8!?HI7Y=Z]1NC@+1DW;G>25FK)8='U^5 MW1Y&1L9[DUT+#CC%U3FOWL?Z*X_B2#HQH%26FO!/+P6[J12XO+UR43NMNT%M M_ 9KEVCT'8YUJSSQ549\'>=W\2Y\ODFA?G)D)0U+O]OY)0MO$MBS5OCW4$;> M=,V5+^4^:Z7_07A_$_H^("0_KN7WLY:#5,+XMH^2UT7<=A^IKW\2_/7E\@V? MTC]9W(2_)'C:#W_B#,R,2YH=&WE5VUO$SD0_EQ^Q9 *!%(VNYND;TD: MJ9>D L1!@2!T'YVU-VO5:R^VMTGX]3?V9LN&\M)"$3I=I:;UV#/SS#/C\63T MLHO0SG;T-GJA\*I0SK4$M;XP*S\^/>0;\;'4R/IF?G MTZ/)^?0X/IB<'\XFYZWQ*"3XZ[7JC]JSX)(%&7.Q#.)N].BFNY&3? THEQG3 MW'Y%8Z'1G1/77AN^_=X/45BVM@$1?"D'GN=?A^67J\K%0@F*)K89@EZW$^_B M_1ZT@E"*91%85:"@6#>Q)E@]3-\'A\^(SI7D"3R72>?VX'X+E@G3EJ<\(>ZJ M@4KA0G.9\(((F*U94EI^Q>!UBB>8_L-0+TIM2H)*5D%\#.\[[SJ3#KQCB8/^ M>#\^C(9Q[R "8N",JL)=\H;*'P:_ _,D.G14VXS!.Z(71#(3O%X+MH&SQ+J= M;A1U?Z%J[P'OF:D14FR7@*>82MOPO T7Q&J>7,*+#F AFPS[& HU,YRZ_DHD MA4G&67JS?IS%G=J')\[!X_WC;C<:3E1>$+GQJWCXM V)+\U-&XK;);[M,D^V MF6_JW)W[-NX3ZP\U8,5'0P-O2J*Q)L0&WK)":521<*YT#G$4O(%4::_UL3H% M3%($4Z?RSEEX44I6P>X>MOU[]-.F/#LI%PAGQ6U6$8 )PL,^BK[(U!/R%)"F^. ) M?7J=BL](KE%L\Q&?]/I5:G//9MMC]?GA$OG.J]:58, $;P9%J3>Y34]*N$M6 M@07J\+3=-A$"4 V)PC:'&P4"-&VOE7))L/^A' U2/X!X?WBJ%%4XJF#:^[R^ M(ML:Z< \X\@#!F*9Q.R@"S]SH'#!W+B1EEIRDR%(+,M;9L!%+H%MWS.2))4S M9\Z425;'Z=1-YB*3RJ([H R=TVW*F]?ACGS?X87Z'8UHBB0.X*Q&FX9Z39A@J1U$];S!I>ND?MVT+UVMBUV2H]T9 M)M;)(2^ M$]SV"]O-^;?UI[Y6[M4+_ZWZPYN^5=7QN92:MF(3-P;K M?3LU6%_KIY3$^+_6?^5Y,))1D5%A(%*4&!I#H9F8PE5,]6<(P?.6.XDVF&8X71P?).R"3-]OQRB,7]AK3^1\7S0C]DU:#/G]*"1 M2&&\A&2,S[MCEE$-'^@,+F1&1,^M:?:5=L,@-SV+'B4'?0*"9"BK3X*=SOYH M-&J/.H>=P]WA,-@;'A\%1\/]<-39.=YK#/H^P:^3JGXJRYP)ZJ74^M(-V\'K M^^;Z=N9;0)E(J6+F&Q(3A>;L=&6U9MNM_1"%H3?&(YQ-1=?Q_.NPW'!6FIA( M'J.*181@N]UJK^+]'K26'P*S#W@UU+M4DI7!(U(8)J M[^R&TSD<1L:NM(/@5[+V&? >Z@IAC,5$S-TH[&TU(7)9.&]"_K@8-VV0R2+(=9FG MT]S$=6+H=/@V0$G!D88(">)6Q5*MHE\*IJB]65W"W(G4)MD"I"G4A$Z3+ (8IQU*A?A20BSPNB-SJIS-934LX&3$VH[BZ10@ND406):/C("UG,!='%UD2@JC5EUNHC2RD\K MKE/KF9 &S4%,T7B\"'F]')[(]Q,NH]]QYHR0Q"X<%M-"&^BL%L&/$=VJVW^J M_5*@3-J?NB<>ZF-JXA5AG":F&U2M!4/:13FNZQ)JV=U[W)E+%5'F1Y)SD MFG:KASHVZV,O(VK*1.DO*8RL)ASF;N!08[]H8BP_BU(<-$+;SIK8_JCEZ@)T MB20,D/CO[+JV%TE$^ (($E*&A M/E7Z8F=6@WV7BVM^]O0_^!5!+ P04 " #MR,>;&UO?WS2V=X^&!^(H_%Q3SQ] MO+,KQIE,C,YUFLAX>SOH/Q /9GF^>+V]O5PN'R^?/$ZSL^WQKH=IZE1 MCZ,\>O#VKV_PJ[=__A_ MJ]>[.XM\'U/#D7>=Y^^73%YTG3_<..KN==[O/WKW8 MW7O9>77PY,';-]L2_D]ON3]NYE@G:FNF<"^O=_=V_FL_5U_R+1GKL^0U[="? M?X_F?X/?K%NY3F8JT^O>F&0P/W[MEN$MAG[[GF6%<$0JN_FZZ..2YYBD<01# M_/3W)WO[]&<4G+2'[7%WT!?M]\,@. [Z8]'N'XAAT O:HZ"^G6]<>:RF&X+G M]RR /NLD C"^?OIR\>4V5C2>:2-&:B$SB?0HVF>94D1+,HG$4,5*&B4>_O3W MEWM[._OEK_1Y=_^1@+?G,E)B>I MD$9X[YW(+-?*V/=$F@F F3[742'CU1>E_UHYV>.[=4IW#V\^'@5#(*>6*$]5 M+ &::KZ(TPL +N #'HD]P_V[M?B?_K[[?.>.K6D-0 U,"*"40$X$5B2\%H T MF6J<6LL8B&::9G,BW1:14S=P=+_KV?I; MQM.JSGHFX0_)1SAQG0!O&BJ3 Q=%=6:4I^%G<9IH[RB-B$C5(;#M[3'86N)8 M9N$,_DV?7^!G .J>^]1/S]5\HC*Q^[1Z %]@L+]LO ^?V\5987*Q^ZS\8I'I MV'U^1;LX5).LD!DL@T;%EPL 8$;;W7WUZIG=P$DL$4N!Y\(&(L+L"-BQR6DC M_HE7SY?<_PQTQARUN@IF:R%D2GDS')V:\G4@$Q_Z^/WNBWTCPG0.X@=.$]YO M"5-,?@4)@Z(!'X;3F!M:99B""$&R,B*=TF_5$ND!_.IK)[9_%_G.'18M/K7@ M4>B$$*6F1] AJI(]BA7.HJ93UAE*5'[!2%I#N+$='AGG 3*M$082SW'_\+AP#^!)EI V%J=RR2D MWVBVL&[A1I*8:Y>Q$Q>FR!_[S(P180"X"O-LI:,#"FTLF5,AJ>0#L'&3HBSA3LD71I M7E\+"+=E#-_@'#9HCW<&'X)^NS\>_4"\TZF&./OKG6]1#1MK6KN#J]?HYB2/ MS>N]IS3H[N-K*M:T@$B%*:/[:]+"<)]X(CXA7%MQ?RS$W2+Y#1[QJ^<;.&([ MJ-S$$8_4.9PO2%*0RA=[K6<[.X]W=AZU1*P,"-#%(M:AG,2* MQ. ,> A S-S "?/GQ:S))C#K79H4YB;8Y'F)-"A.F0H5?E R(\T+A_=LQJ:1 MUDFS!2Y+B5_4!3I P,P"W0RTI6Z"0@R'(DO,67E3G8$".)/Q%$4^:?N@"^ O M,9BG:'LGW8?'XAD*R2$G_Q,<9U^"M"LL0?_N/9 MT]:35R\>/W_^-92^"?^LX1@=]]U&\TW*R+U-H#EZ#&[*,YU!Q%HBV2F(E8L" M4!AU3<"\2+$UBS8#XF12D$\&?C%@_ZC2Q7"5KX)'KLA*&_0>8< J8C.,":QI M0K#'&W[5"ZV8#F#3[%PQK2:93E2I/_.P9%^=*T,QMH5SDS2-9_+QG*4@C)+* M$WR5+Z6Y4?:>5(X3 .T-R.;/2R1/-B(+5 (&<[X)<2"!<2=@F"$[1N(PQ0+X M?HY:!]G(JSR\QKTK%>-I:\F8&UJ8G>,Y(E6 M/X7$4EY++$'01)(\"];!A.+&WV,Y\ )9 U >4PKZ"(C&[."X YV$Y.@FRE"> MT_\K3@DD2008C(D\K%5"4**%:ITK>4%45_O.N2YE&&9H$L.T)(SQMW,9>H&% MA=3PJ)[#SJ?3%@,A0D*W--QD C>2=']>DGVZ"9*UY@ >U4C&Z*GGX"Y0W8*^ M;0,BWBY=R_!SDBY!&ITI8_W\"Q!MA-LHNEHB!:Q!;4TR(=4=-4:1V"0RA)]! MNI72H.ZAF4G#J(DR-DO/-<458#N&-MH22TD.Q1*K"=/A&8?=VPW$AE7.=8%. MREB!M/L.6LI4G/*8L!F#XE13/,? DHTSS5KH)5S$,N0@NWUPJG@ /9\4F2$N MI;XL5$(K1K&OC6$GJ U46()OE8Y-YY)DJ-:8"CI;82A>652HFBOR/];&VB21 M/MN(\FES+8 <.^17OB5"M+:[?0+Q@1[I).ZTB$DN$'85 MN[D;\GX4;#!T66>:22S!R36KO5(;'#;%#\+@L984?+!$(8#Z M*+) H;O&\R3T::0\ UE.9(FY(Z8*09AB F#3,M-.@ +@X$S!Z@,>Q$^$]E-H M#5<"$I$H!>5-/9>EY6>OE*&),A7%.\T6JAW #;>1R--E GLB(Q>'3LM/<%CN M&3C2A0U_ 27AOAAYQ)SBP/!9T=@,+ MH;Z&MTNG-!X9L#!D=+M$T0BEH:]B7 M&>=02P&D, 5Q=SCCA%A6%1^9RR1!&9 BW,%X*=!V "YN<$F*G@2["=[GL N% M6[S@D8L7P1$5.4"QPDAZ-90%DQ,'DS@20S97:F?/@3V3 H,?/P/C '$Q4\1! M+3$ I%".)3A>D= _,4I,0%41?UM^;#6-,@Q)@=5GR"%@HU+KHU V@D3F&CU1 M<7Q8/1T;_0S_&(_3[[&BR35/L]4\SM::\^1T8_2=%QGP*\-\ M#?(5PC4XY"&'$[33!; D8"/E)+=/CC)E QG./Q41T6H MT1Y@!EK]@I^M0]:SG"E3IQ1J:/PNK4R$30-D-4D!F->]"DOB=W!!"G6-&%^Z M02#[/Q+_PN_!/SS<998F9Z"886H%R\"ZPV"_QA1 VI[K-"XYQ*( 01F"9(*_ M%_LT1J;=T_L@4S*0_CQ,IG*)^A/]4*%'B"YX0&&TJX K@:V2D8Q#L0.+T"JJ M/WVN$LGVYUF:@B(AD9>12B$U2#0%P-;==-4_M]Q%J>C#V/F/I%2.LD,V5LP&PIZ FH:^(N+0# MCS5*2Q4,%/\$]A&"VGD.\ QO@^40C"8H(V)VU[@BZ 0PR(C!8AC9X_U!+=L M0&D%,JI6$\(0"]!B[$I^+3(X43@^6<1P?!-2<> ;T)VE<<>?:3!^XE@:XWU\\X=_;8+Z!9$@,8_V!0Q44 ]5@._QP\!O*NQ/0B.$G_NH0 M$;\G)[#=$5J5,HM,X]<.J+5@L@T5^H%1RI8_MX'G'=0X%_*Y*E':V^P+?F. M-B*5_*#6;]U=XB1+H#-P2+NSQ3!VTR"_'98P!Y"&?50_]7]<1( M9A,)+&IK\"56Y<1[.SM[%I> S "[$RW=8!5>K3S!I]Y)([7RDST@JS^1^E-Z MKV@HI_?6)@1<\"DNLV\X_U7N.16^H&W$L\B)992[UE3QT*)$5C]+C'N2U M-Z;? _)&0BDY!,@K ;JS\Z:?%=;"JYF7GO$(1^-]:BAY=PLX=^^XSJX\+CHF M(@S\%*>&O/3HYV?G#$EPZ\!?=Y@V(5I@B)PS -)DRPM+XNLV/"*_B!R+6EW\ MQG,?@689*A49%SZE4+OG^.5(OP%%<-7=\Y^4UWY;9S[[7JY8>J&=K)HJY4(N M)O^#T]=N6FMR"TNX/ AA/.Y+RSV$"! <\:?)B4X(MX'+Q)IEOPK7U'[KW X376,.1760> *#*HL M!$5P=+_;B WKZ9XN-: <##!'#/ MG!W$NAI:L1<,$@"=+/)9F@$6$?05UC>&Y#]R(SDQZ!56^)D2ZZH_'I:^4SJT M,H1%,(U"6#& \Y6$Y/CV$[(:3*P^G)2&$6KZ4KFUTU*FO^\D=[GFXCT MMLO<""?5/TI]SB3/H5_+7-H'0?MVHL 5WMLXI)^>P9$DM6UFE$>XA,50O@-Q M7D1)_G3!V&[=54 ';I@ITN(XGDA%V+RKRET IQ[6Z%YVE< M)(CX5^^W)H#6#US2.7J\+QSOMWO&>*+'NW'OJ-C5-@_[$'*:VX]?B[A]Y_FL MYL@@.W(ISY>""CE\Q.F6=D?P,'*YJ3B7,2>#+&<:&$B]D%_&H'4"KW9)I;75 M3HN,N/XW8Q5FZ4RP+X2,SK5Q2:&X:(P:6$[\6CR4C]P;9I86,>6*D@*[9(=Q MJ7*)#9#E(M-I=FUR(WJJX8A%W]6)?MF*LW.9*+_;4-.^!V(I3-M7X;.W>%#GF7]>?I9K1Z)>M1\F+58J^55E<@V2%^R"AS0.N06 M@%UI1,L$ U)GN'S%*X#+EFU:G M(M+4P#R6<4Y9-)0J R83(41$V4DF19RC6@I4\LEEB>U;//UP+@;Q52CRCY),2]G MM4KT*EXXA558;ZN37^@P#6< ,.+3!%Z.[F-FHIT6LPUSU'FG!#!F#:NLYE[3 MNX:F]V(C19>5BYI#+>CQ1N<]T<+NLZ=[&\BVO5+P6IE2RM18G0'YA&F1 +OD MF*OA'#$MLRKGA%)KC:O9N');['C O0$?=]$K7A39BDO4FF \*ZM\=P ,;9.L MRDX!+ EM9J^Y<=7UW?!>U9#^V8O;<5^UQ?N@'PS;/=?I3!P,@I'H#\8B^.NWN\4A\/.IVCK!27G2&P4%W/!A6#__2'WP4\,7H='02=,;X5O#/ M[F@LNGUQU!WA3T?!4!RV/\"_VF,:9=P]#L3@$!X,.J?C;O\]?6O7T;+3=0]I M[+YX]PD&.G8#'9_"V$?M#X$X;H^#8;?=ZWT2[<-#F#LX\&<-QC_NY?>R. M>?D'P3M8_(_$\'Z/HF@O7W2B2,8O9<8Y1ICL'B*U6D=;RRONM9D7\845/U>8 M?$C(BC@=%7LM%:@YTGAI/^P6P>O0C M'>6=D5TO-R&[^JDX48D+1QP6H"HIT9-+4]Q:D4BC)L076DE*7CZN_QO+OB>O[B>O51ER G%3);7Y2/W?A)I3U M;0ZPE@N7.)ML33*X9SS53%BOQ)B::UW>>*NUOGD.2193B18F:K!+SV!4]\VT M$T]EUNM[L;(+0QIEDTP1L?::$R_IG;CM,.,D 4;+\XK9D'-8@ MN=KW2ME*)T9EY^RRDA,=J7JA?)G\?4GKRU;=*U(O]O"LM=R&D#*P\S)Z($&Z M-V&<8J73917X.8'->& +?;!QU5,*BAS'G'2S#2D0A\'T8I<[B$:C!6]5VK6V M2!J=-9)T#>K'5B45 =B*H<-E8ZV9M$D@].#_-@5W0*=O?8^M#(]@SG MW;&@U+F:FZJ,](J"MI:(U#FL;\%%0.DDESII9F!P^['$6OO$5$H/XU6,TV5_ MD*6,4&"?7=U%=<]CKL-C-M):"S3E3HH\X\:]M=9G3%@4IE8)*(AM^"O&Z$R8 M%AEE'%D7#LM38[0M-2MS5 2[VC7&L33AO>VFX&>YNX1US_WMY2M1+>349KHW M.S>ZSHZN@R.;?+;+([<'IYA/%E%X_>+*@KC2]6L-2BRZ7*1 X55F%&X*"D6 M5%U85M.7&07^JKWUVOA&BG&T1)M9RX5]5,4Q O M\S13SCU?T8C-J;$L?/WN?NC>[G>'E6ZD U.?E!/L@'IVDX;EES!3-->GF =? M%=K69FMY)3R]K"6"?L U*W+>RWJ.J2_F;Y25"]X$X+OUG-=ROP\3Z6W@LUE'C43> ^K MO@ME)JIM"WU%:QM?5[.-!6"-0 U5"633O^(BVRB^[5.^H2-M7,YV+JA9%;<7 MQE=.&;(V8C.8GY82#M/?Z]$R 8JUR\\J::9C(9%BPK?2KD').>H4\85MJ-)T-3193IE1'^$WD; I)#EUP\+X MA,+\.U?P0.G6QB=Y>) 3R+%LV/(0VO&:G;H(1X9);]60C;S7S)MD-?>,"F,E M5:]DH*JX*N0EG)%)J0]-C0^DF7-*>T;F/5U?AZXWTMZJ@_E=M]5QK":OWN/6]? KC_A#=U1=/D@W4G2'HMN'!TZ&P9C6V>(A86C[]G%[#+^/,-,EZ/9= M[LQ!2XR.<.)W@1B=OOO9)N1X&\:TG%&[/VYC;L\0_@Y.^^-/+7@![\ 0/Y\> M=#O==J_VRD]ROM@7Q\%!ES^/@N&';B<8M6"PSN,R,?_G]O&H2LP_.1V.3F$B MG+\['HG@^*0W^,37*WIC#T][ !Z>X60XZ 0'IT/XPA^3G_'ZF^'^W1B#(8#B MDW@_Q*FZ_9]/^QT<=T3P&N#E'@B;;G!(&S_M')5GLCH0@ZY]<-SM=T< 71JC M,^@?G';LL=;AV.YT!L.#=K\3<(91I]WK A3[W;;HM3\2='H 3YO>Y/W:&1Q0 M_E.G^Z';J[;-A[Q^42.HT5\S['[5^ J(8!; L79\_H(.C04ASRKX 'T/VP MVV_W6C@G 'T$$&)HONOVZ03@99]>[>*] [VWA2/C$)SK^!D:4 M2P%X=,>]@#+H'$I^"#P\9'B?#HD7= ;')P'!T 6 Q+ M.Q1NG\>VEZ<&@)HX ZR62!T(&%,!<<_(7D9!3QP&07V6?4:P V191X./P8=@ MV*K O8K_N&4!/ \0)O@T*@UP-RQOPP*A>5A@C?^S$YP #8]PUJ,N# ZG\^X3 M(EX#CLA/X0=[_ /QL8W;8)8\[+X_(GY&Z8<^?;T+QA^#@%#L&+<_Z'V "?"D MJW-&),>1D<>^)Y*$\_Z$BOQ@C 2"E%TR"V3&[P?PJ<7B810P5GSL C#@!=HC MXDS0)1['IW(X'!S#H\$O.,PJYCW$#$P4(?R*(W!* 07N_ND1#U!A)^P31ZKA MY0!.JDXIEF<.2R>(70,W!"!;1YES/04/D56S/?3-"WCD8G@P0NPZDLH.#]RWVY1=GEUT[^MN,6PA). MNEM&9G/RY981%Q?OM'<54LQ%AQI.EFJ=O+*GJC^XMZQ657X&__ZU8&\)ATU= MT;=^"L4ISN M=-^-'Y77;B2'O,W%>C=SWOI,UDNWIEI/YJM>B30S*;XX>V;OA9=N%>0AQ IT M/\%ZI:5N*B8ZB59921Q3H2G60' #H'R6I<79S"L?O/R2FTL9[)4[\I+7*!XB M%S*L[^-;FH&7*Z=F%?6US_2LKUK[GSP>;.2JK/%9B% MY-?5HXB KURN!E]=3EE*6#."6>^_%>1V]K/C^+K5-2DDE0>:VH";>A]P[K;" M8:][=G$==K&1K/@^WGI>4YXV7F#-M(M>^&?NK3S3?SV&CE#JFY A,HK#MH; Y.:F9YZFF6QC6-&' )"N=%*J\ MTH0;2WGDZ9JJ4XUD#28>/,KO[ZGC.M2QD?SKM6D\-Y,@5JK4Y *QR46&A(3$5NMPGKV^::YF7&Y<-M2YEIN4"GN>2VZ#QV&72 M@*I?+DF9.W2A#[7M("HJ+ZRJ%Z/P$[!1SO[A$A%+TS8-,2^O;6%^4 5KV1ZD MRP?66WU7A7#)?"S!?*IKJA1 MUR.5+[%#1M/>\S+NRLN+6*\K)K\B155]&M=DGUUYK\O277]@JOR"U9M:K0UJ M._N S>)("O. A+VD*0TU=T'$KW%<=TD55@NKJ+I\#Z^<,[44)>IW58&FZ>0C MIG([6[_R'IM6]0WGYWU+FJ$IP;-R5^P]F5^#S#>2T0OFW #]@<=I5%;KW2*I MHR.&\K^Q2RQ\8_-[9=G/S+J!ZEV1ZYZ=ZHKQ&3;-K)X;\*UTSD\]4@D2RP?X M3IP @]'N@WL;22-]3WYQQ(*>7-XBTI4*4?-^:^I):]G6 M*+<='ZM&2=6=35:AI.*K60H(M95.M[@MBO,+U+P %!A*;-F#N^F%%2Y0LPP^ M4C.9J*F8LI;.):NY1]3K(.I&\B+K;4)O9+547M@U70Y=MT&P'JQJOZXK7M7= M4.>KR&\OA:?N"E4W0QNUHR.;B8LM^$C3:61EYP*K'#&K'R=5PW+ M*N:=>XF?SOW&_2A48E=+S]6-(C6U!8(YU?V(AU[=1QWF92+:/5%<@R@VDM#9 MP7"DRM"+=,/X_(K&@+8LH:2S&:N9"+LFU)V4FE)QF%K8ZISR.<$7E]EGK$1P M7;&$ 55DU;_2+67+"_"!DJA:%(VIN];*Z#A[S*K2HEK4ZQZ+ MKX/%&\DT^>!:4SLFR(;-K9B]W];JV@8Z2H1O<'NO]VBEGU#1:$%7\-'UMA%I M$M.84E/J2)A=$D:U_F&O$,,S\LCYRO?G<>.+(?)\LB]O-11/GN]^Y1YQYOM/,)?[3^V MZ=G:\^?8KB:4L05!GBX>7 VO2U@6L4DZ]VL=].11'6!VW9>O$UF&E>>I7)*+J\=3?6>M;:W7K?*,(?ARB:^06U])Q&[NB*4]:*2IO[0J86 M1D11MJZY"^QFF/S'IS#_+H(S^IK@Q$[:E")2MM\E1Q$'$='4L"J^GQ[RHR9@ M;& !7:R.&/>#$?:K#H;!X+!5\P60R769:FOU5)MHC9H@=_^H\EVHK\.?',3W M"T '4/1:B/];^S_A_^\R:G]W\7H3U]%<-MUE?V^'.^[=$K^FZW#N_]3_?-^! MBB#3H>BEQ;G""H'$N_+FSTVS]POX\;C6/7>Z*W^^CPG]JR_GZG]OY_2> /1O MY?C^-<9MOSVKV^V9_D\ M?OO_4$L! A0#% @ W(@$45^&WIV-% H^P !$ ( ! M &AL:70M,C R,# V,C8N>'-D4$L! A0#% @ W(@$41K."8V[+ MCN,! !4 ( !O!0 &AL:70M,C R,# V,C9?8V%L+GAM;%!+ M 0(4 Q0 ( -R(!%'O^G3A.HH $+F!@ 5 " :I! !H M;&ET+3(P,C P-C(V7V1E9BYX;6Q02P$"% ,4 " ##$P<2YH=&U02P$" M% ,4 " #

S=W)#T1.\M_>PHG'1^Z&[K ;O<-5?=S?<2WCWG?"%R7U) M/:QP1ZG^U80T*KN[MUMHT=C[;BLTW9[6+.AS!:4)H/V=($WV"W/ \ &T_ =0 M2P,$% @ W(@$46B:$[MQ!0 &PX !D !X;"]W;W)K&ULO5=M;]LV$/XK!Z\8'("-)8H2Y2PQX&1=UV%M@R3M/@S[0,NT M3402/9).TOWZ'4E9L8/4;3%T7^RCQ+M[[N4Y4J?WVMS:E90.'IJZM6>#E7/K MD]'(5BO9"'NLU[+%-PMM&N%P:98CNS92S(-24X]HDA2C1JAV,#D-SR[-Y%1O M7*U:>6G ;II&F$_GLM;W9X-TL'UPI98KYQ^,)J=KL937TGU87QI[LC@X]DIO6M7[R9GPT2#TC6LG+>@L"_.WDA MZ]H;0AA_=S8'O4NON"MOK?\28L=89L+*"UW_H>9N=38H!S"7"[&IW96^_U5V M\>3>7J5K&W[A/N[E= #5QCK==,J(H%%M_!UH>;!7O9%\*]DFMMG&J7\.=T9IW!YOCK@'G6FV?!//MJ\SMY)3#[ M!-V.YU)[V/3-2L)"UT@B;];Y"L':Z#LUEW9+*5BH5K25$C6HG7JB6Q, !27; M81RJ%MQ*;ZQHY_;H!&Y61DIH8OVDKQ]C6Y5^E8X/OON(*#5F MY4ZV&PDO@''"\@P%GI*"YBBD24K**&4E*9,47AMMK0]QH9RWFU &+"6,,<@S M,LY2*!.2L +>KZ41(=FJK70C85BCYA$,&:$9AR-@Z&P,PS0A><)P71!&.5R$ M;$RK2J*;1VCH*6=IP$$H2U#(4:\LXJN4)_O 4DI26J*+I,B 4M2E,"8IHGN$ MY>' L.0E^AYR0HL" KJ495Y 1TGIW]UHAY5[A,(QS#%#H62D+$)N2IOPG"]6.EYXB>C]G"&9O6W@XDT@T MN6T])QZ0CLJ"L!U;[?]*M-A"G\'_+36'#ZU ^%4(M-(&QP>*(!_P-F"E;V?/ MI&%6A*8N2AYZF_K.OG:ZNGWICTJOV7B%[ES)D!YA/_(D3;PP[D @&PKJV3!M M_.#\IZ^5:IUHE\J?1^@S[J4DX>,HL()V7 J";Z'805WH6"[O),]9Y!XO@D Y M*9)(/L]IK_I.MR\?\]7%2:#%>Y$?)$5PF)&L["PQEH?(T5"Z]?Q<+[P(!"]# M<%Y.D?9EE+, M2[TT8KU2%4SQ*F>?X]5!)_ZN>&+7HI)G [P,6FGNY&#R75O[G73];-RG%&;5 M]ZORK7KML$U]UC&YE&91X*F?X\48>\S/\2(/1\U[G ,&!\&F=4:A#DY/CA.5 MX;S,ON5-X*C[7%(<]O17F5N[?);]G1W3N MGC1#!]_'Y"]'QE\W\)!& J.0$9:5OGPY&=,@X"3($S@W6LPK85W(P%LY5P*R M>"/Q=PZ\+A1XFI89<$XRFGY+/SQ7P='.A1UKL R?)38V1[R[]T_[+Y]IO/ _ M;H^?39B$I<(I5\L%JB;'',]#$S]%XL+I=;C^S[3#@@=QA5]OTO@-^'ZAM=LN MO(/^>W#R+U!+ P04 " #V#WNQ2)H\/*1H>KQ1^M[4B!8>&B'-)*JM M79\DB2EK;)@Y4FN4]&:I=,,LJ7J5F+5&5OF@1B1YF@Z2AG$93=J6G8]5: MP25>:3!MTS#].$>A-I,HBW:&:[ZJK3,DT_&:K? &[;?UE28MZ5 JWJ T7$G0 MN)Q$L^QDWG/^WN$[QXW9D\%5LE#JWBD7U21*'2$46%J'P.CXC601E"VQJIF&TP,&B[#R1ZV?=@+&+T6D&\#6 M=O GYIY1'D@QCR-$_? MP"NZP@N/5_Q7X>?#4\-;'846* 0PZ;F90W<$(*.*TEY*P1QM=3Y\1'F6C0##-_]5?FL-D;P4TJ%=^T1GBU$H;MD%G M[7;I+*R0)_>PB"^9IAX:$+BDT/1HV(] A^46%*O6?J$LE*7UY,6:_@>HG0.] M7RIE=XI+T/UAIG\!4$L#!!0 ( -R(!%%59"!B?P( &<& 9 >&PO M=V]R:W-H965TK+7A)_W'/NN!GPGL)%[8V0J67#^:";7Q<0+C""@D"O#@/5O#1E0 M:HBTC%\=I^=2&N#^>,?^T=:N:UE@"1FG/TBARHEW[J$"EKBAZHYO/D%7S\#P MY9Q*^T6;+C;P4-Y(Q:L.K!54A+5_O.U\V /TXP. L .$;P5$'2"RA;;*;%E3 MK' Z%GR#A(G6;&9@O;%H70UAYA3G2NA=HG$JO8,UL 90QID2VE-T*24HB3 K MT!26( 04:!=T.@6%"95GZ#VZGT_1Z>=@*M6 M0'A P.>&]5"8O$-A$ :OP+/C\"GD/13U#;P_>@KWM17.C]#Y$5J^^ #?3$"- M28$^;/4]D= :\565(%#6:#.8<^CA%JH%B)]'DD8N:6231@>29K@F"E/R1WOM M#B+C4J&'&QV*KA54\EBBV"6*CU;GR+&MX;73:@D22V!:P#J-PW/M['K_3%X& M]:-1\B_JB;B!$S6?T#<$+0HDB\":W$Y[A"R<'<3**G_G],BJ.XD'PS&]_KPV8%GR+Q8HPB2@L-2[H#;7_HFUK M[43QVG:&!5>ZS]AAJ5\"$"9 [R\Y5[N):3;N;4G_ E!+ P04 " #LC!/EC\F!F^-X\B1X.-TC_,&M'"-A?2#(.UM<55&)ITC3DS9ZI 23-+ MI7-FJ:M7H2DTLLP[Y2),HJ@7YHS+8#3P8S,]&JC2"BYQIL&4><[TKVL4:C,, MXN!YX)ZOUM8-A*-!P58X1_NMF&GJA4V4C."T>,))RB$BT0X?M9!@V9-Y[C??H[^R9,G M,@MF<*+$=Y[9]3"X#"##)2N%O5>;SU@3ZKIXJ1+&_\.FMHT"2$MC55X[$X*< MR^K)MG4B]AR2^ 6'I'9(/.YJ(8_RAEDV&FBU >VL*9IK>*K>F\!QZ5296TVS MG/SLZ!Z?4)8(7YG6S"7(P/L;M(P+\P%.H9X^H8:3F,L5S%#[S2!3A+N%X"OF MTGL"'[<%91HS^)OGSDXM84Y39LG2RF!NF;9 *!$>QEMN'J\@B9+H-.J=)A?P M#KB$*1>";,T@M,3-(0S3FL=UQ2-Y@40S;1;(&7"(\@X2GL"MY);3D/CHA T5[U1DK!I1F]H!?BKDADWJ5"F MU.C@^LD:[4QSXC<60M7>5KV: WBPFO;FD@F#CX?V1#LCY]R2F&Z3F&YKF(G* M4V8L3-A"X-THV.7K-JKTCVR@7#;*+ M/]LHKR,;YZJ4]I!RU1)]OX2[.9Y&_>2LV]__#<*G R@O&Y27K2BGA"PO\T82 M^!?>5LA^ Z1_9$+&T>[PC]Y*RE>/=W+D*CMX#Z, O9-JT$=J[S>)VU=GV M-]7;@B:[H,FQ*;B[3N+.6REX5[BG/]8Q+ZJQG==-J;W=00';,<1>P#8ZNSLH M;C^R_Z\?O;7SLB@4%0[NMID26(O24YO0?>]N*O-'8N\.^[A[;&+OKH2X=P1B MMV-X6>QPKPK-4:]\K6T@=5= 59 VHTT]/ZZJV)UY]3$P97K%I0&!2W*-SBY( M,UW5UU7'JL+7M MEJ4+VS35]DZ!V!C2_5,H^=]P"S5?.Z#]02P,$% @ MW(@$4;0'(RZ2 @ V08 !D !X;"]W;W)K&UL MI57);MLP$/T50L@A 5KM<1;(!KP538$ @8.TAZ('6AI;1"C2)2D[[==W2,FJ MG3A.T/I@D)"][W2F-5U$.B\A(IJ7ZY X,E"JHH: MW*IEH%<*:.%(%0_B,.P%%67"&V3.=J<&F:P-9P+N%-%U55'U:P1<;OI>Y&T- M,[8LC34$@VQ%EW /YF%UIW 7=%X*5H'03 JB8-'WAM'U-+5X!_C*8*-WUL1& M,I?RT6YNBKX7V@L!A]Q8#Q0?:Q@#Y]817N-GZ]/K)"UQ=[WU_LG%CK',J8:Q MY-]88?<^LLEU^Z?;!IL[\(C>:V-K%HRWJ!BHGG2 MIS8/.P3TC-+ESV'1OSQ83MDWNC\)0ASPQFL 91 _E(AD7!;.TH)S>B:4!;R=,)&,JX M/D/(P_V$G)ZUAO0=YJCAK-^!7-A-Q*84I-IJ* X@!_ MU M]\N"]6YM7S*BT(_V09.7H+CG7^R#IB]!2>0G':A)3K#SKF(JEVY(:I++6IBF M2)VUF\-#-WZ>V4?1]3@Z8)_@W&[&[%_WS="_I0I3J0F'!4J%_@6.$M4,TF9C MY,I-BKDT6&>W+/'; \H"\'PAI=ENK$#W-1O\ 5!+ P04 " #Y76ATO?5]N*U%B=BP/A\&8G9(TU#.7> M5P=)<&F#:N9'09#Y-:;<6\SLW(U7D1B+5U#66_UX3)HYS+_0>)[[0 M?:7-A+^8'?">W!)]=[B1,/)[EI+6A"LJ.))D-_>NPLMU8? 6\(V2HSIY1D;) M1HB?9O"QG'N!61!A9*L- X;;/5D2Q@P1+..?CM/K4YK T^=']@]6.VC98$66 M@GVGI:[F7N&ADNQPP_07O$G 9?1&6KO'WE;>>83OET1C2E3[^#MW>T* MO7WS#KU!E*.OE6@4YJ6:^1I68'C\;9?MNLT6/9,M1I\%UY5":UZ2TA&_FH[/ M)N)]4-[+CQ[E7T>3A)\:?HZB[#V*@BAPK&?YFO#"A(<7+CF_EWW]O[,_,2/N M:R&V?/%4+2CT]]5&:0E_\(\)SJ3G3"QG\@SG7PT%D-LH; MY='PL6%T;X\;ISW%Z"\=_BAC1!C$P;"&'*@L'^P;ZY>H6G?\DZ.V)G)O>QP% M_P%41[O3]K-]&W5ENX?!_'5XN0P=\RMHN]HNZ1=]V[-]QG)/N0+K=I J.,_A M0\JV#VH'6ASL0;\1&MH&^UA!ZTBD <#[G1#Z<6 2],WHXC]02P,$% @ MW(@$4?C':;YN P \ D !D !X;"]W;W)K&UL MQ5;;;MLX$/V5@= %&B"Q+G89 HPB2*AJ%@7 ;3L5];Z>E85;;@$E<:3"4$TT^W6*C] M)(B#YX7W?)=;MQ!.QR7;X1KMQW*E:18V+!D7* U7$C1N)\%-_&8>>X"W^,1Q M;X[&X$+9*/7-31;9)(B<(BPPM8Z"T=\#SK H'!/I^'X@#1J?#G@\?F;_VP=/ MP6R8P9DJ/O/,YI-@%$"&6U85]KW:_X.'@"X=7ZH*XW]A?["- D@K8Y4X@$F! MX++^9X^'1!P!B*<=D!P R4O \ 2@?P#T7P(&)P"# V#@,U.'XO,P9Y9-QUKM M03MK8G,#GTR/IO"Y=/N^MIJ^+V"=:85II;C@9> MS]$R7I@SN(!/3'.V*1 6TJ(F'-Q)2_;G\$Y96&GN2@=N4>*6I]R-ORQ1;%!_ M)?#']1Q>OSJ#5\[/DA<%;;L9AY:"<%+"]"#XMA:01$G4)J@;/L>T!_W8P>/K%OB\&WZ? M6O*>>/B@(YI^4Q!]SSJ,&EC*+F0MI=!'%%_WXK$/*92/ELC,RYQZ6O[J_ MUWS')2N\OK8-J&FO/:WKHP_3?N]R'#ZT:!DV6H:_U=*2BG.XMSEJL#F3\ %% MJ;0[10M1,JZ=1=MYJ3T-C^1%[>*N&G%7G>*6[)&+2L#=8ZE,I1&L@K?*&-AJ M)8[DMHFIF>/HIV0-&SWU@;AJ2>BP7?.HT3SJU'RZ-7W03!I6WS(N[93D&Z&J M=OFC7Y1%O?B%^FZ;G]1?-^JO_X]#%T<_NGKTIX]=?'3%Q)W1O5,RI9:K%?5\ MN6MVB(I]+U&;G)>P0IV2*'IIP.8)5DRWE]?\-Y[B46\0_=4F.CRZ(@7JG7]J M&$A=(=2W9;/:/&=N_"4>_C"OWT)+IJE?&"AP2]"H=T7]0=?/BWIB5>DOW(VR M='W[84Y/,M3.@+YOE;+/$^>@>>1-_P-02P,$% @ W(@$40$A<:N, @ M4 8 !D !X;"]W;W)K&ULK97?;]HP$,?_E5/4 MAU;J"(26H@HB\6-3F<94M>OV4.W!) =8]0]F.]!)^^-W=L!E4IOM82_$/M]] M\KWSY1CLM'FR:T0'SU(H.TS6SFVNT]06:Y3,MO0&%9TLM9',T=:L4KLQR,H0 M)$6:M=N]5#*NDGP0;+1C!][9A)?Z0./UP?ZAY [Y;)@%B=:?..E6P^3?@(E M+EDEW)W>W> ^GTO/*[2PX1=V>]]V D5EG9;[8%(@N:J?['E?AZ. K/-&0+8/ MR(+N^D5!Y90YE@^,WH'QWD3SBY!JB"9Q7/E+N7>&3CG%N7R*AF^9KXP%IDJX MP7+%U0I&OEK<<3*_@U%944,PJ.V0USAJ!'RO5@JQW#ED[:S_< M3^'TY*P!VXW%Z@;LQ1O8S]K!%"U?*>:P!&9CN6;*.E-1LSIXG*-+6)-ZP6:GZ3;O#-(M\<"TJ.O7*)9A5EFH?#$^H./UC@N M1_64>'&O9^V<&6I;"P*7%-IN7=$5FGI^U1NG-V%F++2C"126:QKY:+P#G2^U M=H>-?T'\$\E_ U!+ P04 " #W!34X3B\3N;(>R:3]^QTX:"@L=VEY:^^1\W[GX7/I+J1YTBFC@*<^$ M'GBI,8LCW]=1BCG3^W*!@K[,INT,-I*9E _V,HT'7LLZA!E&QC(P^GO$$\PR M2T1N?*\XO=JD!:Z?5^RG+G:*9<8TGLCL*X]-.O ./8AQSHK,7,OE&5;Q. SIO ,(*$+[70J<" M=-YKH5L!7.A^&;M+W)@9-NPKN01EM8G-'ESV'9KRQ86MDQNCZ"LGG!F.4?%' M9A\+F(CA#..$BP2.[?MQPU%#0L4&F=2:SG2Z,@3VXO1G#]M8.;%G EU06FKAUWS?DL#7K1Y5SH]*YX WG0CB7PJ0:)B+& MN $_WHSO;<#[E*@Z6\$J6Z-@(^&G0NQ#T-N%H!6T&OPY>0_\T,+;'YK"^3_K MDW^V_B(985TZH>/KO,%W:5)4<"&%+*N RF8J(IDC;$^>:(YIW('[<\QGJ+[! M+Z"^IJX5,'F*4B82M((E4_&ZSH4T,$9-:E1D,3!=%^14:*,*5W&ULQ55-3]M $/TK(XL#2&W\D<0!E$2"N @JJ")2Z 'UL+$G M\8KU;KJ[3NB_[ZQC+$.3E%LO\7Z\]SSO330>;I1^-CFBA9="2#/R&;SD7?J088+5@I[KS;76/OI.[U4"5/]PJ;&!AZD MI;&JJ,E40<'E]LE>ZAQ:A+"WAQ#5A.BCA&Y-Z%9&MY55MA)FV7BHU0:T0Y.: M6U395&QRPZ7KXLQJNN7$L^,$-5\S%Z4!)C.XQFS)Y1(N7+S<8M-])87=*?PK;Q5XQK>&2BQ ;8NGV8)7!\= )'P"5\SU5IJ&XS]"VEX3SY M:>W\8-J!;NCHX=E;ND\]:!H1-8V(*KW> M'KU;U;)Y0*_;Z'4KO>X_&]M*>6^/$VY2H4RI:?UT2U)P8[$PAPKI-87T#AJ; MEIK^&@9W=6C+C"NFFS?K<=3KA?VAOVXWXF]4V#L-X@;UIJQ^4U;_8%FS7&G[ MD<#C1C#^OX$/FD(&AYW13-P5]F!'C/WP7=9_@Z(X.GL7M=^:-V[6WS%-_@P( M7! MZ PH>KV=G]N-5:MJ!,V5I8%6+7/ZY*!V +I?*&5?-VZJ-1^Q\1]02P,$ M% @ W(@$45+&E_3A @ PP@ !D !X;"]W;W)K&ULM59-3^,P$/TKHX@#2&SSU2]06ZFTBV!5=BNZL ?$P4VFC45B=VVG M!6E__-I.F@U+*1S@DMC.O/&;-S-V>ALN'F2"J. Q2YGL.XE2JU/7E5&"&9$- MOD*FORRXR(C24[%TY4H@B2TH2]W \]IN1BAS!CV[-A6#'L]52AE.!<@\RXAX M.L.4;_J.[VP7KNDR46;!'?169(DS5#>KJ= SM_(2TPR9I)R!P$7?&?JG(]\S M &MQ2W$C:V,PH(81IA@IXX+HUQI'F*;&D^;QNW3J5'L:8'V\ M]7YN@]?!S(G$$4]_T5@E?:?K0(P+DJ?JFF\NL RH9?Q%/)7V"9O2UG,@RJ7B M60G6##+*BC=Y+(6H ?SF*X"@! 3O!80E(+2!%LQL6&.BR* G^ :$L=;>S,!J M8]$Z&LI,&F=*Z*]4X]1@C(*NB9%2 F$Q7&"\I&P)0R,O550O#Z5$)6%"R9RF MQ=(920F+$&:VTB8\(C8GAV-4A*;R"+Z %EE+R.#K8Y00MD08<::$SAK<76$V M1W&OC6YF8S@\.((#H Q^)CR7FH/LN4I'9OBY41G%61%%\$H4WW+6@*!]#($7 M>#O@H_WP,48-"'T#]T^>PUVM9R5J4(D:6'_AVZ(>PSFA FY)FB/<3;0A7"K, MY/V>;<)JF]!NTWQSFR)'QS#*A4"F=@E8N&I;5Z:WUX-FM^>NZR+M, DKDV<, MFQ7#YGL9;LOG:2_+PEVK1L%OA?_1W&'C![MYMBJ>K;T\OW,%8Y2Z7HG"&(BL M^N"2225R?6[5ZO8/3 6N"(UU<>OC5):M\T,E*+;!;;MF"]J3[G9%LOV95=6I MMNE\7%5U7N3B157M,'FEJKH5P^Z'9FL812+7AO43[!UY.:GHG'QF7GSOWU'M M?6PWE?[:>]MIE]&+?G)K-XRYWJ^(T()+2'&A45ZCH_,KBANSF"B^LI?.G"M] MA=EAHO\R4!@#_7W!N=I.S#U6_;<,_@)02P,$% @ W(@$4&ULO97;;MLP#(9?13!Z MT0)%[3A'%(Z!'+"UP[H%S;I=#+M0;#H6*DN9)"?MVX^2'2]#DC7%BMTD.I#T M]Y.4%&VD>M0Y@"%/!1=ZZ.7&K*Y]7RJ6 ILZI MX'X8!#V_H$QX<>369BJ.9&DX$S!31)=%0=7S&+C<#+V6MUVX9\O0V'7J! M!0(.B;$1*/ZM80*3:_9)-;1MX)"FUD47MC 0%$]4_?:KSL.,0MHXXA+5# MZ+BK#SG**34TCI3<$&6M,9H=.*G.&^&8L$69&X6[#/U,/ 7%UM1F1A,J4G(# MZ9*))1G9;#'#<'FD-3:'W?S(Z()Q9I[)YRRSB^=3,)1Q?4'."!/D2RY+C88Z M\@VRV2_X2)A/R?G9Q9]1?%36R L;>:$+VWY1 M'KD5VJ@2^\D<53IE.N%2EPK(]]$"S;%G?OR%HMU0M!U%YV4*E\Q+\EY)C9DM M9&EQ9$9VZG H>57\GHMOS]DZ[@PB?WV J=,P==Z0:5MP+++)@4RD2/%@0DK& ME%.1 )G;#CR(7F%T=]"#P^3=AKS[2O)/2':$>Z9 8\F1= \=1UIREE)SDH[N MGHYC)>@U0GJG"MF>+.S"US=';X^LU6T?1NLW:/TW1_N''NF?VB.#AG]P(K_^ M?6O]IT89[)W5_7+X.S>V??SNJ,++2!,.&7H%5WW,A:H>E&IBY,I=X@MI\$EP MPQS?8%#6 /XK<)A#! )!D M !D !X;"]W;W)K&ULS9G;;MLX$(9?A1!ZT0)I M9%*VDQ2V@<39H%TDNT&2=B^*7M#2V"(JB5Z2ME-@'WY)21;EZ%"U20S?)#K, MD/\<-)\MCS9??SQ7W MC] =^"LA6+) 7V\@GH'XI@T^WU^BMV_>H3>(F87Y2FHU(#(\0Z9%>C?NTW?T2_&/D8>..SW;=79WX(ONDR#Y)U_-^FOVC MGV999]2FQEC]Q1-17-!99Q)]O=8;H$\*8OFM19Y7R/-2>?T&>0]/PF"1S^DR0*0GM<;*@+D M\T0)/?JD?3C^0[<"EI0%Z(]'/=PE9#WTMPKU@S?5[:&?YVUS;9U:>F-82!P> M8NN>%/).7KUU3RJ%K;1NC4E#ZYX6PD]?L/3GOB]6L)OV#D4^*\2<'6*1<<_2 MJ[>?!SW?I_U)KS-J>M1QB<"X-89K6$.$<)>Z80L6?)!DP18M^/79DF]1KD?O M:I@RU;\$'"!5NZX"YX M>7X+3'&5($WUM03![0C)ZDLZE<22 !\D"HA% >F"@N<-%%(=\!7DU]DT,)]8 M!I!V!KS82,GW:>=8G5$3QTCINPSYI;;[Y;'RHI]CB241\0ZRLRUO2!?>/+.S MJQRI=G:-35-G6]B0+K!Y1E?\)FR(A0TY2-@0"QNR']A99)WNLSR:ORYNF'Q%:37>F62-Z>B)3O,VS37^51DWY+ M(Z\+C;R]SQVO]'+M(+GC6>YX^_F>,\WWJ6^!3)Q;>H5M?C^XH6+!$HDBF&N? MWO&);@Z1O9+/3A1?IF^U9UPI'J>'(= A#'0]^>5%>_# R^1]02P,$ M% @ W(@$4<*D<-(P! KA0 !D !X;"]W;W)K&ULS5A=;]LV%/TKA- "+9!:(N7/PC'0Q"F6(=^'=YS%0VW0GY3*P"-OL<\49?>2NOU>]]7 M\Q7$5+7$&A+S9"%D3+59RJ6OUA)HE(%B[I,@Z/HQ98DW&F;W)G(T%*GF+(&) M1"J-8RJ?KX"+[:6'O9<;CVRYTO:&/QJNZ1*FH#^O)]*L_,)*Q&)(%!,)DK"X M]#[@]S=D8 '9CB<&6U6Y1C:5F1#?[.(VNO0"&Q%PF&MK@IJ?#5P#Y]:2B>.O MW*A7^+3 ZO6+]8]9\B:9&55P+?@7%NG5I=?W4 0+FG+]*+:_09Y0Q]J;"ZZR MOVB;[PT\-$^5%G$.-A'$+-G]TN]Y(2H W&X D!Q C@6$.2 \%M#. >UC 9T< MD*7N[W+/"C>FFHZ&4FR1M+N--7N153]#FWJQQ!Z4J9;F*3,X/?I(F41/E*> M[H&J5((Y!5JA=^B!2DDMBPJ]&8.FC*NWYO;GZ1B]>?46O4(L09]6(E4TB=30 MUR88:]*?YXZO=HY)@^/?TZ2%2/<"D8 $-?!K-WP,\Q8*L87C00U\[(9/86V\ M]QKA-\=[[^S#?4- P0(I6""9O7:#O3O8 $<$?;V'> ;R3X?)L# 99B;#GQ)[ M@3XH!8930Q2Z8W3&.-/,T)H3'B'3L(\P3Z5DR3+;]2 26=RXHHHI]/7..$"W M&F+E"J]=A-=V9OR'7H%$=R)9OM,@8S2&F:X[1#LKW!>08Y@J5OXZ)XC2[TBO)ZS!)^$IAS176#Q2R#6 MMW$L9&07&BUL$AN;1!V#.P^="C<-O/2+H/I'!,4K)?J7D?6/C6Q01#9P1_;T M<,SAP$$ISL$Y'@]IX[@42^G! E_62OFIKO[4_''V9GOJL[.;K=Q>I)R M?!"W0C=QV7;5I11MTCE+XDJ1)]W_H6'=/DA#PXY/Q^UG64X*J;'Y.[CV&ZAQ3K[^C,36HLXNUP!C4#:#>;Y0AB.\X7]H%1\HAS] U!+ M P04 " #SG32$TB)>&G_<]MO./B298 "CU7E,FY4RI5W[BNS$JHL!SQ M&IC>*;BHL-)3L7%E+0#G%E11-_"\B5MAPIPDMFOW(HEYHRAA<"^0;*H*BW^W M0/EN[OC.?N&!;$IE%MPDKO$&5J >ZWNA9V[/DI,*F"2<(0'%W%GX-VEDXFW M3P([.1@CXV3-^9.9?,GGCF<$ 85,&0:L/UM(@5)#I&7\[3B=_D@#'([W[)^L M=^UEC26DG/XBN2KGSLQ!.12XH>J![SY#Y\<*S#B5]A?MNEC/05DC%:\ZL%90 M$=9^\7.7AP' 'Y\ !!T@^"@@[ "A-=HJL[:66.$D%GR'A(G6;&9@O@]?0C9"H6_@_O5KN*LSTJ_KQ# M'/;$H24>GR#NDRKZ$XXEJR696!)3B-MD.O4G8>QNASEY&W7M1_Y+U"N%XU[A M^%V%=R#E#<)4U[=Y&1+I5H%RWJQ5T5!==IU^?#KS#[R\C9K-(L\[\.(."M8TRV]8; B3B$*A<=YHJFE$VX#:B>*UK>$U M5[HCV&&I>S8($Z#W"\[5?F+:0O\OD/P'4$L#!!0 ( -R(!%%R<8KNI ( M / & 9 >&PO=V]R:W-H965TQZMB9;4C[[6<[(:(0T-XD?KC_W>\N M%WM2<_$F"P"%WDO*Y-0IE*KN7%=F!918#GD%3.^LN2BQTE.Q<64E .=65%(W M\+S$+3%ASFQBUY[$;,*WBA(&3P+);5EB\?$ E-=3QW?V"\]D4RBSX,XF%=[ M$M1+]23TS.V\Y*0$)@EG2,!ZZMS[=_/4V%N#7P1J>3!&)I,5YV]F\C6?.IX! M @J9,AZP?NU@#I0:1QKC;^O3Z4(:X>%X[_W1YJYS66$).P/H+S_C;Y_R!%D1FE,NM /3[?B65T WWYT*$L(L0V@C1F0C/N-;? M3X$@F/;6JY$G5F[^P=TL3--DXNX.JW)J%/GIN#/Z1!9U9-%%LE?]OPT(&U2" M9R![V1H'\4%8/XI'1VP]1DD8]K/%'5M\D>V1,**;/$<;SOO;+#Z-.HJCX[KU M6$7>R.N'2SJXY"+<$L2.9# 00/6'S9&LL(!>R.0D_"CTTR/&4Z.Q'Y]!3#O$ M]")BU]>WZ >H/K3TM.T";WS,=FH5C+TH.()S#\XC&6/J!57^L"SPT)?22",@=Y?&UL MG5=M;]LV$/XK!Z\H$B"U+L X8%2;M]*/J!ED\65XK42,J.]^MW MI&3%L62WZ(?$(GG/\;GC\>YXLU7ZFTD1+3QG0IK;3FIM_K[7,W&*&3-=E:.D ME43IC%D:ZG7/Y!K9RH,RT0O[_5$O8UQV9C=^[D'/;E1A!9?XH,$46<;T[AZ% MVMYV@LY^XI&O4^LF>K.;G*WQ">WG_$'3J%=K6?$,I>%*@L;DMG,7O%\$H0-X MB;\X;LW!-SA3EDI],Z4IW@\+9MGL1JLM M:"=-VMR'=Z9'D_E'L[)X))F.$)Q]DI;(NBU[<45L7A(+3Q#[O9!="$=7$/;#?@M\<1Z^P+@+4>#@P?0UO$85N6;!32R4*33" ME[NEL9KB_.L9.E%-)_)T!B?H?"#WQRD\OF59?KT RYXA)G:9#+)9L9'B\CB]AJT$E:'A =Q!.ID6P06#8'X='+)M"X2@*VDF.:I*CLR3WE]^5#HO2Y8@KT&K'A-W1 M!UW^,MIS325(VYT+06R]YJ,&NR@81DKB@8)BB! MQ2K+N'$EJY7IN(5$>!P2+4)1_T1$3&JFD[-,?-5!!&X7!XQ+LI->B/1V$[[\"U"Z]G#DI< M\!,I[?X[J$\I^GK(Y.[M+Y,P&%\;J-*N*9:&KSCU29 S;7G,S<2TNU604?&V%/" @J\YE0"ZJ089[0)85?$N.,/:"D?, M)"P1"D/WA72I)*&#!K:F#$!YBDO:"3T@9SM77IS0@;EKM4$M,]<6D!^0T13E M-B>0J$+#CF@88(FE$%HBEVNGT840E4VE@2<@E87"\JJF,NW(QTZIWXQTQLRD M)7V6J4+ZW'FB M8PIX:.ZQ]J,QU?5KC36.[:B9_VS4M1!6:!>A.L>Q/8(NW! M7KZU+M,J( MNO"$=424MT\HN7Y'/LRJDE@%1?=,3Q&\]#A!^!.E\OX[J*,B[5X#PKN;?&F8 MY2;A9#-5"?]*<K=\R][[E;\SW MW\\I%357*)O02AN&W$]F\?%;]P?2:;A<(3(A(OSNF+*[+ETHYL"KW MO?M267H)^,^47G>HG0"M)TK9_&PO=V]R:W-H965T?XG.N;Z^%6R&<5(VIXR5*N1DZL=7[ENBJ(,6.J)7+D]"42,F.:IG+MJEPB M"RTH2UW?\_INQA+NC(=V[5Z.AZ+0:<+Q7H(JLHS)W113L1TY;6>_L$C6L38+ M[GB8LS4N43_F]Y)F;LT2)AERE0@.$J.1,VE?S08FW@8\);A5!V,P3E9"/)O) M33AR/",(4PRT86#TVN ,T]00D8P_%:=3;VF A^,]^[7U3EY63.%,I#^34,XU)*^)H33 MXRE+&0\0EK9D9B++!4>N%4S",#&)9BG<\+):3-I/YZA9DJHS^ R/RSF$3VS9O@<@Q9TV@;>OFR0TZESW+%\W7?XKB7R((;%)Y;E M7^:@V0L$$BF]BOZ# ),-6Z5X#ESPH) 4JX^EL-RB;[N!*:.JP=QG0'HC0!]#T20N\G9H/Z M5AW_ U!+ P04 " #3I>L(3JKLQ8"D]F4B74P*V:>SI3C$Z=4B(\XOL]+Z$\[8Q';NU6 MC4ND0WE7LJO]N9J>MKQ+2(F6&RL"0I_ M2W;.A+"6 ,=#:;13^;2*F]=KZQ CFGFIV+L5??&H6IYU!!TW9C.;"?)2K M2U8&Y #&4FCWBU:EK-]!<:Z-3$IE0)#PM/BGCV4BGJ- 2@6RHX"# PI!J1#L M*H0'%,)2(729*4)Q>9A00\IMC]#L(OIDP0[G0;T'N MT]T$O3EZBXX03]$?"YEK4- CSP \Z\2+2RAG!11R ,IO>=I%I'>,B$_\!O5) MN_J$Q5T48*N.A]OJ'B2ER@RI,D." O77XQ^@64F2VLX ^7X,XNC(LT5]: MG 65L\ Y"[_C;#?7'Y34C:DLS/6<.;NWEV,<#7K#_LA;;J:L02SHX0!78EMH MPPIMV(KVFFE] ELVSI-<4,.FL-. =6).B[T,,=!$*L._N84F_(6#: /8.XS[ M0=3;":!1+B!^T!Q!5$40_:=\0V\WH8WV4(0X"/$.UGTI0H9DT(RT5R'MM2*] MH?$"EM33;@/>L.2>J;;FZU!E.WVPEU5H$W^PD_L&J0BRWYS[ M885UV(KUG&;<4,&_08??R9E94<6>DWCLU^SKOW[J\0;9XY=-?FEO,Z^0?+)+ M,TUB(1[ZS>G'-05CTEX F6JC\N*( &\7P#]70#[/*D+-O3CX 46HR1.WL^>_ M+\(^"9(H"H?;13C_CMO/^$OC2W7?>!3YO0.5J_D5MQ/L-8/#V$***;I*,B67 M+'&GBN?4K69&W/L!=:M9$O=?N&[]O=3BJ-'QS8 M Z1F6]+.MI=4)3+E,;J$@>PAI\HPA=S&L =M0![S=(YNZ),[LE:%07^C_\-[ M9.. ^P-.N*2F6?+"9URR?WJ%5[I_8&,02\#;*S5;D7:V:N;&LW8M.Y*?Z(S& M[+0#IU_-U))UQI-8*G1B**A&L'F-_A M.H4I>49C+C@D:;7@\0*&02'0/8MEPC:M_/S3@.#^+]JI+.KNTK99[/C4A4&, MN:>%@[CH-^>WZKAC1+6S6CN%A81.@3&6,-W1>P%>Y19\BS2NNA,"%171\PVB M[^ZU<+9N89[&(I\"$1T1TAW"3"N$%7FF86O*E*%M!;Z.H8N:FM7;F) 3IN;N M2X,&AWEJBBFM6BV^9ISADW,W].^LOR?AR82$#4^@6]8?0+S:1?'YY(:J.4\U MQ#0#=WZW#XVEBB\2Q8V1F9O1[Z6!B=]=VNB8L@+P?":E6=]8!]5WH?$_4$L# M!!0 ( -R(!%'!3G&PO=V]R:W-H965T.-UP\R!Q H:>",CEV5:0X%EEU> M M,S2RX*K'17K%Q9"L"9%174#3RO[Q:8,">)[=A,)#&O%"4,9@+)JBBP>+X& MRC=CQW=>!F[)*E=FP$WB$J]@#NJ^G G=R.1+.97VB39UK.>@M)**%[58 M$Q2$;=_XJ?9A1^#WC@B"6A#\KR"L!:$M=$MFRYIBA9-8\ T2)EIG,PWKC57K M:@@S7W&NA)XE6J>2:TPQ2P'-[9:9\*+D#)B2Z#WZH7(0Z"MG*W0'HD!74H*> M.)^"PH3*"QUR/Y^B\[,+=(8(0WM*:ZW%,$1BB\5ZZ*@ MWT&!%W@M\LEI^132+@I](_='K^6N]J,Q)6A,"6R^\&B^)0@!F?9#*ME!$UP2 MA2GY"UD'S024F.B&+K7VJ'9F2F1*N:P$H-]7"ZF$WJ-_3N"$#4YH<7I'<&X$ ML#1'M^]P47Z8(H6?4*KIB%Y20 IDC1<4VDS?INW;M.9W7B?^8-@+8W>]ZVU+ M5#0TH7MKS;L&5/CUM,]?W&P@3H.>7G*N7CCE" MFQLS^0=02P,$% @ W(@$41]B)ZY? P \@D !D !X;"]W;W)K&ULC99-;]LX$(;_"B'TD !I]"W+A6T@<;#87;1HT&S; M0[$'6AI;1"E22])V_.]+4K+6D6C7%UN4YIUY9L09:K;GXJ>L !1ZK2F3BDVOFP$X-**:NI'09#Y-2;,6\SLO6>QF/&M MHH3!LT!R6]=8'!Z!\OW<"[WCC2]D4RESPU_,&KR!%U!?FV>A5W[OI20U,$DX M0P+6<^\A_+ ,K*C82L7K3JP):L+:?_S:%>)$$"9G!%$GB*X5Q)T@MHFV9#:M)ZSP M8B;X'@ECK;V9"UL;J];9$&9>XXL2^BG1.K5XQ!2S M"+W3-+7C>< 5,2O4W:)WB##T M3\6W4FOES%<:U(3SBP[JL86*SD#]O67W*,KN4!1$@4.^O"Q_@N(>Q:&1A].W M\0&OJ,[55,)6!5.)?CRLI!)Z&_Y[(43LZK@"*E;%X-??!6=4V1F9CF/[=+<(LS.*9OSLM MGL-JFJ1);_4F@:1/(+F8P.<&A(9E&T1!=Q6BW18YH!M9<:'>*Q#UK0NZ]9N> MX$RFTW3 /#;*\SQT(Z<]6F[2V_K$AHNB7*6-!T%3B;99$ W-HK3=.*F MRWJZ[*H=L<="8*8.+KAL'#Z&ULC57);MLP$/T50L@A M 1)K5Q;( A(;15MT">*F/10]T-+8(D*1*DG9R=^7I!1!L66G%XG+O#=OAL-A MNN7B298 "CU7E,FI4RI5W[BNS$NHL)SP&IC>67%18:6G8NW*6@ N+*BB;N!Y MB5MAPIPLM6OW(DMYHRAA<"^0;*H*BY<[H'P[=7SG=>&!K$ME%MPLK?$:%J > MZWNA9V[/4I *F"2<(0&KJ7/KW\P28V\-?A+8RL$8F4B6G#^9R:=BZGA&$%#( ME6' ^K>!&5!JB+2,OQVGT[LTP.'XE?V#C5W'LL029IS^(H4JI\Z5@PI8X8:J M![[]"%T\L>'+.97VB[:=K>>@O)&*5QU8*Z@(:__XN)QJGL#E/,2,Q*V3J*JW/>''S3LM=JR4XH.5SPR8H2,Y1X 7>"'QV'#Z'?()"W\#] MZ[=P5V>E3TW0IR:P?.$!OC;^8=!S(G/*92, _;Y=2B5T$?XYXBGL/8764W3( M4PT"*\+6B((N240[GR_HE'*VOE @JK.Q?+:TB:4U]W63!5'B1:F[&:9MQ"J^ M3)+>ZHWFJ-<<'=4\AQ7HLBCT5=X :^ ]J2U;/!!QZ5U=[RC=-TK",!P7&O=" MX^/)-<O$M*3^!J,J&B;@_3'DQR(%9]R>P#Z;[]; VJ% RV],U*G>RT48R4G5./H008D;MA/TJ)LO>*CGQO,* M+6QX0M/ZCIQSL;.DY4'L,I!P5=F M#/.=LW Y0V)JQBFIX%WN]4#]+1-:1)FCRM9G!Y<74&.^B:,PC8P5O-^?'@3F!. M*.W/,]QAQQT&[O -[C7,9'\:/3[Y_!+- M-@RYA4+O%+63T.UV]VC2CL]?]_82+IC9&ULM59-;^(P$/TK5K2' M5FJ;.$!(*D "NA]=;:6JW78/U1Y,,A!O'9NU36G__=I."" (VP.])/Z:YS?/ MX_'TED(^JQQ H]>"<=7WGY-4I&"^"*"HXD3/O>$%^.<&0-W(I'"DNUT4;6E8D0S[9SG?6] MP#("!JFV$,3\7F ,C%DDP^-O!>K5>UK#S?8*_8MSWC@S(0K&@OVBF<[[7NRA M#*9DP?2=6'Z#RJ&.Q4L%4^Z+EM7:P$/I0FE15,:&04%Y^2>OE1 ;!B%N, @K M@]#Q+C=R+*^()H.>%$LD[6J#9AO.56=MR%%N3^5>2S-+C9T>?!4B6U+&$.$9 MNLZ :SJE8)I<$SZC$P9HJ!1HA<[1.#=#H!#E:$RD?*-\AH:%6'"-Q!352"=7 MH EEI^B37?DS%PMEP%7/UX:OW=5/*VZCDEO8P"U"-X+K7*'//(-LV]XW?M;. MABMG1^%!P.\+?H'"Z R%01@\W%^ADT^G!V!;M88M!]OZGX9//\P,NM90J-\' M<-LU;MOAMAMP1X01G@(B&DU@1CFW@ANEYR"IR/;I6>)%#L_>QY=!V$JZ<=#S M7_;PZ-0\.@=YF/ WPU"3:&=WHTF,&QAT:P;=@PP>:08"/=U ,0%YZ+#C&C ^ M:A E-6YRY"!*=@3#W3B)P_V"X6"=:8(/#:,*?I-8U&T@M9'^\-$BJ8+:5B8) MVDD#B7!-(CQ(8DQ#6^07=)&Y0;YV= M\,>F)[R;G\Y;N('5.D/AXZ6H"BK:5F8GN/V-9[X .7/%C$*I?8'+%[\>K0NF M85DFK)>7U=8-D>;,%&(P-:;!1==X+\L"INQH,7=%PT1H4X*X9FZ*/I!V@9F? M"J%7';M!748._@%02P,$% @ W(@$47N>@V*E! 1Q4 !D !X;"]W M;W)K&ULO9A=<^,F%(;_"N/9B]V9)A+(DJ4=QS.) MTVW32=I,/MJ+3B^(A&UF)7 !Q4E_?=%'A&TADMWQYL86TCF'A\/1"V*ZX>*K M7!&BP%.1,WDR6BFU_NQY,EV1 LMCOB9,/UEP46"EFV+IR;4@.*N=BMQ#OA]Y M!:9L-)O6]Z[%;,I+E5-&K@6095%@\7Q&HN0364!\Z_5HV+[&3D M5T0D)ZFJ0F#]]TCF),^K2)KCWS;HJ.NS*N$ M?DJUGYK]PGFVH7D.,,O 14:8H@M*]"53F"WI0T[ J91$27 $;INI!GP!WN[V M\9PH3/-/VO_^]AQ\_/ )? "4@;L5+Z7VEE-/Z7%4-%[:,I\US&B .0)7G*F5 M!#^SC&2[_IX>?Y<$])*$,^0,^%O)C@&*?@+(1[Z%9^YV/R?I,0A@Y0X3!T[0 MS4E0QPL&XGVAC"IR=*GKVY;1OR^U/;A0I)#_.'H;=[V-Z][&0Q4@N)1@CH5X MIFP)3@M>,F6;E"9,5(>IU.%Q%H?C))QZC]NILEI-XLYJAS'L&$,GXVF:ED69 M8Z43H@&%HO_A2@5LF$VD< O@* Y"'^UQVLR@#R=VT*@#C9R@=USA'"Q*50H" M\!8I($]:>26Q$4<]%)@DP1YOWV@\CJ"==M+13IRTY^11Z_A:)W7.->\=25>, MYWSY["BKN(L=OT,1)UUOR6&*..FE,8 3?[*7[->L=ABA;[36/U@9MZ%V"M2& M:K7S)^$0[-;" ]?RFW,[=??WP>&/> D] =HD:%%3MIYO502H;<6>4TI5W0M M]?+(E-!;!>FH,6AT&;Z',$.CS- MS?>2+,H<7-*%/=EN[Q@4S3()$+\:^CJLS29#U6MT&+J%^)M>M;ZV'HU1V%O:K';0 M3] K)%AZ-;A[WO5)F]9-BQ6P3@.!XB-N,/832QPIK\G]+=&O0.LF^!W7!!G ME1DUA\D[O&C("#-R"_.;JQKUU3:"<"_G-B,_L:<<&3U&;CW^EHI&?8T]LG!: MK,(X& U4HS<4OQ=U=S&#!T+A\4$10.P1M)1X(2]TE^ZBC#,4EU=2T&(_D15 M35'?D";9-]LKBJOU%I?3;F&?/FB/$*BR5E$N1DH5W] MXXG.DVA.[9J&XNOZX.N!*_UM4%^NB-ZHB,I /U]PKEX:50?=V>GL?U!+ P04 M " #" &0 'AL+W=O0!OEHDE+45BJT;$P@(3ZVAVD/)KEM+!*[V YE M^_6[=M+0IJ%"VTMK.^>NJ)(."JF.Q M!(Y/YD(65.-4+ERUE$!32RIR-_"\V"THX\YX:-=NY'@H2ITS#C>2J+(HJ/Q] M!KE8C1S?62_S.0R'3F>V1#DD&BC0/'O!9 )DJ!5N2(3 HA-?M#[0G/7K%4%1 LU89'#?RFE$F&1]>E<3 %35E^ MB&(/=U-R\.F0?"*,D_M,E IWH(:N1E-F:VY2&SBK# 3O&.B1:\%UILB,IY!V M\*?[^?$>OHO);#(:K#-Z%NP5_%;R8Q+$GTG@!5['?LX_0C\Q='_09>?_HL_^ M.?I6,GI->?6L7N\=O4GR7#*)M7#!.--P=(6W0E=A_+Q"(KG44*A?>\*&3=C0 MA@W?"7O)D[S$XS2UE0BEB9CCI?8"O(2N"JO$8BMF+M:7<1P-W9?-0]N%^,&@ M!9KN@@:1MXV9[6*":/ &VK(;-7:CO7:W7DRTRIK\=KY0E5BTL85^&+3\=F!. MPI;=78P?^2VA61>H'W3[C1N_\5Z_]T)3O+$V74-U'779C7C:RZ:3718FG;Q:/0V'SL,,,/$) & M@,_G0NCUQ 1H/FG&?P%02P,$% @ W(@$49#)].<) P ;PH !D !X M;"]W;W)K&ULO59=;]HP%/TK5M2'5EI)'!)**D!J MH=TZM1KJQ_90[<$D-\1J8E/; ;9?/SM) Q6!L:KK"]BQS[GGWMP9 M "BTS%(F^U:BU.S4MF680$9DB\^ Z9.8BXPHO1536\X$D*@ 9:GM.D['S@AE MUJ!7/!N+08_G*J4,Q@+)/,N(^'4.*5_T+6R]/+BETT29!_:@-R-3N /U,!L+ MO;-KEHAFP"3E# F(^]89/AUBWP"*&]\I+.3:&IE4)IP_FH$BH$ACR5Q2]:5'<="X6Y5#RKP%I!1EGY3Y95(=8 V-L"<"N NR^@70': M1:*ELB*M$5%DT!-\@82YK=G,HJA-@=;94&9>XYT2^I1JG!I\YCQ:T#1%A$7H M*@*F:$Q!+YDB;$HG*: S*4%)=(PNI**ZYT"<9%XK^)L4+N5CJUI* M>(S&N0@37=LFFL,1*$+3(\WW<#="AP='Z !1ANX3GDLM0O9LI?,RZNRPRN&\ MS,'=DL/7G+60V_F$7,=U&N##W? 1A"W4Q@:.@]=P6U>S+JE;E]0M^-I;^,[" MYYP*4R7*J(+C:]VG395XO-9 =*4@DS]WA&W78=M%6&]+6),\.A1@OEW*IDC2 M)F5@95:[+5IP(QB-T1,*9,HA5C#G-:) M9A'E=%-N%)\5 \*$*SUN%,M$3X0@S 5]'G.N7C9FYJAGS,$?4$L#!!0 ( M -R(!%%1=IUG P, % ) 9 >&PO=V]R:W-H965T$H8O%EQ MD6 %0[$V92H(#G-2$IM6I^.:":;,& WRN9D8#7BF8LK(3""9)0D6/^])S+=# MHVOL)N9T'2D]88X&*5Z3!5%/Z4S R*RBA#0A3%+.D""KH3'NWDT]C<\!GRC9 MRKUGI)TL.7_6@_?AT.AH020F@=(1,/QMB$_B6 <"&3_*F$:54A/WGW?1W^;> MPIQ-OZ"+"5&8QO(27:.GQ01=O+I$KQ!EZ&/$,PD1 MY,!4H%TK,(-2YWVATSJBTT8/G*E(HBD+2=C"GYSFNR?X)M2L*IRU*]R]=3+@ MAXS=(,N]0E;'ZK3H\<^A]S6]>]MFY_^R3_\Y^T$Q[&H5V7D\^Z]7T5@?!%11 M6$A?QTM P#6$9@94F#C6$WV'SP(&FVHI; MQ';SV/HDW8RNO>[ W+0(RYYZT]Y@2@94V0EZ@1TGXGM)93LVGNM8B$@&C=FR4*>,94L<^KV:K]C_.N5YN_[][YW9;Y"5P7BN[^ M.WQQUWB &E$F44Q6D*ISX\$'$47_+@:*IWF#6G(%[2Y_C.#*0X0&P/L5YVHW MT FJ2]3H%U!+ P04 " #JF!\&P="O".5>FKBSJ4P346M& M.4XEJ+JJB/Q]CTQLQU[?VQW,Z*K4]L!/DS59X1SUTWHJS<[O5 I:(5=4<)"X M''MW_=LLMG@'^$9QJ_;68#M9"/%L-P_%V NL(628:ZM S&.#&3)FA8R-7ZVF MUY6TQ/WU3OV#Z]WTLB *,\&^TT*78V_D08%+4C,]$]N/V/;C#.:"*?<+VQ8; M>)#72HNJ)1L'%>7-D[RT.>P1^H,3A+ EA.<2HI80N48;9ZZM"=$D3:38@K1H MHV87+AO'-MU0;K_B7$OSEAJ>3F>HM*QS74O*5T!X 3-D1&,!64GD"A6\@[NB MH#9SPN"!-W\<^P4N)Z@)95<&\32?P.7%%5P Y?"U%+4R2BKQM7%HZ_AYZ^:^ M<1.>'C06*F?;U2+NFJ1JS8XJUI;Y%B&CB5PT'G'[:;7R0V>C ["$F&AR8]?<&TEZ&G\TH4:Z X=+0@MZ-49'-!=-LM%B[ M&5T(;2;>+4MS)Z.T /-^*83>;>S8=[=\^@=02P,$% @ W(@$4=UGEA?[ M P .1( !D !X;"]W;W)K&ULO9C;;MLX$(9? MA1!ZT0+;2!K)LEW8!IJDQ7:QQ09Q#Q?%7M#2V!(JB5Z2LI.W7^I@T8Y$)4V- MW-@Z<.:?&9$?AISM&?\I8D1)[K(T%W,KEG+[SK9%&&-&Q07;8J[>K!G/J%2W M?&.++4<:5499:H/C!'9&D]Q:S*IG-WPQ8X5,DQQO.!%%EE%^?XDIV\\MUSH\ MN$TVL2P?V(O9EFYPB?+K]H:K.[OU$B49YB)A.>&XGEOOW7>7GE\:5".^);@7 M1]>D3&7%V,_RYE,TMYPR(DPQE*4+JOYV>(5I6GI2L?1[$LEX;DTL$N&:%JF\9?L_L4EH5/H+62JJ7[)OQCH6"0LA6=88 MJPBR)*__Z5U3B",#< T&T!A %7_+E?JO&O;Y&29-4O"&O2)*3+S$KA/(G9K94<99J=MC$=%G'!(:8 O*9 MY3(6Y$,>871J;ZO\VB3AD.0E##K\J\@O" 1_$'# ^;J\)J]?O1EPZ[6U\RJW MWI-J5U6C+J! OD/RXV\UGGR2F(E_!]3\5LVOU/PGJ34B?<6MW025FW)1[A;^ M9.3,[%V/^*@5'PV*'R:#PH":E9QC+LD6><*BO@AJ7Z.C"(+)N#^ H T@& Z MBIALZ;T"@NR=4D%'\RU,QZ-^U7&K.AY4_4?&R'OEQCURCD%MTJI-SO.%)QUQ M\$:& D];\>F@^(>[$(7ZP#1,TD0F* :FK.MHNC@OL$3<(YJYYREAX^>XAF,P M+!(7M#S\WBQM[$_F3>"#05>#R/6>.4\;PV-!4Y8:1.Z92-3X.2GRQ*"N2>0. MHVB).^0T#[&:22O,<9T\+/:I:\T8-WB)V:KIX@[CY>F%[.+&@ZEO**7FC3L, MG%^CNMO%SFCJ&F+0V'&'N?/XDIEVEXP;C+Q^8=!H N>9:Z8Q?*!HJ#9H-L&9 MV 1=-H$3&!8.:#C!,)P^JN\;QN3;]IJ@P-3Z@<84/+<+@IXVR#<@ 326X$Q]$'2) M9%ZGFD@P3*2^=$_W!YHQWDNT/YY&C'>)IP'B/=#^_M$2\;BOD M&WI8[VA'-MP(/;I$O&X_]-:8N6:3=R8V>3V;LX=)VT>[^0Q517A^J?%8?),D%27&M3)V+L&ULQ5U;<]NV$OXK&#?MI',< MF2#%6VXSMFR)EA,G8SDY#YT^T!(L\807%:3LN-,??P"0$D 3!"'9R)4K)-[<93L*" M?,3SHWR)43AC3$E\9!J&+!^ M0,NF'(SD>X3N<^%O0&6YR;(?],/Y[,.!08>$8C0M:!LA^>\.#5 9$G%3$:01&GY?_BSF@D=!K-B,!\Q6+"%P:H8K$<,9AM# MOV+H/V:P6ACLBL%^/*1^"X-3,3BZ,K@5@ZO+X%4,GJ[0?L7@Z\H C?7*&;J# M@IO%+I6NU!*F8J=A$7Y\C[-[@"D]:8_^P?24\1/-BE)J4Y,"DV\CPE=\'&3I M'<)%=!,C<)D5*#\$7XH%PN 4W10Y.$YG8!BE83I%X!,BJ@O>@,L0XY :0@Y> MGZ(BC.+\]_='!1D,;?)H6G4\*#LV6SJ&X'.6%HL,W%0T(DIS\.P3+$X"Z,5PC\ Y2S,BA;=5FK-.2X^VCT# .^/[H3]5B+*M"B M&G=1U<2W-^+;2O&'8;26.+L%HA^?H#3*<.G.P8Q\3S39!*L$=U&.&<&@=$L*L"7 M59$783HCJW$(CI-L)=6H@=<8N4FUNC$5FG2!)MVXFZXV#_YF'GSE/%RA.$*W M(,["E.B,*=49=0M_F%*=\1L+YT!+HC*:=$$W74U^:/"PUE".?Y)-H]]^,2WK M75'^!T;E_VGY'PZIW^L=]\ ?GU%R@[ *D: 03<-]0!XT>0>F4JY''1R2OXG& MH[P 5\23'())P1S*5X2I[R".1AJ9J_LP>C;\51J1[\87;,]7GQT><$!+V=)7 MG$T1FN6EX_W$U/\?4(6]L@BZ:@]"00-M0V&!D$-%;J&N%$NAKJ=DBB MD;!$0SK^G7CK$O& ZHC#@VO,H#-$,%V9)Y4ES#0(*S+PX,.J(XZOIU,P.0^ M*OY&."80 8Y'6LZ AP'0W8LSX&@'U7#W/,Y W0>-5.7.8#>^8'N^^NQP#(1J M"),[ Y*WRM+?JBUH-AR!7,M,CD2F&HET_$ A5EFRR6'*A$^VY*H) MIWU"JH1?CR[HIJL+PR'15,/']?=+';LU.8J8>\E;30X-IMHMGZ?3+$'@.OQ) M5I>[?5.=;CV+ M5^[HP^@Y 6K+CBJMF)*;< >I2!MJ48QFE M#54FRF'15,-B0SU/PCS*P82]DJ.;,-_)9%,S9.HJU15U![!G*77%XM!IJ2&O M]"9#04]&7 &&&097OX7)\MTI$2?-[D+VCHZ@_O_0M,AUG(;% =/:2UYG<1"S MU"#V\F;1,: 6LZBX:GL\4JO0)0PJ0D=!6)]38?M9G0U>H;LLOJ-S6D',,)Q& M<50\B/@R_OKYR]7H^!(,@N/)&3@YOKP EYK[ A9'?*N_%_WAP&NI@?HSP4,"2XW 6G8Z M(4^F#)WB&#T0T$I_:)DHQT7+W\O;*HYF_0XTVW7!JW9%[3.E*ZY+&&@0UH7D M0-E79Y:/SQ-LWC^III"C9-_-98O>./OH]RWWL1ZOUVY%QM"MC ML -C?6:%E[7JG/C,QM5S7<"6:KDL9Z%#61>*8VU?CX4G4N.X!6;:/!ZOF^Z[6, MCJ-G7R/)YH/8C(X8ISCF5J0;;K!,>R_I9;LFVS1NQAJJ$J96^>N&G6 M<^W'FJ)#%711U27FN-E7IWN#$.,'"MZE75-X0W^M*'I/LV29I?)W^(-^\]6? M)P3O">VFYO" M4L) @[ N)(\I;'6B>YFE;Z9AO@!G/Z>+,)TWCM.4QV+>< 4@7^;1#.%RPZ'< MMY0>(1S8S=R6@H]B;7BD8JNAN370HK$R122P9!YFCA$)63#(,#5+ K_0,L"R MC%^H,(RWX9TE!'0YDSI;O(I]D*$X3>5JB"8=#CK,E MY#R;G3A-3&H;+<<.9\O3.,]I)AU]^UZ'E3@<2YS=L*2O:IV[?V\XS9:%MN?NHZJ">NT.[9[>/CL.< MH_$&\@FY^\AI9GKMF8#+T=%]"CINF[N/JM[$?-OK.4[+*#E"NAT[K#OEVR.W MF4"9?5^A_2Y'07=+%-1-$]UF>F1"&TKV^[0I VW*L=M\0VE:CFVVSP@'5']B>[[ZK') =9\.J*[D:HMA M6Q*#T"0,= G';A,?^[;KV0W*"TF3T/3*@RPMEB-Q(4+P^&M4P%!W%O2Q"_0LL5GB[HG>_V M2,R3G/(Q?-7Q?(^#J*<&T:=NS(ZB.Y1*%\_:_8^H@B/XYWW/%N>6MLW8Z\)3VV[LAY'&^]YMCFWWFT:>[+#,BW#%6XW/B6M M>]IVT[BC[^Y=68_#E:>&J\_ASRA9);7C/<]Y7\_GD.0;^S "GR.,KT:8+TOF MBXJ,>+$"I;-#\+C+MFMA'0U+KX,PSM-=..OB<=3PU:@A6[G( MX7-W[ZO=_?.<8QS[S3,JIO(6HL^]O-]U1H4#$IN.?QH0JG-$R^=>W]_+]0J? M^VR_XW;]R]<]&/C-PR+]?E^U0-RG^VJ_>E:K=D!%HC.H.@[H-R^-=PQ&N#;> M<99#7UM46QDD'MWT2/_>@[Y 0[B3;:@=GD[BO6ZC5BWB49)1AO1K2J>+,M"A M?"24*0BE]KS;EHF%? VCV9LHI7 5%>3SRRZ<<+7: MV,_=:D.X7&T\LV<>K5NL ;FKMGCA.K.A=LZR9UPILJ)WY]GBY;K&6B[DJP(1B/8Z.XA5GY0X67Y+C.,ZF MZQM:>I;U1/M3SJS@Q>%>HF4HEL3HJ$>QR^(U8V-7%1I#L9Y%1T&+LQ6.;HC- M#%?%"B-QKO^U>\Q0+%\!]Q)J0[&"!50'V\>S_ZURJLMGWZ[.3[Y<52^ 6G+6 MH*LY6)8C40Y.<- =I2*^$&E9#4;PB8WM)9-0*-:A@'LYU@6%&A.PHSC$=NLT M[FI.8YV$8A.PH]H$B05G)%)E+Q%OZ+VM+[>WB"P+&R1XS1;O]Y==/:&Z!#3W M[:ZJHI0O )V5*\HC>V6^,UH_5IXB4CL,:/^ MG&#@(2CN,[JS72PP0E4!HA=>7@$#S+UL@T.AX 0TM]P(WV%YU3V8'3=SH5"] M G:4>K@FB_>O>56AC@2L:B \^\()CKNCDL'67E7=G$XQ+J$X NRHCG#-S.M? M6RJA> +<3_4$*)1/@!WE"K9=JH[F+)VEH@[^T2/!BUIJ+RJOKW#2Q7;,[@^/ M5V3^UC6*0Z*8/8&Q[$5D4S"A*S3DOEP$+,>D]<.G@% M"6* )(IC5O>>=/ *VCVX>7)(6/(E8O7PXX<>D V+X, "K3N=K&[RB&2J^ $L MB-,+2:/S.49S&@$0SE?0[7F;ULF#CD&R(AE"\T(%#/85&0"D^).MY@OZP>J! M":K2)N^05@0T3>/=21BSRN83]NL%FQ0N9U_#=PSC0IZ;16GY&P;D4P]<+T@N MP(973O,BO$,@!+?13S+9N!++Z#F_DGE8QJM\HYA5; 7^ V#/^I7-+6F3YA\W MJ+A'*)4-GO1&Y*>_D4!-NNR139NX2D5C 98X2@BVQ ]5U1":DMZ6E4:(//EJ MN;7*T[83S8\>CZ ;\^@ MY/D0OAW)G@?P[;GL^9C^.H;D.9EMZ^V8^KOF=]1AT>_Z\N]L^AW[38"!$P(4P+R_6U& MK+GZ0#O8_ [)Q_\#4$L#!!0 ( -R(!%$PHE]Q2P, &@) 9 >&PO M=V]R:W-H965T;W\2--DYKMI/JF M"T0#CR47>AX4QE078:BS DNJ![)"89]LI"JIL5NU#76ED.8>5/*01%$:EI2) M8#'S9[=J,9.UX4S@K0)=ER55^ROD 2^3<,5D=WUO2H//I@(?K)_9W/G@;S)IJ7$K^%\M-,0\F >2XH34W=W+W M'MN $L>72:[]+^Q:VRB K-9&EBW8*BB9:/[I8YN( P!)3@!("R _ >+1"<"P M!0Q]H(TR']:*&KJ8*;D#Y:PMFUOXW'BTC88)]QKOC;)/F<69Q5**!U2&K3G" M)VE0G\-G4Z""%:Z-ADN1PSLFJ,@0;M"F2\,;(!$A\ ((=Y)SL+G=497#ZQ4: MRK@^L_9?[E?P^M49O (FX,]"UIJ*7,]"8_4[%6'6:KUJM)(36E/X*(4I-+P5 M.>8_XD,;=Q<\>0K^BO02?JC% $AZ[B**CNA9]L-7F U@&#MX/.V1,^S>Q=#S M#4_RK0U<"VU4;3\4 W_?6 .X-ECJ?WKH1QW]R-./3KUJJM2>B2W04M;"',M_ M0Y!Z M< 'A8Q29-D- L?#M/RTFPR2"WL3I)#XN:-H)FOZJ(*9U[?M&)K71ORQK M^E)60DZD*8Z>NUSTN[7?,AQ6]3 934]4=7S08.->UW?HIFGKNPL=*E1,VCZY M1ZKTV5%!_;P$/!1&4#9=D8P@IWO=4\\Q>19->LG?;C;H!ZQMV085:@.*VF_2 M"N>,KAEG9F]?;%E)@2?2V>\@'4R3/XY)#0]F68EJZT>\!E_;S5CK3KMKQ*4? MGN&S>7,'^4C5E@D-'#<6&@W&MJI4,]:;C9&5GXQK:>R<]L\O'MAZH^T+?S8IZ!H?47\M[J49 M^0U+RG+DB@D.$E=3[SJ\6H3$ ES$GPRW:N\9K)6E$-_LX#:=>H%5A!DFVE)0 M\_>$<\PRRV1T?*])O69."]Q_?F;_Z,P;,TNJ<"ZROUBJ-U-OY$&**UIF^D%L M/V%M*+9\B@? M <+H!""J 9'+3&7%Y6%!-9U-I-B"M-&&S3ZX9#JTL<^X7?='++= 35FF+DS\U\<%O'MS 6^ :HFOC;ZK0H_J;7>5%K)":T# M^"RXWBCXP%-,6_#S;GQ(.@A\D[@F>^0Y>S>DD_&WDO> #"YM2H(V0=WP!28] MZ(<6'HY;X(MN^",69O9A&_S 3;_9"WW'US\I9ZGAEBLM2W.R-?Q]9P+@5F.N M_NF@CQKZR-%'I[8:E7+'^!IH+DJNV]:_(A@X GMC/9DU&\1Q-/&?]K/Z.FPT M&I!Q$W4@+V[DQ=WRCC8TI"6ZK=YA?=!P#WY%9H<-_;!3^KUD/&$%S3I26S'$ M^ZD-XS@(CE)[7MAB^'JA#L,.?(P:'Z-.'W>HU)6[>2!E*K%6+H&;XB=6UIE9 MG'^IK19M_D:OA+\G81P.C_RUA?4',6D7/FZ$C\\5SI0JW769"*75V?+'+;K& M9'2DOB6J3\(3&S\,7FI \+,GLV;87_%Q&,3QD<"6L(ZC&>Y5J;!3X0/:'J:6 MV"02"I1,F&*S0RK51:ON;MX('!0(Y%5E,#4BI;NVXC0_DVK4277HG[SX)YWD M'U8K=!V2*:$:)2H-DIH[RN0@8W3),J9W9L?EA>!X8@&[)QCVQO';5M?_&U=9 M]/=ZDASEVO5V"MRAKMJ3YFW3/UZ[KLE_":^:S\]4KAE7D.'*0(/>T!P 6?5S MU4"+PG4X2Z%-O^0>-Z8'1FD#S/>5,/=Y/; 3-%WU[#]02P,$% @ W(@$ M4>),582$ P 60L !D !X;"]W;W)K&ULM59= M;]LV%/TK%T('-$!J?5MV8!M([ Y+D6Y!LFX/PQYHZ=HB*I$:2<7-?OU(2E%L M1U8]8'NQ1>F>PW..2/'.=EQ\E3FB@F]EP>3). M[EV#L;+F_*L9W&9SQS.*L,!4&0JB_YYPB45AF+2.OUI2IYO3 />O7]A_M.:U MF361N.3%[S13^=R9.)#AAM2%>N"[G[ U%!N^E!?2_L*NK?4<2&NI>-F"M8*2 MLN:??&N#V /XR0E T *"8\#D!"!L >$Q(#H!B%I 9)-IK-@<5D21Q4SP'0A3 MK=G,A0W3HK5]RLQ[?U1"/Z4:IQ9+SIY0*+HN$'[F"N4E_*)R%+#"M9)PS3)8 MDHHJ4L =ZGPE?(# "SPX!L(#+PK0[V)'1 ;O5Z@(+>2%+O_RN(+W[R[@'5 & MO^:\EH1EKIN:JIE#5A*4+*I9)G:Y_VR3J2WE<33_N5^][K">#]=QNSY?K.SNRI&MB: M_MYAY0]*?4#3RE"V/8@3*A24ZT/G&8F0%[VRAWDC*)N3(8@@(\]]A]/R.Q2^ M-\AQ:#AX-1P,LG[<;-!V1OKL5"A0*A!$?Y2TZ8*2-2VH>M8+K:PX._7"AB>8 MCJ;1#[UV_S6NL>CN]2(EBJWMZ238C=RT)=W=KF^\MMV2^UK>-)V?B=A2)J' MC89ZHT2O?-'T<#LP$W3=].(?4$L# M!!0 ( -R(!%&"VU3F)P, )H) 9 >&PO=V]R:W-H965T\9O1 $@T5U54C%Q"BEW%ZXKL@(J+,[8 M#JAZLV&\PE(-^=85.PXX-Z2J= //2]P*$^I,QV;NBD_'K)8EH7#%D:BK"O-? M2DPJH((PB#IN),_,O5JG& M&\!7 GMQ\(RTDS5C-WKP-I\XG@X(2LBD5L#J[Q864)9:2(7QL]5TNB4U\?#Y M0?VU\:Z\K+& !2N_D5P6$V?DH!PVN"[E)[9_ ZV?6.MEK!3F%^U;K.>@K!:2 M52U915 1VOSCNS8/!P2E8R<$+2'H$Z(G"&%+")^[0M02HN>N$+<$8]UMO)O$ M+;'$TS%G>\0U6JGI!Y-]PU;Y(E37R;7DZBU1/#E=,'H+7))U">@#DR!.T4=9 M $=+6$N!9C1'KPG%- /T'M2&"/0*O:42. B)3I8@,2G%2S7YY7J)3EZ\1"\0 MH>ASP6J!:2[&KE1!ZJ7K BV)R$HF:@[H^VPM)%=?^X\CXE$G'AGQZ.E:-%HU+E41M34&=ZHE"K 5 M4J.6=#V^GOAXLQT<]ST-0Z(_"GN=?V924M9JZ,V8UM*[JVM;IX.2V[D]W?; CH/^[L]!,7)J*>TLH!& M0=KS[1X<-A7PK3GE!3(5VS22;K:[2,S,^=F;G_L7"]\ROU07C^:>\$>^N;5< M8KXE5* 2-FHI[RQ5.\2;FT SD&QGCKHUD^K@-(^%NCP!UP#U?L/4$=<.] += M=6SZ&U!+ P04 " #9&(R^Z>/,-DK_[9IU@ADW@>R%LK0;]GK#;L:%[$PG?NY&3R>J ML*F0>*/!%%G&]?T,4[6_Z+#.P\12;!/K)KK32(OVF\0W.E952W]S@*K[H]!PB3'%MG0I.?SN<8YHZ M383COTIII[;I!)O?#]HOO?/DS(H;G*OT'Q';Y*(S[D",&UZD=JGVOV/ET,#I M6ZO4^%_85WM['5@7QJJL$B8$F9#E/[^KB/@1@; 2")\(L/XS E$E$/VH0+\2 MZ'MF2E<\#PMN^72BU1ZTVTW:W("\O3Y0 M#;Q9H.4B-6])Z//M MZ."S==85X7B(.GT'\1R$# M"(>G$/;"7HOXXKCX MGW1L_J(A2MIK"XH'"Q\ MN:8-<&4Q,U^/J(]J]9%7WW]&?MT+!I3 M;C$&JV#'M2!^F]L$':!T(0:Y5EO-,SH<]K:%OMEQ/%_8U[8C*X6&7LBEFMV4 M16=G;-+=-4^F9==P,!S6N[YCJ%\SU#^*:(FIP VDBKL+%[;Z=%S#E[#5IU)H MT$ [9!%K!SNHP0Z.FOJ$.BNAMED<'%ADH^@)AX=[!N-1.ZAA#6IX%%0S8@L9 M4VAOJHA/?<2W01T>P C#)T@/MXR>86]4 QT=9T^Y-!.[B%./F-O@C0[A]2(V M>H+P2X!CD^"O(:C3FGU*VUB[M<:0>R#>/XP/J[810^/>^V72,6 MM6,\JS&>'<>HY/:==7?Q"+ZSUICN/\'7LJLW8,\<-'-%__N91J%B/Y%Y9B]( M?3"@-D U ^N:X6L6E0',5G35'TH!U;TRA:SX^ANET=7]0[)=ON99_GX!EM_! M6F,L+.7:-8H=IZ)I8(\:X82%P8#JJQ'SH::_IZ2 XTF*PQQ:&A3]1 &HV6MP,]=8_%0RL52%MV2O4 ML_5S9.:[]H/YWOF<\M#A"J426FF3(29HQ;?TW4?CYX&X<)MI8Y'877O2LF^_ MMA-"V"9HZ4WBT_SSS=CQ9+21ZD4G $A>LU3HL9<@KHY]7\\3R)@^DBL09F8A M5<;0=-72URL%+'9&6>K3((C\C''A349N[$9-1C+'E NX443G6<;4GU-(Y6;L MA=[;P"U?)F@'_,EHQ99P!_BPNE&FYUR?A\6E(K8%;\Y)-N3;PR#S7*+/2V!!D M7!1O]EHFHF9 PQ8#6AJX1/B%(TO/2[C3 HZV MP/W(Q1&AT2&A 0T>[J9D?^_@HXIOPJUBIE7,U,EV6F0=_X70J')SOI \79H% MY (AT\^?R'L,EQH=*K.::TV7.O\MS[DN=[B2QMLT0PPIBN#-$IPEBN 71Z891,T08O-^!PDK#EQ(:U MJSC<#<.. UL@J$:8< LFHFTY>;\C0[H+3.LG7,K5[RV3O>&_!\2OE2I;]J^8 M6G*CF\+"V 5'?1.&*BIIT4&Y&ULS5I;;]LX%OXKA+&+;0$WEBC)ER()D/B2Z6+2&$G3>1CL M RW3-E%=/"3EQ(OY\4-*LBE9%*5ITUV_)+9\SN&Y?X<4+U]B^HUM,.;@-0PB M=M79<+[]V.LQ?X-#Q"[B+8[$+ZN8AHB+KW3=8UN*T3)E"H,>M*Q^+T0DZEQ? MIL_F]/HR3GA (CRG@"5AB.C^%@?QRU7'[AP>/)+UALL'O>O++5KC)\R?MW,J MOO6.4I8DQ!$C<00H7EUU;NR/=]Y(,J047PE^887/0)JRB.-O\LNGY57'DAKA M /M.:DK'X^2!]EAHOC%D@AL=Q\!M9\LU59]@! M2[Q"2< ?XY=?<&Z0)^7Y<<#2O^ EI[4ZP$\8C\.<66@0DBC[CUYS1Q08A!P] M \P9X"F#6\/@Y Q.6P8W9W!/&& =@Y&U7Z.<,_5.&?@W#(&<8I,'*O)N& M9H(XNKZD\0N@DEI(DQ_2^*;<(B(DDJGXQ*GXE0@^?CT-MT&\QQC1'%(!/458/\H=W$\P1"=X+ MBN>G"7CWC_>7/2Z4E$OU_%RAVTPA6*.0 ^[CB&\8F$9+O-3P3\W\_2;^.S._ M#0T">L*[1Q?#@XMOH5'BOY/H L!^%T +6AJ%QF;V>T0%^Z"6?=)F]:%DMTU3(315R:Q1ZQ"@@_Q6K?$&OAQ)D MW:STP,,VU6WZBJE/F+X8,O']5+R$G=VUB-*N&" 314EG[ZBS9]3Y2\Q%W;-" M=_ +KM15O%=1P?'KTKE]Z!3I2@[H M'QW0-SI@(J(4";.++;-[_/:P",BZUA7]BDJ>:VE,;$EWUZ^XS'/*="43!T<3 M!T83?R5H00+"]UU0L3:?0S*KQPFEHCITI@XJ)M@Z2QO)2@8,CP8,W\: SW'D MU]LP;'1O9D0S75<1.V'P$*E(/JPR2[49919M-[8\A2NV&5@: MDSZ?VGZ_Q^$"4V.@%0S8H_/(/:A:/S2WY#?-O7RM4E/3)E\+PK(]"AB@&1CN MA"-YVGOG:>\5DT$B RBQ+;-*NWFR*_K4::+ )K!0*R?;JF%KS[T< M#LXDPB'3ETL%.0X;PTY3A5*=/UVHJ'3%TD5>6#=P5- M[O\+FMPJY-A]G:]RPFJC.'66CE G<=9"8ME="NY<,]S];WJ/VWH_Y2KH=,W[ M*8/F6=5+Q4BT-M1APPH.V&-$F:%CN I5W>]&U6RXJ':.+I@A0L%7%"2ZW?78 MK1ZWV<8:*KR],F-MUM)!-O]DSFP[^K@*]=PS.7AS%92Y9BC[B;VC>KJF*_2I M6WWQTS>%5(&H:SXJ>Q1V4>+S@_[")"*2[9V8;ME[D_,4)KK#,XFG@D/7#(?/ MAW!**P\QS3#RQR.JV5N-1MJ8MJ LO[%58.?]3; ;QXR#SS$7G8N#QZ.%7?!; M>GD'+S^@':;R"#;K,>E)7DY7=U;1H(.==DE@VR#,+EBX8(GVIJ[I*73RS.CT MY>OG-DW'4Z#AG1N+P#E/>T\FP=BX"*E\5TDRUPUT";9Q: MOW[Q%!)X9B08HR X/?H&?X+O?"OC%>XBG DX> H_,)J3YH;%ATVO>'P% )X9@28)_P-(ZE@P3L36/ 4+'AF M6/A)D30O6O^NJE>XYA=BNDYO<#*0OC3+[D =GQYOB=ZD=R-/GM_:'R>VYOG4 M_CC+[H J\=F55#'HK4G$0(!78BGK8B"JDF:W/+,O/-ZFEPP7,>=QF'[<8+3$ M5!*(WU=QS ]?Y +'N[;7?P%02P,$% @ W(@$4:2/6U_@ P ?@T !D M !X;"]W;W)K&ULI5=M;Z,X$/XK([0?6BDM+WFC MJR12DN9T>[K>1LVVJ]-J/S@P(:A@YVS3--+]^+6! -T":=0O8!O/S#//C#W# M:,_XD]@B2GB)(RK&QE;*W6?3%-X68R*NV0ZI^K)A/"9237E@BAU'XJ="<60Z MEC4P8Q)28S)*UY9\,F*)C$**2PXBB6/"#S.,V'YLV,9QX3X,ME(OF)/1C@2X M0OFP6W(U,PLM?A@C%2&CP'$S-J;VYYD]U +ICL<0]Z(R!NW*FK$G/?GBCPU+ M(\((/:E5$/5ZQCE&D=:D^G([-EP# M?-R0))+W;/\GY@[UM3Z/12)]PC[?:QG@)4*R.!=6".*09F_RDA-1$>@.&P2< M7,!)<6>&4I2W1)+)B+,]<+U;:=.#U-546H$+J8[*2G+U-51RQR@-!4B:O8)7%$-@FVP5?=_J+@*^)%%() MAS2 BUN4)(PN]?XMX9BK6I*#BJJ$*>>$!JC'G5P>?MQAO$;^$SZ!"4(+"0@I M/-!0BDYEX=N6)4*9$2-3*A*T*Z:7.SS+''8:'![ ':-R*V!!??1?RYN*O()! MY\C@S&E5^%="K\$9=,"Q'.MA=0L7GRY+^-FSQ4RW"%0W-=-M,%.E\%4T*CS" M^E!/]9YP'W[\K53"%XFQ^-D"J%< ZJ6 >@V _DETJ-(42'WLJ!0*0DIUZ-=$ M99&'\#_4^9^QFFGOI]KUW?$\L5W7'9G/-9CZ!:9^*Z;OZ2%4GD^?D:M+!18O MR+U0("QYZ&$]Q#)8=3 S@VX%9O_:[=;#'!0P!ZTPCZC\5H(&;PBZLIUAO>5A M87GX,8*.!QDK$-L)&M80-&R(HUO =%MASG5H(F6<<85D%_(35+EOJ7*LAB#= M%!ANWHUAD6'HP G^3I)UX=:91W&17<'O.8>Y[E<'L=]OPE2I*_;' M,NT-Q';F TRGA.F=2^CD"J:TA(!-^0Q[6HVK7;<$#" MP84XJSD]\,FAK1K893FPNZVJIT' ,2!2W>@*9JC:) \>292D3-9"S?0-*@0. M5)PMJX'"L@[8YQ:"1Q2:4MU$Y%$GZ^A$%M:4@^8L+.N!_<&"T CU1#;6EH6F M;"SK@MU>&,[(1KCX5Z66N&QRH19UN_7SL[4L.W9[W6G,UK8(U+HP?%\6FY66 M.$8>I(V_ (\E5&;=<;%:_%Q,LY:ZW)[]F=P1KIH& 1%NE*AU/52QYUFSGTTD MVZ4-]II)U:ZGPZWZ04*N-ZCO&\;D<:(-%+]&ULK99M;]LV M$,>_RD'8BPU(K"<_%K8!.TVW%LMFQ&OZHN@+6CK;1"32(ZFX ?;A=Z0465UD M)0/RQA8IWO%W_R-/-SU*=:_WB :^YYG0,V]OS.&=[^MDCSG3/7E 06^V4N7, MT%#M?'U0R%)GE&=^% 1#/V=<>/.IFUNI^506)N,"5PITD>=,/2XQD\>9%WI/ M$[=\MS=VPI]/#VR':S2?#RM%([_VDO(92@,+MS%N$[Y9A; W?P-JX &UE\B,^U^X5BM#3Q("FUD7AD3001E5Y,W^^!"==8$QX7-RMHH>LO) MSLRO\T,F'Q%AB0*WW, J8T(#$RFLC4SN+VW(*5S)G,Z!9D[)2UB7.02YA5O4 M1O'$8&4 GP4W&OXLC#;DA8L=_/P>#>/9+V3XBM5?;S#?H/H&>L\4:N "_MK+ M0M-K/?4-Q6S)_:2*;UG&%YV);P@W4IB]AFN18OJCO4]:U8)%3X(MHTZ'GPK1 M@VAX 5$0!3^!7V&6OQW^XSHAL?,?G_&_MH[:5%\HQ<0.Z488V#Q"<]V*/;KI MQ9&I%+[^3B[AH\%N&XG7M8T&3_3YC(*HS-)F=3[3EZS M+Y49BI_+] +>7*Y)BUS]J!T[#$Z5.^@$IZ_2%OE+FE5.?A1M<.9 A8W/1OC& M5_"$*Q4D]@YFF6/OUJ[B:(H7]\:3,_S1B3_Z?U7MNOSZO*:D5:Z;DO:#,#Z# M="K\8?S&DCYC?D'*N.4<#O^#[3=ZB1S5SG5,&A)9"%.V%?5LW94MRE[DM+QL MZ6Z8HJJK(<,MF0:]$2FFRBZI'!AY<)W)1AKJ<]SCGCI+5'8!O=]*:9X&=H.Z M5YW_"U!+ P04 " #[WQ_M%JUUIF6,*0T^\D55G/N7%0"G.\I.J9KS]!I:=C_"6<2ON+UA76 M4/X.@ ; 8$X4 MFE#,),(L15/%D]=+:\3$?H[,,Y^H (0U\SOI0ZB.RZ2JLPN;A)E?&@S#@XD'&('CE3 MF41CED+:PA\=Y\='^*ZN7EW"8%/"07#4X>0K\Q=/^V M3<[_11__<_2=8H1U/X767WAJ/]E.RK" JI,F^%U?,PK="X'9 LSZ CUQEF"9 MH?&;Z3) /^YG4@E]B?P\DE)4IQ39E*(#*4U!K$@"*.%2M;5;R8XMVURKJW[L M=]W5]@GN0SK7NY#1/L0/@EW,N 7C1S5F1URG%M])0L0!">D@3-JG8Z)#/>*^VUU]#9 M HD;.OV'$PXTH/%[O,] <& M" /0[^>P%8>/1,=RB/G3WKQ)1I8CO8( M4E@JK8+AWS-,($VU)O3CKU*I5=G4@L?/>^T_F> QF$^_07*@ *M;\E3:7[)ML0Z%EENI.)9*8P>9$F^^V-=:\$L!_UH+02E@0K=WL9O$39EBP[[@6R(T&K7I!Y-](XWY M2G)=* LE\#1!.36<947*7P'(&')8)8K,4Y9+PO*(+!1?/GW6+$1DR3,L3.J1^YYKF))9GD$48O\]+)\>$'>QK15N7/WN1N[%Q5^W>2WQ UO MB.NX3HL_DVO$NUJ<]MK"^7_69__9^DDRO*J0/*//.Z-O$3,!94G,V2M^2Q09 M"<'R->CG&S)[T66"I[JV)JQ(%$N3OR&Z(:.,;Q#]XU=42;XHR.2?%QSR*X=\ MXY!_QJ%O' T0>::(V\IOIR\T^O0']GGH!7ZW;S\?<]H$N0%U3D'3)JC7=3JG MH%D3Y(>N5X%.@@ZJH(.+04^X5(2OR ,\0[X!\N,>LD<0E_(95JK#]T%PIW*H M\\8$[_0%QP13M\9O$T-[08W>%HS3K2F:-4&^Z[2SVZTB[EZ,^ $D,+&,38:G M2''*"\-#F?IKZ.Y5MGKO@V[J'%J5\\:$EPJ/2>AVZHRW@((ZF],6D!O6W_M9 M"XK27K>==7K4H^G%P!=XCTKR]0WY&9NTP!SHE(\BO XD4@FFKUI[.N0U-4#= M@V7WG53!H<]0[ZVKP&MRYX5^O0R:*-KQO'H=-%$AI4&]#IHHSW&",W5PZ&CT M>'GH'#=X)V8>>0\.W)CML=G%DNTYV$^5Z=1JG+2C\?#3( M;J+P2U]OY/;1'3T#L3;#D<1P,&^[6U:U6PU@(S-VU/;']&Y"6_:G>F S,\%! M_6[:NV=BG>"E/H45FG)N.U@&8C= [1:*%V9">.0*YPWS&./0"4(#\'S%N=HO MM(%JC!W^ U!+ P04 " #9!BQC:%?A*[W[!U M:&CX$E$H^PN[]FS@0;)16I0MF!24O&J>[+4-Q F >,X#HA80O04,+@#Z+:!O M'6V46;<^,\VF8REV(,UI8C,#&QN+)F]X9:YQJ27M&;%ICDS4_1B MU&:HX,-GU(P7ZB,A.WL-;K&124X6K%G:_@E\4#F3J,:^)O>,2#]I78D;5Z(+ MKHS@450Z5_!0I9C^&^]36+K81(?8Q)&3\.NFZ$$0_@)1$ 5G],S?#0_O'7+Z MW57U+=_@ M\Q5BBY2('X]W"=?M#1#RQ]_P+]TH3]W'7/I&35&BEW-:SV<'IN MP?9VV5X_?/N=*.&+QE)]=P@:=H*&3G\?7FO*=;*B49;P88],JH_GKL%-,X+2 MOA8.1:-.T=B%LGT1-7+S>9I!3B%44& ME0;)-)Y3Y":*>D.GH+M.T-W[[BGE6YYBE9[+W;F;([@2G/M.R[U;B]*<:CN) MV=D"3@.V14D?),@8E["E H50HVRJ## -]2&MT@M1;"S>68OFJ[B=AKU^./:W M9W2&P;'N!DZE]!'"A-'E?7O$C>?K834@XI5-L-V,YW\&<[_M-? M,_XB,@")7HN#4D(K<]APG ML@M,J#7LF[$I'_99*7-"83GEJF9,?:B.[?IP'+TA""' M1&H%K/Y6,(8\UT)J&K]K3:NQU,3M]D;]B\FNLLRP@#'+?Y!49@.K9Z$4YKC, MY0-;?X4Z3ZCU$I8+\XO6%390X*04DA4U6(?@UP3_HPY!30@^ZA#6!!/=KK*;A8NQQ,,^9VO$-5JIZ899?<-6ZT6H/B>/ MDJNG1/'D\)8FK #TA%]!H/,8)":YN$"7Z/DQ1N=G%^@,$8J>,E8*3%/1MZ4R MU50[J0U&E8'WCH&/[AF5F4 3FD+:PH^/\Z,C?%N%;1)[F\0C[ZC@74D[R(L^ M(\_QG);YC#]"[VFZ>]46Y__<)__LOK,8?K/]OM'S3VX_BHE(.GZ/<_O MVZOM'6J#N6[0VX7%+3 _=/9ADQ:8YW6[;Z8[L<,F=G@T]I2S%3&WJ4I^,GAX M, YD/,9[O[($FAR!_RVPG;M3$C8[&G84<=O)\8GB5$[<7)JKIWN ;%:0'OK4BZ +TPU%"AA M)975"]J,-@7WQM29O?&1>SUV6\9C5:"K>OHF7U7W>\P7A J4PUQ9.9VNVG!> M5&PO=V]R:W-H965T,R[TT%L;L[GV?9VL(:.Z)3<@<& MZ.T7'MAJ;>R"/QILZ H>P3QM[A7._,I*RC(0FDE!%"R'WDUX/0\=P)WXPF"G M#\;$AK*0\IN=W*9#+[ > 8?$6!,4_[8P VG4JS@M\'"\MSYWP6,P M"ZIA(OG?+#7KH=?W2 I+FG/S('=_0AE0U]I+)-?NE^R*L[VN1Y)<&YF58/0@ M8Z+XI\]E(@X X5N J 1$KP&=-P#M$M ^EZ%3 CKG,G1+0/=<0%P"8I?[(EDN MTU-JZ&B@Y(XH>QJMV8&[+H?&!#-A*^O1*-QEB#.C6Y'(#,AG^@R:?" W:.+I<4HNWEV2=X0)Q'N6Q71=5V]MHGBXI,\):86(%(7L@_ MG_ -8.F^PS)9+<.\25J+C,\BGJ(&Z:FPV=1&&K4[P_K+N MWD\@XU:['C@]"8SK@;-3OK9ZOP"/$MBM$MAMM#2'%!1^Z=I0DQNI7LY(Y+39 M9!2V@N!]75#_'7<44US%%#<:>A(*$KD2[ >DK@#'(&#)3.T359B*G2G;@K>C ML#?PMX?A-AXY\K!7>=@[WT.;Z47I(3%K:K 1YSPE+-M@S\45(!LEM\PUVV7@=UXM!16/TJK'YC6#?<@!+4?8]W3+ LSXH'0 &V%/( MRUS4O?/S_B_.!*UNO2]7E2]7C;[\A<\,)@M5A4#)M- L9:B:&JHK#'ZVR^!_ M?-K"@[8)E(0U*(3=&PO=V]R:W-H965TOV3&T2H]J0 M 6ZZ?S_ CNNXU*K6EP0N]YS+/5Q\F1TH>^(Y0@*\E 7A(R)4M9244(4OB&FGQ"Q9?2@NM?<&A\'0ND M%1>T;,!R!R4F]3]\:73H "2/&> U *\/"-X!^ W _VB$H $$'XT0-@"=NEWG MKH5+H("+&:,'P)2W9%,#K;Y&2[TP476R$4RN8HD3BSM9BC!M>0#M*7C'4UAZ@X3?*S(" M7G0)/,=S#/M9?00>*[@[,:7SN>C7_QW]1 R_+4E?\_GOE>2QZ*8#9$%+%FBR M8*"^"UF(IB*ID9%&JN_I\^*+&P:..[.?N]J;W-PX"$_=$H.;/_;#GMNUP M^#V-$Q.7]T8[$U<8!F;IQFVNX^%R:RH$[.672G]NAA2,6];X\PK6%'&W%IR1 M&_44-'OY/06-7OZDIZ#1RXMZ"MJ=?B+OXDXW<@Y26A%1W^/6VKX5KG2+[-F7 M[G3E&NR)?%O43X%7^OIA<@O9#LO^4*"M#.6,QO*T6=WLZXF@>]W-'JF0O5$/ M<_D^0DPYR/4MI>(X40':%]?B'U!+ P04 " #QU\% "*&@ M&0 'AL+W=OMEW4J+<7U5ZXX"1H@#/;-*UT'_YL0X$4QXENK90W"3:_?SR_ M!S\8SC:4_>0K0@1XR-*'DQ=YB3 M,4V_)[%8G??"'HC) A>IN*:;SZ2Z(%_%BVC*]2_85+9N#T0%%S2KG&4%69*7 M__BA J+EX*,=#JAR0,\<9&*S@U,\=^CL<^I5#_] ,?N7@'YHAJ!P"C7T) MED;Z$@L\.F-T YBREM'4@6Z7]I8 )[EBUEPP>3:1?F+T39+W*H]H1L#;+Y3S M=V!&&)BO,"/@ _B4B^1#G*2%:C^8DZA@B4@(!V\OBGSE" M5J3B.E&5?5QF1SNR>^ KS<6*@TD>D]C@/['[!Q9_1R)1PX&>X!@C:\"_BOP$ MH. ]0"YR#?5<'N(>*GT7&1A<"9+Q'Y:R^G59?5U6?T=9,RJ( MK RGZ2.HRR._BD0\ KS!+.9 +J%UH"$5D"N"1_U=[(!MI0<6F&99.N4/A)2L6%6L&@EG[G +,6V90&B)@$Z M*D(T.@6]UR:$UUW"PV[W+DUV[M! !X,=["K,U'PYWDZ'12&@7R3'-[PD3 MR5U*P"6Y$S:<&YV!_E$1H%$L&+PV 8).(SJ]WVLR,9CXH>7>;K0/VL7O.V8, MY]8N-K(!PZ/J8J,W>OC)0%R6Y?)]G&M!VOYK$# @C* P5(BFX,U80F- 7F(")'8 M1GK)T*\,2MLW_LG UQYJ/P*^R?9P$_0#_@O8:HTZ"N""&KPCM*/ 1KK0/NDZ M"A8C&UD:R41')9FHD4QDE\P78'%P$(M+*]@_C,:-(B*[(KX4C;N;L\#W!P-O MN*/ 1F:1?7OVTC0.3X+@B<;]PVG9[5=?B-RWIX]V\NPN,JRM1A[GC> X8[5V%-JMSW3>BMH%Q#S4]3%'J\Y MJ7@)_??@SS]"A-R/U5,MUT/XL;P?XCA1!,(I2/+RRXD>V>$+?4' M"G7K%+DHWY[5L_5'D O]ZO_9_!B>7D+#_ 2>3DWSGSQT.O%,D20*\HS^6N T M)95?:;YBMDQR#E*RD.6Y<@WL 59^^"@'@J[UB_H[*@3-].&*X)@P92#/+ZC$ MKQJH!/7GI]%_4$L#!!0 ( -R(!%$K'&*H100 (1 9 >&PO=V]R M:W-H965T'B3NZC969L*:3'=G""M3][E;H MD55IB6@*3%+.D(#-Y> 3OKAV; /()?ZDL)>-9V1<67/^8 ;7T>7 -A9! J$R M*HC^>X0Y)(G1I.WXNU0ZJ#@-L/E\T'Z5.Z^=61,)H#"3BJD7(@1A2J+W"U"$)O(#^HCN M5POT_MT'] Y92,9$@$24H7M&E3S3D_KYCYAGDK!(3BREK3"ZK+!DG!6,SA%& M%]UPIF*)EBR"J 6_Z,9['7A+>U^%P#F$8.9T*OPU8^?(\) MSM#R"41():!;04-HR,A*J&W/71>$04YH&MSC='CNZZ \MI@YJLP<=9IY!U%6 MM"3%$=.-5\ CL$Q7@X^(I%PH^@_)7VLK50P'2]OV0$'D-0KD%T)=>O2/W3KJ*@(@JZ MTY,KU:G992*,=<,_U.I'D*JULGXN%(X:(78=[(^&?GN558M(!$ M'VD$1'T"C>VZ=]FG#35NM$G\UBW[>V8\,N]6$&:"*JH]GI,DT>ZNG]&2A/$W MJ+926UK0S$Y@#]W@2'*P4]ONO"T]T2$_=V#.Q91MS7):Z\!)F?5,5EU<\8FK M*Z[+*^ZNKS^^,ZY*C&ULO5A= M;]LV%/TKA-&'%%@BD:(H*7 ,-/[8,BQ;$+?=0] 'V:)MH9+HB73< OOQHSXB MV22EN$G6ET2DSKV\YY+W'IG#/#@:>(^7F]$,6&-AMMP3>=4?-K>Y7)D-5ZB.*49CUD&W[P# HJ"\:^%H.;Z&I@%Q'1A"Y%X2*4_Q[IF"9)X4G&\4_M M=-"L61@>/C]YGY7D)9E%R.F8)7_'D=A<#?P!B.@JW"7BGNU_HS4AM_"W9 DO M_X)]C;4'8+GC@J6UL8P@C;/J?_BM3L2!@8<[#%!M@!0#!#L,G-K .=4 UP98 M-? [#-S:P#UU!5(;D#+W5;+*3$]"$8Z&.=N#O$!+;\5#N5VEM4QPG!4G:RYR M^3:6=F(TIVMY3@2XR:I36NSV.9A7YPS,XBS,EG&8E._KUXOO\DAM62["14(! MKQQP<#:A(HP3_AZ\ W$&/F[8CH=9Q(>6D'$6JUG+.J9Q%1/JB,D!MRP3&PZF M640C@_VTWY[TV%LR/TV2T%.2QJC7X>^[[ (@\@M -K(_S2?@[-U[0UB34[SX MA1<8='N9_G@L]1X8G,U>&])1OISF4#FE6^>90W5?'I,X6Q\=KX<_)!S<")KR M+SV+X68Q7"Z&.Q;[R(0\GYELPCE]I-F.&M)PW>_B 7XQG=+*B)1&18=^''E. M$."A]7BXZ3K*QSYQCU%3'05=A"$\ALT,,((#KX4=I6YF%Y MW.)LR5(*SA+)VU1C8Z*M?QZXKKJU!I3G$04U)=J>G2./V$KZ9@9GD$ /F3E[ M#6>OE_.?NW1!<\!6=;&5/7G^U)/_!=VM8>II 77$XC>Q^"?FOPG@X986\?75 M>=!X#_[_I@+M5A?M5[>5<>W#?:9%&&"F'E'#GFT2!G=]70(>? O 5_6)VORH M4?@R1)6N#L.N:WLJ71TFBTMM.S,#S ]@5Z^ J"6+WJI;U)Z.:E?V-%?E;8 A M7^=M@$$LF:O$#3A"2-6J6P8G^.(LE/J%K8"#?%/J-Q6[&"_VIU6 MN08UDT*E:IX!YD&"M,K58="&OHJ;F7".[]M=>]HJ'^R7OF3]2N;K(G6/D>"IO'8:Q&ZBT#95U.RZ5_\-R2?E)L@M;W84_07A1*[SH#807Z1*( MB(N5$S@QP*"#L*ULK 'FVJY/E'TU+@H]V[RQJ)5=]#K91;H"0@35+^^) 89M MXJA<=11"+D8J5QT60*>C3Z%6=-&;B6[MZ>B[VO/&QI&-"\ \OV*,?$T*!9HKG-'_P%02P,$% M @ W(@$4>=)G(80! ,@\ !D !X;"]W;W)K&ULO5??;^HV%/Y7K.@^M-)M$SN)$RI :H%IG6ZWJJS;P]4>0C 0-;&9;4JW MOWZV$P(8DZ'M;B\0.]_Y\1V?XY/3WS+^)E:$2/!1E50,O)64ZSO?%_F*5)FX M96M"U9L%XU4FU9(O?;'F))L;H:KT41!@O\H*Z@W[9N^9#_ML(\N"DF<.Q*:J M,O[' RG9=N!!;[?Q4BQ74F_XP_XZ6Y(ID:_K9ZY6?JME7E2$BH)1P,EBX-W# MNPF,M8!!_%*0K3AX!IK*C+$WO7B<#[Q >T1*DDNM(E-_[V1$RE)K4G[\WBCU M6IM:\/!YI_T[0UZ1F66"C%CY:S&7JX&7>F!.%MFFE"]L^SUI"!D'3J;:'DY'!*ENK8)7BD M==+IP]OOY:PB@''PA0D!7DC.:%Z418VZ&A.9%:6X!C?@=3H&5Y^NP2=04/#S MBFU$1N>B[TOEH;;CYXTW#[4WZ(PW(7AB5*X$F- YF3ODQ]WRN$/>5Y%IPX-V MX7E G0I_V-!;@/!G@ (4./P972*>:G'8<]'Y=]8G_]CZ43#"-E="HR_\FUQY M(6O&94&71UGS]8N"@T=)*O%;A[&H-1898]$98S^M"<^,D:).PZM2)>&U*Z=J M1=@HTA?C^_"F%\=1WW\_/"D'*DFPA1H[4"C!07@,FSA@$,,$M; CSG'+.>[D M_$JSLF1Y)LDFSYNZ>-.^E/)\K<;?>W/@3IRS=JDEHLX/G4AC*/4XNU H1@& M%FT'JI<&5@PG#E2$4>BFG+24DT[*]Y6NI#_K"F(+E>LRH\MB5KJ/.SGUX<31 MD0.$@J1GD7:A%!^+M ,507PFS=.6=-I)^D=&65O=39.Y:K+<6>"IPPN$+48C M!RH,4[O ':@DBF*+MP.%<0#=O'LM[UXG;]-%9T1=F61WJ)A2FR M[J&1"Z;JU:J#L0,6QH$-FSA@""7)F1R'P?X;([CP+F]:B !?GT@U([RK4\"# M;QCXWS&^_\.P MDWC;DSX#5<,WN[!?K]@C&Y M6V@#[9@\_ M02P,$% @ W(@$45!E<414 P 8 L !D !X;"]W;W)K M&ULM59;;],P%/XK5L0#2+#$SGUJ*VV]P!"7:=W@ M ?'@-6X3D=C%=E;X]]A.EK:9%R8F7MKX^/O.YW.).V?P= &1)AC$EX+LQ,$ST*'<,O9#+RZRL>/I$Y&2K*1V@=7?'9F2 MLM2>U#E^MDZ=3E,3#Y_OO2],\"J86RS(E)5?BTSF8R=Q0$;6N"[E%=N](VU MH?:W8J4POV#78",%7M5"LJHEJQ-4!6W^\:\V$0>$.'B$@%H"ZA&4L)W@MP2_ M3WA,(6@)P5,5PI80/E4A:@F1R7V3+)/I&99X,N)L![A&*V_ZP93+L%6""ZH[ M:RFYVBT43TZ69*/Z1((WX"UA&XZW>;$"%[1I65WZES,B<5&*5PIRLYR!ER]> M@1>@H. Z9[7 -!,C5ZJ#:'?NJA6=-J+H$5$??&14Y@+,:48R"W\^S(\&^*Y* M0)<%=)^%*1IT^+ZF)P!%KP'RD&C>)_30-1N[=84D?HI(@B<)CU/PA"H8H@/ 8MK# HB"-]["C MY(1=C6RH,($A?82)5V4R6"4GV5..%BQFDI>$#&0M[3SF/[_ M(D%O?_][SRE3RS[L;#^)XU[_SRRP((5A_VVRP!(4)SW8P@)+4QA$]E)!_:T[ MMJ!]].@?;I#SO[#:?(%" "Q5W6]K23(@V;X/S+23 54PU1^@9*NF>FQMULUW MG? 36P7=@X^YPFS,V"4:U\W5T5F[T>[<##0]^Q2>SJ#%/M>CH,5^!N'I'-IV M5#[4CM%P]T=J9L^/F&\**D!)UNIXWDFL7C#>C'/-0K*M&3]NF51!F\=&PO=V]R:W-H965TY M!5#HN2R8'#E;I7:WKBNS+91$WO =,'VRYJ(D2F_%QI4[ 22WI+)PL>?%;DDH M<\9#*WL0XR&O5$$9/ @DJ[(DXM\)%/PP!W,BDB8\N)OFJOMR$D=E,.:5(5Z MY(??H DH,OHR7DC[BPX-UG-05DG%RX:L/2@IJ__)(+SPX\S4(06\I,^_KJ< MH8\?/J$/B#+TYY97DK!<#EVE'3/JW:QQ8EH[@2\X$:![SM16HCG+(>_ASZ_S MXRM\5R>DS0H^9F6*KRK\4K$;A.-?$/:PU^//["WTU-#]05\X[[.^^&'K9\D( MVA8)K+[@@KY'V .K *T%+]'\68%@I$!3VYL@T+??-1[=*2CE]RO6PM9::*V% M%ZS]H?NML=@3^N0Z^9O_O:_[:E)L2>:JW8^38# (A^[^M*:O46F8QM$Y:OX: MY4#Y 5VEIRH34YT-;XEB#W- #T(OJ>Y2?X]E"L0UQ(?M[KC MGU#FI+66O*/,TYH=-70??DX=>8C1W19*VZ MOE5::3L&3NSPTY%/_=N9WR.?F[&Q1_[9]V_G?M^)SH<^L3;<%Y?J.56/$QO* M)"I@K=WS;A+]N8EZ]*LWBN_LJ++B2@=MEUL]+H,P 'V^YEP=-\9 .X"/_P-0 M2P,$% @ W(@$48.]794N P S0D !D !X;"]W;W)K&ULI59=;],P%/TK5L3#)L'RG;136ZE?"!!(T\;8 ^+!3=W6PK&+ M[:SCWW/MI*%+O5*-E]9VSCGWGIL;VX.=D#_5AA"-GDK&U=#;:+V]]GU5;$B) MU978$@Y/5D*66,-4KGVUE00O+:ED?A0$F5]BRKW1P*[=R-% 5)I13FXD4E59 M8OE[0IC8#;W0VR_ ;)3MU,$;&R4*(GV;R<3GT I,08:301@'#WR.9$L:,$*3QJ]'TVI"& M>#C>J[^WWL'+ BLR%>R!+O5FZ/4\M"0K7#%]*W8?2.,G-7J%8,K^HEV##3Q4 M5$J+LB%#!B7E]3]^:NIP0 =-R%J"%&7D+Q B!M"?&Z$I"$DYT9(&X*U[M?> M;>%F6./10(H=D@8-:F9@JV_94"_*39_<:0E/*?#T:"K*DFIX\5HAS)=H*KBF M?$UX08E"[]!=W3](K- #EA)S_1N-BT)6F*&/ODBP1Y?4:##]3O*",:L.^ MF!&-*;L$F?N[&;IX&.S7C:@4!%,#7X,%DXA?-.E.ZG2C%]*-T1=(<*/0 MG$-@!W]VFI^=X/M0NK9^T;Y^D^BDX*>*7Z$H>XNB( H<^4S/H?<,/>R[[/Q? M]/FKHS\K1MPV4VSUXE2'J!#/, M"X*P1@NRIIQ#2-.O6R*ICT%1/X_=WK/6>W;2>[L1%4)!IU%N"^!\T]E1^'?] MN)/CU $*XS3MV'6@HC#KH.8.5!PD@=MPWAK.S^UP I_5R=[.CWN[%_8ZCH]! M22^(.H;/49K_0ZFVZQ^<3R61:WLQ4/#Z*J[KW:5=;>\>8WOD=M8GX?4T=*S/ MX*Y27RW^RM<7G2]8PI:@$",K"!5G[PP#=;ZQYXHV%,-VS! M[+=XKO'.*Z*L>,2DX4J"9NNKUIA\F 6^KJY;O M$#'!0NM"4/S;L2D3PD5"'+_G05M%3N=8O7Z.?IT6C\4LJ6%3)7[E*[N]:EVT M8,76-!'V0>T_L;R@GHL7*F'27]CGMGX+PL18%>7.B"#B,ONG3WDC*@ZD>\(A MR!V"K;@CB JXD=F8.;K>S)BE7+Q% MBV^+&;QY]19> 9=PRX7 =3/T+()S*;PP!S+)@ 0G@'Q.9!N"_CL(_,"O<9\V MN\]8V(8.<>[DLL9]=K[[X-C=PXX6;0V*M@9IO,Z)>/=VRS14F_OC*YK C661 M^:TA0:=(T$D3=$\DN%/R?4AER 1="@9QHL,MCC^$9K@9*MX#2;81R2Y]XE$1 (Y5("VH-L;((@./,K!.;:(1'#UD7$KG"OF!S M'-"8RL-K VLNL1!GO4FHIM(R5HL]0T'\"OB@/2BP9U/2_4N!59NC^GI%?;W& M^FX0E,;7\[B.6*L= M-Z?>UBQNK])(O[Z-%P64BT8H,Q4Q8WD(:84X)5/-4%N*=L(?,&0RP+DY8"OS%JF M3=F=6B7S:V:\4T\.J>P#I!$6[J*X1\K_A!U2RBIY(5TEI;"29F7]J0'7-.2" MV\,[F"9:8TJ8*(U!<9.$*8UQU1YJ6"H%%K2K+2?Y[?W#Q_'=S#] M-%[\ I/QW1>X:X_;51(>V$Z)78KNN("SB"@UD?1>B(A2&TG_?[&OY#".-A:_ M\D+EGQ]_8W5<9*G/I%F@_YUIFY FNJ]_ 5:-)5H-7^>9W)[1; MJC< Y;*XJ$BO=SB09%I9X#K:X5O5W[C3A;% MT7/T)U!+ P04 " #6QE M/M6>9'8