0000851310-23-000083.txt : 20231002 0000851310-23-000083.hdr.sgml : 20231002 20230929175750 ACCESSION NUMBER: 0000851310-23-000083 CONFORMED SUBMISSION TYPE: 10-K/A PUBLIC DOCUMENT COUNT: 114 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20231002 DATE AS OF CHANGE: 20230929 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-K/A SEC ACT: 1934 Act SEC FILE NUMBER: 000-25826 FILM NUMBER: 231297034 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-K/A 1 hlit-20221231.htm 10-K/A hlit-20221231
True2022FY0000851310http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member0.17399780.1155001P2Y00008513102022-01-012022-12-3100008513102022-07-01iso4217:USD00008513102023-02-22xbrli:shares00008513102021-01-012021-12-3100008513102020-01-012020-12-3100008513102022-12-3100008513102021-12-31iso4217:USDxbrli:shares0000851310hlit:ApplianceIntegrationMember2022-01-012022-12-310000851310hlit:ApplianceIntegrationMember2021-01-012021-12-310000851310hlit:ApplianceIntegrationMember2020-01-012020-12-310000851310hlit:SaaSServiceMember2022-01-012022-12-310000851310hlit:SaaSServiceMember2021-01-012021-12-310000851310hlit:SaaSServiceMember2020-01-012020-12-310000851310us-gaap:CommonStockMember2019-12-310000851310us-gaap:AdditionalPaidInCapitalMember2019-12-310000851310us-gaap:RetainedEarningsMember2019-12-310000851310us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-3100008513102019-12-310000851310us-gaap:RetainedEarningsMember2020-01-012020-12-310000851310us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000851310us-gaap:CommonStockMember2020-01-012020-12-310000851310us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000851310us-gaap:CommonStockMember2020-12-310000851310us-gaap:AdditionalPaidInCapitalMember2020-12-310000851310us-gaap:RetainedEarningsMember2020-12-310000851310us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-3100008513102020-12-310000851310us-gaap:RetainedEarningsMember2021-01-012021-12-310000851310us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000851310us-gaap:CommonStockMember2021-01-012021-12-310000851310us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000851310us-gaap:CommonStockMember2021-12-310000851310us-gaap:AdditionalPaidInCapitalMember2021-12-310000851310us-gaap:RetainedEarningsMember2021-12-310000851310us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000851310us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310000851310us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310000851310srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310000851310srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:CommonStockMember2021-12-310000851310us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2021-12-310000851310us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2021-12-310000851310us-gaap:AccumulatedOtherComprehensiveIncomeMembersrt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2021-12-310000851310srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2021-12-310000851310us-gaap:RetainedEarningsMember2022-01-012022-12-310000851310us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000851310us-gaap:CommonStockMember2022-01-012022-12-310000851310us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000851310us-gaap:CommonStockMember2022-12-310000851310us-gaap:AdditionalPaidInCapitalMember2022-12-310000851310us-gaap:RetainedEarningsMember2022-12-310000851310us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31hlit:segment0000851310us-gaap:FurnitureAndFixturesMember2022-01-012022-12-310000851310us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-01-012022-12-310000851310us-gaap:MachineryAndEquipmentMember2022-01-012022-12-310000851310srt:MinimumMember2022-12-310000851310srt:MaximumMember2022-12-310000851310us-gaap:OtherExpenseMember2022-01-012022-12-310000851310us-gaap:OtherExpenseMember2020-01-012020-12-310000851310us-gaap:OtherExpenseMember2021-01-012021-12-310000851310us-gaap:ForeignExchangeForwardMember2022-01-012022-12-310000851310hlit:TVNMember2022-01-012022-12-310000851310hlit:TVNMember2021-01-012021-12-310000851310hlit:TVNMember2020-01-012020-12-310000851310us-gaap:AccountingStandardsUpdate202006Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310000851310us-gaap:AccountingStandardsUpdate202006Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-01-012022-12-310000851310hlit:EncodingcomIncMember2022-05-012022-05-310000851310hlit:EncodingcomIncMember2022-05-3100008513102023-01-012022-12-31xbrli:pure0000851310us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-12-310000851310us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2021-12-310000851310us-gaap:OtherNoncurrentAssetsMember2022-12-310000851310us-gaap:OtherNoncurrentAssetsMember2021-12-3100008513102024-01-012022-12-310000851310hlit:A2022NewOrModifiedLeaseAgreementsMember2022-12-310000851310us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2022-01-012022-12-310000851310us-gaap:NondesignatedMemberus-gaap:OtherNonoperatingIncomeExpenseMember2022-01-012022-12-310000851310us-gaap:NondesignatedMemberus-gaap:OtherNonoperatingIncomeExpenseMember2021-01-012021-12-310000851310us-gaap:NondesignatedMemberus-gaap:OtherNonoperatingIncomeExpenseMember2020-01-012020-12-310000851310us-gaap:LongMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2022-12-310000851310us-gaap:LongMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2021-12-310000851310us-gaap:ForeignExchangeForwardMemberus-gaap:ShortMemberus-gaap:NondesignatedMember2022-12-310000851310us-gaap:ForeignExchangeForwardMemberus-gaap:ShortMemberus-gaap:NondesignatedMember2021-12-310000851310country:IL2022-12-310000851310country:IL2021-12-310000851310hlit:ConvertibleNoteDue2022Member2022-12-310000851310us-gaap:FairValueMeasurementsNonrecurringMemberhlit:ConvertibleNoteDue2022Memberus-gaap:FairValueInputsLevel1Member2022-12-310000851310us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsNonrecurringMemberhlit:ConvertibleNoteDue2022Member2022-12-310000851310us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsNonrecurringMemberhlit:ConvertibleNoteDue2022Member2022-12-310000851310hlit:ConvertibleNoteDue2022Member2021-12-310000851310us-gaap:FairValueMeasurementsNonrecurringMemberhlit:ConvertibleNoteDue2022Memberus-gaap:FairValueInputsLevel1Member2021-12-310000851310us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsNonrecurringMemberhlit:ConvertibleNoteDue2022Member2021-12-310000851310us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsNonrecurringMemberhlit:ConvertibleNoteDue2022Member2021-12-310000851310hlit:ConvertibleNotedue2024Member2022-12-310000851310hlit:ConvertibleNotedue2024Memberus-gaap:FairValueMeasurementsNonrecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310000851310hlit:ConvertibleNotedue2024Memberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsNonrecurringMember2022-12-310000851310us-gaap:FairValueInputsLevel3Memberhlit:ConvertibleNotedue2024Memberus-gaap:FairValueMeasurementsNonrecurringMember2022-12-310000851310hlit:ConvertibleNotedue2024Member2021-12-310000851310hlit:ConvertibleNotedue2024Memberus-gaap:FairValueMeasurementsNonrecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310000851310hlit:ConvertibleNotedue2024Memberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsNonrecurringMember2021-12-310000851310us-gaap:FairValueInputsLevel3Memberhlit:ConvertibleNotedue2024Memberus-gaap:FairValueMeasurementsNonrecurringMember2021-12-310000851310us-gaap:FairValueMeasurementsNonrecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310000851310us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsNonrecurringMember2022-12-310000851310us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsNonrecurringMember2022-12-310000851310us-gaap:FairValueMeasurementsNonrecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310000851310us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsNonrecurringMember2021-12-310000851310us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsNonrecurringMember2021-12-310000851310hlit:VideoSegmentMember2020-12-310000851310hlit:BroadbandSegmentMember2020-12-310000851310hlit:VideoSegmentMember2021-01-012021-12-310000851310hlit:BroadbandSegmentMember2021-01-012021-12-310000851310hlit:VideoSegmentMember2021-12-310000851310hlit:BroadbandSegmentMember2021-12-310000851310hlit:VideoSegmentMember2022-01-012022-12-310000851310hlit:BroadbandSegmentMember2022-01-012022-12-310000851310hlit:VideoSegmentMember2022-12-310000851310hlit:BroadbandSegmentMember2022-12-310000851310us-gaap:MachineryAndEquipmentMember2022-12-310000851310us-gaap:MachineryAndEquipmentMember2021-12-310000851310us-gaap:SoftwareDevelopmentMember2022-12-310000851310us-gaap:SoftwareDevelopmentMember2021-12-310000851310us-gaap:LeaseholdImprovementsMember2022-12-310000851310us-gaap:LeaseholdImprovementsMember2021-12-310000851310us-gaap:FurnitureAndFixturesMember2022-12-310000851310us-gaap:FurnitureAndFixturesMember2021-12-310000851310us-gaap:ConstructionInProgressMember2022-12-310000851310us-gaap:ConstructionInProgressMember2021-12-310000851310us-gaap:EmployeeSeveranceMember2021-12-310000851310us-gaap:EmployeeSeveranceMember2022-01-012022-12-310000851310us-gaap:EmployeeSeveranceMember2022-12-310000851310us-gaap:CostOfSalesMember2022-01-012022-12-310000851310us-gaap:OperatingExpenseMember2022-01-012022-12-310000851310us-gaap:SeniorNotesMemberhlit:ConvertibleNoteDue2022Member2020-06-020000851310hlit:ConvertibleNoteDue2022Member2022-01-012022-12-310000851310hlit:ConvertibleNoteDue2022Member2021-01-012021-12-310000851310hlit:ConvertibleNoteDue2022Member2020-01-012020-12-310000851310hlit:ConvertibleNotedue2024Memberus-gaap:SeniorNotesMember2019-09-130000851310hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMemberhlit:ConvertibleNotedue2024Memberus-gaap:SeniorNotesMember2022-01-012022-12-31hlit:day0000851310hlit:ConvertibleNotedue2024Memberus-gaap:SeniorNotesMember2022-12-310000851310hlit:ConvertibleNotedue2024Member2021-01-012021-12-310000851310hlit:ConvertibleNotedue2024Member2022-01-012022-12-310000851310hlit:ConvertibleNotedue2024Member2020-01-012020-12-310000851310hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMemberhlit:TVNMember2022-01-012022-12-310000851310hlit:SocieteGeneraleSAMember2020-06-012020-06-30iso4217:EUR0000851310hlit:SocieteGeneraleSAMember2020-06-300000851310hlit:SocieteGeneraleSAMember2022-12-310000851310hlit:LoansPayableCurrentMemberhlit:SocieteGeneraleSAMember2022-12-310000851310hlit:LoansPayableNoncurrentMemberhlit:SocieteGeneraleSAMember2022-12-310000851310srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberexch:JPCB2019-12-190000851310us-gaap:RevolvingCreditFacilityMemberexch:JPCB2022-10-280000851310hlit:OneMonthLIBORMemberus-gaap:RevolvingCreditFacilityMemberexch:JPCB2022-10-282022-10-280000851310us-gaap:RevolvingCreditFacilityMemberexch:JPCBhlit:SOFRForInterestPeriodOfOneThreeOrSixMonthsMember2022-10-282022-10-280000851310us-gaap:RevolvingCreditFacilityMemberexch:JPCB2022-12-310000851310us-gaap:SeniorNotesMemberhlit:ConvertibleNoteDue2022Member2020-06-022020-06-020000851310hlit:ConvertibleNotedue2024Memberus-gaap:SeniorNotesMember2019-09-132019-09-130000851310hlit:StockPlan1995Memberhlit:IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember2022-01-012022-12-310000851310hlit:StockPlan1995Member2022-01-012022-12-310000851310hlit:StockPlan1995Memberus-gaap:RestrictedStockUnitsRSUMember2022-12-310000851310srt:MinimumMemberhlit:StockPlan1995Member2022-01-012022-12-310000851310srt:MaximumMemberhlit:StockPlan1995Member2022-01-012022-12-310000851310hlit:StockPlan1995Member2022-12-310000851310hlit:DirectorOptionPlans2002Member2022-01-012022-12-310000851310us-gaap:RestrictedStockUnitsRSUMemberhlit:DirectorOptionPlans2002Member2022-12-310000851310us-gaap:RestrictedStockUnitsRSUMemberhlit:DirectorOptionPlans2002Member2022-01-012022-12-310000851310us-gaap:EmployeeStockOptionMemberhlit:DirectorOptionPlans2002Member2022-01-012022-12-310000851310hlit:DirectorOptionPlans2002Member2022-12-310000851310us-gaap:EmployeeStockMember2022-01-012022-12-310000851310us-gaap:EmployeeStockMember2022-12-310000851310us-gaap:EmployeeStockMember2021-01-012021-12-310000851310us-gaap:EmployeeStockMember2020-01-012020-12-310000851310us-gaap:EmployeeStockOptionMember2021-12-310000851310us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000851310us-gaap:EmployeeStockOptionMember2022-12-310000851310us-gaap:RestrictedStockUnitsRSUMember2021-12-310000851310us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310000851310us-gaap:RestrictedStockUnitsRSUMember2022-12-310000851310us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310000851310us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310000851310us-gaap:CostOfSalesMember2021-01-012021-12-310000851310us-gaap:CostOfSalesMember2020-01-012020-12-310000851310us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310000851310us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310000851310us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310000851310hlit:SellingGeneralAndAdministrativeExpenseMember2022-01-012022-12-310000851310hlit:SellingGeneralAndAdministrativeExpenseMember2021-01-012021-12-310000851310hlit:SellingGeneralAndAdministrativeExpenseMember2020-01-012020-12-310000851310hlit:PRSUsMember2022-01-012022-12-310000851310hlit:PRSUsMember2021-01-012021-12-310000851310hlit:PRSUsMember2020-01-012020-12-310000851310hlit:MRSUsMember2022-01-012022-12-310000851310hlit:MRSUsMember2021-01-012021-12-310000851310hlit:MRSUsMember2020-01-012020-12-310000851310hlit:TVNMember2022-12-310000851310us-gaap:OtherCurrentLiabilitiesMember2022-12-310000851310us-gaap:OtherCurrentLiabilitiesMember2021-12-310000851310us-gaap:OtherNoncurrentLiabilitiesMember2022-12-310000851310us-gaap:OtherNoncurrentLiabilitiesMember2021-12-3100008513102022-02-030000851310us-gaap:ForeignCountryMember2022-12-310000851310us-gaap:InternalRevenueServiceIRSMember2022-12-310000851310us-gaap:StateAndLocalJurisdictionMember2022-12-310000851310us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000851310us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000851310hlit:ConvertibleNotedue2020Member2022-01-012022-12-310000851310hlit:ConvertibleNotedue2020Member2021-01-012021-12-310000851310hlit:ConvertibleNotedue2020Member2020-01-012020-12-310000851310hlit:ConvertibleNoteDue2022Member2022-01-012022-12-310000851310hlit:ConvertibleNoteDue2022Member2021-01-012021-12-310000851310hlit:ConvertibleNoteDue2022Member2020-01-012020-12-310000851310us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000851310us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000851310us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000851310us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310000851310us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310000851310us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310000851310us-gaap:EmployeeStockMember2022-01-012022-12-310000851310us-gaap:EmployeeStockMember2021-01-012021-12-310000851310us-gaap:EmployeeStockMember2020-01-012020-12-310000851310hlit:ConvertibleNotedue2024Member2022-01-012022-12-310000851310us-gaap:OperatingSegmentsMemberhlit:VideoSegmentMember2022-01-012022-12-310000851310us-gaap:OperatingSegmentsMemberhlit:VideoSegmentMember2021-01-012021-12-310000851310us-gaap:OperatingSegmentsMemberhlit:VideoSegmentMember2020-01-012020-12-310000851310hlit:BroadbandSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000851310hlit:BroadbandSegmentMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310000851310hlit:BroadbandSegmentMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310000851310us-gaap:OperatingSegmentsMember2022-01-012022-12-310000851310us-gaap:OperatingSegmentsMember2021-01-012021-12-310000851310us-gaap:OperatingSegmentsMember2020-01-012020-12-310000851310us-gaap:CorporateNonSegmentMember2022-01-012022-12-310000851310us-gaap:CorporateNonSegmentMember2021-01-012021-12-310000851310us-gaap:CorporateNonSegmentMember2020-01-012020-12-310000851310country:US2022-01-012022-12-310000851310country:US2021-01-012021-12-310000851310country:US2020-01-012020-12-310000851310hlit:InternationalMember2022-01-012022-12-310000851310hlit:InternationalMember2021-01-012021-12-310000851310hlit:InternationalMember2020-01-012020-12-310000851310country:US2022-12-310000851310country:US2021-12-310000851310country:FR2022-12-310000851310country:FR2021-12-310000851310hlit:AllCountriesExceptUnitedStatesIsraelAndFranceMember2022-12-310000851310hlit:AllCountriesExceptUnitedStatesIsraelAndFranceMember2021-12-310000851310us-gaap:SalesRevenueNetMemberhlit:ComcastMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000851310us-gaap:SalesRevenueNetMemberhlit:ComcastMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000851310us-gaap:SalesRevenueNetMemberhlit:ComcastMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000851310us-gaap:PerformanceGuaranteeMemberus-gaap:PropertyLeaseGuaranteeMember2022-12-310000851310us-gaap:PerformanceGuaranteeMemberus-gaap:PropertyLeaseGuaranteeMember2021-12-310000851310us-gaap:PerformanceGuaranteeMemberus-gaap:ForeignLineOfCreditMember2017-12-310000851310us-gaap:PerformanceGuaranteeMemberus-gaap:ForeignLineOfCreditMember2022-12-310000851310us-gaap:PerformanceGuaranteeMemberus-gaap:ForeignLineOfCreditMember2021-12-310000851310us-gaap:IndemnificationGuaranteeMember2022-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_______________________________________________________
Form 10-K/A
_______________________________________________________
(Mark One)
ýANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2022
¨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)
Delaware77-0201147
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
2590 Orchard Parkway
San Jose, CA 95131
(408542-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 classTrading SymbolName of each exchange on which registered
Common Stock, par value $0.001 per shareHLITThe NASDAQ Global Select Market
Securities registered pursuant to Section 12(g) of the Act:
None
_______________________________________________________
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  ¨    No  ý
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Exchange Act.    Yes  ¨    No  ý
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 and post 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.   ý
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ¨
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes  ¨    No  ý
Based on the reported closing sale price of the Common Stock on The NASDAQ Global Select Market on July 1, 2022, the aggregate market value of the voting Common Stock held by non-affiliates of the registrant was approximately $398.6 million. Shares of Common Stock held by each executive officer and director and by each person who owns 5% or more of the outstanding Common Stock have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.
As of February 22, 2023, there were 111,070,678 shares of the Registrant’s Common Stock, $0.001 par value, outstanding.
_______________________________________________________
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the Proxy Statement for the Registrant’s 2023 Annual Meeting of Stockholders (which will be filed with the Securities and Exchange Commission within 120 days of the end of the fiscal year ended December 31, 2022) are incorporated by reference in Part III of this Annual Report on Form 10-K.

EXPLANATORY NOTE
Harmonic, Inc. (the “Company”) is filing this Amendment No. 1 (this “Amendment”) to its Annual Report on Form 10-K for the fiscal year ended December 31, 2022 (the “Form 10-K”) solely to include Armanino LLP’s Report of Independent Registered Public Accounting Firm for the consolidated financial statements for the fiscal year ended December 31, 2020, which was inadvertently omitted in the as-filed version. The signed report was received by us prior to the original filing. No other changes have been made to the Form 10-K. Updated consents from each of Armanino LLP and Ernst & Young LLP dated as of the date of this Amendment are filed herewith as exhibits to this Amendment.
This Amendment does not reflect events occurring after the filing of the Form 10-K, does not update disclosures contained in the Form 10-K and does not modify or amend the Form 10-K except as specifically described above. Pursuant to Rule 12b-15 of the Securities Exchange Act of 1934, as amended, this Amendment contains the complete text of Item 8. Financial Statements and certifications of the Company’s Principal Executive Officer and Principal Financial Officer required under Items 302 and 906 of the Sarbanes-Oxley Act of 2002, as amended, dated as of the date of this Amendment, as well as updated inline XBRL exhibits.





PART II
Item 8.FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
Index to Consolidated Financial Statements
1



REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Stockholders and the Board of Directors of Harmonic, Inc.

Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheet of Harmonic, Inc. (the Company) as of December 31, 2022 and 2021, the related consolidated statements of operations, comprehensive income, stockholders' equity and cash flows for each of the two years in the period ended December 31, 2022, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2022, in conformity with U.S. generally accepted accounting principles.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 28, 2023, expressed an unqualified opinion thereon.
Basis for Opinion
These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.



Inventory Valuation
Description of the Matter
The Company’s net inventory totaled $121 million as of December 31, 2022. As explained in “Note 2: Accounting Policies” within the consolidated financial statements, inventory is stated at the lower of cost (determined on a first-in, first-out basis) or net realizable value. The Company establishes a provision for excess and obsolete inventory to reduce such inventory to its estimated net realizable value.

Auditing management’s estimates for excess and obsolete inventory involved auditor judgment due to the assessment of management’s estimates of whether a provision for excess and obsolete inventory is required. The measurement of any excess of cost over net realizable value is judgmental and is impacted by a number of factors that are affected by general economic and market conditions outside the Company’s control. Specifically, excess and obsolete inventory calculations are sensitive to assumptions that relate to future customer demand for the Company’s products.

How We Addressed the Matter in Our Audit
We obtained an understanding, evaluated the design and tested the operating effectiveness of internal controls over the Company’s excess and obsolete inventory reserve process. This included controls over management’s determination of inventory valuation, including the evaluation of future demand of the Company’s products and the completeness and accuracy of the data underlying the excess and obsolete inventory valuation.

We performed audit procedures that included, among others, assessing the Company’s methodology over the computation of the provision for excess and obsolete inventory, testing the significant assumptions and the underlying inputs used by the Company in its analysis including historical sales trends, expectations regarding future demand, changes in the Company’s business, customer base, product life cycles and other relevant factors. We evaluated current inventory levels compared to future demand and historical sales.


/s/ Ernst & Young LLP

We have served as the Company’s auditor since 2021.

San Jose, California
February 28, 2023
REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Stockholders and the Board of Directors of Harmonic, Inc.
Opinion on Internal Control Over Financial Reporting
We have audited Harmonic, Inc.’s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Harmonic, Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on the COSO criteria.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the 2022 Consolidated Financial Statements of the Company and our report dated February 28, 2023 expressed an unqualified opinion thereon.
Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.
Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ Ernst & Young LLP

San Jose, California
February 28, 2023
2


Report of Independent Registered Public Accounting Firm
To the Board of Directors and Stockholders of Harmonic Inc.
Opinion on the Consolidated Financial Statements
We have audited the accompanying consolidated balance sheets of Harmonic Inc. and its subsidiaries (the Company) as of December 31, 2020 and the related consolidated statements of operations, comprehensive loss, stockholders’ equity, and cash flows for the year then ended, and the related notes (collectively referred to as the consolidated financial statements).
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2020, and the results of its operations and its cash flows for the year ended December 31, 2020 in conformity with accounting principles generally accepted in the United States of America.
Basis for Opinion
The Company’s management is responsible for these consolidated financial statements. Our responsibility is to express an opinion on the Company’s consolidated financial statements. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.
Our audit of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Critical Audit Matters
The critical audit matters communicated below are matters arising from the 2020 audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that (i) relate to accounts or disclosures that are material to the consolidated financial statements and (ii) involved especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.
Revenue Recognition — Refer to Note 2 and 3 to the Consolidated Financial Statements
Critical Audit Matter Description
The Company recognizes revenue upon transfer of control of promised products and services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company’s contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance.
Significant judgment is exercised by the Company in determining revenue recognition for these customer agreements, and includes the following:
Determination of whether products and services are considered distinct performance obligations that should be accounted for separately versus together
Determination of stand-alone selling prices for each distinct performance obligation and for products and services that are not sold separately
Determination of the pattern of delivery (i.e., timing of when revenue is recognized) for each distinct performance obligation
3


Estimation of variable consideration when determining the amount of revenue to recognize (e.g., customer credits, incentives, and in certain instances, determination and estimation of material rights)
Given these factors, the related audit effort in evaluating management’s judgments in determining revenue recognition for these customer agreements was extensive and required a high degree of auditor judgment.
How the Critical Audit Matter Was Addressed in the Audit
Our principal audit procedures related to the Company’s revenue recognition for these customer agreements included the following:
We tested the effectiveness of internal controls related to the identification of distinct performance obligations, determination of the timing of revenue recognition, and the estimation of variable consideration.
We selected a sample of customer agreements and performed the following procedures:
Obtained and read contract source documents for each selection, including master agreements, and other documents that were part of the agreement to identify significant terms
Tested management’s identification of significant terms for completeness, including the identification of distinct performance obligations and variable consideration
Tested the mathematical accuracy of management’s calculations of revenue and the associated timing of recognizing the related revenue subject to any constraints in the consolidated financial statements
Assessed the terms in the customer agreement and evaluated the appropriateness of management’s application of their accounting policies, along with their use of estimates, in the determination of revenue recognition conclusions
We evaluated the reasonableness of management’s estimate of stand-alone selling prices for products and services that are not sold separately.
We evaluated the reasonableness and accuracy of management’s judgments and estimates used in accounting for discounts and credits for future purchases (“material rights”) which include estimating the stand-alone selling price of a material right. This included testing management’s estimate of calculating discounts offered to customers, assessing management’s probability of customer exercising the material right and verifying future sales forecast with the operations team.
Inventory Valuation— Refer to Note 2 to the Consolidated Financial Statements
Critical Audit Matter Description
The Company computes inventory cost on a first-in, first-out basis and applies judgment in determining forecast for products and the valuation of inventories. The Company assesses inventory at each reporting date in order to assert that it is recorded at net realizable value, giving consideration to, among other factors: whether the product is valued at the lower-of-cost or net realizable value; and the estimation of excess and obsolete inventory or that which is not of saleable quality. Most of the Company’s inventory provisions are based on the Company’s inventory levels and future product purchase commitments compared to assumptions about future demand and market conditions.
Significant judgment is exercised by the Company to determine inventory carrying value adjustments, specifically the provisions for excess or obsolete inventories, and includes:
Developing assumptions such as forecasts of future sales quantities and the selling prices, which are sensitive to the competitiveness of product offerings, customer requirements, and product life cycles.
Given these factors and assumptions are forward-looking and could be affected by future economic and market conditions, the related audit effort to evaluate management’s inventory valuation adjustments was extensive and required a high degree of auditor judgment.
How the Critical Audit Matter Was Addressed in the Audit
Our principal audit procedures related to the Company’s inventory valuation methodology included the following:
4


We tested the effectiveness of internal controls related to inventory carrying value adjustment determination process, including management’s assumptions related to future demand and market conditions.
We selected a sample of inventory items and performed the following procedures:
Tested the mathematical accuracy of the Company’s inventory schedule by comparing the quantities and carrying value of on-hand inventories to related unit sales, both historical and forecasted
Assessed and tested the reasonableness of the significant assumptions (e.g. sales and marketing forecast, build plans, usage and open sales-order)
Inquired with the Operations team and evaluated the adequacy of management’s adjustments to sales forecasts by analyzing potential technological changes in line with product life cycles and/or identified alternative customer uses
Assessed whether there were any potential sources of contrary information, including historical forecast accuracy or history of significant revisions to previously recorded inventory valuation adjustments, and performed sensitivity analyses over significant assumptions to evaluate the changes in inventory valuation that would result from changes in the assumptions.
/s/Armanino LLP
San Ramon, California
March 2, 2021
We served as the Company’s auditor from 2018 to 2020.
5


HARMONIC INC.
CONSOLIDATED BALANCE SHEETS
(In thousands, except per share data)
 December 31,
 20222021
ASSETS
Current assets:
Cash and cash equivalents$89,586 $133,431 
Accounts receivable, net108,427 88,529 
Inventories120,949 71,195 
Prepaid expenses and other current assets26,337 29,972 
Total current assets345,299 323,127 
Property and equipment, net39,814 42,721 
Operating lease right-of-use assets25,469 30,968 
Goodwill237,739 240,213 
Other non-current assets61,697 56,657 
Total assets$710,018 $693,686 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Convertible debt, current$113,981 $36,824 
Other debts, current4,756 4,992 
Accounts payable67,455 64,429 
Deferred revenue62,383 57,226 
Operating lease liabilities, current6,773 7,346 
Other current liabilities66,724 53,644 
Total current liabilities322,072 224,461 
Convertible debt, non-current 98,941 
Other debts, non-current11,161 12,989 
Operating lease liabilities, non-current24,110 29,120 
Other non-current liabilities28,169 31,379 
Total liabilities385,512 396,890 
Commitments and contingencies (Note 18)
Convertible debt (Note 12) 883 
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; 109,871 and 102,959 shares issued and outstanding at December 31, 2022 and 2021, respectively
110 103 
Additional paid-in capital2,380,651 2,387,039 
Accumulated deficit(2,046,569)(2,087,957)
Accumulated other comprehensive loss(9,686)(3,272)
Total stockholders’ equity324,506 295,913 
Total liabilities and stockholders’ equity$710,018 $693,686 
The accompanying notes are an integral part of these consolidated financial statements.
6


HARMONIC INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share data)
 Year ended December 31,
 202220212020
Revenue:
     Appliance and integration$473,806 $369,767 $252,014 
     SaaS and service151,151 137,382 126,817 
Total net revenue624,957 507,149 378,831 
Cost of revenue:
     Appliance and integration259,027 195,445 126,948 
     SaaS and service50,046 51,962 56,886 
Total cost of revenue309,073 247,407 183,834 
Total gross profit315,884 259,742 194,997 
Operating expenses:
     Research and development120,307 102,231 82,494 
     Selling, general and administrative146,717 138,085 119,611 
     Amortization of intangibles 507 3,019 
     Restructuring and related charges3,341 110 2,322 
Total operating expenses270,365 240,933 207,446 
Income (loss) from operations45,519 18,809 (12,449)
Interest expense, net(5,040)(10,625)(11,509)
Loss on convertible debt extinguishment  (1,362)
Other income (expense), net4,006 687 (897)
Income (loss) before income taxes44,485 8,871 (26,217)
Provision for (benefit from) income taxes16,303 (4,383)3,054 
Net income (loss)$28,182 $13,254 $(29,271)
Net income (loss) per share:
Basic$0.27 $0.13 $(0.30)
     Diluted$0.25 $0.12 $(0.30)
Weighted average common shares:
Basic105,080 101,484 96,971 
     Diluted112,378 106,171 96,971 
The accompanying notes are an integral part of these consolidated financial statements.
7


HARMONIC INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(In thousands)
 Year ended December 31,
 202220212020
Net income (loss)$28,182 $13,254 $(29,271)
Other comprehensive income (loss):
Defined benefit plan626 (233)(159)
Translation gain (loss) (6,956)(8,022)8,279 
Other comprehensive income (loss) before tax(6,330)(8,255)8,120 
Provision for (benefit from) income taxes84 873 (801)
Other comprehensive income (loss), net of tax(6,414)(9,128)8,921 
Total comprehensive income (loss)$21,768 $4,126 $(20,350)
The accompanying notes are an integral part of these consolidated financial statements.
8


HARMONIC INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
 Common StockAdditional
Paid-in
Capital
Accumulated
Deficit
Accumulated
Other
Comprehensive
Income (Loss)
Total
Stockholders’
Equity
 SharesAmount
Balance at December 31, 201991,875 $92 $2,327,359 $(2,071,940)$(3,065)$252,446 
Net loss— — — (29,271)— (29,271)
Other comprehensive income, net of tax— — — — 8,921 8,921 
Issuance of common stock under stock option, award and purchase plans3,822 3 3,807 — — 3,810 
Stock-based compensation— — 18,034 — — 18,034 
Exercise of warrant2,413 2 (2)— —  
Reclassification from mezzanine equity to equity for 2020 Notes— — 2,410 — — 2,410 
Conversion feature of 2022 Notes— — 8,254 — — 8,254 
Conversion feature of exchanged portion of 2020 Notes— — (6,909)— — (6,909)
Issuance of common stock upon conversion of 2020 Notes94 1 606 — — 607 
Balance at December 31, 202098,204 $98 $2,353,559 $(2,101,211)$5,856 $258,302 
Net income— — — 13,254 — 13,254 
Other comprehensive loss, net of tax— — — — (9,128)(9,128)
Issuance of common stock under stock option, award and purchase plans4,755 5 10,244 — — 10,249 
Stock-based compensation— — 24,119 — — 24,119 
Reclassification from equity to mezzanine equity for 2022 Notes— — (883)— — (883)
Balance at December 31, 2021102,959 $103 $2,387,039 $(2,087,957)$(3,272)$295,913 
Cumulative effect of ASU 2020-06 adoption— — (32,249)18,339 — (13,910)
Balance at January 1, 2022102,959 103 2,354,790 (2,069,618)(3,272)282,003 
Net income— — — 28,182 — 28,182 
Other comprehensive loss, net of tax— — — — (6,414)(6,414)
Issuance of common stock under stock option, award and purchase plans, net3,601 4 787 — — 791 
Repurchase of common stock(571)(1)— (5,133)— (5,134)
Stock-based compensation— — 25,078 — — 25,078 
Issuance of common stock upon conversion of 2022 Notes3,882 4 (4)— —  
Balance at December 31, 2022109,871 $110 $2,380,651 $(2,046,569)$(9,686)$324,506 
The accompanying notes are an integral part of these consolidated financial statements.
9


HARMONIC INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
 Year ended December 31,
 202220212020
Cash flows from operating activities:
Net income (loss)$28,182 $13,254 $(29,271)
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation12,260 12,546 11,737 
Amortization of intangibles 507 3,970 
   Stock-based compensation25,212 24,056 18,040 
   Amortization of convertible debt discount1,171 6,308 7,058 
   Amortization of warrant1,734 1,741 1,746 
   Foreign currency remeasurement(2,685)(5,126)6,391 
   Loss on convertible debt extinguishment  1,362 
   Deferred income taxes, net4,894 (6,197)(105)
   Provision for expected credit losses and returns1,954 4,142 1,666 
   Provision for excess and obsolete inventories5,988 3,460 1,847 
Gain on sale of investment in equity securities(4,370)  
   Other adjustments513 181 409 
   Changes in operating assets and liabilities:
      Accounts receivable(23,136)(26,722)21,186 
      Inventories(54,431)(39,338)(8,195)
      Other assets(8,402)(3,096)11,556 
      Accounts payable5,837 42,303 (18,173)
      Deferred revenues2,610 15,014 19,751 
      Other liabilities8,145 (2,016)(11,812)
Net cash provided by operating activities5,476 41,017 39,163 
Cash flows from investing activities:
Proceeds from sale of investment7,962   
   Purchases of property and equipment(9,250)(12,975)(32,205)
Net cash used in investing activities(1,288)(12,975)(32,205)
Cash flows from financing activities:
   Payment of convertible debt(37,707) (7,999)
   Payment of convertible debt issuance costs  (672)
   Proceeds from other debts3,499 3,861 9,398 
   Repayment of other debts(4,583)(6,169)(6,646)
Repurchase of common stock(5,133)  
   Proceeds from common stock issued to employees7,092 12,311 5,472 
Taxes paid related to net share settlement of equity awards(6,301)(2,064)(1,662)
Net cash provided by (used in) financing activities(43,133)7,939 (2,109)
Effect of exchange rate changes on cash and cash equivalents(4,900)(1,195)738 
Net increase (decrease) in cash and cash equivalents (43,845)34,786 5,587 
Cash and cash equivalents, beginning of the year133,431 98,645 93,058 
Cash and cash equivalents, end of the year$89,586 $133,431 $98,645 
Supplemental disclosure of cash flow information:
Income tax payments (refunds), net$9,036 $2,525 $(17)
Interest payments, net$3,796 $4,095 $4,221 
Supplemental schedule of non-cash investing and financing activities:
   Capital expenditures incurred but not yet paid$1,075 $751 $1,155 
Fair value of 2022 Notes used to settle 2020 Notes$ $ $44,357 
The accompanying notes are an integral part of these consolidated financial statements.
10


HARMONIC INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
NOTE 1: DESCRIPTION OF BUSINESS
Harmonic Inc. (“Harmonic” or the “Company”) is 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 streaming video services to consumer devices, including televisions, personal computers, laptops, tablets and smart phones and (ii) broadband access solutions that enable broadband operators to more efficiently and effectively deploy high-speed internet, for data, voice and video services to consumers’ homes.
The Company operates in two segments, Video and Broadband. The Video business sells video processing and production and playout solutions and services worldwide to broadband operators and satellite and telecommunications (“telco”) pay-TV service providers, which are collectively referred to as “service providers,” and to broadcast and media companies, including streaming media companies. The Video business infrastructure solutions are delivered either through shipment of our products, software licenses or as software-as-a-service (“SaaS”) subscriptions. The Broadband business sells broadband access solutions and related services, including our CableOS software-based broadband access solution, to broadband operators globally.
NOTE 2: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation
The accompanying consolidated financial statements of Harmonic include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The Company’s fiscal quarters are based on 13-week periods, except for the fourth quarter which ends on December 31.
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (“US 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 consolidated financial statements and the reported amounts of revenues 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.
Cash and Cash Equivalents
All highly liquid investments with an original maturity of three months or less at the date of purchase are considered cash equivalents. The carrying amount of cash and cash equivalents approximates fair value because of the short maturity of those instruments.
Credit Risk and Major Customers/Supplier Concentration
Financial instruments which subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, and accounts receivable. Cash and cash equivalents are invested in short-term, highly liquid, investment-grade instruments, in accordance with the Company’s investment policy. The investment policy limits the amount of credit exposure to any one financial institution, commercial or governmental issuer.
The Company’s accounts receivable are derived from sales to worldwide cable, satellite, telco, and broadcast and media companies. The Company generally does not require collateral from its customers, and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. One customer had a balance greater than 10% of the Company’s net accounts receivable balance as of December 31, 2022 and 2021. During the year ended December 31, 2022, 2021 and 2020, Comcast is the only customer accounted for more than 10% of the Company’s revenue.
Certain of the components and subassemblies included in the Company’s products are obtained from a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those sole source and limited source suppliers, the partial or complete loss of certain of these sources could have at least a temporary adverse effect on the Company’s results of operations and damage customer relationships.
11


Revenue Recognition
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.
Revenue from contracts with customers is recognized using the following five steps:
a) Identify the contract(s) with a customer;
b) Identify the performance obligations in the contract;
c) Determine the transaction price;
d) Allocate the transaction price to the performance obligations in the contract; and
e) Recognize revenue when (or as) the Company satisfies a performance obligation.
A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a Company expects to be entitled to from a customer in exchange for providing the goods or services.
The unit of account for revenue recognition is a performance obligation. A contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations will be combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct.
The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled to in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company’s experience with similar arrangements. The transaction price also reflects the impact of the time value of money if there is a significant financing component present in an arrangement. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes.
Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time or over time depending on the nature of the arrangement.
Inventories
Inventories are stated at the lower of cost (determined on first-in, first-out basis) or net realizable value. The cost of inventories is comprised of material and manufacturing labor and overheads. The Company establishes provisions for excess and obsolete inventories to reduce such inventories to their estimated net realizable value after evaluation of historical sales, future demand and market conditions, expected product life cycles and current inventory levels. Such provisions are charged to cost of revenue in the Company’s Consolidated Statements of Operations.
Property and Equipment
Property and equipment are recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Estimated useful lives are generally five years for furniture and fixtures, three years for software and four years for machinery and equipment. Depreciation for leasehold improvements are computed using the shorter of estimated useful lives or the terms of the related leases.
Long-Lived Assets including Purchased Intangible Assets
The Company reviews property and equipment, intangible assets and other long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset (or asset group) may not be recoverable. Recoverability is measured by comparing the carrying amount to the future undiscounted cash flows that the asset is expected to generate. If the asset is not recoverable, its carrying amount would be adjusted down to its fair value. For the years ended December 31, 2022, 2021 and 2020, there were no impairment charges for long-lived assets.
12


Goodwill
Goodwill is assigned to one or more reporting segments on the date of acquisition. We review our goodwill for impairment annually during our fourth quarter of each fiscal year and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of any one of our reporting units below its respective carrying amount. In performing our goodwill impairment test, we first perform a qualitative assessment, which requires that we consider events or circumstances including macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting segment’s net assets and changes in our stock price. If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair values of our reporting segments are greater than the carrying amounts, then the quantitative goodwill impairment test is not performed.
If the qualitative assessment indicates that the quantitative analysis should be performed, we then evaluate goodwill for impairment by comparing the fair value of each of our reporting segments to its carrying value, including the associated goodwill. To determine the fair values, we use the equal weighting of the market approach based on comparable publicly traded companies in similar lines of businesses and the income approach based on estimated discounted future cash flows. Our cash flow assumptions consider historical and forecasted revenue, operating costs and other relevant factors.
We completed our annual goodwill impairment test in the fourth quarter of fiscal 2022. We determined, after performing a qualitative review of each reporting segment, that it is more likely than not that the fair value of each of our reporting segments substantially exceeds the respective carrying amounts. Accordingly, there was no indication of impairment and the quantitative goodwill impairment test was not performed. For the years ended December 31, 2022, 2021 and 2020, there were no impairment charges for goodwill.
Leases
The Company determines if an arrangement is a lease at inception. Operating lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The Company’s lease contracts do not provide an implicit borrowing rate; hence the Company determined the incremental borrowing rate based on information available at lease commencement to determine the present value of lease liability. ROU assets related to our operating lease liabilities are measured at lease inception based on the initial measurement of the lease liability, plus any prepaid lease payments and less any lease incentives. As of December 31, 2022, the Company has operating leases primarily consisting of facilities with remaining lease terms of 1 year to 10 years, some of which included the option to extend the term. Optional periods to extend the lease, including by not exercising a termination option, are included in the lease term when it is reasonably certain that the option will be exercised. The Company amortizes ROU assets as operating lease expense generally on a straight-line basis over the lease term. Operating leases are included in “Operating lease right-of-use assets”, “Operating lease liabilities, current”, and “operating lease liabilities, non-current” in the Consolidated Balance Sheets.
Foreign Currency
The functional currency of the Company’s Israeli and Swiss subsidiaries is the U.S. dollar. All other foreign subsidiaries use the respective local currency as the functional currency. When the local currency is the functional currency, gains and losses from translation of these foreign currency financial statements into U.S. dollars are recorded as a separate component of other comprehensive income (loss) in stockholders’ equity.
The Company’s foreign currency exposure is also related to its net position of monetary assets and monetary liabilities held by its foreign subsidiaries in their nonfunctional currencies. These monetary assets and liabilities are being remeasured into the subsidiaries’ respective functional currencies using exchange rates as of the balance sheet date. Such remeasurement gains and losses are included in “Other income (expense), net” in the Company’s Consolidated Statements of Operations. During the years ended December 31, 2022, and 2020, the Company recorded remeasurement loss of approximately $0.3 million and $1.0 million, respectively. During the year ended December 31, 2021, the Company recorded remeasurement gain of $0.6 million.
Derivative Instruments
The Company enters into derivative instruments, primarily foreign currency forward contracts, to minimize the short-term impact of foreign currency exchange rate fluctuations on certain foreign currency denominated assets and liabilities as well as certain foreign currencies denominated expenses. The Company does not enter into derivative instruments for trading purposes and these derivatives generally have maturities within three months.
The derivative instruments are recorded at fair value in prepaid expenses and other current assets or accrued and other current liabilities in the Company’s Consolidated Balance Sheets. The Company enters into derivative instruments to hedge existing foreign currency denominated assets or liabilities, the gains or losses on these hedges are recorded immediately in earnings to offset the changes in the fair value of the assets or liabilities being hedged.
13


Research and Development
Research and development (“R&D”) costs are expensed as incurred and consists 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.
The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche (“CIR”) program which allows companies to monetize eligible research expenses. The R&D credits receivable from the French government for spending on innovative R&D under the CIR program is recorded as an offset to R&D expenses. In the years ended December 31, 2022, 2021 and 2020, the Company had R&D credits of $5.4 million, $5.7 million and $4.5 million, respectively.
Restructuring and Related Charges
The Company’s restructuring charges consist primarily of employee severance, one-time termination benefits related to the reduction of its workforce, and other costs. Liabilities for costs associated with a restructuring activity are recognized when the liability is incurred and are measured at fair value. One-time termination benefits are expensed at the date the entity notifies the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. Termination benefits are calculated based on regional benefit practices and local statutory requirements.
Warranty
The Company accrues for estimated warranty costs at the time of revenue recognition and records such accrued liabilities as part of cost of revenue. Management periodically reviews its warranty liability and adjusts the accrued liability 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.
Advertising Expenses
All advertising costs are expensed as incurred and included in “Selling, general and administrative expenses” in the Company’s Consolidated Statements of Operations. Advertising expense was $0.7 million, $1.0 million and $1.1 million for the years ended December 31, 2022, 2021 and 2020, respectively.
Stock-based Compensation
The Company measures and recognizes compensation expense for all stock-based compensation awards made to employees, including stock options, restricted stock units (“RSUs”) and stock purchase rights under the Company’s Employee Stock Purchase Plan (“ESPP”), based upon the grant-date fair value of those awards. The Company recognizes the impact of forfeitures as they occur.
The fair value of the Company’s stock options and stock purchase rights under ESPP is estimated at grant date using the Black-Scholes option pricing model. The fair value of the Company’s RSUs and performance-based RSUs (“PRSUs”) is calculated based on the market value of the Company’s stock at the grant date. The fair value of the Company’s market-based RSUs (“MRSUs”) is estimated using the Monte-Carlo valuation model with market vesting conditions.
The Company recognizes the stock-based compensation for options, RSUs, MRSUs and stock purchase rights under ESPP on straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes the stock-based compensation for PRSUs based on the probability of achieving performance criteria defined in the PRSU agreements. The Company estimates the number of PRSUs ultimately expected to vest and recognizes expense using the graded vesting attribution method over the requisite service period. Changes in the estimates related to probability of achieving certain performance criteria and number of PRSUs expected to vest could significantly affect the related stock-based compensation expense from one period to the next.
14


Pension Plan
Under French law, the Company’s subsidiary in France is obligated to provide for a defined benefit plan to its employees upon their retirement from the Company. The Company’s defined benefit pension plan in France is unfunded.
The Company records its obligations relating to the pension plans based on calculations which include various actuarial assumptions including employees’ age and period of service with the company; projected mortality rates, mobility rates and increases in salaries; and a discount rate. The Company reviews its actuarial assumptions on an annual basis as of December 31 (or more frequently if a significant event requiring remeasurement occurs) and modifies the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its pension plan are reasonable based on its experience, market conditions and input from its actuaries.
Income Taxes
The Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.
The Company is subject to examination of its income tax returns by various tax authorities on a periodic basis. The Company regularly assesses the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of its provision for income taxes. The Company has applied the provisions of the applicable accounting guidance on accounting for uncertainty in income taxes, which requires application of a more-likely-than-not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the Company to recognize a tax benefit measured at the largest amount of tax benefit that, in the Company’s judgment, is more than 50% likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions be recognized in earnings in the period of such change.
The Company files annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, the Company believes that its reserves for income taxes reflect the most likely outcome. The Company adjusts these reserves and penalties, as well as the related interest, in light of changing facts and circumstances. Changes in the Company’s assessment of its uncertain tax positions or settlement of any particular position could materially and adversely impact the Company’s income tax rate, operating results, financial position and cash flows.
Recently Adopted Accounting Pronouncements
In August 2020, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity’s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity’s own equity. The Company adopted ASU 2020-06 effective on January 1, 2022, using the modified retrospective method. Among other changes, ASU 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature. As a result, the Company no longer separately presents in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature is no longer amortized into consolidated statement of operations as interest expense over the life of the instrument. The cumulative effect of the ASU adoption was as follows:
15


Adjustments from
Balance atAdoption ofBalance at
(in thousands)December 31, 2021ASU 2020-06January 1, 2022
Liabilities
Convertible debt, current$36,824 $626 $37,450 
Convertible debt, non-current98,941 14,167 113,108 
Mezzanine equity
Convertible debt883 (883) 
Equity
Additional paid-capital2,387,039 (32,249)2,354,790 
Accumulated deficit(2,087,957)18,339 (2,069,618)
The impact of ASU adoption on the consolidated statement of operations for the fiscal year ended December 31, 2022 was to decrease net interest expense by $5.6 million. This had the effect of increasing the basic and diluted net income per share for the fiscal year ended December 31, 2022 by approximately $0.05. The required use of if-converted method to calculate the impact of convertible notes on diluted earnings per share does not have a material impact. The Company was contractually required to settle the principal amount of the 2022 Notes, and is contractually required to settle the principal amount of the 2024 Notes, in cash, and the 2022 Notes were settled in December 2022 upon maturity. Accordingly, the dilutive effect of the Company's 2022 Notes was, and the diluted effect of the 2024 Notes will be, limited to the conversion premium. The adoption of this ASU does not have any impact on the consolidated statement of cash flows.
From time to time, new accounting pronouncements are issued by the FASB, or other standards setting bodies, that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes the impact of recently issued standards that are not yet effective will not have a material impact on its consolidated financial position, results of operations and cash flows upon adoption.
NOTE 3: INVESTMENTS IN EQUITY SECURITIES
In May 2022, the Company sold its investment in Encoding.com, Inc. for total consideration of up to approximately $10.7 million. The Company received $7.8 million in May 2022 and recognized a gain of $4.2 million. The balance of the consideration of up to approximately $2.9 million will be payable to the Company within 18 months from the date of sale, subject to certain conditions and indemnity obligations, and will be recorded upon receipt by the Company.
NOTE 4: REVENUE
Hardware and Software. Revenue from the sale of hardware and software products is recognized when the control is transferred. For most of the Company’s product sales (including sales to distributors and system integrators), the control is transferred at the time the product is shipped or delivery has occurred because the customer has significant risks and rewards of ownership of the asset and the Company has a present right to payment at that time. The Company’s agreements with the distributors and system integrators have terms which are generally consistent with the standard terms and conditions for the sale of the Company’s equipment to end users, and do not provide for product rotation or pricing allowances, as are typically found in agreements with stocking distributors. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.
Shipping and handling costs are accounted for as a fulfillment cost and are recorded in “Cost of revenue” in the Company’s Consolidated Statements of Operations. Sales tax and other amounts collected on behalf of third parties are excluded from the transaction price.
Arrangements with Multiple Performance Obligations. The Company has revenue arrangements that include multiple performance obligations. The Company allocates transaction price to all separate performance obligations based on their relative standalone selling prices (“SSP”). The Company may exercise judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together. To determine the standalone selling price, the Company first looks to establish the standalone selling price through an observable price when the good or service is sold separately in similar circumstances. If the standalone selling price cannot be established through an observable standalone price, we make an estimate which 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 offered and applicable price lists.
16


If the Company has not yet established a selling 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.
Solution Sales. Solution sales for the design, manufacture, test, integration and installation of products, including equipment acquired from third parties to be integrated with Harmonic’s products, that are customized to meet the customer’s specifications are accounted for based on the percentage-of-completion basis, using the input method. Some of our arrangements may include acceptance provisions that require testing of the solution against specific performance criteria. The Company performs a detailed evaluation to determine whether the arrangement involves performance criteria based on our standard performance criteria. The Company has a long-standing history of entering into contractual arrangements to deliver the solution sales based on standard performance criteria. For this type of arrangement, we consider the customer acceptance clause not substantive and recognize product revenue when the customer takes possession of the product and recognize service on a percentage-of-completion basis using the input method. However, if the solution results in significant production, modification or customization, we consider the arrangement as a single performance obligation and recognize the revenue at a point in time, or as a percentage of completion, depending on the complexity of the solution and nature of acceptance.
The use of the input method requires the Company to make reasonably dependable estimates. We use the input method based on labor hours, where revenue is calculated based on the percentage of total hours incurred in relation to total estimated hours at completion of the contract. The input method is reasonable because the hours best reflect the Company’s efforts toward satisfying the performance obligation over time. As circumstances change over time, the Company updates its measure of progress to reflect any changes in the outcome of the performance obligation. Such changes to an entity’s measure of progress are accounted for as a change in accounting estimates.
Professional services. Revenue from professional services is recognized over time as the services are performed or on the percentage-of-completion basis using the input method.
Support and maintenance. Support and maintenance services are satisfied ratably over time as the customer simultaneously receives and consumes the benefits of the services.
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.
Revenue recognized during the year ended December 31, 2022 that was included in the deferred revenue balance at January 1, 2022 was $47.9 million. Revenue recognized during the year ended December 31, 2021 that was included within the deferred revenue balance at January 1, 2021 was $52.2 million.
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:
As of December 31,
(in thousands)20222021
Contract assets$5,580 $8,101 
Deferred revenue$80,471 $78,167 
Contract assets and the non-current portion of Deferred revenue are reported as components of “Prepaid expenses and other current assets” and “Other non-current liabilities”, respectively, on the Consolidated Balance Sheets.
Remaining performance obligations represent contracted revenues that had not yet been recognized and future revenue recognition is expected. The aggregate balance of the Company’s remaining performance obligations as of December 31, 2022, was $473.4 million, of which approximately 80% is expected to be recognized as revenue over the next 12 months and the remainder thereafter.
Contract costs. The incremental costs of obtaining a contract are capitalized if the costs are expected to be recovered. Costs that are recognized as assets are amortized on a straight-line basis over the period during which the related goods or services transfer to the customer. Costs incurred to fulfill a contract are capitalized if they are not covered by other relevant guidance, relate directly to a contract, will be used to satisfy future performance obligations, and are expected to be recovered.
17


The balances of net capitalized contract costs included in the Company’s Consolidated Balance Sheets were as follows:
(in thousands)As of December 31,
Balance Sheet Location20222021
Prepaid expenses and other current assets$1,766 $1,907 
Other non-current assets1,337 1,636 
Total net capitalized contract costs$3,103 $3,543 
The amortization of the capitalized contract costs for the years ended December 31, 2022, 2021 and 2020 was $2.2 million, $2.3 million and $1.6 million.
Refer to Note 17, “Segment Information, Geographic Information and Customer Concentration” for disaggregated revenue information.
NOTE 5. LEASES
During the fiscal year ended December 31, 2022, the Company entered into new or modified lease agreements which were assessed under Topic 842 to be operating leases. The new or modified lease agreements resulted in the balance sheet recognition of $0.9 million in “Operating lease right-of use assets,” $0.7 million in “Operating lease liabilities, long-term,” and $0.2 million in “Operating lease liabilities, current.”
The components of lease expense are as follows:
Year ended December 31,
(in thousands)20222021
Operating lease cost$7,636 $7,550 
Variable lease cost1,780 1,986 
Total lease cost$9,416 $9,536 
Supplemental cash flow information related to leases are as follows:
Year ended December 31,
(in thousands)20222021
Cash paid for amounts included in the measurement of operating lease liabilities$7,528 $7,644 
ROU assets obtained in exchange for operating lease obligations$862 $8,837 
Other information related to leases are as follows:
Year ended December 31,
20222021
Operating leases
Weighted-average remaining lease term (years)6.26.8
Weighted-average discount rate6.3 %6.3 %
Future minimum lease payments under non-cancelable operating leases as of December 31, 2022 are as follows (in thousands):
Years ending December 31,
2023$7,106 
20247,066 
20255,884 
20264,847 
20273,770 
Thereafter8,877 
Total future minimum lease payments$37,550 
Less: imputed interest(6,667)
Total lease liability balance$30,883 
18


NOTE 6: DERIVATIVES AND HEDGING ACTIVITIES
Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)
The Company’s balance sheet hedges consist of foreign currency forward contracts, which mature generally within three months. These forward contracts are carried at fair value and they are used to minimize the short-term impact of foreign currency exchange rate fluctuation on cash and certain trade and intercompany receivables and payables. Changes in the fair value of these foreign currency forward contracts are recognized in “Other expense, net” in the Consolidated Statements of Operations and are largely offset by the changes in the fair value of the assets or liabilities being hedged. Foreign currency forward contracts’ gains recognized during the years ended December 31, 2022, 2021 and 2020, were $0.3 million, $0.7 million and $2.2 million, respectively.
The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts were as follows:
As of December 31,
(in thousands)20222021
Purchase$7,971 $2,926 
Sell$ $5,175 
While the Company’s arrangements with its counterparties allow for net settlement, which is designed to reduce credit risk by permitting net settlement with the same counterparty, the Company recognizes all derivative instruments in the Consolidated Balance Sheets on a gross basis. As of December 31, 2022 and 2021, gross fair values of derivative assets and liabilities, recorded as components of “Prepaid expenses and other current assets” and “Other current liabilities”, respectively, in the Consolidated Balance Sheets, were immaterial.
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 December 31, 2022 and 2021, the total compensating balance maintained was $1.0 million.
NOTE 7: FAIR VALUE MEASUREMENTS
The applicable accounting guidance establishes a framework for measuring fair value and requires disclosure about the fair value measurements of assets and liabilities. This guidance defines fair value 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. 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 follows:
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.
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 carrying value of the Company’s financial instruments, including cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to their short maturities.
The Company's financial instruments not measured at fair value on a recurring basis were as follows:
December 31, 2022December 31, 2021
CarryingFair ValueCarryingFair Value
(in thousands)
ValueLevel 1Level 2Level 3ValueLevel 1Level 2Level 3
2022 Notes$ $ $ $ $36,824 $ $78,619 $ 
2024 Notes$113,981 $ $181,139 $ $98,941 $ $173,419 $ 
French and other loans$11,161 $ $11,161 $ $17,981 $ $17,981 $ 
19


The fair value of the Company’s Notes is influenced by interest rates, the Company’s stock price and stock market volatility. The difference between the carrying value and the fair value is primarily due to the spread between the conversion price and the market value of the shares underlying the conversion as of each respective balance sheet date. The Company’s French and other loans 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. Refer to Note 12, “Convertible Notes and Other Debts,” for additional information.
During the years ended December 31, 2022, 2021, and 2020, there were no nonrecurring fair value measurements of assets and liabilities subsequent to initial recognition.
NOTE 8: GOODWILL
The changes in the Company’s carrying amount of goodwill are as follows:
(in thousands)VideoBroadbandTotal
Balance as of December 31, 2020
$182,855 $60,819 $243,674 
   Foreign currency translation adjustment(3,457)(4)(3,461)
Balance as of December 31, 2021
$179,398 $60,815 $240,213 
   Foreign currency translation adjustment(2,409)(65)(2,474)
Balance as of December 31, 2022
$176,989 $60,750 $237,739 
NOTE 9: ACCOUNTS RECEIVABLE
Accounts receivable, net of allowances, consisted of the following:
 As of December 31,
(in thousands)20222021
Accounts receivable$110,576 $91,382 
Less: allowance for expected credit losses and sales returns(2,149)(2,853)
Total$108,427 $88,529 
Trade accounts receivable are recorded at invoiced amounts and do not bear interest. The Company generally does not require collateral and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for expected credit losses based upon the expected collectability of its accounts receivable. The expectation of collectability is based on the Company’s review of credit profiles of customers, contractual terms and conditions, current economic trends and historical payment experience. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.
The following table is a summary of activities in allowances for expected credit losses and sales returns:
(in thousands)Balance at
Beginning of
Period
Charges to
Revenue
Charges
(Credits) to
Expense
Deductions
from Reserves
Balance at End
of Period
Year ended December 31,
2022$2,853 $1,118 $836 $(2,658)$2,149 
2021$2,068 $2,609 $1,533 $(3,357)$2,853 
2020$3,013 $1,367 $299 $(2,611)$2,068 
NOTE 10: CERTAIN BALANCE SHEET COMPONENTS
Inventories:December 31,
(in thousands)20222021
Finished goods$65,308 $37,545 
Raw materials46,081 22,245 
Work-in-process3,251 3,993 
Service-related spares6,309 7,412 
Total$120,949 $71,195 
20


Prepaid expenses and other current assets:December 31,
(in thousands)20222021
Prepaid expenses$5,558 $8,074 
Contract assets (1)
5,583 8,101 
Other current assets15,196 13,797 
Total$26,337 $29,972 
(1) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.
Property and equipment, net:December 31,
(in thousands)20222021
Machinery and equipment$75,589 $78,461 
Capitalized software30,588 38,306 
Leasehold improvements39,199 40,658 
Furniture and fixtures2,739 2,820 
Construction-in-progress2,691 1,892 
Property and equipment, gross150,806 162,137 
Less: accumulated depreciation and amortization(110,992)(119,416)
Total$39,814 $42,721 
Other current liabilities:December 31,
(in thousands)20222021
Accrued employee compensation and related expenses$29,675 $26,820 
Other37,049 26,824 
Total$66,724 $53,644 
NOTE 11: RESTRUCTURING AND RELATED CHARGES
The Company has implemented several restructuring plans in the past few years. The goal of these plans was to bring operational expenses to appropriate levels relative to the Company’s net revenue, while simultaneously implementing extensive company-wide expense control programs. The restructuring plans have primarily been comprised of 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 following table summarizes the activities related to the Company’s restructuring plans accrual, reported as components of “Other current liabilities” on the Consolidated Balance Sheets:
(in thousands)Severance and Benefits
Balance at December 31, 2021$2,092 
Charges for current period3,739 
Cash payments(4,438)
Other(349)
Balance at December 31, 2022$1,044 
For the year ended December 31, 2022, $0.5 million and $3.3 million of restructuring and related charges are included in “Cost of revenue” and “Operating expenses - Restructuring and related charges”, respectively, in the Consolidated Statements of Operations.
21


NOTE 12: CONVERTIBLE NOTES AND OTHER DEBTS
4.375% Convertible Senior Notes due 2022 (the “2022 Notes”)
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 Trust Company, National Association (as successor in interest to U.S. Bank National Association), as trustee. The 2022 Notes bore interest at a rate of 4.375% per year, payable in cash on June 1 and December 1 of each year. The 2022 Notes matured on December 1, 2022.
The 2022 Notes were initially convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, at an initial conversion rate of 173.9978 shares of the Company’s common stock per $1,000 principal amount of the 2022 Notes (which is equivalent to an initial conversion price of approximately $5.75 per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of fiscal 2021, the Company made an irrevocable election to settle the principal amounts of the 2022 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company’s common stock or a combination thereof, at the Company’s election. The conversion rate, and thus the effective conversion price, was adjustable 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.
As discussed in the Note 2. “Recent Accounting Pronouncements”, effective January 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method and, as a result, accounted for the Convertible debt as a single liability measured at amortized cost.
On or after September 1, 2022, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2022 Notes were able to convert all or a portion of their 2022 Notes regardless of any conditions. Prior to maturity date, the entire principal balance of $37.7 million was converted by holders of the 2022 Notes. In accordance with provisions of the 2022 Notes Indenture and the aforementioned supplemental indenture, conversions were settled in a combination of cash and the Company’s common Stock. The principal amount of $37.7 million that matured on December 1, 2022 was paid in cash. The conversion value greater than the principal amount was delivered in 3.9 million shares of the Company’s common stock.
The following table presents interest expense recognized for the 2022 Notes:
(in thousands)Year ended December 31,
202220212020
Contractual interest expense$1,511 $1,648 $953 
Amortization of debt discount 685 373 
Amortization of debt issuance costs257 214 117 
Total interest expense recognized$1,768 $2,547 $1,443 
2.00% Convertible Senior Notes due 2024 (the “2024 Notes”)
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 Trust Company, National Association (as successor in interest to U.S. Bank National Association), as trustee. The 2024 Notes bear interest at a rate of 2.00% per year, payable semi-annually on March 1 and September 1 of each year, beginning March 1, 2020. 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 were initially convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, at an initial conversion rate of 115.5001 shares of the Company’s common stock per $1,000 principal amount of the 2024 Notes (which is equivalent to an initial conversion price of approximately $8.66 per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of fiscal 2021, the Company made an irrevocable election to settle the principal amounts of the 2024 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company’s common stock or a combination thereof, at the Company’s election. 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.
22


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 was being amortized, prior to adoption of ASU 2020-06, to interest expense at the effective interest rate over the contractual term of the 2024 Notes.
As discussed in the Note 2. “Recent Accounting Pronouncements”, effective January 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method and, as a result, accounted for the Convertible debt as a single liability measured at amortized cost.
The 2024 Notes became convertible as of December 31, 2022, as the last reported sale price of the Company’s 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 was greater than or equal to 130% of the conversion price of the 2024 Notes on each applicable trading day. All $114.0 million of the net carrying amount of the 2024 Notes outstanding as of December 31, 2022 was classified as a current liability as of that date.
The following table presents the components of the 2024 Notes:
As of December 31,
(in thousands, except for years and percentages)20222021
Liability:
Principal amount$115,500 $115,500 
Less: Debt discount, net of amortization (14,576)
Less: Debt issuance costs, net of amortization(1,519)(1,983)
Carrying amount$113,981 $98,941 
Remaining amortization period (years)n/a2.7
Effective interest rate on liability componentn/a7.95 %
The following table presents interest expense recognized for the 2024 Notes:
Year ended December 31,
(in thousands)202220212020
Contractual interest expense$2,312 $2,312 $2,310 
Amortization of debt discount 4,718 4,358 
Amortization of debt issuance costs874 641 595 
Total interest expense recognized$3,186 $7,671 $7,263 
Other Debts
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:
December 31,
(in thousands)20222021
Financing from French government agencies related to various government incentive programs (1)
$10,580 $12,259 
Relief loans (2)
5,337 5,651 
Term loans 71 
Total debt obligations15,917 17,981 
Less: current portion(4,756)(4,992)
Long-term portion$11,161 $12,989 
(1) These loans bear variable interest rate at EURIBOR 1 month plus 1.9% and mature between 2023 through 2025.
(2) Refer to the below section “Relief Loans” for the description of these loans.
23


The table below presents the future minimum repayments of other debts as of December 31, 2022 (in thousands):
Year ending December 31,
2023$4,756 
20244,756 
20255,065 
20261,340 
Total$15,917 
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 million 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 was initially maturing in June 2021. During 2021, SG Loan maturity was extended to June 2026. The SG loan bears an effective interest rate of 0.51% per annum payable annually and 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 December 31, 2022, there was $5.3 million outstanding under the loan, of which $1.3 million was recorded in “Other debts, current” and $4.0 million was recorded in “Other debts, non-current” in the Consolidated Balance Sheets.
Line of Credit
On December 19, 2019, the Company entered into a Credit Agreement with JPMorgan Chase Bank, N.A. as lender, and Harmonic International GmbH, as co-borrower (the “Credit Agreement”). 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. 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.
On October 28, 2022, the Company amended the Credit Agreement to (i) extend the Credit Agreement maturity date to October 28, 2025 or subject to certain exceptions, the date that is 90 days prior to the maturity date of the 2024 Notes (to the extent the 2024 Notes remain outstanding as of such date) and (ii) amend the interest rate provisions to LIBOR with SOFR as the interest rate benchmark for the revolving loans. As amended, the revolving loans bear interest, at the Company’s election, at a floating rate per annum equal to either (1) 2.00% plus the greater of (i) 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 3.00% plus adjusted term SOFR for an interest period of one, three or six months. Except in cases of default, prepayment or conversion, 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 SOFR 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 December 31, 2022, the Company was in compliance with the covenants under the Credit Agreement.
There were no borrowings under the Credit Agreement outstanding as of December 31, 2022.
24


NOTE 13: EMPLOYEE BENEFIT PLANS
Equity Award Plans
1995 Stock Plan
The 1995 Stock Plan provides for the grant of incentive stock options, non-statutory stock options and restricted stock units (“RSUs”). Incentive stock options may be granted only to employees. All other awards may be granted to employees and non-employees. Under the terms of the 1995 Stock Plan, no incentive stock option or non-statutory stock option may be granted in the ordinary course of business with a per share exercise price that is less than 100% of the fair value of the Company’s common stock on the date of grant. RSUs have no exercise price. Both options and RSUs vest over a period of time as determined by the Company’s Board of Directors (the “Board”), generally two to four years, and options expire seven years from the date of grant. Some of the RSUs granted by the Company have performance-based vesting terms, where vesting is dependent on achievement of certain financial and non-financial operating goals of the Company (performance-based RSUs, or “PRSUs”), or where vesting is dependent on performance of the Company’s total shareholder return (“TSR”) relative to the TSR of the NASDAQ Telecommunication Index (market-based RSUs, or “MRSUs”). The Company’s stockholders approved an amendment to the 1995 Stock Plan at the 2022 annual meeting of stockholders (the “2022 Annual Meeting”) to increase the number of shares of common stock reserved for issuance thereunder by 7,000,000 shares. As of December 31, 2022, an aggregate of 10,984,093 shares of common stock were reserved for issuance under the 1995 Stock Plan, of which 7,667,045 shares remained available for future grants.
2002 Director Plan
The 2002 Director Plan provides for the grant of non-statutory stock options and RSUs to non-employee directors of the Company. Under the terms of the 2002 Director Plan, no non-statutory stock option may be granted with a per share exercise price that is less than 100% of the fair value of the Company’s common stock on the date of grant. RSUs have no exercise price. Both options and RSUs vest over a period of time as determined by the Board, generally one year for RSUs and three years for options, and options expire seven years from the date of grant. As of December 31, 2022, an aggregate of 706,377 shares of common stock were reserved for issuance under the 2002 Director Plan, of which 524,199 shares remained available for future grants.
Employee Stock Purchase Plan
The 2002 Employee Stock Purchase Plan (“ESPP”) provides for the issuance of share purchase rights to employees of the Company. The ESPP is intended to qualify as an “employee stock purchase plan” under Section 423 of the Internal Revenue Code. The ESPP enables employees to purchase shares at 85% of the fair market value of the Common Stock at the beginning or end of the offering period, whichever is lower. Offering periods generally begin on the first trading day on or after January 1 and July 1 of each year. Employees may participate through payroll deductions of 1% to 10% of their earnings. In the event that there are insufficient shares in the plan to fully fund the issuance, the available shares will be allocated across all participants based on their contributions relative to the total contributions received for the offering period. The Company’s stockholders approved an amendment to the ESPP Plan at the 2022 Annual Meeting to increase the number of shares of common stock reserved for issuance thereunder by 1,000,000 shares. As of December 31, 2022, 1,366,962 shares were reserved for future purchases by eligible employees. Under the ESPP, 817,243, 1,024,244 and 1,036,543 shares were issued during fiscal 2022, 2021 and 2020, respectively, representing $5.9 million, $5.1 million and $4.5 million in contributions.
Stock Options
(in thousands, except per share amounts)Number
of
Shares
Weighted-Average
Exercise Price
(per share)
Balance at December 31, 2021388 $3.15 
Exercised(388)3.15 
Canceled  
Balance at December 31, 2022 $ 
All stock options are fully vested and exercised as of December 31, 2022. Aggregate intrinsic value represents the difference between the exercise price of the stock options and the fair value of the Company’s common stock as of December 31, 2022. The intrinsic value of stock options exercised during the years ended December 31, 2022, 2021 and 2020 was $3.9 million, $2.1 million and $0.2 million, respectively.
No stock options were granted nor vested during the years ended December 31, 2022, 2021 and 2020.
25


The Company realized income tax benefit of $0.3 million from stock option exercises for the year ended December 31, 2022. The Company realized no income tax benefit from stock option exercises for the years ended December 31, 2021 and 2020 due to recurring tax losses and valuation allowances.
Restricted Stock Units
(in thousands, except per share amounts)Number
of
Shares
Weighted Average
Grant-Date Fair Value
Per Share
Balance at December 31, 20213,878 $7.31 
Granted2,767 9.47 
Vested(2,990)7.50 
Forfeited(156)8.27 
Balance at December 31, 2022
3,499 $8.93 
The fair value of RSUs vested during the years ended December 31, 2022, 2021 and 2020 was $22.4 million, $18.3 million and $15.5 million, respectively.
Share-based Compensation Cost
The following table sets forth the detailed allocation of the share-based compensation expense which was included in the Company’s Consolidated Statements of Operations:
 Year ended December 31,
(in thousands)202220212020
Share-based compensation expense included in:
Cost of revenue$2,233 $2,345 $1,712 
Research and development expense7,519 7,164 4,850 
Selling, general and administrative expense15,460 14,547 11,478 
Total$25,212 $24,056 $18,040 
Share-based compensation expense by type of award:
RSUs17,786 14,573 11,522 
PRSUs3,865 6,231 4,022 
MRSUs1,558 1,304 711 
Employee stock purchase rights under ESPP2,003 1,948 1,785 
Total$25,212 $24,056 $18,040 
As of December 31, 2022, total unrecognized share-based compensation cost related to unvested RSUs was $19.7 million and is expected to be recognized over a weighted-average period of approximately 1.4 years.
French Pension Plan
Under French law, the Company’s subsidiaries in France are obligated to make certain payments to their employees upon their retirement from the Company. These payments are based on the retiring employee’s salary for a number of months that varies according to the employee’s period of service and position. Salary used in the calculation is the employee’s average monthly salary for the twelve months prior to retirement. The payments are made in one lump-sum at the time of retirement. The French pension plan is unfunded and there are no contributions to the plan required by related laws or funding regulations. No required contributions are expected in fiscal 2023, but the Company, at its discretion, may make contributions to the defined benefit plan.
The Company’s defined benefit pension obligations are measured annually as of December 31. The present value of these lump-sum payments is determined on an actuarial basis and the actuarial valuation considers the employees’ age and period of service with the Company, projected mortality rates, mobility rates, increases in salaries and a discount rate.
26


The Company’s pension obligations as of December 31, 2022 and 2021, and the changes to the Company’s pension obligations for each of those years, were as follows:
(in thousands)20222021
Projected benefit obligation:
Balance at January 1$6,003 $6,057 
Service cost259 272 
Interest cost50 20 
Actuarial (gains) losses (626)233 
Benefits paid(107)(94)
Foreign currency translation adjustment(296)(485)
Balance at December 31$5,283 $6,003 
Presented on the Consolidated Balance Sheets as:
Current portion (included in “Accrued and other current liabilities”)$242 $32 
Long-term portion (included in “Other non-current liabilities”)$5,041 $5,971 
The table below presents the components of net periodic benefit costs:
Year ended December 31,
(in thousands)202220212020
Service cost$259 $272 $227 
Interest cost50 20 78 
Net periodic benefit cost included in result of operations$309 $292 $305 
The following assumptions were used in determining the Company’s pension obligation:
As of December 31,
20222021
Discount rate3.3 %0.9 %
Mobility rate 6.6 %4.7 %
Salary progression rate 3.0 %2.5 %
The Company evaluates the discount rate assumption annually. The discount rate is determined using the average yields on high-quality fixed-income securities that have maturities consistent with the timing of benefit payments.
The Company also evaluates other assumptions related to demographic factors, such as retirement age, mortality rates and turnover periodically, updating them to reflect experience and expectations for the future. The mortality assumption related to the Company’s defined benefit pension plan used the most current mortality tables published by the French National Institute of Statistics and Economic Studies.
As of December 31, 2022, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):
Year ending December 31,
2023$242 
2024255 
2025395 
2026683 
2027534 
2028 – 20323,436 
Total$5,545 
27


Valuation Assumptions
The Company estimates the fair value of 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. At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:
 Year ended December 31,
 202220212020
Expected term (in years)0.500.500.50
Volatility47 %45 %56 %
Risk-free interest rate1.4 %0.1 %0.9 %
Expected dividends0.0 %0.0 %0.0 %
The expected term of the stock purchase right under 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 to estimate the expected volatility. The risk-free interest rate that the Company uses in the Black-Scholes option valuation model 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.
The estimated weighted-average fair value per share of stock purchase rights under the ESPP, granted for the years ended December 31, 2022, 2021 and 2020 was $2.91, $2.24 and $1.80, respectively.
NOTE 14: STOCKHOLDERS’ EQUITY
Share Repurchase Program
On February 3, 2022, the Board of Directors authorized the Company to repurchase up to $100 million of the Company’s outstanding shares of common stock through February 2025. The Company is authorized to repurchase, from time-to-time, shares of its outstanding common stock through open market purchases and 10b5-1 trading plans, in accordance with applicable rules and regulations, at such time and such prices as management may decide. The program does not obligate the Company to repurchase any specific number of shares and may be discontinued at any time. The actual timing and amount of repurchases are subject to business and market conditions, corporate and regulatory requirements, stock price, acquisition opportunities and other factors.
During the fiscal year ended December 31, 2022, the company repurchased and retired approximately 0.6 million shares of the Company’s common stock for an aggregate amount of $5.1 million. As of December 31, 2022, approximately $94.9 million of the share repurchase authorization remained available for repurchases under this program. There were no share repurchases authorized during fiscal year 2021 and 2020.
NOTE 15: INCOME TAXES
Income (loss) before income tax:Year ended December 31,
(in thousands)202220212020
Domestic$24,680 $(5,688)$(42,905)
Foreign19,805 14,559 16,688 
Income (loss) before income taxes$44,485 $8,871 $(26,217)
Provision for (benefit from) income taxes:Year ended December 31,
(in thousands)202220212020
Current:
Federal$4,443 $4 $124 
State3,236 85 93 
Foreign3,730 2,469 2,103 
Deferred:
Foreign4,894 (6,941)734 
Total provision for (benefit from) income taxes$16,303 $(4,383)$3,054 
28


The difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of income (loss) before income taxes (effective tax rate) for each period was as follows:
 Year ended December 31,
202220212020
Statutory U.S. federal income tax rate21 %21 %21 %
Increase (reduction) in rate resulting from:
State Taxes7 % % %
Differential in rates on foreign earnings1 %42 %(11)%
Change in valuation allowance15 %(113)%(16)%
Change in liabilities for uncertain tax positions %(2)% %
Non-deductible stock-based compensation4 %11 %(2)%
Permanent differences(1)% %(2)%
Adjustments related to tax positions taken during prior years(8)%(3)% %
Research and development credits(2)%(10)% %
Other %3 %(2)%
Effective tax rate37 %(49)%(12)%
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 differs from the U.S. federal statutory rate primarily due to geographical mix of income and losses, full valuation allowance against U.S. federal and state deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions. The Company’s effective income tax rate may be affected by changes in its interpretations of tax laws and tax agreements in any given jurisdiction, utilization of net operating loss and tax credit carry forwards, changes in geographical mix of income and expense, and changes in management's assessment of matters such as the ability to realize deferred tax assets, as well as one-time discrete items. During fiscal 2022, the Company recorded current tax expense in the United States, primarily due to mandatory capitalization and amortization of research and development expenses in the United States starting January 1, 2022, as required by the Tax Cuts and Jobs Act. During fiscal 2021, the Company recorded a one-time benefit of approximately $8.6 million due to the release of valuation allowance on deferred tax assets in foreign jurisdictions due to its improved earnings in recent years and increasing future projected earnings.
The components of deferred taxes are as follows:
 As of December 31,
(in thousands)20222021
Deferred tax assets:
Reserves and accruals$27,376 $24,833 
Net operating loss carryforwards16,032 33,070 
Research and development credit carryforwards28,952 39,730 
Deferred stock-based compensation1,376 1,354 
Intangibles6,384 7,321 
Operating lease liabilities7,423 8,697 
Capitalized research and development expenses36,210 9,681 
Other1,139 31 
Gross deferred tax assets124,892 124,717 
Valuation allowance(101,020)(90,247)
Gross deferred tax assets after valuation allowance23,872 34,470 
Deferred tax liabilities:
Depreciation(5,971)(6,597)
Convertible notes (3,652)
Operating lease right-of-use assets(6,125)(7,402)
Gross deferred tax liabilities(12,096)(17,651)
Net deferred tax assets$11,776 $16,819 
29


The following table summarizes the activities related to the Company’s valuation allowance:
 Year ended December 31,
(in thousands)202220212020
Balance at beginning of period$90,247 $99,585 $95,518 
Additions10,773 310 6,690 
Deductions  (9,648)(2,623)
Balance at end of period$101,020 $90,247 $99,585 
Management regularly assesses the ability to realize deferred tax assets recorded based upon the weight of available evidence, including such factors as recent earnings history and expected future taxable income on a jurisdiction by jurisdiction basis. In the event that the Company changes its determination as to the amount of realizable deferred tax assets, the Company will adjust its valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.
As of December 31, 2022, the Company had $83.1 million, $0.0 million, $34.7 million of foreign, U.S. federal and state net operating loss (“NOL”) carryforwards, respectively. Certain foreign NOLs expire beginning in 2026, if not utilized, while the majority of the foreign NOLs carryforward indefinitely. Certain U.S. states NOL carryforward expires at various dates beginning in 2029, if not utilized.
As of December 31, 2022, the Company had U.S. federal and California state tax credit carryforwards of $3.4 million and $35.5 million, respectively. If not utilized, the U.S. federal tax credit carryforwards will begin to expire in 2031, while the California tax credit carryforward will not expire.
In the event the Company experiences an ownership change within the meaning of Section 382 of the Internal Revenue Code (“IRC”), the Company’s ability to utilize net operating losses, tax credits and other tax attributes may be limited.
The Company has not provided U.S. state income taxes and foreign withholding taxes, on approximately $50.4 million of cumulative earnings for certain non-U.S. subsidiaries, because such earnings are intended to be indefinitely reinvested. Determination of the amount of unrecognized deferred tax liability for temporary differences related to investments in these non-U.S. subsidiaries that are essentially permanently in duration is not practicable.
The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise. As of December 31, 2022, the Company had $9.8 million of unrecognized future tax benefits that will have no or minimal impact on the effective tax rate in future periods if recognized due to a valuation allowance on such unrecognized tax benefits.

The following table summarizes the activities related to the Company’s gross unrecognized tax benefits:
 Year ended December 31,
(in millions)202220212020
Balance at beginning of period$13.8 $17.6 $17.0 
   Increase in balance related to tax positions taken during current year0.3 0.3 0.3 
   Decrease in balance as a result of a lapse of the applicable statutes of limitations (0.2) 
   Increase in balance related to tax positions taken during prior years  0.3 
   Decrease in balance related to tax positions taken during prior years(3.0)(3.9) 
Balance at end of period$11.1 $13.8 $17.6 
The Company recognizes interest and penalties related to unrecognized tax positions in income tax expense on the Consolidated Statements of Operations. The net interest and penalties charges recorded for the years ended December 31, 2020 through 2022, were not material.
30


The 2018 through 2021 tax years generally remain subject to examination by U.S. federal and most state tax authorities. Net operating losses generated on a tax return basis by the Company for the 2016 to 2021 tax years and research and development credits for 2011 to 2021 tax years remain open to examination. In addition, the Company remains subject to income tax examination for several other jurisdictions, including in Switzerland for years after 2017, Israel for years after 2019, and France for years after 2016.
31


NOTE 16: EARNINGS PER SHARE
Basic net income (loss) per share is computed by dividing the net income (loss) attributable to common stockholders for the applicable period by the weighted average number of common shares outstanding during the period. Potentially dilutive shares, consisting of outstanding stock options, RSUs, ESPP awards, and the Company’s Notes, are included in calculation of diluted net income (loss) per share when their effect is dilutive.
The following table sets forth the computation of the basic and diluted net income (loss) per share:
Year ended December 31,
(in thousands, except per share amounts)202220212020
Numerator:
Net income (loss)$28,182 $13,254 $(29,271)
Denominator:
Weighted average number of shares outstanding:
Basic105,080 101,484 96,971 
2022 Notes2,681 2,175  
2024 Notes2,441 653  
Stock options213292  
Restricted stock units1,884 1,525  
Stock purchase rights under ESPP7942  
Diluted 112,378 106,171 96,971 
Net income (loss) per share:
Basic$0.27 $0.13 $(0.30)
Diluted$0.25 $0.12 $(0.30)
The following table presents the potentially dilutive shares that were excluded from the computation of diluted net income (loss) per share, because their effect was anti-dilutive:
Year ended December 31,
(in thousands)202220212020
2020 Notes  312 
2022 Notes  192
Stock options 8 1,603 
Restricted stock units38 27 3,041 
Stock purchase rights under the ESPP 390 531 
  Total 38 425 5,679 
The Company applies the treasury stock method to determine the potential dilutive effect of its convertible debt on earnings per share. The 2020 Notes, 2022 Notes, and 2024 Notes are excluded from the calculation of diluted earnings per share under the treasury stock method for the periods when their respective conversion prices exceeded the average market price for the Company's common stock. Under the if-converted method, the 2022 Notes and 2024 Notes have potential dilutive effect of 6.6 million shares and 13.3 million shares, respectively.
32


NOTE 17: SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION
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 CODM, which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the internal reporting structure, the Company consists of two operating segments: Video and Broadband. During the third quarter of fiscal 2022, the Company’s Cable Access segment was renamed the Broadband segment to reflect a broader strategic view of the category. There has been no change to the composition of the segment; therefore, no prior periods were restated. 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, broadband operators, and satellite and telco Pay-TV service providers. The Broadband segment provides CableOS broadband access solutions and related services to broadband operators globally. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.
The following table provides summary financial information by reportable segment:
 Year ended December 31,
 (in thousands)
202220212020
Video
Revenue$274,189 $288,507 $242,510 
Gross profit165,618 169,468 132,092 
Operating income22,322 28,460 1,326 
Broadband
Revenue$350,768 $218,642 $136,321 
Gross profit153,031 93,191 66,661 
Operating income52,283 15,599 11,651 
Total
Revenue$624,957 $507,149 $378,831 
Gross profit$318,649 $262,659 $198,753 
Operating income$74,605 $44,059 $12,977 
A reconciliation of the Company’s total segment operating income to income (loss) before income taxes in as follows:
 Year ended December 31,
(in thousands)
202220212020
Total segment operating income$74,605 $44,059 $12,977 
Unallocated corporate expenses (1)
(3,874)(681)(3,416)
Stock-based compensation(25,212)(24,062)(18,040)
Amortization of intangibles (507)(3,970)
Income (loss) from operations45,519 18,809 (12,449)
Loss on convertible debt extinguishment  (1,362)
Non-operating expense, net(1,034)(9,938)(12,406)
Income (loss) before income taxes$44,485 $8,871 $(26,217)
(1) Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges and certain other non-recurring charges to the operating income for each segment because management does not include this information in the measurement of the performance of the operating segments.
33


Geographic Information
Net revenue (1):
Year ended December 31,
(in thousands)
202220212020
United States$393,991 $282,912 $191,854 
Other countries230,966 224,237 186,977 
Total$624,957 $507,149 $378,831 
(1) Revenue is attributed to countries based on the location of the customer.
Other than the United States, no single country accounted for 10% or more of the Company’s net revenues for the years ended December 31, 2022, 2021 and 2020.
Property and equipment, net:As of December 31,
(in thousands)20222021
United States$25,395 $29,740 
Israel10,621 8,715 
France3,372 3,656 
Other countries426 610 
Total$39,814 $42,721 
Customer Concentration
One customer, Comcast, accounted for 39%, 26% and 20% of the Company’s total net revenues during the years ended December 31, 2022, 2021 and 2020, respectively.
NOTE 18: COMMITMENTS AND CONTINGENCIES
Bank Guarantees and Standby Letters of Credit
As of December 31, 2022 and 2021, the Company has outstanding bank guarantees and standby letters of credit in aggregate of $2.1 million and $2.4 million, respectively, consisting of building leases and performance bonds issued to customers.
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.2 million indemnity issued by the parent company. There were no amounts outstanding under this credit facility as of December 31, 2022 and 2021.
Indemnification
The Company is obligated to indemnify its officers and its directors pursuant to its bylaws and contractual indemnity agreements. The Company 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 the indemnification provisions through December 31, 2022.
Purchase Commitments
As of December 31, 2022, the Company had approximately $143.4 million of commitments to purchase goods and services.
34


NOTE 19: LEGAL PROCEEDINGS
From time to time, the Company is involved in lawsuits as well as subject to various legal proceedings, claims, threats of litigation, 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.
Item 9A.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, 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 Annual Report on Form 10-K, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective.
Management’s Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act). Management conducted an assessment of the effectiveness of the Company’s internal control over financial reporting based on the criteria set forth in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on the Company’s assessment, management concluded that its internal control over financial reporting was effective as of December 31, 2022.
The Company’s independent registered public accounting firm, Ernst & Young LLP, has audited the effectiveness of the Company’s internal control over financial reporting, as stated in their report which appears in Part II, Item 8 of this Form 10-K.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting during our fourth quarter of fiscal year 2022, which were identified in connection with management’s evaluation required by paragraph (d) of rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
35


PART IV
Item 15.EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
1. Financial Statements. See Index to Consolidated Financial Statements in Item 8 on page 1 of this Annual Report on Form 10-K.
2. Financial Statement Schedules. Financial statement schedules have been omitted because the information is not required to be set forth herein, is not applicable or is included in the financial statements or the notes thereto.
3. Exhibits. The documents listed in the Exhibit Index of this Annual Report on Form 10-K are filed herewith or are incorporated by reference in this Annual Report on Form 10-K, in each case as indicated therein.
Exhibit
Number
Description
3.1 (i)
3.2 (ii)
4.1 (iii)Form of Common Stock Certificate
4.2 (iv)
4.3 (v)
4.4 (vi)
4.5 (v)
4.6 (vii)
4.7 (viii)
4.8 (vi)
4.9 (viii)
10.1 (iii)*Form of Indemnification Agreement
10.2 (ix)*
10.3 (x)*
10.4 (ix)*
10.5 (xi)*
10.6 (xi)*
10.7 (xii)*
10.8 (xiii)
10.9 (xiii)
10.10 (xiii)
10.11 (xii)
10.12 (xiv)
10.13 (viii)
10.14 (xv)
36


10.15 (xvi)
10.16 (xvi)
10.17 (xvi)
10.18 (xviii)
10.19 (xix)
16.1 (xx)
21.1 (ii)
23.1
23.2
31.1
31.2
32.1
32.2
101The following materials from Registrant’s Annual Report on Form 10-K for the year ended December 31, 2022, formatted in Inline Extensible Business Reporting Language (XBRL) includes: Consolidated Balance Sheets at December 31, 2022 and December 31, 2021; (ii) Consolidated Statements of Operations for the Years Ended December 31, 2022, December 31, 2021 and December 31, 2020; (iii) Consolidated Statements of Comprehensive Income (loss) for the Years Ended December 31, 2022, December 31, 2021 and December 31, 2020; (iv) Consolidated Statements of Stockholders’ Equity for the Years Ended December 31, 2022, December 31, 2021 and December 31, 2020; (v) Consolidated Statements of Cash Flows for the Years Ended December 31, 2022, December 31, 2021 and December 31, 2020; and (vi) Notes to Consolidated Financial Statements.
104Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)
*    Indicates a management contract or compensatory plan or arrangement relating to executive officers or directors of the Company.
†    Registrant has omitted portions of this exhibit and filed such exhibit separately with the Securities and Exchange Commission pursuant to a grant of confidential treatment under Rule 406 promulgated under the Securities Act.
(i)Previously filed as an exhibit to the Company’s Annual Report on Form 10-K for the year ended December 31, 2001.
(ii)Previously filed as an exhibit to the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
(iii)Previously filed as an exhibit to the Company’s Registration Statement on Form S-1 No. 33-90752.
(iv)Previously filed as an exhibit to the Company’s Current Report on Form 8-K dated July 25, 2002.
(v)Previously filed as an exhibit to the Company’s Current Report on Form 8-K filed on September 16, 2019.
(vi)Previously filed as an exhibit to the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
(vii)Previously filed as an exhibit to the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.
(viii)Previously filed as an exhibit to the Company’s Current Report on Form 8-K filed on June 2, 2020.
(ix)Previously filed as an exhibit to the Company’s Registration Statement on Form S-8, dated August 20, 2022.
(x)Previously filed as an exhibit to the Company’s Registration Statement on Form S-8, dated August 20, 2021.
(xi)Previously filed as an exhibit to the Company’s Current Report on Form 8-K filed on March 26, 2018.
(xii)Previously filed as an exhibit to the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
37


(xiii)Previously filed as an exhibit to the Company’s Current Annual Report on Form 10-K for the year ended December 31, 2008.
(xiv)Previously filed as an exhibit to the Company’s Current Report on Form 8-K, filed on December 26, 2019.
(xv)Previously filed as an exhibit to the Company’s Periodic Report on Form 10-Q, dated November 2, 2020.
(xvi)Previously filed as an exhibit to the Company’s Current Report on Form 8-K, filed on November 2, 2022.
(xvii)Previously filed as an exhibit to the Company’s Current Report on Form 8-K filed November 17, 2020.
(xviii)Previously filed as an exhibit to the Company’s Current Report on Form 8-K filed on April 12, 2021.
(xix)Previously filed as an exhibit to the Company’s Current Report on Form 8-K filed on March 29, 2022.
(xx)Previously filed as an exhibit to the Company’s Current Report on Form 8-K filed on March 5, 2021.

38


SIGNATURES
Pursuant to the requirements of Section 13 or 15 (d) of the Securities Exchange Act of 1934, the Registrant, Harmonic Inc., a Delaware corporation, has duly caused this Annual Report on Form 10-K/A to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of San Jose, State of California, on September 29, 2023.


SignatureTitleDate
/s/ PATRICK J. HARSHMANPresident & Chief Executive Officer (Principal Executive Officer)September 29, 2023
(Patrick J. Harshman)
/s/ WALTER JANKOVICChief Financial Officer (Principal Financial and Accounting Officer)September 29, 2023
(Walter Jankovic)
/s/ PATRICK GALLAGHERChairpersonSeptember 29, 2023
(Patrick Gallagher)
/s/ SUSAN G. SWENSONDirectorSeptember 29, 2023
(Susan G. Swenson )
/s/ MITZI REAUGHDirectorSeptember 29, 2023
(Mitzi Reaugh)
/s/ DAVID KRALLDirectorSeptember 29, 2023
(David Krall)
/s/ DEBORAH L. CLIFFORDDirectorSeptember 29, 2023
(Deborah L. Clifford)
/s/ SOPHIA KIMDirectorSeptember 29, 2023
(Sophia Kim)

39
EX-23.1 2 hlit-2022123110xkaex231.htm EX-23.1 Document

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We consent to the incorporation by reference in the following Registration Statements (Form S‑8 Nos. 333-38025, 333-65051, 333-86649, 333-84720, 333-91464, 333-116467, 333-136425, 333-154715, 333-159877, 333-167197, 333-176211, 333-182931, 333-192089, 333-200032, 333-207866, 333-212242, 333-218902, 333-225874, 333-232431, 333-244390, 333-258980, and 333-267002) of Harmonic, Inc. of our reports dated February 28, 2023, with respect to the consolidated financial statements of Harmonic, Inc. and the effectiveness of internal control over financial reporting of Harmonic, Inc. included in this Form 10‑K/A of Harmonic, Inc. for the year ended December 31, 2022.
/s/ Ernst & Young LLP
San Jose, California
September 29, 2023

EX-23.2 3 hlit-2022123110xkaex232.htm EX-23.2 Document

Exhibit 23.2
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-38025, 333-65051, 333-86649, 333-84720, 333-91464, 333-116467, 333-136425, 333-154715, 333-159877, 333-167197, 333-176211, 333-182931, 333-192089, 333-200032, 333-207866, 333-212242, 333-218902, 333-225874, 333-232431, 333-244390, 333-258980 and 333-267002) of our report dated March 2, 2021, relating to the consolidated financial statements of Harmonic Inc. (the "Company"), and the effectiveness of the Company's internal control over financial reporting, appearing in this Annual Report on Form 10-K/A for the year ended December 31, 2022.


/s/ Armanino LLP
San Ramon, California

September 29, 2023

EX-31.1 4 hlit-2022123110xkaex311.htm EX-31.1 Document

Exhibit 31.1
HARMONIC INC.
CERTIFICATION
I, Patrick J. Harshman, certify that:
1.I have reviewed this Annual Report on Form 10-K/A 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 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 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.
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: September 29, 2023By:/s/ Patrick J. Harshman
Patrick J. Harshman
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 5 hlit-2022123110xkaex312.htm EX-31.2 Document

Exhibit 31.2
HARMONIC INC.
CERTIFICATION
I, Walter Jankovic, certify that:
1.I have reviewed this Annual Report on Form 10-K/A 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 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 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.
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: September 29, 2023By:/s/ Walter Jankovic
Walter Jankovic
Chief Financial Officer


EX-32.1 6 hlit-2022123110xkaex321.htm EX-32.1 Document

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 annual report of the Company on Form 10-K/A for the fiscal year ended December 31, 2022, 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 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: September 29, 2023
/s/    Patrick J. Harshman
Patrick J. Harshman
President and Chief Executive Officer


EX-32.2 7 hlit-2022123110xkaex322.htm EX-32.2 Document

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, Walter Jankovic, 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 annual report of the Company on Form 10-K/A for the fiscal year ended December 31, 2022, 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 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: September 29, 2023
/s/ Walter Jankovic
Walter Jankovic
Chief Financial Officer

EX-101.SCH 8 hlit-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - DESCRIPTION OF BUSINESS link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - INVESTMENTS IN EQUITY SECURITIES link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - GOODWILL link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - ACCOUNTS RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - RESTRUCTURING AND RELATED CHARGES link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - EMPLOYEE BENEFIT PLANS link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - LEGAL PROCEEDINGS link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - ACCOUNTS RECEIVABLE (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - RESTRUCTURING AND RELATED CHARGES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - EMPLOYEE BENEFIT PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (Tables) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - DESCRIPTION OF BUSINESS (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Recently Issued Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - INVESTMENTS IN EQUITY SECURITIES (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - REVENUE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - REVENUE - Contract Assets and Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - REVENUE - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - REVENUE - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - REVENUE - Net Capitalized Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - LEASES - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - LEASES - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - LEASES - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - Notional Values (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - FAIR VALUE MEASUREMENTS - Fair Value Measurements of Financial Instruments Not Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - GOODWILL - Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - ACCOUNTS RECEIVABLE - Accounts Receivable, Net of Allowances (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - ACCOUNTS RECEIVABLE - Activity in Allowances for Expected Credit Losses and Sales Returns (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - RESTRUCTURING AND RELATED CHARGES - Restructuring Plan (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - RESTRUCTURING AND RELATED CHARGES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Interest (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - 2024 Convertible Notes (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Other (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Future Minimum Repayments of Other Debts (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - EMPLOYEE BENEFIT PLANS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - EMPLOYEE BENEFIT PLANS - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - EMPLOYEE BENEFIT PLANS - Restricted Stock Units Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - EMPLOYEE BENEFIT PLANS - Stock-Based Compensation Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - EMPLOYEE BENEFIT PLANS - Pension Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - EMPLOYEE BENEFIT PLANS - Components of Net Periodic Benefit Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - EMPLOYEE BENEFIT PLANS - Pension Obligations Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - EMPLOYEE BENEFIT PLANS - Expected Future Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 0000079 - Disclosure - EMPLOYEE BENEFIT PLANS - Stock-Based Compensation - Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 0000080 - Disclosure - STOCKHOLDERS’ EQUITY - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000081 - Disclosure - INCOME TAXES - Income (Loss) Before Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 0000082 - Disclosure - INCOME TAXES - Provision for (Benefit from) Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000083 - Disclosure - INCOME TAXES - Reconciliation of Provision for (Benefit from) Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000084 - Disclosure - INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000085 - Disclosure - INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000086 - Disclosure - INCOME TAXES - Valuation Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 0000087 - Disclosure - INCOME TAXES - Activities Related to Gross Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 0000088 - Disclosure - EARNINGS PER SHARE - Schedule of Basic and Diluted Net Income (Loss) Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000089 - Disclosure - EARNINGS PER SHARE - Weighted Average Common Shares Outstanding Excluded from Earnings per Share Computation (Details) link:presentationLink link:calculationLink link:definitionLink 0000090 - Disclosure - EARNINGS PER SHARE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000091 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000092 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Financial Information by Reportable Segments (Details) link:presentationLink link:calculationLink link:definitionLink 0000093 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000094 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Summary of Revenue, Property and Equipment, Net by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 0000095 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 hlit-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 hlit-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 hlit-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Indemnification Indemnification Agreement [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Unrecognized future tax benefit that would not impact effective tax rate Unrecognized Tax Benefits That Would Not Impact Effective Tax Rate Unrecognized Tax Benefits That Would Not Impact Effective Tax Rate Foreign Current Foreign Tax Expense (Benefit) Salary progression rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Provision for expected credit losses and returns Accounts Receivable, Credit Loss Expense (Reversal) PRSUs PRSUs [Member] PRSUs Entity Address, Postal Zip Code Entity Address, Postal Zip Code Societe Generale S.A. Societe Generale S.A. [Member] Societe Generale S.A. Other countries International [Member] International [Member] Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Charges for current period Restructuring charges Business Exit Costs Common stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] 2024 Long-Term Debt, Maturity, Year Two Debt instrument, convertible, threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Debt Instrument [Axis] Debt Instrument [Axis] Property, plant and equipment, gross Property, Plant and Equipment, Gross Schedule of Pension Obligations Schedule of Defined Benefit Plans Disclosures [Table Text Block] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Other Debts, Non-current Loans Payable, Noncurrent [Member] Loans Payable, Noncurrent Restructuring reserve beginning balance Restructuring reserve ending balance Restructuring Reserve Deductions from Reserves SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Software Software and Software Development Costs [Member] Amortization of intangibles Amortization Of Intangible Operating Expenses Amortization Of Intangible Operating Expenses Basis spread on variable rate (as a percent) Debt Instrument, Basis Spread on Variable Rate Statistical Measurement [Domain] Statistical Measurement [Domain] Depreciation Depreciation Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Net deferred tax assets Deferred Tax Assets, Net Contractual interest expense Interest Expense, Debt, Excluding Amortization Mobility rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate Stated interest rate (as a percent) Debt Instrument, Interest Rate, Stated Percentage Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Schedule of Net Revenue by Geographic Region Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Decrease in balance as a result of a lapse of the applicable statutes of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations LEGAL PROCEEDINGS Legal Matters and Contingencies [Text Block] Translation gain (loss) Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax Issuance of common stock upon conversion of notes Stock Issued During Period, Value, Conversion of Convertible Securities Additional paid-in capital Additional Paid in Capital, Common Stock Net periodic benefit cost included in result of operations Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Schedule of Activities Related to Gross Unrecognized Tax Benefits Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block] State Current State and Local Tax Expense (Benefit) Warranty Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net income (loss) Net income (loss) Net income (loss) Net Income (Loss) Attributable to Parent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Schedule of Future Minimum Repayments of Other Debts Schedule of Maturities of Long-Term Debt [Table Text Block] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Equity Component [Domain] Equity Component [Domain] Term loans Other Loans Payable Fair Value, Nonrecurring Fair Value, Nonrecurring [Member] Benefit from a valuation allowance release Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Increase in balance related to tax positions taken during current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Investment, Name [Domain] Investment, Name [Domain] LEASES Lessee, Operating Leases [Text Block] Repayment of other debts Repayments of Debt and Lease Obligation Increase (reduction) in rate resulting from: Effective Income Tax Rate Reconciliation, Percent [Abstract] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Plan Name [Axis] Plan Name [Axis] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Hedging Designation [Domain] Hedging Designation [Domain] Supplemental disclosure of cash flow information: Supplemental cash flow information related to leases are as follows: Supplemental Cash Flow Information [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] 2002 Director Plan Director Option Plans 2002 [Member] Director option plans 2002. Number of operating segments Number of Operating Segments Lease Contractual Term [Domain] Lease Contractual Term [Domain] Plan Name [Domain] Plan Name [Domain] Capitalized contract cost, net Capitalized Contract Cost, Net Conversion feature of 2022 Notes Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Goodwill [Line Items] Goodwill [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Borrowings outstanding Long-term line of credit Long-Term Line of Credit Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] Schedule of Notional Amounts of Outstanding Derivative Positions Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Employee stock purchase rights under ESPP Stock purchase rights under the ESPP Employee Stock [Member] Award Type [Axis] Award Type [Axis] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Basis of Presentation and Significant Accounting Policies [Text Block] Actuarial (gains) losses Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Five New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Defined benefit plan Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax Operating lease liabilities, current Operating Lease, Liability, Current Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Lender Name [Axis] Lender Name [Axis] Receivables [Abstract] Receivables [Abstract] TVN TVN [Member] TVN [Member] Document Annual Report Document Annual Report ACCOUNTS RECEIVABLE Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Total liabilities Liabilities Weighted-average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Total debt obligations Loans Payable Schedule of Expected Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Position [Axis] Position [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Weighted-Average Exercise Price (per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Property, plant and equipment estimated useful life (in years) Property, Plant and Equipment, Useful Life Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Service-related spares Inventory, Supplies, Net of Reserves Restructuring Type [Axis] Restructuring Type [Axis] Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Segments [Axis] Segments [Axis] CONVERTIBLE NOTES AND OTHER DEBTS Debt Disclosure [Text Block] Equity Securities without Readily Determinable Fair Value [Line Items] Equity Securities without Readily Determinable Fair Value [Line Items] EMPLOYEE BENEFIT PLANS Compensation and Employee Benefit Plans [Text Block] Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Other liabilities Increase (Decrease) in Accrued Liabilities Decrease in balance related to tax positions taken during prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Deferred revenues Increase (Decrease) in Deferred Revenue Concentration Risk [Table] Concentration Risk [Table] 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Other debts, current Less: current portion Loans Payable, Current 2025 Long-Term Debt, Maturity, Year Three Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Consolidation Items [Domain] Consolidation Items [Domain] Revenue Benchmark Revenue Benchmark [Member] Schedule of Contract Assets and Deferred Revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Property and equipment, net: Summary Of Property And Equipment [Abstract] Summary of property and equipment. Income Tax Examination [Table] Income Tax Examination [Table] Amortization of warrant Provision for non-cash warrant Provision for non-cash warrant Convertible notes Deferred Tax Liabilities, Financing Arrangements Accounting Standards Update 2020-06 Accounting Standards Update 2020-06 [Member] Total assets Assets Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Total Accrued Liabilities, Current Schedule of Other Current Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Provision for (benefit from) income taxes Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Total interest expense recognized Interest Expense, Debt Accrued employee compensation and related expenses Employee-related Liabilities, Current Variable lease cost Variable Lease, Cost Convertible debt (Note 12) Temporary Equity, Carrying Amount, Attributable to Parent Schedule of Allowances for Expected Credit Losses and Sales Returns Financing Receivable, Allowance for Credit Loss [Table Text Block] Income (loss) before income taxes Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity: Equity Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Total Prepaid Expense and Other Assets, Current Differential in rates on foreign earnings Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Segments [Domain] Segments [Domain] Gain (loss) recorded in other expense, net Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Deferred income taxes, net Deferred Income Taxes and Tax Credits Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Amortization of convertible debt discount Amortization of Debt Issuance Costs and Discounts EARNINGS PER SHARE Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Proceeds from loans Proceeds from Loans Interest cost Interest cost Defined Benefit Plan, Interest Cost Long-term portion (included in “Other non-current liabilities”) Other Noncurrent Liabilities [Member] Schedule of Valuation Assumptions for Stock Options Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] CERTAIN BALANCE SHEET COMPONENTS Supplemental Balance Sheet Disclosures [Text Block] Schedule of Provision for (Benefit from) Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Award Type [Domain] Award Type [Domain] Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Weighted-average period (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Loss on convertible debt extinguishment Loss on convertible debt extinguishment Loss on convertible debt extinguishment Gain (Loss) on Extinguishment of Debt Other Debts, Current Loans Payable, Current [Member] Loans Payable, Current Derivative Contract [Domain] Derivative Contract [Domain] Derivative Contract [Domain] Total gross profit Gross profit Gross Profit Deferred stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Entity Registrant Name Entity Registrant Name 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Expected dividends Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Capitalized software Software Development [Member] Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Foreign currency translation adjustment Goodwill, Foreign Currency Translation Gain (Loss) Benefits paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Entity Address, City or Town Entity Address, City or Town Leases [Abstract] Leases [Abstract] Operating expenses: Operating Expenses [Abstract] Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Foreign currency translation adjustment Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss) 2028 – 2032 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Minimum Minimum [Member] Debt instrument, convertible, conversion ratio Debt Instrument, Convertible, Conversion Ratio Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Raw materials Inventory, Raw Materials, Net of Reserves Provision for excess and obsolete inventories Inventory Write-down Exercise of warrant Stock Issued During Period, Value, Exercise of Warrants Stock Issued During Period, Value, Exercise of Warrants Income Tax Examination [Line Items] Income Tax Examination [Line Items] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Auditor Name Auditor Name Investment, Name [Axis] Investment, Name [Axis] Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Operating loss carryforwards Operating Loss Carryforwards Trading Symbol Trading Symbol Entity File Number Entity File Number Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent 1995 Stock Plan Stock Plan 1995 [Member] Stock Plan 1995. Research and development Research and Development Expense Increase in balance related to tax positions taken during prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Other countries All countries except United States, Israel and France [Member] All countries except United States, Israel and France [Member] Foreign Deferred Foreign Income Tax Expense (Benefit) Derivative Instruments Derivatives, Policy [Policy Text Block] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period RSUs Restricted stock units Restricted Stock Units (RSUs) [Member] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Deductions Valuation Allowance Deferred Tax Asset Deductions Valuation allowance deferred tax asset deductions. Expected employer contributions in 2023 Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year Use of Estimates Use of Estimates, Policy [Policy Text Block] Employees payroll deductions minimum (in percent) Share-based Compensation Arrangement by Share-based Payment Award, Minimum Employee Subscription Rate Share-based Compensation Arrangement by Share-based Payment Award, Minimum Employee Subscription Rate Accounts payable Increase (Decrease) in Accounts Payable Concentration risk (as a percent) Concentration Risk, Percentage Reclassification from mezzanine equity to equity for 2020 Notes Adjustments To Additional Paid In Capital, Reclassification From Mezzanine Equity To Equity Adjustments To Additional Paid In Capital, Reclassification From Mezzanine Equity To Equity Reclassification from equity to mezzanine equity for 2022 Notes Adjustments To Additional Paid In Capital, Reclassification From Equity To Mezzanine Equity Adjustments To Additional Paid In Capital, Reclassification From Equity To Mezzanine Equity INVESTMENTS IN EQUITY SECURITIES Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] INCOME TAXES Income Tax Disclosure [Text Block] French loans carrying amount Notes and Loans Payable Finished goods Inventory, Finished Goods, Net of Reserves Credit Facility [Domain] Credit Facility [Domain] Gain on sale of investment in equity securities Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) On Disposal Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) On Disposal Amortization of intangibles Amortization of Intangible Assets Schedule of Changes in Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Interest payments, net Interest Paid, Excluding Capitalized Interest, Operating Activities Basic (in dollars per share) Earnings Per Share, Basic Convertible debt, current Convertible Debt, Current 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Corporate, Non-Segment Corporate, Non-Segment [Member] Inventories Inventory, Policy [Policy Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Payment of convertible debt Repayments of Convertible Debt Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Prepaid expenses Prepaid Expense, Current DERIVATIVES AND HEDGING ACTIVITIES Derivative Instruments and Hedging Activities Disclosure [Text Block] Tax credit carryovers Tax Credit Carryforward, Amount Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Lease Contractual Term [Axis] Lease Contractual Term [Axis] Other Deferred Tax Assets, Other Entity Interactive Data Current Entity Interactive Data Current Amortization of capitalized contract costs Capitalized Contract Cost, Amortization Net revenues: Summary Of Revenue By Net Geographic Region [Abstract] Summary of revenue by net geographic region. Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Israel ISRAEL Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Incremental common shares attributable to dilutive effect of contingently issuable (in shares) Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares Change in liabilities for uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Payments of dividends Payments of Dividends Accumulated Deficit Retained Earnings [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Other Nonoperating Income (Expense) Other Nonoperating Income (Expense) [Member] Total lease cost Lease, Cost MRSUs MRSUs [Member] MRSUs Common Stock Common Stock [Member] Employees payroll deductions maximum (in percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Other comprehensive income (loss), net of tax Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Issuance of common stock under stock option, award and purchase plans, net Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Repurchase of common stock Payments for Repurchase of Common Stock Shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Broadband Broadband Segment [Member] Broadband Segment Income Taxes Income Tax, Policy [Policy Text Block] Statement [Table] Statement [Table] Vested (in dollars 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 Effective interest rate on liability component Debt Instrument, Interest Rate, Effective Percentage EDC Encoding.com, Inc. [Member] Encoding.com, Inc. Furniture and fixtures Furniture and Fixtures [Member] Current assets: Assets, Current [Abstract] Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Research and development credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research Line of credit facility, maturity factor, period required Line Of Credit Facility, Maturity Factor, Period Required Line Of Credit Facility, Maturity Factor, Period Required Statistical Measurement [Axis] Statistical Measurement [Axis] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Leasehold improvements Leasehold Improvements [Member] Accumulated deficit Retained Earnings (Accumulated Deficit) France FRANCE Total Defined Benefit Plan Expected Future Benefit Payments Defined Benefit Plan Expected Future Benefit Payments Other adjustments Other Operating Activities, Cash Flow Statement Accounts receivable, net Total Accounts Receivable, after Allowance for Credit Loss, Current Convertible debt, fair value disclosures Convertible Debt, Fair Value Disclosures Impairment charges for long-lived assets Impairment Of Long-Lived Assets (Excluding Goodwill) Impairment Of Long-Lived Assets (Excluding Goodwill) Equity Components [Axis] Equity Components [Axis] Segment Reporting Segment Reporting, Policy [Policy Text Block] Canceled (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Document Fiscal Year Focus Document Fiscal Year Focus Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Non-operating expense, net Nonoperating Income (Expense) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Variable Rate [Domain] Variable Rate [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Selling, general and administrative Selling, General and Administrative Expense Additions Valuation Allowance Deferred Tax Asset Addition Valuation allowance deferred tax asset additions. GOODWILL Goodwill Disclosure [Text Block] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Auditor Firm ID Auditor Firm ID Type of Restructuring [Domain] Type of Restructuring [Domain] Document Transition Report Document Transition Report Foreign Foreign Tax Authority [Member] 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Other comprehensive income (loss) before tax Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent Local Phone Number Local Phone Number Schedule of Stock Options Outstanding Share-Based Payment Arrangement, Option, Activity [Table Text Block] Income (loss) from operations Operating income (loss) Total segment operating income Operating Income (Loss) Inventories Increase (Decrease) in Inventories Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Debt conversion, converted instrument, shares issued (in shares) Debt Conversion, Converted Instrument, Shares Issued Other Restructuring Reserve, Translation and Other Adjustment Line of credit facility, current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Other assets Increase (Decrease) in Prepaid Expense and Other Assets State State and Local Jurisdiction [Member] Position [Domain] Position [Domain] Pension Plan Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Goodwill Balance at beginning of period Balance at end of period Goodwill Current portion (included in “Accrued and other current liabilities”) Other Current Liabilities [Member] Balance Sheet Related Disclosures [Abstract] Balance Sheet Related Disclosures [Abstract] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Provision for (benefit from) income taxes Total provision for (benefit from) income taxes Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Valuation allowance Balance at beginning of period Balance at end of period Deferred Tax Assets, Valuation Allowance Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Public Float Entity Public Float Additional Paid-in Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Cumulative Effect, Period of Adoption, Adjusted Balance Cumulative Effect, Period of Adoption, Adjusted Balance [Member] Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value 2022 Notes Convertible Note due 2022 [Member] Convertible Note due 2022 Total cost of revenue Cost of Goods and Services Sold Derivative [Line Items] Derivative [Line Items] Diluted (in shares) Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Schedule of Accounting Standards Update and Change in Accounting Principle Accounting Standards Update and Change in Accounting Principle [Table Text Block] 2023 Defined Benefit Plan, Expected Future Benefit Payment, Year One Convertible debt, non-current Convertible Debt, Noncurrent ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Common stock, $0.001 par value, 150,000 shares authorized; 109,871 and 102,959 shares issued and outstanding at December 31, 2022 and 2021, respectively Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Senior Notes Senior Notes [Member] Weighted average fair value (in dollars per share) Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Charges to Revenue SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account Debt instrument, convertible, conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Operating Segments Operating Segments [Member] Potential additional consideration on sale of equity securities Proceeds From Sale Of Equity Securities, Consideration Receivable Proceeds From Sale Of Equity Securities, Consideration Receivable Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Stock price greater or equal 130 percent of Note Conversion Price Stock price greater or equal 130 percent of Note Conversion Price [Member] Stock price greater or equal 130 percent of Note Conversion Price [Member] Compensating balance, amount Compensating Balance, Amount Cash and cash equivalents, beginning of the year Cash and cash equivalents, end of the year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign 2022 New or Modified Lease Agreements 2022 New Or Modified Lease Agreements [Member] 2022 New Or Modified Lease Agreements COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Foreign Exchange Forward Foreign Exchange Forward [Member] Common stock, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Deferred revenue Contract with Customer, Liability, Current Guarantees, fair value disclosure Guarantees, Fair Value Disclosure Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Schedule of Activities Related to Valuation Allowance Summary of Valuation Allowance [Table Text Block] Foreign currency remeasurement Foreign currency remeasurement gain (loss) Foreign Currency Transaction Gain (Loss), before Tax Schedule of Capitalized Contract Costs Capitalized Contract Cost [Table Text Block] Income Statement Location [Domain] Income Statement Location [Domain] 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] Amendment Flag Amendment Flag Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost Debt instrument, face amount Principal amount Debt Instrument, Face Amount U.S. Federal Internal Revenue Service (IRS) [Member] Stock contributions value under 2002 ESPP Stock Issued During Period, Value, Employee Stock Purchase Plan Total comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Proceeds from common stock issued to employees Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Schedule of Financial Information by Reportable Segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Construction-in-progress Construction in Progress [Member] Entity Current Reporting Status Entity Current Reporting Status Deferred tax assets: Components of Deferred Tax Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other current liabilities Other Liabilities, Current JPMORGAN CHASE BANK N.A. JPMORGAN CHASE BANK N.A. LONDON BRANCH [Member] Other non-current assets Other Assets, Noncurrent Carrying Value Carrying amount Convertible Debt Long-term Debt, Fiscal Year Maturity [Abstract] Long-Term Debt, Fiscal Year Maturity [Abstract] Cash payments Payments for Restructuring Common stock capital shares reserved for future issuance (in shares) Common Stock Capital Shares Reserved For Future Issuance Increase (Decrease) Common Stock Capital Shares Reserved For Future Issuance Increase (Decrease) Share exercise price (in percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Statutory U.S. federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Severance and Benefits Employee Severance [Member] Lessee, operating lease, term of contract (in years) Lessee, Operating Lease, Term of Contract Common stock issued under the 2002 ESPP (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Charges (Credits) to Expense SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Derivative [Table] Derivative [Table] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code State Taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Liabilities Liabilities [Abstract] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Property and equipment, net Total Property, Plant and Equipment, Net Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Property Lease Guarantee Property Lease Guarantee [Member] Stock options Stock Options Outstanding Share-Based Payment Arrangement, Option [Member] Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Less: allowance for expected credit losses and sales returns Accounts Receivable, Allowance for Credit Loss, Current Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Total Long-Term Debt Other income (expense), net Other Nonoperating Income (Expense) Balance Sheet Location [Axis] Balance Sheet Location [Axis] RESTRUCTURING AND RELATED CHARGES Restructuring and Related Activities Disclosure [Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Guarantor Obligations, Nature [Domain] Guarantor Obligations, Nature [Domain] Mezzanine equity Temporary Equity [Abstract] Statement of Comprehensive Income [Abstract] Performance Guarantee Performance Guarantee [Member] Total operating expenses Unallocated corporate expenses Operating Expenses Maximum Maximum [Member] Capitalized research and development expenses Deferred Tax Assets, Capitalized Research and Development Expenses Deferred Tax Assets, Capitalized Research and Development Expenses Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Line of credit facility, fair value of amount outstanding Line of Credit Facility, Fair Value of Amount Outstanding Discount on the purchase of the stock (in percent) Discount Percentage On Purchase Of Stock Discount percentage on purchase of stock. Sell Short [Member] Repurchase of common stock Stock repurchased and retired during period, value Stock Repurchased and Retired During Period, Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total current assets Assets, Current Income tax payments (refunds), net Income Taxes Paid, Net Revenue recognized that was included within the deferred revenue balance Contract with Customer, Liability, Revenue Recognized Entity Small Business Entity Small Business Other Commitments [Table] Other Commitments [Table] Measurement Frequency [Domain] Measurement Frequency [Domain] STOCKHOLDERS’ EQUITY Stockholders' Equity Note Disclosure [Text Block] Schedule of Components of Net Periodic Benefit Costs Schedule of Net Benefit Costs [Table Text Block] Schedule of Property and Equipment, Net by Geographic Region Reconciliation of Assets from Segment to Consolidated [Table Text Block] Proceeds from sale of investment Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Schedule of Fair Value Measurements of Financial Instruments not Measured at Fair Value on a Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Debt instrument, convertible, threshold trading days Debt Instrument, Convertible, Threshold Trading Days Unrecognized share-based compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Income tax benefit from stock option exercises Share-Based Payment Arrangement, Exercise of Option, Tax Benefit 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] Video Video Segment [Member] Video [Member] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Amortization of debt discount Amortization of Debt Discount (Premium) Repurchase of common stock (in shares) Stock repurchased and retired during period (in shares) Stock Repurchased and Retired During Period, Shares Purchase Long [Member] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Operating lease liabilities Deferred Tax Assets, Operating Lease Liabilities Deferred Tax Assets, Operating Lease Liabilities Gain on sale of investment Gain on Sale of Investments Debt Instrument [Line Items] Debt Instrument [Line Items] Relief loans Other Borrowings Expiration period Proceeds From Sale Of Equity Securities, Expiration Period Proceeds From Sale Of Equity Securities, Expiration Period Schedule of Pension Obligations Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] 2020 Notes Convertible Note due 2020 [Member] Convertible Note due 2020 [Member] Issuance of common stock under stock option, award and purchase plans, net (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Amendment Description Amendment Description Payment of convertible debt issuance costs Payments of Debt Issuance Costs Total lease liability balance Operating Lease, Liability SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION Segment Reporting Disclosure [Text Block] Balance at Beginning of Period Balance at End of Period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Stock-based Compensation Share-Based Payment Arrangement [Policy Text Block] Investments, Debt and Equity Securities [Abstract] Gross deferred tax liabilities Deferred Tax Liabilities, Net Loss Contingency [Abstract] Loss Contingency [Abstract] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] SOFR for interest period of one, three or six months SOFR For Interest Period Of One, Three Or Six Months [Member] SOFR For Interest Period Of One, Three Or Six Months [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Weighted average common shares: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Non-deductible stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation, Percent One Month LIBOR One Month LIBOR [Member] One Month LIBOR [Member] Other Expense Other Expense [Member] Inventories Total Inventory, Net Accounts payable Accounts Payable, Current Income Tax Authority [Axis] Income Tax Authority [Axis] Less: Debt discount, net of amortization Debt Instrument, Unamortized Discount Threshold of stock price trigger (as a percent) Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Proceeds from other debts Proceeds from Other Debt 2026 Long-Term Debt, Maturity, Year Four Hedging Designation [Axis] Hedging Designation [Axis] Auditor Location Auditor Location DESCRIPTION OF BUSINESS Nature of Operations [Text Block] Foreign Line of Credit Foreign Line of Credit [Member] Long-term portion (included in “Other non-current liabilities”) Liability, Defined Benefit Pension Plan, Noncurrent Entity Filer Category Entity Filer Category Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Federal Current Federal Tax Expense (Benefit) United States UNITED STATES Accrual for indemnification provisions Loss Contingency Accrual Carrying amount of equity component of debt instrument Debt Instrument, Convertible, Carrying Amount of Equity Component Stock-based compensation Stock-based compensation Share-Based Payment Arrangement, Expense Commitments and contingencies (Note 18) Commitments and Contingencies Security Exchange Name Security Exchange Name Weighted average exercise price (in dollars per share) Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Notional amount of derivative Derivative, Notional Amount Preferred stock, $0.001 par value, 5,000 shares authorized; no shares issued or outstanding Preferred Stock, Value, Issued Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date [Member] Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Schedule of Debt Schedule of Debt [Table Text Block] Total net revenue Revenue from Contract with Customer, Excluding Assessed Tax Issuance of common stock upon conversion of notes (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Service cost Service cost Defined Benefit Plan, Service Cost Common stock reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Leases Lessee, Leases [Policy Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Entity Voluntary Filers Entity Voluntary Filers Impairment of goodwill Goodwill, Impairment Loss Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Permanent differences Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Work-in-process Inventory, Work in Process, Net of Reserves Cumulative undistributed earnings of foreign subsidiaries intended to be indefinitely reinvested Undistributed Earnings of Foreign Subsidiaries REVENUE Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Restructuring and related charges Restructuring and Related Cost, Incurred Cost Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Comcast Comcast [Member] Comcast [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Fair value of 2022 Notes used to settle 2020 Notes Notes Issued Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders’ equity Liabilities and Equity Operating Expense Operating Expense [Member] Schedule of Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Amortization of debt issuance costs Amortization of Debt Issuance Costs Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Axis] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Goodwill [Roll Forward] Goodwill [Roll Forward] Stock repurchase program, remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Net income (loss) per share: Earnings Per Share, Diluted [Abstract] Intangibles Deferred Tax Assets, Goodwill and Intangible Assets Fair value of the put option (in percent) Value Of Stock Purchase Right Percentage Of Put Option value of stock purchase right percentage of put option. Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Gross deferred tax assets Deferred Tax Assets, Gross Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Schedule of Income (Loss) Before Income Tax Provision Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Loans Backed By French Research And Development Tax Credit Receivables Loans Backed By French Research And Development Tax Credit Receivables [Member] Loans Backed By French Research And Development Tax Credit Receivables[Member] Conversion feature of exchanged portion of 2020 Notes Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Level 2 Fair Value, Inputs, Level 2 [Member] Schedule of Reconciliation of Operating Profit (Loss) from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Valuation Allowance [Abstract] Valuation Allowance [Abstract] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Diluted (in dollars per share) Earnings Per Share, Diluted Current portion (included in “Accrued and other current liabilities”) Liability, Defined Benefit Pension Plan, Current Vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Consolidation Items [Axis] Consolidation Items [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Accounts Receivable, Net of Allowances Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Customer Concentration Risk Customer Concentration Risk [Member] Balance at beginning of period Balance at end of period Unrecognized Tax Benefits Gross deferred tax assets after valuation allowance Deferred Tax Assets, Net of Valuation Allowance Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Schedule of Restricted Stock Units Outstanding Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Financing from French government agencies related to various government incentive programs Loans Payable to Bank Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Expiration period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Amortization of intangibles Amortization Schedule of Future Minimum Lease Payments under Non-Cancelable Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Income Tax Authority [Domain] Income Tax Authority [Domain] Selling, general and administrative expense Selling General And Administrative Expense [Member] Selling, general and administrative expense. 2024 Notes 2024 Notes Convertible Note due 2024 [Member] Convertible Note due 2024 [Member] Deferred revenue Contract with Customer, Liability Product and Service [Axis] Product and Service [Axis] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Interest expense, net Decrease in interest expense Interest Expense Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Credit Facility [Axis] Credit Facility [Axis] Equity Securities without Readily Determinable Fair Value [Table] Equity Securities without Readily Determinable Fair Value [Table] Employer contributions made Defined Contribution Plan, Employer Discretionary Contribution Amount Equity [Abstract] Equity [Abstract] Machinery and equipment Machinery and Equipment [Member] Operating lease right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Debt Conversion Description [Axis] Debt Conversion Description [Axis] Audit Information [Abstract] Audit Information [Abstract] SaaS and service SaaS & Service [Member] SaaS & Service [Member] Entity Tax Identification Number Entity Tax Identification Number Less: Debt issuance costs, net of amortization Unamortized Debt Issuance Expense Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Proceeds from sale of investment Proceeds from Sale of Equity Securities, FV-NI Other non-current assets Other Noncurrent Assets [Member] Restructuring and Related Charges Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Exercise of warrant (in shares) Stock Issued During Period, Shares, Exercise of Warrants Stock Issued During Period, Shares, Exercise of Warrants Advertising expense Advertising Expense Debt Conversion, Name [Domain] Debt Conversion, Name [Domain] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Other comprehensive income (loss): Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Schedule of Reconciliation of Provision for (Benefit from) Income Taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Other current assets Other Assets, Miscellaneous, Current Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Appliance and integration Appliance & Integration [Member] Appliance & Integration [Member] Schedule of Restructuring Plan Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Weighted average number diluted shares outstanding adjustment (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Long-Lived Assets including Purchased Intangible Assets Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Remaining amortization period (years) Debt Instrument, Convertible, Remaining Discount Amortization Period Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Measurement Frequency [Axis] Measurement Frequency [Axis] Total consideration Proceeds From Sale Of Equity Securities, Total Consideration Proceeds From Sale Of Equity Securities, Total Consideration Research and Development Research and Development Expense, Policy [Policy Text Block] Weighted Average Grant-Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [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] Adjustments related to tax positions taken during prior years Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent Credit Risk and Major Customers/Supplier Concentration Concentration Risk, Credit Risk, Policy [Policy Text Block] Other Other Accrued Liabilities, Current Research and development tax credits receivables from French government Research and Development Arrangement with Federal Government, Customer Funding to Offset Costs Incurred Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Type of Adoption [Domain] Accounting Standards Update [Domain] City Area Code City Area Code ASSETS Assets [Abstract] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Other Commitments [Line Items] Other Commitments [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Advertising Expenses Advertising Cost [Policy Text Block] Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Revenue, remaining performance obligation, proportion to be recognized in next twelve months (as a percent) Revenue, Remaining Performance Obligation, Percentage Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] 2023 Long-Term Debt, Maturity, Year One Supplemental schedule of non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Operating leases Leases, Operating [Abstract] French loans, fair value disclosure Loans Payable, Fair Value Disclosure Variable Rate [Axis] Variable Rate [Axis] Other non-current liabilities Other Liabilities, Noncurrent Other debts, non-current Long-term portion Loans Payable, Noncurrent Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Research and development expense Research and Development Expense [Member] Derivative, term of contract (in months) Derivative, Term of Contract Non-cancelable purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Projected benefit obligation, beginning balance Projected benefit obligation, ending balance Defined Benefit Plan, Benefit Obligation Schedule of Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] ROU assets obtained in exchange for operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cost of revenue Cost of Sales [Member] Schedule of Convertible Interest Expense Recognized Convertible Debt [Table Text Block] Customer [Domain] Customer [Domain] Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible Enumeration] EX-101.PRE 12 hlit-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Feb. 22, 2023
Jul. 01, 2022
Cover [Abstract]      
Document Type 10-K/A    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 000-25826    
Entity Registrant Name HARMONIC INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 77-0201147    
Entity Address, Address Line One 2590 Orchard Parkway    
Entity Address, City or Town San Jose    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 95131    
City Area Code 408    
Local Phone Number 542-2500    
Title of 12(b) Security Common Stock, par value $0.001 per share    
Trading Symbol HLIT    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 398.6
Entity Common Stock, Shares Outstanding   111,070,678  
Documents Incorporated by Reference Portions of the Proxy Statement for the Registrant’s 2023 Annual Meeting of Stockholders (which will be filed with the Securities and Exchange Commission within 120 days of the end of the fiscal year ended December 31, 2022) are incorporated by reference in Part III of this Annual Report on Form 10-K.    
Amendment Flag true    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Entity Central Index Key 0000851310    
Amendment Description Harmonic, Inc. (the “Company”) is filing this Amendment No. 1 (this “Amendment”) to its Annual Report on Form 10-K for the fiscal year ended December 31, 2022 (the “Form 10-K”) solely to include Armanino LLP’s Report of Independent Registered Public Accounting Firm for the consolidated financial statements for the fiscal year ended December 31, 2020, which was inadvertently omitted in the as-filed version. The signed report was received by us prior to the original filing. No other changes have been made to the Form 10-K. Updated consents from each of Armanino LLP and Ernst & Young LLP dated as of the date of this Amendment are filed herewith as exhibits to this Amendment. This Amendment does not reflect events occurring after the filing of the Form 10-K, does not update disclosures contained in the Form 10-K and does not modify or amend the Form 10-K except as specifically described above. Pursuant to Rule 12b-15 of the Securities Exchange Act of 1934, as amended, this Amendment contains the complete text of Item 8. Financial Statements and certifications of the Company’s Principal Executive Officer and Principal Financial Officer required under Items 302 and 906 of the Sarbanes-Oxley Act of 2002, as amended, dated as of the date of this Amendment, as well as updated inline XBRL exhibits.    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Audit Information
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Audit Information [Abstract]      
Auditor Firm ID 42 42 32
Auditor Name Ernst & Young LLP Ernst & Young LLP Armanino LLP
Auditor Location San Jose, California San Jose, California San Ramon, California
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 89,586 $ 133,431
Accounts receivable, net 108,427 88,529
Inventories 120,949 71,195
Prepaid expenses and other current assets 26,337 29,972
Total current assets 345,299 323,127
Property and equipment, net 39,814 42,721
Operating lease right-of-use assets 25,469 30,968
Goodwill 237,739 240,213
Other non-current assets 61,697 56,657
Total assets 710,018 693,686
Current liabilities:    
Convertible debt, current 113,981 36,824
Other debts, current 4,756 4,992
Accounts payable 67,455 64,429
Deferred revenue 62,383 57,226
Operating lease liabilities, current 6,773 7,346
Other current liabilities 66,724 53,644
Total current liabilities 322,072 224,461
Convertible debt, non-current 0 98,941
Other debts, non-current 11,161 12,989
Operating lease liabilities, non-current 24,110 29,120
Other non-current liabilities 28,169 31,379
Total liabilities 385,512 396,890
Commitments and contingencies (Note 18)
Convertible debt (Note 12) 0 883
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; 109,871 and 102,959 shares issued and outstanding at December 31, 2022 and 2021, respectively 110 103
Additional paid-in capital 2,380,651 2,387,039
Accumulated deficit (2,046,569) (2,087,957)
Accumulated other comprehensive loss (9,686) (3,272)
Total stockholders’ equity 324,506 295,913
Total liabilities and stockholders’ equity $ 710,018 $ 693,686
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 150,000,000 150,000,000
Common stock, shares issued (in shares) 109,871,000 102,959,000
Common stock, shares outstanding (in shares) 109,871,000 102,959,000
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Total net revenue $ 624,957 $ 507,149 $ 378,831
Total cost of revenue 309,073 247,407 183,834
Total gross profit 315,884 259,742 194,997
Operating expenses:      
Research and development 120,307 102,231 82,494
Selling, general and administrative 146,717 138,085 119,611
Amortization of intangibles 0 507 3,019
Restructuring and related charges 3,341 110 2,322
Total operating expenses 270,365 240,933 207,446
Income (loss) from operations 45,519 18,809 (12,449)
Interest expense, net (5,040) (10,625) (11,509)
Loss on convertible debt extinguishment 0 0 (1,362)
Other income (expense), net 4,006 687 (897)
Income (loss) before income taxes 44,485 8,871 (26,217)
Provision for (benefit from) income taxes 16,303 (4,383) 3,054
Net income (loss) $ 28,182 $ 13,254 $ (29,271)
Net income (loss) per share:      
Basic (in dollars per share) $ 0.27 $ 0.13 $ (0.30)
Diluted (in dollars per share) $ 0.25 $ 0.12 $ (0.30)
Weighted average common shares:      
Basic (in shares) 105,080 101,484 96,971
Diluted (in shares) 112,378 106,171 96,971
Appliance and integration      
Total net revenue $ 473,806 $ 369,767 $ 252,014
Total cost of revenue 259,027 195,445 126,948
SaaS and service      
Total net revenue 151,151 137,382 126,817
Total cost of revenue $ 50,046 $ 51,962 $ 56,886
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Statement of Comprehensive Income [Abstract]      
Net income (loss) $ 28,182 $ 13,254 $ (29,271)
Other comprehensive income (loss):      
Defined benefit plan 626 (233) (159)
Translation gain (loss) (6,956) (8,022) 8,279
Other comprehensive income (loss) before tax (6,330) (8,255) 8,120
Provision for (benefit from) income taxes 84 873 (801)
Other comprehensive income (loss), net of tax (6,414) (9,128) 8,921
Total comprehensive income (loss) $ 21,768 $ 4,126 $ (20,350)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Cumulative Effect, Period of Adoption, Adjusted Balance
Common Stock
Common Stock
Cumulative Effect, Period of Adoption, Adjusted Balance
Additional Paid-in Capital
Additional Paid-in Capital
Cumulative Effect, Period of Adoption, Adjustment
Additional Paid-in Capital
Cumulative Effect, Period of Adoption, Adjusted Balance
Accumulated Deficit
Accumulated Deficit
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Deficit
Cumulative Effect, Period of Adoption, Adjusted Balance
Accumulated Other Comprehensive Income (Loss)
Accumulated Other Comprehensive Income (Loss)
Cumulative Effect, Period of Adoption, Adjusted Balance
Beginning balance (in shares) at Dec. 31, 2019       91,875                  
Beginning balance at Dec. 31, 2019 $ 252,446,000     $ 92,000   $ 2,327,359,000     $ (2,071,940,000)     $ (3,065,000)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                          
Net income (loss) (29,271,000)               (29,271,000)        
Other comprehensive income (loss), net of tax 8,921,000                     8,921,000  
Issuance of common stock under stock option, award and purchase plans, net (in shares)       3,822                  
Issuance of common stock under stock option, award and purchase plans, net 3,810,000     $ 3,000   3,807,000              
Repurchase of common stock 0                        
Stock-based compensation 18,034,000         18,034,000              
Exercise of warrant (in shares)       2,413                  
Exercise of warrant 0     $ 2,000   (2,000)              
Reclassification from mezzanine equity to equity for 2020 Notes 2,410,000         2,410,000              
Conversion feature of 2022 Notes 8,254,000         8,254,000              
Conversion feature of exchanged portion of 2020 Notes (6,909,000)         (6,909,000)              
Issuance of common stock upon conversion of notes (in shares)       94                  
Issuance of common stock upon conversion of notes 607,000     $ 1,000   606,000              
Ending balance (in shares) at Dec. 31, 2020       98,204                  
Ending balance at Dec. 31, 2020 $ 258,302,000     $ 98,000   2,353,559,000     (2,101,211,000)     5,856,000  
Accounting Standards Update [Extensible List] Accounting Standards Update 2020-06                        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                          
Net income (loss) $ 13,254,000               13,254,000        
Other comprehensive income (loss), net of tax (9,128,000)                     (9,128,000)  
Issuance of common stock under stock option, award and purchase plans, net (in shares)       4,755                  
Issuance of common stock under stock option, award and purchase plans, net 10,249,000     $ 5,000   10,244,000              
Repurchase of common stock 0                        
Stock-based compensation 24,119,000         24,119,000              
Reclassification from equity to mezzanine equity for 2022 Notes $ (883,000)         (883,000)              
Ending balance (in shares) at Dec. 31, 2021 102,959     102,959 102,959                
Ending balance at Dec. 31, 2021 $ 295,913,000 $ (13,910,000) $ 282,003,000 $ 103,000 $ 103,000 2,387,039,000 $ (32,249,000) $ 2,354,790,000 (2,087,957,000) $ 18,339,000 $ (2,069,618,000) (3,272,000) $ (3,272,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                          
Net income (loss) 28,182,000               28,182,000        
Other comprehensive income (loss), net of tax (6,414,000)                     (6,414,000)  
Issuance of common stock under stock option, award and purchase plans, net (in shares)       3,601                  
Issuance of common stock under stock option, award and purchase plans, net $ 791,000     $ 4,000   787,000              
Repurchase of common stock (in shares) (600)     (571)                  
Repurchase of common stock $ (5,134,000)     $ (1,000)         (5,133,000)        
Stock-based compensation 25,078,000         25,078,000              
Issuance of common stock upon conversion of notes (in shares)       3,882                  
Issuance of common stock upon conversion of notes $ 0     $ 4,000   (4,000)              
Ending balance (in shares) at Dec. 31, 2022 109,871     109,871                  
Ending balance at Dec. 31, 2022 $ 324,506,000     $ 110,000   $ 2,380,651,000     $ (2,046,569,000)     $ (9,686,000)  
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:      
Net income (loss) $ 28,182 $ 13,254 $ (29,271)
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation 12,260 12,546 11,737
Amortization of intangibles 0 507 3,970
Stock-based compensation 25,212 24,056 18,040
Amortization of convertible debt discount 1,171 6,308 7,058
Amortization of warrant 1,734 1,741 1,746
Foreign currency remeasurement (2,685) (5,126) 6,391
Loss on convertible debt extinguishment 0 0 1,362
Deferred income taxes, net 4,894 (6,197) (105)
Provision for expected credit losses and returns 1,954 4,142 1,666
Provision for excess and obsolete inventories 5,988 3,460 1,847
Gain on sale of investment in equity securities (4,370) 0 0
Other adjustments 513 181 409
Changes in operating assets and liabilities:      
Accounts receivable (23,136) (26,722) 21,186
Inventories (54,431) (39,338) (8,195)
Other assets (8,402) (3,096) 11,556
Accounts payable 5,837 42,303 (18,173)
Deferred revenues 2,610 15,014 19,751
Other liabilities 8,145 (2,016) (11,812)
Net cash provided by operating activities 5,476 41,017 39,163
Cash flows from investing activities:      
Proceeds from sale of investment 7,962 0 0
Purchases of property and equipment (9,250) (12,975) (32,205)
Net cash used in investing activities (1,288) (12,975) (32,205)
Cash flows from financing activities:      
Payment of convertible debt (37,707) 0 (7,999)
Payment of convertible debt issuance costs 0 0 (672)
Proceeds from other debts 3,499 3,861 9,398
Repayment of other debts (4,583) (6,169) (6,646)
Repurchase of common stock (5,133) 0 0
Proceeds from common stock issued to employees 7,092 12,311 5,472
Taxes paid related to net share settlement of equity awards (6,301) (2,064) (1,662)
Net cash provided by (used in) financing activities (43,133) 7,939 (2,109)
Effect of exchange rate changes on cash and cash equivalents (4,900) (1,195) 738
Net increase (decrease) in cash and cash equivalents (43,845) 34,786 5,587
Cash and cash equivalents, beginning of the year 133,431 98,645 93,058
Cash and cash equivalents, end of the year 89,586 133,431 98,645
Supplemental disclosure of cash flow information:      
Income tax payments (refunds), net 9,036 2,525 (17)
Interest payments, net 3,796 4,095 4,221
Supplemental schedule of non-cash investing and financing activities:      
Capital expenditures incurred but not yet paid 1,075 751 1,155
Fair value of 2022 Notes used to settle 2020 Notes $ 0 $ 0 $ 44,357
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.3
DESCRIPTION OF BUSINESS
12 Months Ended
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
DESCRIPTION OF BUSINESS DESCRIPTION OF BUSINESS
Harmonic Inc. (“Harmonic” or the “Company”) is 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 streaming video services to consumer devices, including televisions, personal computers, laptops, tablets and smart phones and (ii) broadband access solutions that enable broadband operators to more efficiently and effectively deploy high-speed internet, for data, voice and video services to consumers’ homes.
The Company operates in two segments, Video and Broadband. The Video business sells video processing and production and playout solutions and services worldwide to broadband operators and satellite and telecommunications (“telco”) pay-TV service providers, which are collectively referred to as “service providers,” and to broadcast and media companies, including streaming media companies. The Video business infrastructure solutions are delivered either through shipment of our products, software licenses or as software-as-a-service (“SaaS”) subscriptions. The Broadband business sells broadband access solutions and related services, including our CableOS software-based broadband access solution, to broadband operators globally.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.3
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation
The accompanying consolidated financial statements of Harmonic include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The Company’s fiscal quarters are based on 13-week periods, except for the fourth quarter which ends on December 31.
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (“US 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 consolidated financial statements and the reported amounts of revenues 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.
Cash and Cash Equivalents
All highly liquid investments with an original maturity of three months or less at the date of purchase are considered cash equivalents. The carrying amount of cash and cash equivalents approximates fair value because of the short maturity of those instruments.
Credit Risk and Major Customers/Supplier Concentration
Financial instruments which subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, and accounts receivable. Cash and cash equivalents are invested in short-term, highly liquid, investment-grade instruments, in accordance with the Company’s investment policy. The investment policy limits the amount of credit exposure to any one financial institution, commercial or governmental issuer.
The Company’s accounts receivable are derived from sales to worldwide cable, satellite, telco, and broadcast and media companies. The Company generally does not require collateral from its customers, and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. One customer had a balance greater than 10% of the Company’s net accounts receivable balance as of December 31, 2022 and 2021. During the year ended December 31, 2022, 2021 and 2020, Comcast is the only customer accounted for more than 10% of the Company’s revenue.
Certain of the components and subassemblies included in the Company’s products are obtained from a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those sole source and limited source suppliers, the partial or complete loss of certain of these sources could have at least a temporary adverse effect on the Company’s results of operations and damage customer relationships.
Revenue Recognition
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.
Revenue from contracts with customers is recognized using the following five steps:
a) Identify the contract(s) with a customer;
b) Identify the performance obligations in the contract;
c) Determine the transaction price;
d) Allocate the transaction price to the performance obligations in the contract; and
e) Recognize revenue when (or as) the Company satisfies a performance obligation.
A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a Company expects to be entitled to from a customer in exchange for providing the goods or services.
The unit of account for revenue recognition is a performance obligation. A contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations will be combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct.
The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled to in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company’s experience with similar arrangements. The transaction price also reflects the impact of the time value of money if there is a significant financing component present in an arrangement. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes.
Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time or over time depending on the nature of the arrangement.
Inventories
Inventories are stated at the lower of cost (determined on first-in, first-out basis) or net realizable value. The cost of inventories is comprised of material and manufacturing labor and overheads. The Company establishes provisions for excess and obsolete inventories to reduce such inventories to their estimated net realizable value after evaluation of historical sales, future demand and market conditions, expected product life cycles and current inventory levels. Such provisions are charged to cost of revenue in the Company’s Consolidated Statements of Operations.
Property and Equipment
Property and equipment are recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Estimated useful lives are generally five years for furniture and fixtures, three years for software and four years for machinery and equipment. Depreciation for leasehold improvements are computed using the shorter of estimated useful lives or the terms of the related leases.
Long-Lived Assets including Purchased Intangible Assets
The Company reviews property and equipment, intangible assets and other long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset (or asset group) may not be recoverable. Recoverability is measured by comparing the carrying amount to the future undiscounted cash flows that the asset is expected to generate. If the asset is not recoverable, its carrying amount would be adjusted down to its fair value. For the years ended December 31, 2022, 2021 and 2020, there were no impairment charges for long-lived assets.
Goodwill
Goodwill is assigned to one or more reporting segments on the date of acquisition. We review our goodwill for impairment annually during our fourth quarter of each fiscal year and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of any one of our reporting units below its respective carrying amount. In performing our goodwill impairment test, we first perform a qualitative assessment, which requires that we consider events or circumstances including macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting segment’s net assets and changes in our stock price. If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair values of our reporting segments are greater than the carrying amounts, then the quantitative goodwill impairment test is not performed.
If the qualitative assessment indicates that the quantitative analysis should be performed, we then evaluate goodwill for impairment by comparing the fair value of each of our reporting segments to its carrying value, including the associated goodwill. To determine the fair values, we use the equal weighting of the market approach based on comparable publicly traded companies in similar lines of businesses and the income approach based on estimated discounted future cash flows. Our cash flow assumptions consider historical and forecasted revenue, operating costs and other relevant factors.
We completed our annual goodwill impairment test in the fourth quarter of fiscal 2022. We determined, after performing a qualitative review of each reporting segment, that it is more likely than not that the fair value of each of our reporting segments substantially exceeds the respective carrying amounts. Accordingly, there was no indication of impairment and the quantitative goodwill impairment test was not performed. For the years ended December 31, 2022, 2021 and 2020, there were no impairment charges for goodwill.
Leases
The Company determines if an arrangement is a lease at inception. Operating lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The Company’s lease contracts do not provide an implicit borrowing rate; hence the Company determined the incremental borrowing rate based on information available at lease commencement to determine the present value of lease liability. ROU assets related to our operating lease liabilities are measured at lease inception based on the initial measurement of the lease liability, plus any prepaid lease payments and less any lease incentives. As of December 31, 2022, the Company has operating leases primarily consisting of facilities with remaining lease terms of 1 year to 10 years, some of which included the option to extend the term. Optional periods to extend the lease, including by not exercising a termination option, are included in the lease term when it is reasonably certain that the option will be exercised. The Company amortizes ROU assets as operating lease expense generally on a straight-line basis over the lease term. Operating leases are included in “Operating lease right-of-use assets”, “Operating lease liabilities, current”, and “operating lease liabilities, non-current” in the Consolidated Balance Sheets.
Foreign Currency
The functional currency of the Company’s Israeli and Swiss subsidiaries is the U.S. dollar. All other foreign subsidiaries use the respective local currency as the functional currency. When the local currency is the functional currency, gains and losses from translation of these foreign currency financial statements into U.S. dollars are recorded as a separate component of other comprehensive income (loss) in stockholders’ equity.
The Company’s foreign currency exposure is also related to its net position of monetary assets and monetary liabilities held by its foreign subsidiaries in their nonfunctional currencies. These monetary assets and liabilities are being remeasured into the subsidiaries’ respective functional currencies using exchange rates as of the balance sheet date. Such remeasurement gains and losses are included in “Other income (expense), net” in the Company’s Consolidated Statements of Operations. During the years ended December 31, 2022, and 2020, the Company recorded remeasurement loss of approximately $0.3 million and $1.0 million, respectively. During the year ended December 31, 2021, the Company recorded remeasurement gain of $0.6 million.
Derivative Instruments
The Company enters into derivative instruments, primarily foreign currency forward contracts, to minimize the short-term impact of foreign currency exchange rate fluctuations on certain foreign currency denominated assets and liabilities as well as certain foreign currencies denominated expenses. The Company does not enter into derivative instruments for trading purposes and these derivatives generally have maturities within three months.
The derivative instruments are recorded at fair value in prepaid expenses and other current assets or accrued and other current liabilities in the Company’s Consolidated Balance Sheets. The Company enters into derivative instruments to hedge existing foreign currency denominated assets or liabilities, the gains or losses on these hedges are recorded immediately in earnings to offset the changes in the fair value of the assets or liabilities being hedged.
Research and Development
Research and development (“R&D”) costs are expensed as incurred and consists 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.
The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche (“CIR”) program which allows companies to monetize eligible research expenses. The R&D credits receivable from the French government for spending on innovative R&D under the CIR program is recorded as an offset to R&D expenses. In the years ended December 31, 2022, 2021 and 2020, the Company had R&D credits of $5.4 million, $5.7 million and $4.5 million, respectively.
Restructuring and Related Charges
The Company’s restructuring charges consist primarily of employee severance, one-time termination benefits related to the reduction of its workforce, and other costs. Liabilities for costs associated with a restructuring activity are recognized when the liability is incurred and are measured at fair value. One-time termination benefits are expensed at the date the entity notifies the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. Termination benefits are calculated based on regional benefit practices and local statutory requirements.
Warranty
The Company accrues for estimated warranty costs at the time of revenue recognition and records such accrued liabilities as part of cost of revenue. Management periodically reviews its warranty liability and adjusts the accrued liability 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.
Advertising Expenses
All advertising costs are expensed as incurred and included in “Selling, general and administrative expenses” in the Company’s Consolidated Statements of Operations. Advertising expense was $0.7 million, $1.0 million and $1.1 million for the years ended December 31, 2022, 2021 and 2020, respectively.
Stock-based Compensation
The Company measures and recognizes compensation expense for all stock-based compensation awards made to employees, including stock options, restricted stock units (“RSUs”) and stock purchase rights under the Company’s Employee Stock Purchase Plan (“ESPP”), based upon the grant-date fair value of those awards. The Company recognizes the impact of forfeitures as they occur.
The fair value of the Company’s stock options and stock purchase rights under ESPP is estimated at grant date using the Black-Scholes option pricing model. The fair value of the Company’s RSUs and performance-based RSUs (“PRSUs”) is calculated based on the market value of the Company’s stock at the grant date. The fair value of the Company’s market-based RSUs (“MRSUs”) is estimated using the Monte-Carlo valuation model with market vesting conditions.
The Company recognizes the stock-based compensation for options, RSUs, MRSUs and stock purchase rights under ESPP on straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes the stock-based compensation for PRSUs based on the probability of achieving performance criteria defined in the PRSU agreements. The Company estimates the number of PRSUs ultimately expected to vest and recognizes expense using the graded vesting attribution method over the requisite service period. Changes in the estimates related to probability of achieving certain performance criteria and number of PRSUs expected to vest could significantly affect the related stock-based compensation expense from one period to the next.
Pension Plan
Under French law, the Company’s subsidiary in France is obligated to provide for a defined benefit plan to its employees upon their retirement from the Company. The Company’s defined benefit pension plan in France is unfunded.
The Company records its obligations relating to the pension plans based on calculations which include various actuarial assumptions including employees’ age and period of service with the company; projected mortality rates, mobility rates and increases in salaries; and a discount rate. The Company reviews its actuarial assumptions on an annual basis as of December 31 (or more frequently if a significant event requiring remeasurement occurs) and modifies the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its pension plan are reasonable based on its experience, market conditions and input from its actuaries.
Income Taxes
The Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.
The Company is subject to examination of its income tax returns by various tax authorities on a periodic basis. The Company regularly assesses the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of its provision for income taxes. The Company has applied the provisions of the applicable accounting guidance on accounting for uncertainty in income taxes, which requires application of a more-likely-than-not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the Company to recognize a tax benefit measured at the largest amount of tax benefit that, in the Company’s judgment, is more than 50% likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions be recognized in earnings in the period of such change.
The Company files annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, the Company believes that its reserves for income taxes reflect the most likely outcome. The Company adjusts these reserves and penalties, as well as the related interest, in light of changing facts and circumstances. Changes in the Company’s assessment of its uncertain tax positions or settlement of any particular position could materially and adversely impact the Company’s income tax rate, operating results, financial position and cash flows.
Recently Adopted Accounting Pronouncements
In August 2020, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity’s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity’s own equity. The Company adopted ASU 2020-06 effective on January 1, 2022, using the modified retrospective method. Among other changes, ASU 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature. As a result, the Company no longer separately presents in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature is no longer amortized into consolidated statement of operations as interest expense over the life of the instrument. The cumulative effect of the ASU adoption was as follows:
Adjustments from
Balance atAdoption ofBalance at
(in thousands)December 31, 2021ASU 2020-06January 1, 2022
Liabilities
Convertible debt, current$36,824 $626 $37,450 
Convertible debt, non-current98,941 14,167 113,108 
Mezzanine equity
Convertible debt883 (883)— 
Equity
Additional paid-capital2,387,039 (32,249)2,354,790 
Accumulated deficit(2,087,957)18,339 (2,069,618)
The impact of ASU adoption on the consolidated statement of operations for the fiscal year ended December 31, 2022 was to decrease net interest expense by $5.6 million. This had the effect of increasing the basic and diluted net income per share for the fiscal year ended December 31, 2022 by approximately $0.05. The required use of if-converted method to calculate the impact of convertible notes on diluted earnings per share does not have a material impact. The Company was contractually required to settle the principal amount of the 2022 Notes, and is contractually required to settle the principal amount of the 2024 Notes, in cash, and the 2022 Notes were settled in December 2022 upon maturity. Accordingly, the dilutive effect of the Company's 2022 Notes was, and the diluted effect of the 2024 Notes will be, limited to the conversion premium. The adoption of this ASU does not have any impact on the consolidated statement of cash flows.
From time to time, new accounting pronouncements are issued by the FASB, or other standards setting bodies, that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes the impact of recently issued standards that are not yet effective will not have a material impact on its consolidated financial position, results of operations and cash flows upon adoption.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.3
INVESTMENTS IN EQUITY SECURITIES
12 Months Ended
Dec. 31, 2022
Investments, Debt and Equity Securities [Abstract]  
INVESTMENTS IN EQUITY SECURITIES INVESTMENTS IN EQUITY SECURITIES In May 2022, the Company sold its investment in Encoding.com, Inc. for total consideration of up to approximately $10.7 million. The Company received $7.8 million in May 2022 and recognized a gain of $4.2 million. The balance of the consideration of up to approximately $2.9 million will be payable to the Company within 18 months from the date of sale, subject to certain conditions and indemnity obligations, and will be recorded upon receipt by the Company.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
REVENUE REVENUE
Hardware and Software. Revenue from the sale of hardware and software products is recognized when the control is transferred. For most of the Company’s product sales (including sales to distributors and system integrators), the control is transferred at the time the product is shipped or delivery has occurred because the customer has significant risks and rewards of ownership of the asset and the Company has a present right to payment at that time. The Company’s agreements with the distributors and system integrators have terms which are generally consistent with the standard terms and conditions for the sale of the Company’s equipment to end users, and do not provide for product rotation or pricing allowances, as are typically found in agreements with stocking distributors. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.
Shipping and handling costs are accounted for as a fulfillment cost and are recorded in “Cost of revenue” in the Company’s Consolidated Statements of Operations. Sales tax and other amounts collected on behalf of third parties are excluded from the transaction price.
Arrangements with Multiple Performance Obligations. The Company has revenue arrangements that include multiple performance obligations. The Company allocates transaction price to all separate performance obligations based on their relative standalone selling prices (“SSP”). The Company may exercise judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together. To determine the standalone selling price, the Company first looks to establish the standalone selling price through an observable price when the good or service is sold separately in similar circumstances. If the standalone selling price cannot be established through an observable standalone price, we make an estimate which 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 offered and applicable price lists.
If the Company has not yet established a selling 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.
Solution Sales. Solution sales for the design, manufacture, test, integration and installation of products, including equipment acquired from third parties to be integrated with Harmonic’s products, that are customized to meet the customer’s specifications are accounted for based on the percentage-of-completion basis, using the input method. Some of our arrangements may include acceptance provisions that require testing of the solution against specific performance criteria. The Company performs a detailed evaluation to determine whether the arrangement involves performance criteria based on our standard performance criteria. The Company has a long-standing history of entering into contractual arrangements to deliver the solution sales based on standard performance criteria. For this type of arrangement, we consider the customer acceptance clause not substantive and recognize product revenue when the customer takes possession of the product and recognize service on a percentage-of-completion basis using the input method. However, if the solution results in significant production, modification or customization, we consider the arrangement as a single performance obligation and recognize the revenue at a point in time, or as a percentage of completion, depending on the complexity of the solution and nature of acceptance.
The use of the input method requires the Company to make reasonably dependable estimates. We use the input method based on labor hours, where revenue is calculated based on the percentage of total hours incurred in relation to total estimated hours at completion of the contract. The input method is reasonable because the hours best reflect the Company’s efforts toward satisfying the performance obligation over time. As circumstances change over time, the Company updates its measure of progress to reflect any changes in the outcome of the performance obligation. Such changes to an entity’s measure of progress are accounted for as a change in accounting estimates.
Professional services. Revenue from professional services is recognized over time as the services are performed or on the percentage-of-completion basis using the input method.
Support and maintenance. Support and maintenance services are satisfied ratably over time as the customer simultaneously receives and consumes the benefits of the services.
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.
Revenue recognized during the year ended December 31, 2022 that was included in the deferred revenue balance at January 1, 2022 was $47.9 million. Revenue recognized during the year ended December 31, 2021 that was included within the deferred revenue balance at January 1, 2021 was $52.2 million.
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:
As of December 31,
(in thousands)20222021
Contract assets$5,580 $8,101 
Deferred revenue$80,471 $78,167 
Contract assets and the non-current portion of Deferred revenue are reported as components of “Prepaid expenses and other current assets” and “Other non-current liabilities”, respectively, on the Consolidated Balance Sheets.
Remaining performance obligations represent contracted revenues that had not yet been recognized and future revenue recognition is expected. The aggregate balance of the Company’s remaining performance obligations as of December 31, 2022, was $473.4 million, of which approximately 80% is expected to be recognized as revenue over the next 12 months and the remainder thereafter.
Contract costs. The incremental costs of obtaining a contract are capitalized if the costs are expected to be recovered. Costs that are recognized as assets are amortized on a straight-line basis over the period during which the related goods or services transfer to the customer. Costs incurred to fulfill a contract are capitalized if they are not covered by other relevant guidance, relate directly to a contract, will be used to satisfy future performance obligations, and are expected to be recovered.
The balances of net capitalized contract costs included in the Company’s Consolidated Balance Sheets were as follows:
(in thousands)As of December 31,
Balance Sheet Location20222021
Prepaid expenses and other current assets$1,766 $1,907 
Other non-current assets1,337 1,636 
Total net capitalized contract costs$3,103 $3,543 
The amortization of the capitalized contract costs for the years ended December 31, 2022, 2021 and 2020 was $2.2 million, $2.3 million and $1.6 million.
Refer to Note 17, “Segment Information, Geographic Information and Customer Concentration” for disaggregated revenue information.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
LEASES LEASES
During the fiscal year ended December 31, 2022, the Company entered into new or modified lease agreements which were assessed under Topic 842 to be operating leases. The new or modified lease agreements resulted in the balance sheet recognition of $0.9 million in “Operating lease right-of use assets,” $0.7 million in “Operating lease liabilities, long-term,” and $0.2 million in “Operating lease liabilities, current.”
The components of lease expense are as follows:
Year ended December 31,
(in thousands)20222021
Operating lease cost$7,636 $7,550 
Variable lease cost1,780 1,986 
Total lease cost$9,416 $9,536 
Supplemental cash flow information related to leases are as follows:
Year ended December 31,
(in thousands)20222021
Cash paid for amounts included in the measurement of operating lease liabilities$7,528 $7,644 
ROU assets obtained in exchange for operating lease obligations$862 $8,837 
Other information related to leases are as follows:
Year ended December 31,
20222021
Operating leases
Weighted-average remaining lease term (years)6.26.8
Weighted-average discount rate6.3 %6.3 %
Future minimum lease payments under non-cancelable operating leases as of December 31, 2022 are as follows (in thousands):
Years ending December 31,
2023$7,106 
20247,066 
20255,884 
20264,847 
20273,770 
Thereafter8,877 
Total future minimum lease payments$37,550 
Less: imputed interest(6,667)
Total lease liability balance$30,883 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.3
DERIVATIVES AND HEDGING ACTIVITIES
12 Months Ended
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
DERIVATIVES AND HEDGING ACTIVITIES DERIVATIVES AND HEDGING ACTIVITIES
Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)
The Company’s balance sheet hedges consist of foreign currency forward contracts, which mature generally within three months. These forward contracts are carried at fair value and they are used to minimize the short-term impact of foreign currency exchange rate fluctuation on cash and certain trade and intercompany receivables and payables. Changes in the fair value of these foreign currency forward contracts are recognized in “Other expense, net” in the Consolidated Statements of Operations and are largely offset by the changes in the fair value of the assets or liabilities being hedged. Foreign currency forward contracts’ gains recognized during the years ended December 31, 2022, 2021 and 2020, were $0.3 million, $0.7 million and $2.2 million, respectively.
The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts were as follows:
As of December 31,
(in thousands)20222021
Purchase$7,971 $2,926 
Sell$— $5,175 
While the Company’s arrangements with its counterparties allow for net settlement, which is designed to reduce credit risk by permitting net settlement with the same counterparty, the Company recognizes all derivative instruments in the Consolidated Balance Sheets on a gross basis. As of December 31, 2022 and 2021, gross fair values of derivative assets and liabilities, recorded as components of “Prepaid expenses and other current assets” and “Other current liabilities”, respectively, in the Consolidated Balance Sheets, were immaterial.
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 December 31, 2022 and 2021, the total compensating balance maintained was $1.0 million.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE MEASUREMENTS
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS FAIR VALUE MEASUREMENTS
The applicable accounting guidance establishes a framework for measuring fair value and requires disclosure about the fair value measurements of assets and liabilities. This guidance defines fair value 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. 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 follows:
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.
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 carrying value of the Company’s financial instruments, including cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to their short maturities.
The Company's financial instruments not measured at fair value on a recurring basis were as follows:
December 31, 2022December 31, 2021
CarryingFair ValueCarryingFair Value
(in thousands)
ValueLevel 1Level 2Level 3ValueLevel 1Level 2Level 3
2022 Notes$— $— $— $— $36,824 $— $78,619 $— 
2024 Notes$113,981 $— $181,139 $— $98,941 $— $173,419 $— 
French and other loans$11,161 $— $11,161 $— $17,981 $— $17,981 $— 
The fair value of the Company’s Notes is influenced by interest rates, the Company’s stock price and stock market volatility. The difference between the carrying value and the fair value is primarily due to the spread between the conversion price and the market value of the shares underlying the conversion as of each respective balance sheet date. The Company’s French and other loans 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. Refer to Note 12, “Convertible Notes and Other Debts,” for additional information.
During the years ended December 31, 2022, 2021, and 2020, there were no nonrecurring fair value measurements of assets and liabilities subsequent to initial recognition.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL GOODWILLThe changes in the Company’s carrying amount of goodwill are as follows:
(in thousands)VideoBroadbandTotal
Balance as of December 31, 2020
$182,855 $60,819 $243,674 
   Foreign currency translation adjustment(3,457)(4)(3,461)
Balance as of December 31, 2021
$179,398 $60,815 $240,213 
   Foreign currency translation adjustment(2,409)(65)(2,474)
Balance as of December 31, 2022
$176,989 $60,750 $237,739 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.3
ACCOUNTS RECEIVABLE
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
ACCOUNTS RECEIVABLE ACCOUNTS RECEIVABLE
Accounts receivable, net of allowances, consisted of the following:
 As of December 31,
(in thousands)20222021
Accounts receivable$110,576 $91,382 
Less: allowance for expected credit losses and sales returns(2,149)(2,853)
Total$108,427 $88,529 
Trade accounts receivable are recorded at invoiced amounts and do not bear interest. The Company generally does not require collateral and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for expected credit losses based upon the expected collectability of its accounts receivable. The expectation of collectability is based on the Company’s review of credit profiles of customers, contractual terms and conditions, current economic trends and historical payment experience. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.
The following table is a summary of activities in allowances for expected credit losses and sales returns:
(in thousands)Balance at
Beginning of
Period
Charges to
Revenue
Charges
(Credits) to
Expense
Deductions
from Reserves
Balance at End
of Period
Year ended December 31,
2022$2,853 $1,118 $836 $(2,658)$2,149 
2021$2,068 $2,609 $1,533 $(3,357)$2,853 
2020$3,013 $1,367 $299 $(2,611)$2,068 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.3
CERTAIN BALANCE SHEET COMPONENTS
12 Months Ended
Dec. 31, 2022
Balance Sheet Related Disclosures [Abstract]  
CERTAIN BALANCE SHEET COMPONENTS CERTAIN BALANCE SHEET COMPONENTS
Inventories:December 31,
(in thousands)20222021
Finished goods$65,308 $37,545 
Raw materials46,081 22,245 
Work-in-process3,251 3,993 
Service-related spares6,309 7,412 
Total$120,949 $71,195 
Prepaid expenses and other current assets:December 31,
(in thousands)20222021
Prepaid expenses$5,558 $8,074 
Contract assets (1)
5,583 8,101 
Other current assets15,196 13,797 
Total$26,337 $29,972 
(1) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.
Property and equipment, net:December 31,
(in thousands)20222021
Machinery and equipment$75,589 $78,461 
Capitalized software30,588 38,306 
Leasehold improvements39,199 40,658 
Furniture and fixtures2,739 2,820 
Construction-in-progress2,691 1,892 
Property and equipment, gross150,806 162,137 
Less: accumulated depreciation and amortization(110,992)(119,416)
Total$39,814 $42,721 
Other current liabilities:December 31,
(in thousands)20222021
Accrued employee compensation and related expenses$29,675 $26,820 
Other37,049 26,824 
Total$66,724 $53,644 
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.3
RESTRUCTURING AND RELATED CHARGES
12 Months Ended
Dec. 31, 2022
Restructuring and Related Activities [Abstract]  
RESTRUCTURING AND RELATED CHARGES RESTRUCTURING AND RELATED CHARGES
The Company has implemented several restructuring plans in the past few years. The goal of these plans was to bring operational expenses to appropriate levels relative to the Company’s net revenue, while simultaneously implementing extensive company-wide expense control programs. The restructuring plans have primarily been comprised of 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 following table summarizes the activities related to the Company’s restructuring plans accrual, reported as components of “Other current liabilities” on the Consolidated Balance Sheets:
(in thousands)Severance and Benefits
Balance at December 31, 2021$2,092 
Charges for current period3,739 
Cash payments(4,438)
Other(349)
Balance at December 31, 2022$1,044 
For the year ended December 31, 2022, $0.5 million and $3.3 million of restructuring and related charges are included in “Cost of revenue” and “Operating expenses - Restructuring and related charges”, respectively, in the Consolidated Statements of Operations.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.3
CONVERTIBLE NOTES AND OTHER DEBTS
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
CONVERTIBLE NOTES AND OTHER DEBTS CONVERTIBLE NOTES AND OTHER DEBTS
4.375% Convertible Senior Notes due 2022 (the “2022 Notes”)
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 Trust Company, National Association (as successor in interest to U.S. Bank National Association), as trustee. The 2022 Notes bore interest at a rate of 4.375% per year, payable in cash on June 1 and December 1 of each year. The 2022 Notes matured on December 1, 2022.
The 2022 Notes were initially convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, at an initial conversion rate of 173.9978 shares of the Company’s common stock per $1,000 principal amount of the 2022 Notes (which is equivalent to an initial conversion price of approximately $5.75 per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of fiscal 2021, the Company made an irrevocable election to settle the principal amounts of the 2022 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company’s common stock or a combination thereof, at the Company’s election. The conversion rate, and thus the effective conversion price, was adjustable 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.
As discussed in the Note 2. “Recent Accounting Pronouncements”, effective January 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method and, as a result, accounted for the Convertible debt as a single liability measured at amortized cost.
On or after September 1, 2022, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2022 Notes were able to convert all or a portion of their 2022 Notes regardless of any conditions. Prior to maturity date, the entire principal balance of $37.7 million was converted by holders of the 2022 Notes. In accordance with provisions of the 2022 Notes Indenture and the aforementioned supplemental indenture, conversions were settled in a combination of cash and the Company’s common Stock. The principal amount of $37.7 million that matured on December 1, 2022 was paid in cash. The conversion value greater than the principal amount was delivered in 3.9 million shares of the Company’s common stock.
The following table presents interest expense recognized for the 2022 Notes:
(in thousands)Year ended December 31,
202220212020
Contractual interest expense$1,511 $1,648 $953 
Amortization of debt discount— 685 373 
Amortization of debt issuance costs257 214 117 
Total interest expense recognized$1,768 $2,547 $1,443 
2.00% Convertible Senior Notes due 2024 (the “2024 Notes”)
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 Trust Company, National Association (as successor in interest to U.S. Bank National Association), as trustee. The 2024 Notes bear interest at a rate of 2.00% per year, payable semi-annually on March 1 and September 1 of each year, beginning March 1, 2020. 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 were initially convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, at an initial conversion rate of 115.5001 shares of the Company’s common stock per $1,000 principal amount of the 2024 Notes (which is equivalent to an initial conversion price of approximately $8.66 per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of fiscal 2021, the Company made an irrevocable election to settle the principal amounts of the 2024 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company’s common stock or a combination thereof, at the Company’s election. 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 was being amortized, prior to adoption of ASU 2020-06, to interest expense at the effective interest rate over the contractual term of the 2024 Notes.
As discussed in the Note 2. “Recent Accounting Pronouncements”, effective January 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method and, as a result, accounted for the Convertible debt as a single liability measured at amortized cost.
The 2024 Notes became convertible as of December 31, 2022, as the last reported sale price of the Company’s 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 was greater than or equal to 130% of the conversion price of the 2024 Notes on each applicable trading day. All $114.0 million of the net carrying amount of the 2024 Notes outstanding as of December 31, 2022 was classified as a current liability as of that date.
The following table presents the components of the 2024 Notes:
As of December 31,
(in thousands, except for years and percentages)20222021
Liability:
Principal amount$115,500 $115,500 
Less: Debt discount, net of amortization— (14,576)
Less: Debt issuance costs, net of amortization(1,519)(1,983)
Carrying amount$113,981 $98,941 
Remaining amortization period (years)n/a2.7
Effective interest rate on liability componentn/a7.95 %
The following table presents interest expense recognized for the 2024 Notes:
Year ended December 31,
(in thousands)202220212020
Contractual interest expense$2,312 $2,312 $2,310 
Amortization of debt discount— 4,718 4,358 
Amortization of debt issuance costs874 641 595 
Total interest expense recognized$3,186 $7,671 $7,263 
Other Debts
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:
December 31,
(in thousands)20222021
Financing from French government agencies related to various government incentive programs (1)
$10,580 $12,259 
Relief loans (2)
5,337 5,651 
Term loans— 71 
Total debt obligations15,917 17,981 
Less: current portion(4,756)(4,992)
Long-term portion$11,161 $12,989 
(1) These loans bear variable interest rate at EURIBOR 1 month plus 1.9% and mature between 2023 through 2025.
(2) Refer to the below section “Relief Loans” for the description of these loans.
The table below presents the future minimum repayments of other debts as of December 31, 2022 (in thousands):
Year ending December 31,
2023$4,756 
20244,756 
20255,065 
20261,340 
Total$15,917 
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 million 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 was initially maturing in June 2021. During 2021, SG Loan maturity was extended to June 2026. The SG loan bears an effective interest rate of 0.51% per annum payable annually and 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 December 31, 2022, there was $5.3 million outstanding under the loan, of which $1.3 million was recorded in “Other debts, current” and $4.0 million was recorded in “Other debts, non-current” in the Consolidated Balance Sheets.
Line of Credit
On December 19, 2019, the Company entered into a Credit Agreement with JPMorgan Chase Bank, N.A. as lender, and Harmonic International GmbH, as co-borrower (the “Credit Agreement”). 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. 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.
On October 28, 2022, the Company amended the Credit Agreement to (i) extend the Credit Agreement maturity date to October 28, 2025 or subject to certain exceptions, the date that is 90 days prior to the maturity date of the 2024 Notes (to the extent the 2024 Notes remain outstanding as of such date) and (ii) amend the interest rate provisions to LIBOR with SOFR as the interest rate benchmark for the revolving loans. As amended, the revolving loans bear interest, at the Company’s election, at a floating rate per annum equal to either (1) 2.00% plus the greater of (i) 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 3.00% plus adjusted term SOFR for an interest period of one, three or six months. Except in cases of default, prepayment or conversion, 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 SOFR 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 December 31, 2022, the Company was in compliance with the covenants under the Credit Agreement.
There were no borrowings under the Credit Agreement outstanding as of December 31, 2022.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.3
EMPLOYEE BENEFIT PLANS
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
EMPLOYEE BENEFIT PLANS EMPLOYEE BENEFIT PLANS
Equity Award Plans
1995 Stock Plan
The 1995 Stock Plan provides for the grant of incentive stock options, non-statutory stock options and restricted stock units (“RSUs”). Incentive stock options may be granted only to employees. All other awards may be granted to employees and non-employees. Under the terms of the 1995 Stock Plan, no incentive stock option or non-statutory stock option may be granted in the ordinary course of business with a per share exercise price that is less than 100% of the fair value of the Company’s common stock on the date of grant. RSUs have no exercise price. Both options and RSUs vest over a period of time as determined by the Company’s Board of Directors (the “Board”), generally two to four years, and options expire seven years from the date of grant. Some of the RSUs granted by the Company have performance-based vesting terms, where vesting is dependent on achievement of certain financial and non-financial operating goals of the Company (performance-based RSUs, or “PRSUs”), or where vesting is dependent on performance of the Company’s total shareholder return (“TSR”) relative to the TSR of the NASDAQ Telecommunication Index (market-based RSUs, or “MRSUs”). The Company’s stockholders approved an amendment to the 1995 Stock Plan at the 2022 annual meeting of stockholders (the “2022 Annual Meeting”) to increase the number of shares of common stock reserved for issuance thereunder by 7,000,000 shares. As of December 31, 2022, an aggregate of 10,984,093 shares of common stock were reserved for issuance under the 1995 Stock Plan, of which 7,667,045 shares remained available for future grants.
2002 Director Plan
The 2002 Director Plan provides for the grant of non-statutory stock options and RSUs to non-employee directors of the Company. Under the terms of the 2002 Director Plan, no non-statutory stock option may be granted with a per share exercise price that is less than 100% of the fair value of the Company’s common stock on the date of grant. RSUs have no exercise price. Both options and RSUs vest over a period of time as determined by the Board, generally one year for RSUs and three years for options, and options expire seven years from the date of grant. As of December 31, 2022, an aggregate of 706,377 shares of common stock were reserved for issuance under the 2002 Director Plan, of which 524,199 shares remained available for future grants.
Employee Stock Purchase Plan
The 2002 Employee Stock Purchase Plan (“ESPP”) provides for the issuance of share purchase rights to employees of the Company. The ESPP is intended to qualify as an “employee stock purchase plan” under Section 423 of the Internal Revenue Code. The ESPP enables employees to purchase shares at 85% of the fair market value of the Common Stock at the beginning or end of the offering period, whichever is lower. Offering periods generally begin on the first trading day on or after January 1 and July 1 of each year. Employees may participate through payroll deductions of 1% to 10% of their earnings. In the event that there are insufficient shares in the plan to fully fund the issuance, the available shares will be allocated across all participants based on their contributions relative to the total contributions received for the offering period. The Company’s stockholders approved an amendment to the ESPP Plan at the 2022 Annual Meeting to increase the number of shares of common stock reserved for issuance thereunder by 1,000,000 shares. As of December 31, 2022, 1,366,962 shares were reserved for future purchases by eligible employees. Under the ESPP, 817,243, 1,024,244 and 1,036,543 shares were issued during fiscal 2022, 2021 and 2020, respectively, representing $5.9 million, $5.1 million and $4.5 million in contributions.
Stock Options
(in thousands, except per share amounts)Number
of
Shares
Weighted-Average
Exercise Price
(per share)
Balance at December 31, 2021388 $3.15 
Exercised(388)3.15 
Canceled— — 
Balance at December 31, 2022— $— 
All stock options are fully vested and exercised as of December 31, 2022. Aggregate intrinsic value represents the difference between the exercise price of the stock options and the fair value of the Company’s common stock as of December 31, 2022. The intrinsic value of stock options exercised during the years ended December 31, 2022, 2021 and 2020 was $3.9 million, $2.1 million and $0.2 million, respectively.
No stock options were granted nor vested during the years ended December 31, 2022, 2021 and 2020.
The Company realized income tax benefit of $0.3 million from stock option exercises for the year ended December 31, 2022. The Company realized no income tax benefit from stock option exercises for the years ended December 31, 2021 and 2020 due to recurring tax losses and valuation allowances.
Restricted Stock Units
(in thousands, except per share amounts)Number
of
Shares
Weighted Average
Grant-Date Fair Value
Per Share
Balance at December 31, 20213,878 $7.31 
Granted2,767 9.47 
Vested(2,990)7.50 
Forfeited(156)8.27 
Balance at December 31, 2022
3,499 $8.93 
The fair value of RSUs vested during the years ended December 31, 2022, 2021 and 2020 was $22.4 million, $18.3 million and $15.5 million, respectively.
Share-based Compensation Cost
The following table sets forth the detailed allocation of the share-based compensation expense which was included in the Company’s Consolidated Statements of Operations:
 Year ended December 31,
(in thousands)202220212020
Share-based compensation expense included in:
Cost of revenue$2,233 $2,345 $1,712 
Research and development expense7,519 7,164 4,850 
Selling, general and administrative expense15,460 14,547 11,478 
Total$25,212 $24,056 $18,040 
Share-based compensation expense by type of award:
RSUs17,786 14,573 11,522 
PRSUs3,865 6,231 4,022 
MRSUs1,558 1,304 711 
Employee stock purchase rights under ESPP2,003 1,948 1,785 
Total$25,212 $24,056 $18,040 
As of December 31, 2022, total unrecognized share-based compensation cost related to unvested RSUs was $19.7 million and is expected to be recognized over a weighted-average period of approximately 1.4 years.
French Pension Plan
Under French law, the Company’s subsidiaries in France are obligated to make certain payments to their employees upon their retirement from the Company. These payments are based on the retiring employee’s salary for a number of months that varies according to the employee’s period of service and position. Salary used in the calculation is the employee’s average monthly salary for the twelve months prior to retirement. The payments are made in one lump-sum at the time of retirement. The French pension plan is unfunded and there are no contributions to the plan required by related laws or funding regulations. No required contributions are expected in fiscal 2023, but the Company, at its discretion, may make contributions to the defined benefit plan.
The Company’s defined benefit pension obligations are measured annually as of December 31. The present value of these lump-sum payments is determined on an actuarial basis and the actuarial valuation considers the employees’ age and period of service with the Company, projected mortality rates, mobility rates, increases in salaries and a discount rate.
The Company’s pension obligations as of December 31, 2022 and 2021, and the changes to the Company’s pension obligations for each of those years, were as follows:
(in thousands)20222021
Projected benefit obligation:
Balance at January 1$6,003 $6,057 
Service cost259 272 
Interest cost50 20 
Actuarial (gains) losses (626)233 
Benefits paid(107)(94)
Foreign currency translation adjustment(296)(485)
Balance at December 31$5,283 $6,003 
Presented on the Consolidated Balance Sheets as:
Current portion (included in “Accrued and other current liabilities”)$242 $32 
Long-term portion (included in “Other non-current liabilities”)$5,041 $5,971 
The table below presents the components of net periodic benefit costs:
Year ended December 31,
(in thousands)202220212020
Service cost$259 $272 $227 
Interest cost50 20 78 
Net periodic benefit cost included in result of operations$309 $292 $305 
The following assumptions were used in determining the Company’s pension obligation:
As of December 31,
20222021
Discount rate3.3 %0.9 %
Mobility rate 6.6 %4.7 %
Salary progression rate 3.0 %2.5 %
The Company evaluates the discount rate assumption annually. The discount rate is determined using the average yields on high-quality fixed-income securities that have maturities consistent with the timing of benefit payments.
The Company also evaluates other assumptions related to demographic factors, such as retirement age, mortality rates and turnover periodically, updating them to reflect experience and expectations for the future. The mortality assumption related to the Company’s defined benefit pension plan used the most current mortality tables published by the French National Institute of Statistics and Economic Studies.
As of December 31, 2022, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):
Year ending December 31,
2023$242 
2024255 
2025395 
2026683 
2027534 
2028 – 20323,436 
Total$5,545 
Valuation Assumptions
The Company estimates the fair value of 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. At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:
 Year ended December 31,
 202220212020
Expected term (in years)0.500.500.50
Volatility47 %45 %56 %
Risk-free interest rate1.4 %0.1 %0.9 %
Expected dividends0.0 %0.0 %0.0 %
The expected term of the stock purchase right under 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 to estimate the expected volatility. The risk-free interest rate that the Company uses in the Black-Scholes option valuation model 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.
The estimated weighted-average fair value per share of stock purchase rights under the ESPP, granted for the years ended December 31, 2022, 2021 and 2020 was $2.91, $2.24 and $1.80, respectively.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.3
STOCKHOLDERS’ EQUITY
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
STOCKHOLDERS’ EQUITY STOCKHOLDERS’ EQUITY
Share Repurchase Program
On February 3, 2022, the Board of Directors authorized the Company to repurchase up to $100 million of the Company’s outstanding shares of common stock through February 2025. The Company is authorized to repurchase, from time-to-time, shares of its outstanding common stock through open market purchases and 10b5-1 trading plans, in accordance with applicable rules and regulations, at such time and such prices as management may decide. The program does not obligate the Company to repurchase any specific number of shares and may be discontinued at any time. The actual timing and amount of repurchases are subject to business and market conditions, corporate and regulatory requirements, stock price, acquisition opportunities and other factors.
During the fiscal year ended December 31, 2022, the company repurchased and retired approximately 0.6 million shares of the Company’s common stock for an aggregate amount of $5.1 million. As of December 31, 2022, approximately $94.9 million of the share repurchase authorization remained available for repurchases under this program. There were no share repurchases authorized during fiscal year 2021 and 2020.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
Income (loss) before income tax:Year ended December 31,
(in thousands)202220212020
Domestic$24,680 $(5,688)$(42,905)
Foreign19,805 14,559 16,688 
Income (loss) before income taxes$44,485 $8,871 $(26,217)
Provision for (benefit from) income taxes:Year ended December 31,
(in thousands)202220212020
Current:
Federal$4,443 $$124 
State3,236 85 93 
Foreign3,730 2,469 2,103 
Deferred:
Foreign4,894 (6,941)734 
Total provision for (benefit from) income taxes$16,303 $(4,383)$3,054 
The difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of income (loss) before income taxes (effective tax rate) for each period was as follows:
 Year ended December 31,
202220212020
Statutory U.S. federal income tax rate21 %21 %21 %
Increase (reduction) in rate resulting from:
State Taxes%— %— %
Differential in rates on foreign earnings%42 %(11)%
Change in valuation allowance15 %(113)%(16)%
Change in liabilities for uncertain tax positions— %(2)%— %
Non-deductible stock-based compensation%11 %(2)%
Permanent differences(1)%— %(2)%
Adjustments related to tax positions taken during prior years(8)%(3)%— %
Research and development credits(2)%(10)%— %
Other— %%(2)%
Effective tax rate37 %(49)%(12)%
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 differs from the U.S. federal statutory rate primarily due to geographical mix of income and losses, full valuation allowance against U.S. federal and state deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions. The Company’s effective income tax rate may be affected by changes in its interpretations of tax laws and tax agreements in any given jurisdiction, utilization of net operating loss and tax credit carry forwards, changes in geographical mix of income and expense, and changes in management's assessment of matters such as the ability to realize deferred tax assets, as well as one-time discrete items. During fiscal 2022, the Company recorded current tax expense in the United States, primarily due to mandatory capitalization and amortization of research and development expenses in the United States starting January 1, 2022, as required by the Tax Cuts and Jobs Act. During fiscal 2021, the Company recorded a one-time benefit of approximately $8.6 million due to the release of valuation allowance on deferred tax assets in foreign jurisdictions due to its improved earnings in recent years and increasing future projected earnings.
The components of deferred taxes are as follows:
 As of December 31,
(in thousands)20222021
Deferred tax assets:
Reserves and accruals$27,376 $24,833 
Net operating loss carryforwards16,032 33,070 
Research and development credit carryforwards28,952 39,730 
Deferred stock-based compensation1,376 1,354 
Intangibles6,384 7,321 
Operating lease liabilities7,423 8,697 
Capitalized research and development expenses36,210 9,681 
Other1,139 31 
Gross deferred tax assets124,892 124,717 
Valuation allowance(101,020)(90,247)
Gross deferred tax assets after valuation allowance23,872 34,470 
Deferred tax liabilities:
Depreciation(5,971)(6,597)
Convertible notes— (3,652)
Operating lease right-of-use assets(6,125)(7,402)
Gross deferred tax liabilities(12,096)(17,651)
Net deferred tax assets$11,776 $16,819 
The following table summarizes the activities related to the Company’s valuation allowance:
 Year ended December 31,
(in thousands)202220212020
Balance at beginning of period$90,247 $99,585 $95,518 
Additions10,773 310 6,690 
Deductions — (9,648)(2,623)
Balance at end of period$101,020 $90,247 $99,585 
Management regularly assesses the ability to realize deferred tax assets recorded based upon the weight of available evidence, including such factors as recent earnings history and expected future taxable income on a jurisdiction by jurisdiction basis. In the event that the Company changes its determination as to the amount of realizable deferred tax assets, the Company will adjust its valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.
As of December 31, 2022, the Company had $83.1 million, $0.0 million, $34.7 million of foreign, U.S. federal and state net operating loss (“NOL”) carryforwards, respectively. Certain foreign NOLs expire beginning in 2026, if not utilized, while the majority of the foreign NOLs carryforward indefinitely. Certain U.S. states NOL carryforward expires at various dates beginning in 2029, if not utilized.
As of December 31, 2022, the Company had U.S. federal and California state tax credit carryforwards of $3.4 million and $35.5 million, respectively. If not utilized, the U.S. federal tax credit carryforwards will begin to expire in 2031, while the California tax credit carryforward will not expire.
In the event the Company experiences an ownership change within the meaning of Section 382 of the Internal Revenue Code (“IRC”), the Company’s ability to utilize net operating losses, tax credits and other tax attributes may be limited.
The Company has not provided U.S. state income taxes and foreign withholding taxes, on approximately $50.4 million of cumulative earnings for certain non-U.S. subsidiaries, because such earnings are intended to be indefinitely reinvested. Determination of the amount of unrecognized deferred tax liability for temporary differences related to investments in these non-U.S. subsidiaries that are essentially permanently in duration is not practicable.
The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise. As of December 31, 2022, the Company had $9.8 million of unrecognized future tax benefits that will have no or minimal impact on the effective tax rate in future periods if recognized due to a valuation allowance on such unrecognized tax benefits.

The following table summarizes the activities related to the Company’s gross unrecognized tax benefits:
 Year ended December 31,
(in millions)202220212020
Balance at beginning of period$13.8 $17.6 $17.0 
   Increase in balance related to tax positions taken during current year0.3 0.3 0.3 
   Decrease in balance as a result of a lapse of the applicable statutes of limitations— (0.2)— 
   Increase in balance related to tax positions taken during prior years— — 0.3 
   Decrease in balance related to tax positions taken during prior years(3.0)(3.9)— 
Balance at end of period$11.1 $13.8 $17.6 
The Company recognizes interest and penalties related to unrecognized tax positions in income tax expense on the Consolidated Statements of Operations. The net interest and penalties charges recorded for the years ended December 31, 2020 through 2022, were not material.
The 2018 through 2021 tax years generally remain subject to examination by U.S. federal and most state tax authorities. Net operating losses generated on a tax return basis by the Company for the 2016 to 2021 tax years and research and development credits for 2011 to 2021 tax years remain open to examination. In addition, the Company remains subject to income tax examination for several other jurisdictions, including in Switzerland for years after 2017, Israel for years after 2019, and France for years after 2016.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
EARNINGS PER SHARE EARNINGS PER SHARE
Basic net income (loss) per share is computed by dividing the net income (loss) attributable to common stockholders for the applicable period by the weighted average number of common shares outstanding during the period. Potentially dilutive shares, consisting of outstanding stock options, RSUs, ESPP awards, and the Company’s Notes, are included in calculation of diluted net income (loss) per share when their effect is dilutive.
The following table sets forth the computation of the basic and diluted net income (loss) per share:
Year ended December 31,
(in thousands, except per share amounts)202220212020
Numerator:
Net income (loss)$28,182 $13,254 $(29,271)
Denominator:
Weighted average number of shares outstanding:
Basic105,080 101,484 96,971 
2022 Notes2,681 2,175 — 
2024 Notes2,441 653 — 
Stock options213292 — 
Restricted stock units1,884 1,525 — 
Stock purchase rights under ESPP7942 — 
Diluted 112,378 106,171 96,971 
Net income (loss) per share:
Basic$0.27 $0.13 $(0.30)
Diluted$0.25 $0.12 $(0.30)
The following table presents the potentially dilutive shares that were excluded from the computation of diluted net income (loss) per share, because their effect was anti-dilutive:
Year ended December 31,
(in thousands)202220212020
2020 Notes— — 312 
2022 Notes— — 192
Stock options— 1,603 
Restricted stock units38 27 3,041 
Stock purchase rights under the ESPP— 390 531 
  Total 38 425 5,679 
The Company applies the treasury stock method to determine the potential dilutive effect of its convertible debt on earnings per share. The 2020 Notes, 2022 Notes, and 2024 Notes are excluded from the calculation of diluted earnings per share under the treasury stock method for the periods when their respective conversion prices exceeded the average market price for the Company's common stock. Under the if-converted method, the 2022 Notes and 2024 Notes have potential dilutive effect of 6.6 million shares and 13.3 million shares, respectively.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION
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 CODM, which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the internal reporting structure, the Company consists of two operating segments: Video and Broadband. During the third quarter of fiscal 2022, the Company’s Cable Access segment was renamed the Broadband segment to reflect a broader strategic view of the category. There has been no change to the composition of the segment; therefore, no prior periods were restated. 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, broadband operators, and satellite and telco Pay-TV service providers. The Broadband segment provides CableOS broadband access solutions and related services to broadband operators globally. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.
The following table provides summary financial information by reportable segment:
 Year ended December 31,
 (in thousands)
202220212020
Video
Revenue$274,189 $288,507 $242,510 
Gross profit165,618 169,468 132,092 
Operating income22,322 28,460 1,326 
Broadband
Revenue$350,768 $218,642 $136,321 
Gross profit153,031 93,191 66,661 
Operating income52,283 15,599 11,651 
Total
Revenue$624,957 $507,149 $378,831 
Gross profit$318,649 $262,659 $198,753 
Operating income$74,605 $44,059 $12,977 
A reconciliation of the Company’s total segment operating income to income (loss) before income taxes in as follows:
 Year ended December 31,
(in thousands)
202220212020
Total segment operating income$74,605 $44,059 $12,977 
Unallocated corporate expenses (1)
(3,874)(681)(3,416)
Stock-based compensation(25,212)(24,062)(18,040)
Amortization of intangibles— (507)(3,970)
Income (loss) from operations45,519 18,809 (12,449)
Loss on convertible debt extinguishment— — (1,362)
Non-operating expense, net(1,034)(9,938)(12,406)
Income (loss) before income taxes$44,485 $8,871 $(26,217)
(1) Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges and certain other non-recurring charges to the operating income for each segment because management does not include this information in the measurement of the performance of the operating segments.
Geographic Information
Net revenue (1):
Year ended December 31,
(in thousands)
202220212020
United States$393,991 $282,912 $191,854 
Other countries230,966 224,237 186,977 
Total$624,957 $507,149 $378,831 
(1) Revenue is attributed to countries based on the location of the customer.
Other than the United States, no single country accounted for 10% or more of the Company’s net revenues for the years ended December 31, 2022, 2021 and 2020.
Property and equipment, net:As of December 31,
(in thousands)20222021
United States$25,395 $29,740 
Israel10,621 8,715 
France3,372 3,656 
Other countries426 610 
Total$39,814 $42,721 
Customer Concentration
One customer, Comcast, accounted for 39%, 26% and 20% of the Company’s total net revenues during the years ended December 31, 2022, 2021 and 2020, respectively.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Bank Guarantees and Standby Letters of Credit
As of December 31, 2022 and 2021, the Company has outstanding bank guarantees and standby letters of credit in aggregate of $2.1 million and $2.4 million, respectively, consisting of building leases and performance bonds issued to customers.
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.2 million indemnity issued by the parent company. There were no amounts outstanding under this credit facility as of December 31, 2022 and 2021.
Indemnification
The Company is obligated to indemnify its officers and its directors pursuant to its bylaws and contractual indemnity agreements. The Company 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 the indemnification provisions through December 31, 2022.
Purchase Commitments
As of December 31, 2022, the Company had approximately $143.4 million of commitments to purchase goods and services.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.3
LEGAL PROCEEDINGS
12 Months Ended
Dec. 31, 2022
Loss Contingency [Abstract]  
LEGAL PROCEEDINGS LEGAL PROCEEDINGS From time to time, the Company is involved in lawsuits as well as subject to various legal proceedings, claims, threats of litigation, 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 40 R28.htm IDEA: XBRL DOCUMENT v3.23.3
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying consolidated financial statements of Harmonic include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The Company’s fiscal quarters are based on 13-week periods, except for the fourth quarter which ends on December 31.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (“US 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 consolidated financial statements and the reported amounts of revenues 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.
Cash and Cash Equivalents
Cash and Cash Equivalents
All highly liquid investments with an original maturity of three months or less at the date of purchase are considered cash equivalents. The carrying amount of cash and cash equivalents approximates fair value because of the short maturity of those instruments.
Credit Risk and Major Customers/Supplier Concentration
Credit Risk and Major Customers/Supplier Concentration
Financial instruments which subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, and accounts receivable. Cash and cash equivalents are invested in short-term, highly liquid, investment-grade instruments, in accordance with the Company’s investment policy. The investment policy limits the amount of credit exposure to any one financial institution, commercial or governmental issuer.
The Company’s accounts receivable are derived from sales to worldwide cable, satellite, telco, and broadcast and media companies. The Company generally does not require collateral from its customers, and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable.Certain of the components and subassemblies included in the Company’s products are obtained from a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those sole source and limited source suppliers, the partial or complete loss of certain of these sources could have at least a temporary adverse effect on the Company’s results of operations and damage customer relationships.
Revenue Recognition
Revenue Recognition
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.
Revenue from contracts with customers is recognized using the following five steps:
a) Identify the contract(s) with a customer;
b) Identify the performance obligations in the contract;
c) Determine the transaction price;
d) Allocate the transaction price to the performance obligations in the contract; and
e) Recognize revenue when (or as) the Company satisfies a performance obligation.
A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a Company expects to be entitled to from a customer in exchange for providing the goods or services.
The unit of account for revenue recognition is a performance obligation. A contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations will be combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct.
The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled to in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company’s experience with similar arrangements. The transaction price also reflects the impact of the time value of money if there is a significant financing component present in an arrangement. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes.
Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time or over time depending on the nature of the arrangement.
Hardware and Software. Revenue from the sale of hardware and software products is recognized when the control is transferred. For most of the Company’s product sales (including sales to distributors and system integrators), the control is transferred at the time the product is shipped or delivery has occurred because the customer has significant risks and rewards of ownership of the asset and the Company has a present right to payment at that time. The Company’s agreements with the distributors and system integrators have terms which are generally consistent with the standard terms and conditions for the sale of the Company’s equipment to end users, and do not provide for product rotation or pricing allowances, as are typically found in agreements with stocking distributors. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.
Shipping and handling costs are accounted for as a fulfillment cost and are recorded in “Cost of revenue” in the Company’s Consolidated Statements of Operations. Sales tax and other amounts collected on behalf of third parties are excluded from the transaction price.
Arrangements with Multiple Performance Obligations. The Company has revenue arrangements that include multiple performance obligations. The Company allocates transaction price to all separate performance obligations based on their relative standalone selling prices (“SSP”). The Company may exercise judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together. To determine the standalone selling price, the Company first looks to establish the standalone selling price through an observable price when the good or service is sold separately in similar circumstances. If the standalone selling price cannot be established through an observable standalone price, we make an estimate which 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 offered and applicable price lists.
If the Company has not yet established a selling 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.
Solution Sales. Solution sales for the design, manufacture, test, integration and installation of products, including equipment acquired from third parties to be integrated with Harmonic’s products, that are customized to meet the customer’s specifications are accounted for based on the percentage-of-completion basis, using the input method. Some of our arrangements may include acceptance provisions that require testing of the solution against specific performance criteria. The Company performs a detailed evaluation to determine whether the arrangement involves performance criteria based on our standard performance criteria. The Company has a long-standing history of entering into contractual arrangements to deliver the solution sales based on standard performance criteria. For this type of arrangement, we consider the customer acceptance clause not substantive and recognize product revenue when the customer takes possession of the product and recognize service on a percentage-of-completion basis using the input method. However, if the solution results in significant production, modification or customization, we consider the arrangement as a single performance obligation and recognize the revenue at a point in time, or as a percentage of completion, depending on the complexity of the solution and nature of acceptance.
The use of the input method requires the Company to make reasonably dependable estimates. We use the input method based on labor hours, where revenue is calculated based on the percentage of total hours incurred in relation to total estimated hours at completion of the contract. The input method is reasonable because the hours best reflect the Company’s efforts toward satisfying the performance obligation over time. As circumstances change over time, the Company updates its measure of progress to reflect any changes in the outcome of the performance obligation. Such changes to an entity’s measure of progress are accounted for as a change in accounting estimates.
Professional services. Revenue from professional services is recognized over time as the services are performed or on the percentage-of-completion basis using the input method.
Support and maintenance. Support and maintenance services are satisfied ratably over time as the customer simultaneously receives and consumes the benefits of the services.
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 costs. The incremental costs of obtaining a contract are capitalized if the costs are expected to be recovered. Costs that are recognized as assets are amortized on a straight-line basis over the period during which the related goods or services transfer to the customer. Costs incurred to fulfill a contract are capitalized if they are not covered by other relevant guidance, relate directly to a contract, will be used to satisfy future performance obligations, and are expected to be recovered.
Inventories
Inventories
Inventories are stated at the lower of cost (determined on first-in, first-out basis) or net realizable value. The cost of inventories is comprised of material and manufacturing labor and overheads. The Company establishes provisions for excess and obsolete inventories to reduce such inventories to their estimated net realizable value after evaluation of historical sales, future demand and market conditions, expected product life cycles and current inventory levels. Such provisions are charged to cost of revenue in the Company’s Consolidated Statements of Operations.
Property and Equipment
Property and Equipment
Property and equipment are recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Estimated useful lives are generally five years for furniture and fixtures, three years for software and four years for machinery and equipment. Depreciation for leasehold improvements are computed using the shorter of estimated useful lives or the terms of the related leases.
Long-Lived Assets including Purchased Intangible Assets Long-Lived Assets including Purchased Intangible AssetsThe Company reviews property and equipment, intangible assets and other long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset (or asset group) may not be recoverable. Recoverability is measured by comparing the carrying amount to the future undiscounted cash flows that the asset is expected to generate. If the asset is not recoverable, its carrying amount would be adjusted down to its fair value.
Goodwill
Goodwill
Goodwill is assigned to one or more reporting segments on the date of acquisition. We review our goodwill for impairment annually during our fourth quarter of each fiscal year and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of any one of our reporting units below its respective carrying amount. In performing our goodwill impairment test, we first perform a qualitative assessment, which requires that we consider events or circumstances including macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting segment’s net assets and changes in our stock price. If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair values of our reporting segments are greater than the carrying amounts, then the quantitative goodwill impairment test is not performed.
If the qualitative assessment indicates that the quantitative analysis should be performed, we then evaluate goodwill for impairment by comparing the fair value of each of our reporting segments to its carrying value, including the associated goodwill. To determine the fair values, we use the equal weighting of the market approach based on comparable publicly traded companies in similar lines of businesses and the income approach based on estimated discounted future cash flows. Our cash flow assumptions consider historical and forecasted revenue, operating costs and other relevant factors.
We completed our annual goodwill impairment test in the fourth quarter of fiscal 2022. We determined, after performing a qualitative review of each reporting segment, that it is more likely than not that the fair value of each of our reporting segments substantially exceeds the respective carrying amounts. Accordingly, there was no indication of impairment and the quantitative goodwill impairment test was not performed.
Leases
Leases
The Company determines if an arrangement is a lease at inception. Operating lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The Company’s lease contracts do not provide an implicit borrowing rate; hence the Company determined the incremental borrowing rate based on information available at lease commencement to determine the present value of lease liability. ROU assets related to our operating lease liabilities are measured at lease inception based on the initial measurement of the lease liability, plus any prepaid lease payments and less any lease incentives. As of December 31, 2022, the Company has operating leases primarily consisting of facilities with remaining lease terms of 1 year to 10 years, some of which included the option to extend the term. Optional periods to extend the lease, including by not exercising a termination option, are included in the lease term when it is reasonably certain that the option will be exercised. The Company amortizes ROU assets as operating lease expense generally on a straight-line basis over the lease term. Operating leases are included in “Operating lease right-of-use assets”, “Operating lease liabilities, current”, and “operating lease liabilities, non-current” in the Consolidated Balance Sheets.
Foreign Currency
Foreign Currency
The functional currency of the Company’s Israeli and Swiss subsidiaries is the U.S. dollar. All other foreign subsidiaries use the respective local currency as the functional currency. When the local currency is the functional currency, gains and losses from translation of these foreign currency financial statements into U.S. dollars are recorded as a separate component of other comprehensive income (loss) in stockholders’ equity.
The Company’s foreign currency exposure is also related to its net position of monetary assets and monetary liabilities held by its foreign subsidiaries in their nonfunctional currencies. These monetary assets and liabilities are being remeasured into the subsidiaries’ respective functional currencies using exchange rates as of the balance sheet date. Such remeasurement gains and losses are included in “Other income (expense), net” in the Company’s Consolidated Statements of Operations.
Derivative Instruments
Derivative Instruments
The Company enters into derivative instruments, primarily foreign currency forward contracts, to minimize the short-term impact of foreign currency exchange rate fluctuations on certain foreign currency denominated assets and liabilities as well as certain foreign currencies denominated expenses. The Company does not enter into derivative instruments for trading purposes and these derivatives generally have maturities within three months.
The derivative instruments are recorded at fair value in prepaid expenses and other current assets or accrued and other current liabilities in the Company’s Consolidated Balance Sheets. The Company enters into derivative instruments to hedge existing foreign currency denominated assets or liabilities, the gains or losses on these hedges are recorded immediately in earnings to offset the changes in the fair value of the assets or liabilities being hedged.
Research and Development
Research and Development
Research and development (“R&D”) costs are expensed as incurred and consists 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.
The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche (“CIR”) program which allows companies to monetize eligible research expenses. The R&D credits receivable from the French government for spending on innovative R&D under the CIR program is recorded as an offset to R&D expenses.
Restructuring and Related Charges
Restructuring and Related Charges
The Company’s restructuring charges consist primarily of employee severance, one-time termination benefits related to the reduction of its workforce, and other costs. Liabilities for costs associated with a restructuring activity are recognized when the liability is incurred and are measured at fair value. One-time termination benefits are expensed at the date the entity notifies the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. Termination benefits are calculated based on regional benefit practices and local statutory requirements.
Warranty
Warranty
The Company accrues for estimated warranty costs at the time of revenue recognition and records such accrued liabilities as part of cost of revenue. Management periodically reviews its warranty liability and adjusts the accrued liability 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.
Advertising Expenses Advertising ExpensesAll advertising costs are expensed as incurred and included in “Selling, general and administrative expenses” in the Company’s Consolidated Statements of Operations
Stock-based Compensation
Stock-based Compensation
The Company measures and recognizes compensation expense for all stock-based compensation awards made to employees, including stock options, restricted stock units (“RSUs”) and stock purchase rights under the Company’s Employee Stock Purchase Plan (“ESPP”), based upon the grant-date fair value of those awards. The Company recognizes the impact of forfeitures as they occur.
The fair value of the Company’s stock options and stock purchase rights under ESPP is estimated at grant date using the Black-Scholes option pricing model. The fair value of the Company’s RSUs and performance-based RSUs (“PRSUs”) is calculated based on the market value of the Company’s stock at the grant date. The fair value of the Company’s market-based RSUs (“MRSUs”) is estimated using the Monte-Carlo valuation model with market vesting conditions.
The Company recognizes the stock-based compensation for options, RSUs, MRSUs and stock purchase rights under ESPP on straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes the stock-based compensation for PRSUs based on the probability of achieving performance criteria defined in the PRSU agreements. The Company estimates the number of PRSUs ultimately expected to vest and recognizes expense using the graded vesting attribution method over the requisite service period. Changes in the estimates related to probability of achieving certain performance criteria and number of PRSUs expected to vest could significantly affect the related stock-based compensation expense from one period to the next.
Pension Plan
Pension Plan
Under French law, the Company’s subsidiary in France is obligated to provide for a defined benefit plan to its employees upon their retirement from the Company. The Company’s defined benefit pension plan in France is unfunded.
The Company records its obligations relating to the pension plans based on calculations which include various actuarial assumptions including employees’ age and period of service with the company; projected mortality rates, mobility rates and increases in salaries; and a discount rate. The Company reviews its actuarial assumptions on an annual basis as of December 31 (or more frequently if a significant event requiring remeasurement occurs) and modifies the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its pension plan are reasonable based on its experience, market conditions and input from its actuaries.
Income Taxes
Income Taxes
The Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.
The Company is subject to examination of its income tax returns by various tax authorities on a periodic basis. The Company regularly assesses the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of its provision for income taxes. The Company has applied the provisions of the applicable accounting guidance on accounting for uncertainty in income taxes, which requires application of a more-likely-than-not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the Company to recognize a tax benefit measured at the largest amount of tax benefit that, in the Company’s judgment, is more than 50% likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions be recognized in earnings in the period of such change.
The Company files annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, the Company believes that its reserves for income taxes reflect the most likely outcome. The Company adjusts these reserves and penalties, as well as the related interest, in light of changing facts and circumstances. Changes in the Company’s assessment of its uncertain tax positions or settlement of any particular position could materially and adversely impact the Company’s income tax rate, operating results, financial position and cash flows.
Management regularly assesses the ability to realize deferred tax assets recorded based upon the weight of available evidence, including such factors as recent earnings history and expected future taxable income on a jurisdiction by jurisdiction basis. In the event that the Company changes its determination as to the amount of realizable deferred tax assets, the Company will adjust its valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.The Company has not provided U.S. state income taxes and foreign withholding taxes, on approximately $50.4 million of cumulative earnings for certain non-U.S. subsidiaries, because such earnings are intended to be indefinitely reinvested. Determination of the amount of unrecognized deferred tax liability for temporary differences related to investments in these non-U.S. subsidiaries that are essentially permanently in duration is not practicable. The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise.The Company recognizes interest and penalties related to unrecognized tax positions in income tax expense on the Consolidated Statements of Operations.
Recently Adopted Accounting Pronouncements Recently Adopted Accounting PronouncementsIn August 2020, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity’s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity’s own equity. The Company adopted ASU 2020-06 effective on January 1, 2022, using the modified retrospective method. Among other changes, ASU 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature. As a result, the Company no longer separately presents in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature is no longer amortized into consolidated statement of operations as interest expense over the life of the instrument.
Segment Reporting
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 CODM, which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the internal reporting structure, the Company consists of two operating segments: Video and Broadband. During the third quarter of fiscal 2022, the Company’s Cable Access segment was renamed the Broadband segment to reflect a broader strategic view of the category. There has been no change to the composition of the segment; therefore, no prior periods were restated. 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, broadband operators, and satellite and telco Pay-TV service providers. The Broadband segment provides CableOS broadband access solutions and related services to broadband operators globally. A measure of assets by segment is not applicable as segment assets are not included in the discrete financial information provided to the CODM.
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.3
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Schedule of Accounting Standards Update and Change in Accounting Principle The cumulative effect of the ASU adoption was as follows:
Adjustments from
Balance atAdoption ofBalance at
(in thousands)December 31, 2021ASU 2020-06January 1, 2022
Liabilities
Convertible debt, current$36,824 $626 $37,450 
Convertible debt, non-current98,941 14,167 113,108 
Mezzanine equity
Convertible debt883 (883)— 
Equity
Additional paid-capital2,387,039 (32,249)2,354,790 
Accumulated deficit(2,087,957)18,339 (2,069,618)
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE (Tables)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Schedule of Contract Assets and Deferred Revenue Contract assets and deferred revenue consisted of the following:
As of December 31,
(in thousands)20222021
Contract assets$5,580 $8,101 
Deferred revenue$80,471 $78,167 
Schedule of Capitalized Contract Costs
The balances of net capitalized contract costs included in the Company’s Consolidated Balance Sheets were as follows:
(in thousands)As of December 31,
Balance Sheet Location20222021
Prepaid expenses and other current assets$1,766 $1,907 
Other non-current assets1,337 1,636 
Total net capitalized contract costs$3,103 $3,543 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Schedule of Components of Lease Expense
The components of lease expense are as follows:
Year ended December 31,
(in thousands)20222021
Operating lease cost$7,636 $7,550 
Variable lease cost1,780 1,986 
Total lease cost$9,416 $9,536 
Supplemental cash flow information related to leases are as follows:
Year ended December 31,
(in thousands)20222021
Cash paid for amounts included in the measurement of operating lease liabilities$7,528 $7,644 
ROU assets obtained in exchange for operating lease obligations$862 $8,837 
Other information related to leases are as follows:
Year ended December 31,
20222021
Operating leases
Weighted-average remaining lease term (years)6.26.8
Weighted-average discount rate6.3 %6.3 %
Schedule of Future Minimum Lease Payments under Non-Cancelable Operating Leases
Future minimum lease payments under non-cancelable operating leases as of December 31, 2022 are as follows (in thousands):
Years ending December 31,
2023$7,106 
20247,066 
20255,884 
20264,847 
20273,770 
Thereafter8,877 
Total future minimum lease payments$37,550 
Less: imputed interest(6,667)
Total lease liability balance$30,883 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.3
DERIVATIVES AND HEDGING ACTIVITIES (Tables)
12 Months Ended
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Notional Amounts of Outstanding Derivative Positions
The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts were as follows:
As of December 31,
(in thousands)20222021
Purchase$7,971 $2,926 
Sell$— $5,175 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE MEASUREMENTS (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Measurements of Financial Instruments not Measured at Fair Value on a Recurring Basis
The Company's financial instruments not measured at fair value on a recurring basis were as follows:
December 31, 2022December 31, 2021
CarryingFair ValueCarryingFair Value
(in thousands)
ValueLevel 1Level 2Level 3ValueLevel 1Level 2Level 3
2022 Notes$— $— $— $— $36,824 $— $78,619 $— 
2024 Notes$113,981 $— $181,139 $— $98,941 $— $173,419 $— 
French and other loans$11,161 $— $11,161 $— $17,981 $— $17,981 $— 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Carrying Amount of Goodwill The changes in the Company’s carrying amount of goodwill are as follows:
(in thousands)VideoBroadbandTotal
Balance as of December 31, 2020
$182,855 $60,819 $243,674 
   Foreign currency translation adjustment(3,457)(4)(3,461)
Balance as of December 31, 2021
$179,398 $60,815 $240,213 
   Foreign currency translation adjustment(2,409)(65)(2,474)
Balance as of December 31, 2022
$176,989 $60,750 $237,739 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.3
ACCOUNTS RECEIVABLE (Tables)
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
Schedule of Accounts Receivable, Net of Allowances Accounts receivable, net of allowances, consisted of the following:
 As of December 31,
(in thousands)20222021
Accounts receivable$110,576 $91,382 
Less: allowance for expected credit losses and sales returns(2,149)(2,853)
Total$108,427 $88,529 
Schedule of Allowances for Expected Credit Losses and Sales Returns
The following table is a summary of activities in allowances for expected credit losses and sales returns:
(in thousands)Balance at
Beginning of
Period
Charges to
Revenue
Charges
(Credits) to
Expense
Deductions
from Reserves
Balance at End
of Period
Year ended December 31,
2022$2,853 $1,118 $836 $(2,658)$2,149 
2021$2,068 $2,609 $1,533 $(3,357)$2,853 
2020$3,013 $1,367 $299 $(2,611)$2,068 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.3
CERTAIN BALANCE SHEET COMPONENTS (Tables)
12 Months Ended
Dec. 31, 2022
Balance Sheet Related Disclosures [Abstract]  
Schedule of Inventories
Inventories:December 31,
(in thousands)20222021
Finished goods$65,308 $37,545 
Raw materials46,081 22,245 
Work-in-process3,251 3,993 
Service-related spares6,309 7,412 
Total$120,949 $71,195 
Schedule of Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets:December 31,
(in thousands)20222021
Prepaid expenses$5,558 $8,074 
Contract assets (1)
5,583 8,101 
Other current assets15,196 13,797 
Total$26,337 $29,972 
(1) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.
Schedule of Property and Equipment, Net
Property and equipment, net:December 31,
(in thousands)20222021
Machinery and equipment$75,589 $78,461 
Capitalized software30,588 38,306 
Leasehold improvements39,199 40,658 
Furniture and fixtures2,739 2,820 
Construction-in-progress2,691 1,892 
Property and equipment, gross150,806 162,137 
Less: accumulated depreciation and amortization(110,992)(119,416)
Total$39,814 $42,721 
Schedule of Other Current Liabilities
Other current liabilities:December 31,
(in thousands)20222021
Accrued employee compensation and related expenses$29,675 $26,820 
Other37,049 26,824 
Total$66,724 $53,644 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.3
RESTRUCTURING AND RELATED CHARGES (Tables)
12 Months Ended
Dec. 31, 2022
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Plan
The following table summarizes the activities related to the Company’s restructuring plans accrual, reported as components of “Other current liabilities” on the Consolidated Balance Sheets:
(in thousands)Severance and Benefits
Balance at December 31, 2021$2,092 
Charges for current period3,739 
Cash payments(4,438)
Other(349)
Balance at December 31, 2022$1,044 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.3
CONVERTIBLE NOTES AND OTHER DEBTS (Tables)
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Schedule of Convertible Interest Expense Recognized
The following table presents interest expense recognized for the 2022 Notes:
(in thousands)Year ended December 31,
202220212020
Contractual interest expense$1,511 $1,648 $953 
Amortization of debt discount— 685 373 
Amortization of debt issuance costs257 214 117 
Total interest expense recognized$1,768 $2,547 $1,443 
The following table presents interest expense recognized for the 2024 Notes:
Year ended December 31,
(in thousands)202220212020
Contractual interest expense$2,312 $2,312 $2,310 
Amortization of debt discount— 4,718 4,358 
Amortization of debt issuance costs874 641 595 
Total interest expense recognized$3,186 $7,671 $7,263 
Schedule of Carrying Values and Estimated Fair Values of Debt Instruments
The following table presents the components of the 2024 Notes:
As of December 31,
(in thousands, except for years and percentages)20222021
Liability:
Principal amount$115,500 $115,500 
Less: Debt discount, net of amortization— (14,576)
Less: Debt issuance costs, net of amortization(1,519)(1,983)
Carrying amount$113,981 $98,941 
Remaining amortization period (years)n/a2.7
Effective interest rate on liability componentn/a7.95 %
Schedule of Debt
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:
December 31,
(in thousands)20222021
Financing from French government agencies related to various government incentive programs (1)
$10,580 $12,259 
Relief loans (2)
5,337 5,651 
Term loans— 71 
Total debt obligations15,917 17,981 
Less: current portion(4,756)(4,992)
Long-term portion$11,161 $12,989 
(1) These loans bear variable interest rate at EURIBOR 1 month plus 1.9% and mature between 2023 through 2025.
(2) Refer to the below section “Relief Loans” for the description of these loans.
Schedule of Future Minimum Repayments of Other Debts
The table below presents the future minimum repayments of other debts as of December 31, 2022 (in thousands):
Year ending December 31,
2023$4,756 
20244,756 
20255,065 
20261,340 
Total$15,917 
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.3
EMPLOYEE BENEFIT PLANS (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Options Outstanding
(in thousands, except per share amounts)Number
of
Shares
Weighted-Average
Exercise Price
(per share)
Balance at December 31, 2021388 $3.15 
Exercised(388)3.15 
Canceled— — 
Balance at December 31, 2022— $— 
Schedule of Restricted Stock Units Outstanding
(in thousands, except per share amounts)Number
of
Shares
Weighted Average
Grant-Date Fair Value
Per Share
Balance at December 31, 20213,878 $7.31 
Granted2,767 9.47 
Vested(2,990)7.50 
Forfeited(156)8.27 
Balance at December 31, 2022
3,499 $8.93 
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs The following table sets forth the detailed allocation of the share-based compensation expense which was included in the Company’s Consolidated Statements of Operations:
 Year ended December 31,
(in thousands)202220212020
Share-based compensation expense included in:
Cost of revenue$2,233 $2,345 $1,712 
Research and development expense7,519 7,164 4,850 
Selling, general and administrative expense15,460 14,547 11,478 
Total$25,212 $24,056 $18,040 
Share-based compensation expense by type of award:
RSUs17,786 14,573 11,522 
PRSUs3,865 6,231 4,022 
MRSUs1,558 1,304 711 
Employee stock purchase rights under ESPP2,003 1,948 1,785 
Total$25,212 $24,056 $18,040 
Schedule of Pension Obligations
The Company’s pension obligations as of December 31, 2022 and 2021, and the changes to the Company’s pension obligations for each of those years, were as follows:
(in thousands)20222021
Projected benefit obligation:
Balance at January 1$6,003 $6,057 
Service cost259 272 
Interest cost50 20 
Actuarial (gains) losses (626)233 
Benefits paid(107)(94)
Foreign currency translation adjustment(296)(485)
Balance at December 31$5,283 $6,003 
Presented on the Consolidated Balance Sheets as:
Current portion (included in “Accrued and other current liabilities”)$242 $32 
Long-term portion (included in “Other non-current liabilities”)$5,041 $5,971 
Schedule of Components of Net Periodic Benefit Costs The table below presents the components of net periodic benefit costs:
Year ended December 31,
(in thousands)202220212020
Service cost$259 $272 $227 
Interest cost50 20 78 
Net periodic benefit cost included in result of operations$309 $292 $305 
Schedule of Pension Obligations Assumptions Used The following assumptions were used in determining the Company’s pension obligation:
As of December 31,
20222021
Discount rate3.3 %0.9 %
Mobility rate 6.6 %4.7 %
Salary progression rate 3.0 %2.5 %
Schedule of Expected Benefit Payments
As of December 31, 2022, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):
Year ending December 31,
2023$242 
2024255 
2025395 
2026683 
2027534 
2028 – 20323,436 
Total$5,545 
Schedule of Valuation Assumptions for Stock Options At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:
 Year ended December 31,
 202220212020
Expected term (in years)0.500.500.50
Volatility47 %45 %56 %
Risk-free interest rate1.4 %0.1 %0.9 %
Expected dividends0.0 %0.0 %0.0 %
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of Income (Loss) Before Income Tax Provision
Income (loss) before income tax:Year ended December 31,
(in thousands)202220212020
Domestic$24,680 $(5,688)$(42,905)
Foreign19,805 14,559 16,688 
Income (loss) before income taxes$44,485 $8,871 $(26,217)
Schedule of Provision for (Benefit from) Income Taxes
Provision for (benefit from) income taxes:Year ended December 31,
(in thousands)202220212020
Current:
Federal$4,443 $$124 
State3,236 85 93 
Foreign3,730 2,469 2,103 
Deferred:
Foreign4,894 (6,941)734 
Total provision for (benefit from) income taxes$16,303 $(4,383)$3,054 
Schedule of Reconciliation of Provision for (Benefit from) Income Taxes The difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of income (loss) before income taxes (effective tax rate) for each period was as follows:
 Year ended December 31,
202220212020
Statutory U.S. federal income tax rate21 %21 %21 %
Increase (reduction) in rate resulting from:
State Taxes%— %— %
Differential in rates on foreign earnings%42 %(11)%
Change in valuation allowance15 %(113)%(16)%
Change in liabilities for uncertain tax positions— %(2)%— %
Non-deductible stock-based compensation%11 %(2)%
Permanent differences(1)%— %(2)%
Adjustments related to tax positions taken during prior years(8)%(3)%— %
Research and development credits(2)%(10)%— %
Other— %%(2)%
Effective tax rate37 %(49)%(12)%
Schedule of Components of Deferred Tax Assets and Liabilities The components of deferred taxes are as follows:
 As of December 31,
(in thousands)20222021
Deferred tax assets:
Reserves and accruals$27,376 $24,833 
Net operating loss carryforwards16,032 33,070 
Research and development credit carryforwards28,952 39,730 
Deferred stock-based compensation1,376 1,354 
Intangibles6,384 7,321 
Operating lease liabilities7,423 8,697 
Capitalized research and development expenses36,210 9,681 
Other1,139 31 
Gross deferred tax assets124,892 124,717 
Valuation allowance(101,020)(90,247)
Gross deferred tax assets after valuation allowance23,872 34,470 
Deferred tax liabilities:
Depreciation(5,971)(6,597)
Convertible notes— (3,652)
Operating lease right-of-use assets(6,125)(7,402)
Gross deferred tax liabilities(12,096)(17,651)
Net deferred tax assets$11,776 $16,819 
Schedule of Activities Related to Valuation Allowance The following table summarizes the activities related to the Company’s valuation allowance:
 Year ended December 31,
(in thousands)202220212020
Balance at beginning of period$90,247 $99,585 $95,518 
Additions10,773 310 6,690 
Deductions — (9,648)(2,623)
Balance at end of period$101,020 $90,247 $99,585 
Schedule of Activities Related to Gross Unrecognized Tax Benefits
The following table summarizes the activities related to the Company’s gross unrecognized tax benefits:
 Year ended December 31,
(in millions)202220212020
Balance at beginning of period$13.8 $17.6 $17.0 
   Increase in balance related to tax positions taken during current year0.3 0.3 0.3 
   Decrease in balance as a result of a lapse of the applicable statutes of limitations— (0.2)— 
   Increase in balance related to tax positions taken during prior years— — 0.3 
   Decrease in balance related to tax positions taken during prior years(3.0)(3.9)— 
Balance at end of period$11.1 $13.8 $17.6 
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Schedule of Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations
The following table sets forth the computation of the basic and diluted net income (loss) per share:
Year ended December 31,
(in thousands, except per share amounts)202220212020
Numerator:
Net income (loss)$28,182 $13,254 $(29,271)
Denominator:
Weighted average number of shares outstanding:
Basic105,080 101,484 96,971 
2022 Notes2,681 2,175 — 
2024 Notes2,441 653 — 
Stock options213292 — 
Restricted stock units1,884 1,525 — 
Stock purchase rights under ESPP7942 — 
Diluted 112,378 106,171 96,971 
Net income (loss) per share:
Basic$0.27 $0.13 $(0.30)
Diluted$0.25 $0.12 $(0.30)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table presents the potentially dilutive shares that were excluded from the computation of diluted net income (loss) per share, because their effect was anti-dilutive:
Year ended December 31,
(in thousands)202220212020
2020 Notes— — 312 
2022 Notes— — 192
Stock options— 1,603 
Restricted stock units38 27 3,041 
Stock purchase rights under the ESPP— 390 531 
  Total 38 425 5,679 
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Schedule of Financial Information by Reportable Segments
The following table provides summary financial information by reportable segment:
 Year ended December 31,
 (in thousands)
202220212020
Video
Revenue$274,189 $288,507 $242,510 
Gross profit165,618 169,468 132,092 
Operating income22,322 28,460 1,326 
Broadband
Revenue$350,768 $218,642 $136,321 
Gross profit153,031 93,191 66,661 
Operating income52,283 15,599 11,651 
Total
Revenue$624,957 $507,149 $378,831 
Gross profit$318,649 $262,659 $198,753 
Operating income$74,605 $44,059 $12,977 
Schedule of Reconciliation of Operating Profit (Loss) from Segments to Consolidated
A reconciliation of the Company’s total segment operating income to income (loss) before income taxes in as follows:
 Year ended December 31,
(in thousands)
202220212020
Total segment operating income$74,605 $44,059 $12,977 
Unallocated corporate expenses (1)
(3,874)(681)(3,416)
Stock-based compensation(25,212)(24,062)(18,040)
Amortization of intangibles— (507)(3,970)
Income (loss) from operations45,519 18,809 (12,449)
Loss on convertible debt extinguishment— — (1,362)
Non-operating expense, net(1,034)(9,938)(12,406)
Income (loss) before income taxes$44,485 $8,871 $(26,217)
(1) Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges and certain other non-recurring charges to the operating income for each segment because management does not include this information in the measurement of the performance of the operating segments.
Schedule of Net Revenue by Geographic Region
Geographic Information
Net revenue (1):
Year ended December 31,
(in thousands)
202220212020
United States$393,991 $282,912 $191,854 
Other countries230,966 224,237 186,977 
Total$624,957 $507,149 $378,831 
(1) Revenue is attributed to countries based on the location of the customer.
Schedule of Property and Equipment, Net by Geographic Region
Property and equipment, net:As of December 31,
(in thousands)20222021
United States$25,395 $29,740 
Israel10,621 8,715 
France3,372 3,656 
Other countries426 610 
Total$39,814 $42,721 
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.3
DESCRIPTION OF BUSINESS (Details)
12 Months Ended
Dec. 31, 2022
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 2
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.3
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Concentration Risk [Line Items]      
Impairment charges for long-lived assets $ 0 $ 0 $ 0
Impairment of goodwill 0 0 0
Foreign currency remeasurement gain (loss) 2,685,000 5,126,000 (6,391,000)
Advertising expense 700,000 1,000,000 1,100,000
Decrease in interest expense $ (5,040,000) $ (10,625,000) $ (11,509,000)
Basic (in dollars per share) $ 0.27 $ 0.13 $ (0.30)
Diluted (in dollars per share) $ 0.25 $ 0.12 $ (0.30)
Minimum      
Concentration Risk [Line Items]      
Lessee, operating lease, term of contract (in years) 1 year    
Maximum      
Concentration Risk [Line Items]      
Lessee, operating lease, term of contract (in years) 10 years    
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06      
Concentration Risk [Line Items]      
Decrease in interest expense $ 5,600,000    
Basic (in dollars per share) $ 0.05    
Diluted (in dollars per share) $ 0.05    
TVN      
Concentration Risk [Line Items]      
Research and development tax credits receivables from French government $ 5,400,000 $ 5,700,000 $ 4,500,000
Foreign Exchange Forward      
Concentration Risk [Line Items]      
Derivative, term of contract (in months) 3 months    
Other Expense      
Concentration Risk [Line Items]      
Foreign currency remeasurement gain (loss) $ (300,000) $ 600,000 $ (1,000,000)
Furniture and fixtures      
Concentration Risk [Line Items]      
Property, plant and equipment estimated useful life (in years) 5 years    
Software      
Concentration Risk [Line Items]      
Property, plant and equipment estimated useful life (in years) 3 years    
Machinery and equipment      
Concentration Risk [Line Items]      
Property, plant and equipment estimated useful life (in years) 4 years    
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.3
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Recently Issued Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Liabilities    
Convertible debt, current $ 113,981 $ 36,824
Convertible debt, non-current 0 98,941
Mezzanine equity    
Convertible debt (Note 12) 0 883
Equity    
Additional paid-in capital 2,380,651 2,387,039
Accumulated deficit $ (2,046,569) (2,087,957)
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06    
Liabilities    
Convertible debt, current   626
Convertible debt, non-current   14,167
Mezzanine equity    
Convertible debt (Note 12)   (883)
Equity    
Additional paid-in capital   (32,249)
Accumulated deficit   18,339
Cumulative Effect, Period of Adoption, Adjusted Balance    
Liabilities    
Convertible debt, current   37,450
Convertible debt, non-current   113,108
Mezzanine equity    
Convertible debt (Note 12)   0
Equity    
Additional paid-in capital   2,354,790
Accumulated deficit   $ (2,069,618)
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.3
INVESTMENTS IN EQUITY SECURITIES (Details) - EDC
$ in Millions
1 Months Ended
May 31, 2022
USD ($)
Equity Securities without Readily Determinable Fair Value [Line Items]  
Total consideration $ 10.7
Proceeds from sale of investment 7.8
Gain on sale of investment 4.2
Potential additional consideration on sale of equity securities $ 2.9
Expiration period 18 months
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]      
Revenue recognized that was included within the deferred revenue balance $ 47.9 $ 52.2  
Amortization of capitalized contract costs $ 2.2 $ 2.3 $ 1.6
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE - Contract Assets and Deferred Revenue (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]    
Contract assets $ 5,580 $ 8,101
Deferred revenue $ 80,471 $ 78,167
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE - Performance Obligation (Details)
$ in Millions
Dec. 31, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 473.4
Revenue, remaining performance obligation, proportion to be recognized in next twelve months (as a percent) 80.00%
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, expected timing of satisfaction, period
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE - Net Capitalized Contract Costs (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Capitalized Contract Cost [Line Items]    
Capitalized contract cost, net $ 3,103 $ 3,543
Prepaid expenses and other current assets    
Capitalized Contract Cost [Line Items]    
Capitalized contract cost, net 1,766 1,907
Other non-current assets    
Capitalized Contract Cost [Line Items]    
Capitalized contract cost, net $ 1,337 $ 1,636
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES - Narrative (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets $ 25,469 $ 30,968
Operating lease liabilities, non-current 24,110 29,120
Operating lease liabilities, current 6,773 $ 7,346
2022 New or Modified Lease Agreements    
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets 900  
Operating lease liabilities, non-current 700  
Operating lease liabilities, current $ 200  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Operating lease cost $ 7,636 $ 7,550
Variable lease cost 1,780 1,986
Total lease cost 9,416 9,536
Supplemental cash flow information related to leases are as follows:    
Cash paid for amounts included in the measurement of operating lease liabilities 7,528 7,644
ROU assets obtained in exchange for operating lease obligations $ 862 $ 8,837
Operating leases    
Weighted-average remaining lease term (years) 6 years 2 months 12 days 6 years 9 months 18 days
Weighted-average discount rate 6.30% 6.30%
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Leases [Abstract]  
2023 $ 7,106
2024 7,066
2025 5,884
2026 4,847
2027 3,770
Thereafter 8,877
Total future minimum lease payments 37,550
Less: imputed interest (6,667)
Total lease liability balance $ 30,883
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.23.3
DERIVATIVES AND HEDGING ACTIVITIES - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Israel      
Derivative [Line Items]      
Compensating balance, amount $ 1.0 $ 1.0  
Not Designated as Hedging Instrument | Other Nonoperating Income (Expense)      
Derivative [Line Items]      
Gain (loss) recorded in other expense, net $ 0.3 $ 0.7 $ 2.2
Foreign Exchange Forward      
Derivative [Line Items]      
Derivative, term of contract (in months) 3 months    
Foreign Exchange Forward | Not Designated as Hedging Instrument      
Derivative [Line Items]      
Derivative, term of contract (in months) 3 months    
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.23.3
DERIVATIVES AND HEDGING ACTIVITIES - Notional Values (Details) - Foreign Exchange Forward - Not Designated as Hedging Instrument - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Purchase    
Derivatives, Fair Value [Line Items]    
Notional amount of derivative $ 7,971 $ 2,926
Sell    
Derivatives, Fair Value [Line Items]    
Notional amount of derivative $ 0 $ 5,175
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE MEASUREMENTS - Fair Value Measurements of Financial Instruments Not Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
French loans carrying amount $ 11,161 $ 17,981
Fair Value, Nonrecurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
French loans, fair value disclosure 0 0
Fair Value, Nonrecurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
French loans, fair value disclosure 11,161 17,981
Fair Value, Nonrecurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
French loans, fair value disclosure 0 0
2022 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Carrying Value 0 36,824
2022 Notes | Fair Value, Nonrecurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible debt, fair value disclosures 0 0
2022 Notes | Fair Value, Nonrecurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible debt, fair value disclosures 0 78,619
2022 Notes | Fair Value, Nonrecurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible debt, fair value disclosures 0 0
2024 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Carrying Value 113,981 98,941
2024 Notes | Fair Value, Nonrecurring | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible debt, fair value disclosures 0 0
2024 Notes | Fair Value, Nonrecurring | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible debt, fair value disclosures 181,139 173,419
2024 Notes | Fair Value, Nonrecurring | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible debt, fair value disclosures $ 0 $ 0
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL - Changes in Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Goodwill [Roll Forward]    
Balance at beginning of period $ 240,213 $ 243,674
Foreign currency translation adjustment (2,474) (3,461)
Balance at end of period 237,739 240,213
Video    
Goodwill [Roll Forward]    
Balance at beginning of period 179,398 182,855
Foreign currency translation adjustment (2,409) (3,457)
Balance at end of period 176,989 179,398
Broadband    
Goodwill [Roll Forward]    
Balance at beginning of period 60,815 60,819
Foreign currency translation adjustment (65) (4)
Balance at end of period $ 60,750 $ 60,815
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.23.3
ACCOUNTS RECEIVABLE - Accounts Receivable, Net of Allowances (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Receivables [Abstract]    
Accounts receivable $ 110,576 $ 91,382
Less: allowance for expected credit losses and sales returns (2,149) (2,853)
Total $ 108,427 $ 88,529
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.23.3
ACCOUNTS RECEIVABLE - Activity in Allowances for Expected Credit Losses and Sales Returns (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period $ 2,853 $ 2,068 $ 3,013
Charges to Revenue 1,118 2,609 1,367
Charges (Credits) to Expense 836 1,533 299
Deductions from Reserves (2,658) (3,357) (2,611)
Balance at End of Period $ 2,149 $ 2,853 $ 2,068
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.23.3
CERTAIN BALANCE SHEET COMPONENTS - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]    
Finished goods $ 65,308 $ 37,545
Raw materials 46,081 22,245
Work-in-process 3,251 3,993
Service-related spares 6,309 7,412
Total $ 120,949 $ 71,195
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.23.3
CERTAIN BALANCE SHEET COMPONENTS - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]    
Prepaid expenses $ 5,558 $ 8,074
Contract assets 5,583 8,101
Other current assets 15,196 13,797
Total $ 26,337 $ 29,972
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.23.3
CERTAIN BALANCE SHEET COMPONENTS - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 150,806 $ 162,137
Less: accumulated depreciation and amortization (110,992) (119,416)
Total 39,814 42,721
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 75,589 78,461
Capitalized software    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 30,588 38,306
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 39,199 40,658
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 2,739 2,820
Construction-in-progress    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 2,691 $ 1,892
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.23.3
CERTAIN BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]    
Accrued employee compensation and related expenses $ 29,675 $ 26,820
Other 37,049 26,824
Total $ 66,724 $ 53,644
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.23.3
RESTRUCTURING AND RELATED CHARGES - Restructuring Plan (Details) - Severance and Benefits
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Restructuring Reserve [Roll Forward]  
Restructuring reserve beginning balance $ 2,092
Charges for current period 3,739
Cash payments (4,438)
Other (349)
Restructuring reserve ending balance $ 1,044
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.23.3
RESTRUCTURING AND RELATED CHARGES - Narrative (Details)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
Cost of revenue  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges $ 0.5
Operating Expense  
Restructuring Cost and Reserve [Line Items]  
Restructuring charges $ 3.3
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.23.3
CONVERTIBLE NOTES AND OTHER DEBTS - Narrative (Details)
$ / shares in Units, € in Millions, shares in Millions
1 Months Ended 12 Months Ended
Oct. 28, 2022
Jun. 02, 2020
USD ($)
$ / shares
Sep. 13, 2019
USD ($)
$ / shares
Jun. 30, 2020
EUR (€)
Dec. 31, 2022
USD ($)
day
shares
Dec. 31, 2021
USD ($)
Dec. 19, 2019
USD ($)
Debt Instrument [Line Items]              
Convertible debt, non-current         $ 0 $ 98,941,000  
Relief loans         5,337,000 5,651,000  
Societe Generale S.A.              
Debt Instrument [Line Items]              
Stated interest rate (as a percent)       0.51%      
Proceeds from loans | €       € 5      
Relief loans         5,300,000    
Societe Generale S.A. | Other Debts, Current              
Debt Instrument [Line Items]              
Relief loans         1,300,000    
Societe Generale S.A. | Other Debts, Non-current              
Debt Instrument [Line Items]              
Relief loans         4,000,000    
JPMORGAN CHASE BANK N.A. | Revolving Credit Facility              
Debt Instrument [Line Items]              
Stated interest rate (as a percent) 2.00%            
Line of credit facility, maturity factor, period required 90 days            
Borrowings outstanding         $ 0    
Maximum | JPMORGAN CHASE BANK N.A. | Revolving Credit Facility              
Debt Instrument [Line Items]              
Line of credit facility, current borrowing capacity             $ 25,000,000
One Month LIBOR | JPMORGAN CHASE BANK N.A. | Revolving Credit Facility              
Debt Instrument [Line Items]              
Basis spread on variable rate (as a percent) 2.50%            
SOFR for interest period of one, three or six months | JPMORGAN CHASE BANK N.A. | Revolving Credit Facility              
Debt Instrument [Line Items]              
Basis spread on variable rate (as a percent) 3.00%            
2022 Notes              
Debt Instrument [Line Items]              
Debt conversion, converted instrument, shares issued (in shares) | shares         3.9    
2022 Notes | Senior Notes              
Debt Instrument [Line Items]              
Stated interest rate (as a percent)   4.375%          
Debt instrument, face amount   $ 37,700,000          
Debt instrument, convertible, conversion ratio   0.1739978          
Debt instrument, convertible, conversion price (in dollars per share) | $ / shares   $ 5.75          
2024 Notes              
Debt Instrument [Line Items]              
Debt instrument, face amount         $ 115,500,000 $ 115,500,000  
2024 Notes | Senior Notes              
Debt Instrument [Line Items]              
Stated interest rate (as a percent)     2.00%        
Debt instrument, face amount     $ 115,500,000        
Debt instrument, convertible, conversion ratio     0.1155001        
Debt instrument, convertible, conversion price (in dollars per share) | $ / shares     $ 8.66        
Carrying amount of equity component of debt instrument     $ 24,900,000        
Convertible debt, non-current         $ 114,000,000    
2024 Notes | Senior Notes | Stock price greater or equal 130 percent of Note Conversion Price              
Debt Instrument [Line Items]              
Debt instrument, convertible, threshold trading days | day         20    
Debt instrument, convertible, threshold consecutive trading days | day         30    
Threshold of stock price trigger (as a percent)         130.00%    
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.23.3
CONVERTIBLE NOTES AND OTHER DEBTS - Interest (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
2022 Notes      
Debt Instrument [Line Items]      
Contractual interest expense $ 1,511 $ 1,648 $ 953
Amortization of debt discount 0 685 373
Amortization of debt issuance costs 257 214 117
Total interest expense recognized 1,768 2,547 1,443
2024 Notes      
Debt Instrument [Line Items]      
Contractual interest expense 2,312 2,312 2,310
Amortization of debt discount 0 4,718 4,358
Amortization of debt issuance costs 874 641 595
Total interest expense recognized $ 3,186 $ 7,671 $ 7,263
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.23.3
CONVERTIBLE NOTES AND OTHER DEBTS - 2024 Convertible Notes (Details) - 2024 Notes - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2022
Debt Instrument [Line Items]    
Principal amount $ 115,500 $ 115,500
Less: Debt discount, net of amortization (14,576) 0
Less: Debt issuance costs, net of amortization (1,983) (1,519)
Carrying amount $ 98,941 $ 113,981
Remaining amortization period (years) 2 years 8 months 12 days  
Effective interest rate on liability component 7.95%  
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.23.3
CONVERTIBLE NOTES AND OTHER DEBTS - Other (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Debt Instrument [Line Items]    
Financing from French government agencies related to various government incentive programs $ 10,580 $ 12,259
Relief loans 5,337 5,651
Term loans 0 71
Total debt obligations 15,917 17,981
Less: current portion (4,756) (4,992)
Long-term portion $ 11,161 $ 12,989
TVN | Loans Backed By French Research And Development Tax Credit Receivables    
Debt Instrument [Line Items]    
Basis spread on variable rate (as a percent) 1.90%  
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.23.3
CONVERTIBLE NOTES AND OTHER DEBTS - Future Minimum Repayments of Other Debts (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Long-term Debt, Fiscal Year Maturity [Abstract]  
2023 $ 4,756
2024 4,756
2025 5,065
2026 1,340
Total $ 15,917
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.23.3
EMPLOYEE BENEFIT PLANS - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) 0 0 0
Intrinsic value of options exercised $ 3,900,000 $ 2,100,000 $ 200,000
Income tax benefit from stock option exercises 300,000 0 0
Payments of dividends 0 0 0
TVN      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Employer contributions made 0    
Expected employer contributions in 2023 $ 0    
1995 Stock Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share exercise price (in percent) 100.00%    
Expiration period (in years) 7 years    
Common stock capital shares reserved for future issuance (in shares) 7,000,000    
Common stock reserved for issuance (in shares) 10,984,093    
Shares available for grant (in shares) 7,667,045    
1995 Stock Plan | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period (in years) 2 years    
1995 Stock Plan | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period (in years) 4 years    
2002 Director Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share exercise price (in percent) 100.00%    
Common stock reserved for issuance (in shares) 706,377    
Shares available for grant (in shares) 524,199    
Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date | 1995 Stock Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) 0    
RSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Fair value $ 22,400,000 $ 18,300,000 $ 15,500,000
Unrecognized share-based compensation cost $ 19,700,000    
Weighted-average period (in years) 1 year 4 months 24 days    
Weighted average fair value (in dollars per share) $ 9.47    
RSUs | 1995 Stock Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average exercise price (in dollars per share) 0    
RSUs | 2002 Director Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average exercise price (in dollars per share) $ 0    
Vesting period (in years) 1 year    
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average exercise price (in dollars per share) $ 0 $ 3.15  
Stock options | 2002 Director Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period (in years) 3 years    
Expiration period (in years) 7 years    
Employee stock purchase rights under ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share exercise price (in percent) 85.00%    
Common stock capital shares reserved for future issuance (in shares) 1,000,000    
Common stock reserved for issuance (in shares) 1,366,962    
Employees payroll deductions minimum (in percent) 1.00%    
Employees payroll deductions maximum (in percent) 10.00%    
Common stock issued under the 2002 ESPP (in shares) 817,243 1,024,244 1,036,543
Stock contributions value under 2002 ESPP $ 5,900,000 $ 5,100,000 $ 4,500,000
Discount on the purchase of the stock (in percent) 15.00%    
Fair value of the put option (in percent) 15.00%    
Weighted average fair value (in dollars per share) $ 2.91 $ 2.24 $ 1.80
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.23.3
EMPLOYEE BENEFIT PLANS - Stock Options (Details) - Stock Options Outstanding
shares in Thousands
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Number of Shares  
Beginning balance (in shares) | shares 388
Exercised (in shares) | shares (388)
Canceled (in shares) | shares 0
Ending balance (in shares) | shares 0
Weighted-Average Exercise Price (per share)  
Beginning balance (in dollars per share) | $ / shares $ 3.15
Exercised (in dollars per share) | $ / shares 3.15
Canceled (in dollars per share) | $ / shares 0
Ending balance (in dollars per share) | $ / shares $ 0
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.23.3
EMPLOYEE BENEFIT PLANS - Restricted Stock Units Outstanding (Details) - RSUs
shares in Thousands
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Number of Shares  
Beginning balance (in shares) | shares 3,878
Granted (in shares) | shares 2,767
Vested (in shares) | shares (2,990)
Forfeited (in shares) | shares (156)
Ending balance (in shares) | shares 3,499
Weighted Average Grant-Date Fair Value Per Share  
Beginning balance (in dollars per share) | $ / shares $ 7.31
Granted (in dollars per share) | $ / shares 9.47
Vested (in dollars per share) | $ / shares 7.50
Forfeited (in dollars per share) | $ / shares 8.27
Ending balance (in dollars per share) | $ / shares $ 8.93
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.23.3
EMPLOYEE BENEFIT PLANS - Stock-Based Compensation Expenses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation $ 25,212 $ 24,056 $ 18,040
RSUs      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation 17,786 14,573 11,522
PRSUs      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation 3,865 6,231 4,022
MRSUs      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation 1,558 1,304 711
Employee stock purchase rights under ESPP      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation 2,003 1,948 1,785
Cost of revenue      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation 2,233 2,345 1,712
Research and development expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation 7,519 7,164 4,850
Selling, general and administrative expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation $ 15,460 $ 14,547 $ 11,478
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.23.3
EMPLOYEE BENEFIT PLANS - Pension Obligations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]      
Projected benefit obligation, beginning balance $ 6,003 $ 6,057  
Service cost 259 272 $ 227
Interest cost 50 20 78
Actuarial (gains) losses (626) 233  
Benefits paid (107) (94)  
Foreign currency translation adjustment (296) (485)  
Projected benefit obligation, ending balance 5,283 6,003 $ 6,057
Current portion (included in “Accrued and other current liabilities”)      
Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]      
Current portion (included in “Accrued and other current liabilities”) 242 32  
Long-term portion (included in “Other non-current liabilities”)      
Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]      
Long-term portion (included in “Other non-current liabilities”) $ 5,041 $ 5,971  
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.23.3
EMPLOYEE BENEFIT PLANS - Components of Net Periodic Benefit Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Payment Arrangement [Abstract]      
Service cost $ 259 $ 272 $ 227
Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag Interest cost Interest cost Interest cost
Interest cost $ 50 $ 20 $ 78
Net periodic benefit cost included in result of operations $ 309 $ 292 $ 305
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.23.3
EMPLOYEE BENEFIT PLANS - Pension Obligations Assumptions (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share-Based Payment Arrangement [Abstract]    
Discount rate 3.30% 0.90%
Mobility rate 6.60% 4.70%
Salary progression rate 3.00% 2.50%
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.23.3
EMPLOYEE BENEFIT PLANS - Expected Future Benefits (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Share-Based Payment Arrangement [Abstract]  
2023 $ 242
2024 255
2025 395
2026 683
2027 534
2028 – 2032 3,436
Total $ 5,545
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.23.3
EMPLOYEE BENEFIT PLANS - Stock-Based Compensation - Valuation Assumptions (Details) - Employee stock purchase rights under ESPP
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 6 months 6 months 6 months
Volatility 47.00% 45.00% 56.00%
Risk-free interest rate 1.40% 0.10% 0.90%
Expected dividends 0.00% 0.00% 0.00%
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.23.3
STOCKHOLDERS’ EQUITY - Narrative (Details) - USD ($)
shares in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Feb. 03, 2022
Equity [Abstract]        
Stock repurchase program, authorized amount       $ 100,000,000
Stock repurchased and retired during period (in shares) 0.6      
Stock repurchased and retired during period, value $ 5,134,000 $ 0 $ 0  
Stock repurchase program, remaining authorized repurchase amount $ 94,900,000      
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES - Income (Loss) Before Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Domestic $ 24,680 $ (5,688) $ (42,905)
Foreign 19,805 14,559 16,688
Income (loss) before income taxes $ 44,485 $ 8,871 $ (26,217)
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES - Provision for (Benefit from) Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current:      
Federal $ 4,443 $ 4 $ 124
State 3,236 85 93
Foreign 3,730 2,469 2,103
Deferred:      
Foreign 4,894 (6,941) 734
Total provision for (benefit from) income taxes $ 16,303 $ (4,383) $ 3,054
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES - Reconciliation of Provision for (Benefit from) Income Taxes (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Statutory U.S. federal income tax rate 21.00% 21.00% 21.00%
Increase (reduction) in rate resulting from:      
State Taxes 7.00% 0.00% 0.00%
Differential in rates on foreign earnings 1.00% 42.00% (11.00%)
Change in valuation allowance 15.00% (113.00%) (16.00%)
Change in liabilities for uncertain tax positions 0.00% (2.00%) 0.00%
Non-deductible stock-based compensation 4.00% 11.00% (2.00%)
Permanent differences (1.00%) 0.00% (2.00%)
Adjustments related to tax positions taken during prior years (8.00%) (3.00%) 0.00%
Research and development credits (2.00%) (10.00%) 0.00%
Other 0.00% 3.00% (2.00%)
Effective tax rate 37.00% (49.00%) (12.00%)
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2022
Income Tax Examination [Line Items]    
Benefit from a valuation allowance release $ 8.6  
Cumulative undistributed earnings of foreign subsidiaries intended to be indefinitely reinvested   $ 50.4
Unrecognized future tax benefit that would not impact effective tax rate   9.8
Foreign    
Income Tax Examination [Line Items]    
Operating loss carryforwards   83.1
U.S. Federal    
Income Tax Examination [Line Items]    
Operating loss carryforwards   0.0
Tax credit carryovers   3.4
State    
Income Tax Examination [Line Items]    
Operating loss carryforwards   34.7
Tax credit carryovers   $ 35.5
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Deferred tax assets:        
Reserves and accruals $ 27,376 $ 24,833    
Net operating loss carryforwards 16,032 33,070    
Research and development credit carryforwards 28,952 39,730    
Deferred stock-based compensation 1,376 1,354    
Intangibles 6,384 7,321    
Operating lease liabilities 7,423 8,697    
Capitalized research and development expenses 36,210 9,681    
Other 1,139 31    
Gross deferred tax assets 124,892 124,717    
Valuation allowance (101,020) (90,247) $ (99,585) $ (95,518)
Gross deferred tax assets after valuation allowance 23,872 34,470    
Deferred tax liabilities:        
Depreciation (5,971) (6,597)    
Convertible notes 0 (3,652)    
Operating lease right-of-use assets (6,125) (7,402)    
Gross deferred tax liabilities (12,096) (17,651)    
Net deferred tax assets $ 11,776 $ 16,819    
XML 98 R86.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES - Valuation Allowance (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Valuation Allowance [Abstract]      
Balance at beginning of period $ 90,247 $ 99,585 $ 95,518
Additions 10,773 310 6,690
Deductions 0 (9,648) (2,623)
Balance at end of period $ 101,020 $ 90,247 $ 99,585
XML 99 R87.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES - Activities Related to Gross Unrecognized Tax Benefits (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Balance at beginning of period $ 13.8 $ 17.6 $ 17.0
Increase in balance related to tax positions taken during current year 0.3 0.3 0.3
Decrease in balance as a result of a lapse of the applicable statutes of limitations 0.0 (0.2) 0.0
Increase in balance related to tax positions taken during prior years 0.0 0.0 0.3
Decrease in balance related to tax positions taken during prior years (3.0) (3.9) 0.0
Balance at end of period $ 11.1 $ 13.8 $ 17.6
XML 100 R88.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE - Schedule of Basic and Diluted Net Income (Loss) Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Net income (loss) $ 28,182 $ 13,254 $ (29,271)
Basic (in shares) 105,080 101,484 96,971
Diluted (in shares) 112,378 106,171 96,971
Basic (in dollars per share) $ 0.27 $ 0.13 $ (0.30)
Diluted (in dollars per share) $ 0.25 $ 0.12 $ (0.30)
Stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Weighted average number diluted shares outstanding adjustment (in shares) 213 292 0
Restricted stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Weighted average number diluted shares outstanding adjustment (in shares) 1,884 1,525 0
Stock purchase rights under the ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Weighted average number diluted shares outstanding adjustment (in shares) 79 42 0
2022 Notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Weighted average number diluted shares outstanding adjustment (in shares) 2,681 2,175 0
2024 Notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Weighted average number diluted shares outstanding adjustment (in shares) 2,441 653 0
XML 101 R89.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE - Weighted Average Common Shares Outstanding Excluded from Earnings per Share Computation (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 38 425 5,679
2020 Notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 0 0 312
2022 Notes      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 0 0 192
Stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 0 8 1,603
RSUs      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 38 27 3,041
Stock purchase rights under the ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 0 390 531
XML 102 R90.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE - Narrative (Details)
shares in Millions
12 Months Ended
Dec. 31, 2022
shares
2022 Notes  
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]  
Incremental common shares attributable to dilutive effect of contingently issuable (in shares) 6.6
2024 Notes  
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]  
Incremental common shares attributable to dilutive effect of contingently issuable (in shares) 13.3
XML 103 R91.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Narrative (Details) - segment
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Number of operating segments 2    
Customer Concentration Risk | Revenue Benchmark | Comcast      
Segment Reporting Information [Line Items]      
Concentration risk (as a percent) 39.00% 26.00% 20.00%
XML 104 R92.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Financial Information by Reportable Segments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Total net revenue $ 624,957 $ 507,149 $ 378,831
Gross profit 315,884 259,742 194,997
Operating income (loss) 45,519 18,809 (12,449)
Operating Segments      
Segment Reporting Information [Line Items]      
Total net revenue 624,957 507,149 378,831
Gross profit 318,649 262,659 198,753
Operating income (loss) 74,605 44,059 12,977
Operating Segments | Video      
Segment Reporting Information [Line Items]      
Total net revenue 274,189 288,507 242,510
Gross profit 165,618 169,468 132,092
Operating income (loss) 22,322 28,460 1,326
Operating Segments | Broadband      
Segment Reporting Information [Line Items]      
Total net revenue 350,768 218,642 136,321
Gross profit 153,031 93,191 66,661
Operating income (loss) $ 52,283 $ 15,599 $ 11,651
XML 105 R93.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]      
Total segment operating income $ 45,519 $ 18,809 $ (12,449)
Unallocated corporate expenses (270,365) (240,933) (207,446)
Stock-based compensation (25,212) (24,056) (18,040)
Loss on convertible debt extinguishment 0 0 (1,362)
Non-operating expense, net (1,034) (9,938) (12,406)
Income (loss) before income taxes 44,485 8,871 (26,217)
Operating Segments      
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]      
Total segment operating income 74,605 44,059 12,977
Corporate, Non-Segment      
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]      
Unallocated corporate expenses (3,874) (681) (3,416)
Stock-based compensation (25,212) (24,062) (18,040)
Amortization of intangibles $ 0 $ (507) $ (3,970)
XML 106 R94.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Summary of Revenue, Property and Equipment, Net by Geographic Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net revenues:      
Total net revenue $ 624,957 $ 507,149 $ 378,831
Property and equipment, net:      
Property and equipment, net 39,814 42,721  
United States      
Net revenues:      
Total net revenue 393,991 282,912 191,854
Property and equipment, net:      
Property and equipment, net 25,395 29,740  
Other countries      
Net revenues:      
Total net revenue 230,966 224,237 $ 186,977
Israel      
Property and equipment, net:      
Property and equipment, net 10,621 8,715  
France      
Property and equipment, net:      
Property and equipment, net 3,372 3,656  
Other countries      
Property and equipment, net:      
Property and equipment, net $ 426 $ 610  
XML 107 R95.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS AND CONTINGENCIES (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2017
Other Commitments [Line Items]      
Non-cancelable purchase commitments $ 143,400,000    
Indemnification      
Other Commitments [Line Items]      
Accrual for indemnification provisions 0    
Property Lease Guarantee | Performance Guarantee      
Other Commitments [Line Items]      
Guarantees, fair value disclosure 2,100,000 $ 2,400,000  
Foreign Line of Credit | Performance Guarantee      
Other Commitments [Line Items]      
Guarantees, fair value disclosure     $ 2,200,000
Long-term line of credit     $ 2,000,000
Line of credit facility, fair value of amount outstanding $ 0 $ 0  
XML 108 hlit-20221231_htm.xml IDEA: XBRL DOCUMENT 0000851310 2022-01-01 2022-12-31 0000851310 2022-07-01 0000851310 2023-02-22 0000851310 2021-01-01 2021-12-31 0000851310 2020-01-01 2020-12-31 0000851310 2022-12-31 0000851310 2021-12-31 0000851310 hlit:ApplianceIntegrationMember 2022-01-01 2022-12-31 0000851310 hlit:ApplianceIntegrationMember 2021-01-01 2021-12-31 0000851310 hlit:ApplianceIntegrationMember 2020-01-01 2020-12-31 0000851310 hlit:SaaSServiceMember 2022-01-01 2022-12-31 0000851310 hlit:SaaSServiceMember 2021-01-01 2021-12-31 0000851310 hlit:SaaSServiceMember 2020-01-01 2020-12-31 0000851310 us-gaap:CommonStockMember 2019-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000851310 us-gaap:RetainedEarningsMember 2019-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000851310 2019-12-31 0000851310 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000851310 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000851310 us-gaap:CommonStockMember 2020-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000851310 us-gaap:RetainedEarningsMember 2020-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000851310 2020-12-31 0000851310 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000851310 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000851310 us-gaap:CommonStockMember 2021-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000851310 us-gaap:RetainedEarningsMember 2021-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2021-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2021-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:CommonStockMember 2021-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:RetainedEarningsMember 2021-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2021-12-31 0000851310 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000851310 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000851310 us-gaap:CommonStockMember 2022-12-31 0000851310 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000851310 us-gaap:RetainedEarningsMember 2022-12-31 0000851310 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000851310 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0000851310 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-01 2022-12-31 0000851310 us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0000851310 srt:MinimumMember 2022-12-31 0000851310 srt:MaximumMember 2022-12-31 0000851310 us-gaap:OtherExpenseMember 2022-01-01 2022-12-31 0000851310 us-gaap:OtherExpenseMember 2020-01-01 2020-12-31 0000851310 us-gaap:OtherExpenseMember 2021-01-01 2021-12-31 0000851310 us-gaap:ForeignExchangeForwardMember 2022-01-01 2022-12-31 0000851310 hlit:TVNMember 2022-01-01 2022-12-31 0000851310 hlit:TVNMember 2021-01-01 2021-12-31 0000851310 hlit:TVNMember 2020-01-01 2020-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member 2021-12-31 0000851310 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member 2022-01-01 2022-12-31 0000851310 hlit:EncodingcomIncMember 2022-05-01 2022-05-31 0000851310 hlit:EncodingcomIncMember 2022-05-31 0000851310 2023-01-01 2022-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2022-12-31 0000851310 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2021-12-31 0000851310 us-gaap:OtherNoncurrentAssetsMember 2022-12-31 0000851310 us-gaap:OtherNoncurrentAssetsMember 2021-12-31 0000851310 2024-01-01 2022-12-31 0000851310 hlit:A2022NewOrModifiedLeaseAgreementsMember 2022-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-01-01 2022-12-31 0000851310 us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2022-01-01 2022-12-31 0000851310 us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2021-01-01 2021-12-31 0000851310 us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-01-01 2020-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:LongMember 2022-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:LongMember 2021-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:ShortMember 2022-12-31 0000851310 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:ShortMember 2021-12-31 0000851310 country:IL 2022-12-31 0000851310 country:IL 2021-12-31 0000851310 hlit:ConvertibleNoteDue2022Member 2022-12-31 0000851310 hlit:ConvertibleNoteDue2022Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-12-31 0000851310 hlit:ConvertibleNoteDue2022Member us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-12-31 0000851310 hlit:ConvertibleNoteDue2022Member us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-12-31 0000851310 hlit:ConvertibleNoteDue2022Member 2021-12-31 0000851310 hlit:ConvertibleNoteDue2022Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2021-12-31 0000851310 hlit:ConvertibleNoteDue2022Member us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsNonrecurringMember 2021-12-31 0000851310 hlit:ConvertibleNoteDue2022Member us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2021-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2022-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2021-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2021-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsNonrecurringMember 2021-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2021-12-31 0000851310 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-12-31 0000851310 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-12-31 0000851310 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-12-31 0000851310 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2021-12-31 0000851310 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsNonrecurringMember 2021-12-31 0000851310 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsNonrecurringMember 2021-12-31 0000851310 hlit:VideoSegmentMember 2020-12-31 0000851310 hlit:BroadbandSegmentMember 2020-12-31 0000851310 hlit:VideoSegmentMember 2021-01-01 2021-12-31 0000851310 hlit:BroadbandSegmentMember 2021-01-01 2021-12-31 0000851310 hlit:VideoSegmentMember 2021-12-31 0000851310 hlit:BroadbandSegmentMember 2021-12-31 0000851310 hlit:VideoSegmentMember 2022-01-01 2022-12-31 0000851310 hlit:BroadbandSegmentMember 2022-01-01 2022-12-31 0000851310 hlit:VideoSegmentMember 2022-12-31 0000851310 hlit:BroadbandSegmentMember 2022-12-31 0000851310 us-gaap:MachineryAndEquipmentMember 2022-12-31 0000851310 us-gaap:MachineryAndEquipmentMember 2021-12-31 0000851310 us-gaap:SoftwareDevelopmentMember 2022-12-31 0000851310 us-gaap:SoftwareDevelopmentMember 2021-12-31 0000851310 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000851310 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000851310 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000851310 us-gaap:FurnitureAndFixturesMember 2021-12-31 0000851310 us-gaap:ConstructionInProgressMember 2022-12-31 0000851310 us-gaap:ConstructionInProgressMember 2021-12-31 0000851310 us-gaap:EmployeeSeveranceMember 2021-12-31 0000851310 us-gaap:EmployeeSeveranceMember 2022-01-01 2022-12-31 0000851310 us-gaap:EmployeeSeveranceMember 2022-12-31 0000851310 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000851310 us-gaap:OperatingExpenseMember 2022-01-01 2022-12-31 0000851310 hlit:ConvertibleNoteDue2022Member us-gaap:SeniorNotesMember 2020-06-02 0000851310 hlit:ConvertibleNoteDue2022Member 2022-01-01 2022-12-31 0000851310 hlit:ConvertibleNoteDue2022Member 2021-01-01 2021-12-31 0000851310 hlit:ConvertibleNoteDue2022Member 2020-01-01 2020-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:SeniorNotesMember 2019-09-13 0000851310 hlit:Stockpricegreaterorequal130percentofNoteConversionPriceMember hlit:ConvertibleNotedue2024Member us-gaap:SeniorNotesMember 2022-01-01 2022-12-31 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:SeniorNotesMember 2022-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2021-01-01 2021-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2022-01-01 2022-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2020-01-01 2020-12-31 0000851310 hlit:TVNMember hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember 2022-01-01 2022-12-31 0000851310 hlit:SocieteGeneraleSAMember 2020-06-01 2020-06-30 0000851310 hlit:SocieteGeneraleSAMember 2020-06-30 0000851310 hlit:SocieteGeneraleSAMember 2022-12-31 0000851310 hlit:LoansPayableCurrentMember hlit:SocieteGeneraleSAMember 2022-12-31 0000851310 hlit:LoansPayableNoncurrentMember hlit:SocieteGeneraleSAMember 2022-12-31 0000851310 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember exch:JPCB 2019-12-19 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB 2022-10-28 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB hlit:OneMonthLIBORMember 2022-10-28 2022-10-28 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB hlit:SOFRForInterestPeriodOfOneThreeOrSixMonthsMember 2022-10-28 2022-10-28 0000851310 us-gaap:RevolvingCreditFacilityMember exch:JPCB 2022-12-31 0000851310 hlit:ConvertibleNoteDue2022Member us-gaap:SeniorNotesMember 2020-06-02 2020-06-02 0000851310 hlit:ConvertibleNotedue2024Member us-gaap:SeniorNotesMember 2019-09-13 2019-09-13 0000851310 hlit:IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember hlit:StockPlan1995Member 2022-01-01 2022-12-31 0000851310 hlit:StockPlan1995Member 2022-01-01 2022-12-31 0000851310 us-gaap:RestrictedStockUnitsRSUMember hlit:StockPlan1995Member 2022-12-31 0000851310 srt:MinimumMember hlit:StockPlan1995Member 2022-01-01 2022-12-31 0000851310 srt:MaximumMember hlit:StockPlan1995Member 2022-01-01 2022-12-31 0000851310 hlit:StockPlan1995Member 2022-12-31 0000851310 hlit:DirectorOptionPlans2002Member 2022-01-01 2022-12-31 0000851310 us-gaap:RestrictedStockUnitsRSUMember hlit:DirectorOptionPlans2002Member 2022-12-31 0000851310 us-gaap:RestrictedStockUnitsRSUMember hlit:DirectorOptionPlans2002Member 2022-01-01 2022-12-31 0000851310 us-gaap:EmployeeStockOptionMember hlit:DirectorOptionPlans2002Member 2022-01-01 2022-12-31 0000851310 hlit:DirectorOptionPlans2002Member 2022-12-31 0000851310 us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0000851310 us-gaap:EmployeeStockMember 2022-12-31 0000851310 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0000851310 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0000851310 us-gaap:EmployeeStockOptionMember 2021-12-31 0000851310 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000851310 us-gaap:EmployeeStockOptionMember 2022-12-31 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0000851310 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000851310 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0000851310 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0000851310 hlit:SellingGeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0000851310 hlit:SellingGeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0000851310 hlit:SellingGeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0000851310 hlit:PRSUsMember 2022-01-01 2022-12-31 0000851310 hlit:PRSUsMember 2021-01-01 2021-12-31 0000851310 hlit:PRSUsMember 2020-01-01 2020-12-31 0000851310 hlit:MRSUsMember 2022-01-01 2022-12-31 0000851310 hlit:MRSUsMember 2021-01-01 2021-12-31 0000851310 hlit:MRSUsMember 2020-01-01 2020-12-31 0000851310 hlit:TVNMember 2022-12-31 0000851310 us-gaap:OtherCurrentLiabilitiesMember 2022-12-31 0000851310 us-gaap:OtherCurrentLiabilitiesMember 2021-12-31 0000851310 us-gaap:OtherNoncurrentLiabilitiesMember 2022-12-31 0000851310 us-gaap:OtherNoncurrentLiabilitiesMember 2021-12-31 0000851310 2022-02-03 0000851310 us-gaap:ForeignCountryMember 2022-12-31 0000851310 us-gaap:InternalRevenueServiceIRSMember 2022-12-31 0000851310 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0000851310 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000851310 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2022-01-01 2022-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2021-01-01 2021-12-31 0000851310 hlit:ConvertibleNotedue2020Member 2020-01-01 2020-12-31 0000851310 hlit:ConvertibleNoteDue2022Member 2022-01-01 2022-12-31 0000851310 hlit:ConvertibleNoteDue2022Member 2021-01-01 2021-12-31 0000851310 hlit:ConvertibleNoteDue2022Member 2020-01-01 2020-12-31 0000851310 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000851310 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000851310 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000851310 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0000851310 us-gaap:EmployeeStockMember 2022-01-01 2022-12-31 0000851310 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0000851310 us-gaap:EmployeeStockMember 2020-01-01 2020-12-31 0000851310 hlit:ConvertibleNotedue2024Member 2022-01-01 2022-12-31 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoSegmentMember 2022-01-01 2022-12-31 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoSegmentMember 2021-01-01 2021-12-31 0000851310 us-gaap:OperatingSegmentsMember hlit:VideoSegmentMember 2020-01-01 2020-12-31 0000851310 us-gaap:OperatingSegmentsMember hlit:BroadbandSegmentMember 2022-01-01 2022-12-31 0000851310 us-gaap:OperatingSegmentsMember hlit:BroadbandSegmentMember 2021-01-01 2021-12-31 0000851310 us-gaap:OperatingSegmentsMember hlit:BroadbandSegmentMember 2020-01-01 2020-12-31 0000851310 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0000851310 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0000851310 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0000851310 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-12-31 0000851310 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0000851310 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0000851310 country:US 2022-01-01 2022-12-31 0000851310 country:US 2021-01-01 2021-12-31 0000851310 country:US 2020-01-01 2020-12-31 0000851310 hlit:InternationalMember 2022-01-01 2022-12-31 0000851310 hlit:InternationalMember 2021-01-01 2021-12-31 0000851310 hlit:InternationalMember 2020-01-01 2020-12-31 0000851310 country:US 2022-12-31 0000851310 country:US 2021-12-31 0000851310 country:FR 2022-12-31 0000851310 country:FR 2021-12-31 0000851310 hlit:AllCountriesExceptUnitedStatesIsraelAndFranceMember 2022-12-31 0000851310 hlit:AllCountriesExceptUnitedStatesIsraelAndFranceMember 2021-12-31 0000851310 hlit:ComcastMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000851310 hlit:ComcastMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000851310 hlit:ComcastMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000851310 us-gaap:PropertyLeaseGuaranteeMember us-gaap:PerformanceGuaranteeMember 2022-12-31 0000851310 us-gaap:PropertyLeaseGuaranteeMember us-gaap:PerformanceGuaranteeMember 2021-12-31 0000851310 us-gaap:PerformanceGuaranteeMember us-gaap:ForeignLineOfCreditMember 2017-12-31 0000851310 us-gaap:PerformanceGuaranteeMember us-gaap:ForeignLineOfCreditMember 2022-12-31 0000851310 us-gaap:PerformanceGuaranteeMember us-gaap:ForeignLineOfCreditMember 2021-12-31 0000851310 us-gaap:IndemnificationGuaranteeMember 2022-12-31 iso4217:USD shares iso4217:USD shares hlit:segment pure hlit:day iso4217:EUR true 2022 FY 0000851310 http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member 0.1739978 0.1155001 P2Y 10-K/A true 2022-12-31 --12-31 false 000-25826 HARMONIC INC. DE 77-0201147 2590 Orchard Parkway San Jose CA 95131 408 542-2500 Common Stock, par value $0.001 per share HLIT NASDAQ No No Yes Yes Accelerated Filer false false true false 398600000 111070678 Portions of the Proxy Statement for the Registrant’s 2023 Annual Meeting of Stockholders (which will be filed with the Securities and Exchange Commission within 120 days of the end of the fiscal year ended December 31, 2022) are incorporated by reference in Part III of this Annual Report on Form 10-K. Harmonic, Inc. (the “Company”) is filing this Amendment No. 1 (this “Amendment”) to its Annual Report on Form 10-K for the fiscal year ended December 31, 2022 (the “Form 10-K”) solely to include Armanino LLP’s Report of Independent Registered Public Accounting Firm for the consolidated financial statements for the fiscal year ended December 31, 2020, which was inadvertently omitted in the as-filed version. The signed report was received by us prior to the original filing. No other changes have been made to the Form 10-K. Updated consents from each of Armanino LLP and Ernst & Young LLP dated as of the date of this Amendment are filed herewith as exhibits to this Amendment. This Amendment does not reflect events occurring after the filing of the Form 10-K, does not update disclosures contained in the Form 10-K and does not modify or amend the Form 10-K except as specifically described above. Pursuant to Rule 12b-15 of the Securities Exchange Act of 1934, as amended, this Amendment contains the complete text of Item 8. Financial Statements and certifications of the Company’s Principal Executive Officer and Principal Financial Officer required under Items 302 and 906 of the Sarbanes-Oxley Act of 2002, as amended, dated as of the date of this Amendment, as well as updated inline XBRL exhibits. 42 42 32 Ernst & Young LLP Ernst & Young LLP San Jose, California San Jose, California Armanino LLP San Ramon, California 89586000 133431000 108427000 88529000 120949000 71195000 26337000 29972000 345299000 323127000 39814000 42721000 25469000 30968000 237739000 240213000 61697000 56657000 710018000 693686000 113981000 36824000 4756000 4992000 67455000 64429000 62383000 57226000 6773000 7346000 66724000 53644000 322072000 224461000 0 98941000 11161000 12989000 24110000 29120000 28169000 31379000 385512000 396890000 0 883000 0.001 0.001 5000000 5000000 0 0 0 0 0 0 0.001 0.001 150000000 150000000 109871000 109871000 102959000 102959000 110000 103000 2380651000 2387039000 -2046569000 -2087957000 -9686000 -3272000 324506000 295913000 710018000 693686000 473806000 369767000 252014000 151151000 137382000 126817000 624957000 507149000 378831000 259027000 195445000 126948000 50046000 51962000 56886000 309073000 247407000 183834000 315884000 259742000 194997000 120307000 102231000 82494000 146717000 138085000 119611000 0 507000 3019000 3341000 110000 2322000 270365000 240933000 207446000 45519000 18809000 -12449000 5040000 10625000 11509000 0 0 -1362000 4006000 687000 -897000 44485000 8871000 -26217000 16303000 -4383000 3054000 28182000 13254000 -29271000 0.27 0.13 -0.30 0.25 0.12 -0.30 105080000 101484000 96971000 112378000 106171000 96971000 28182000 13254000 -29271000 -626000 233000 159000 -6956000 -8022000 8279000 -6330000 -8255000 8120000 84000 873000 -801000 -6414000 -9128000 8921000 21768000 4126000 -20350000 91875000 92000 2327359000 -2071940000 -3065000 252446000 -29271000 -29271000 8921000 8921000 3822000 3000 3807000 3810000 18034000 18034000 2413000 2000 -2000 0 2410000 2410000 8254000 8254000 6909000 6909000 94000 1000 606000 607000 98204000 98000 2353559000 -2101211000 5856000 258302000 13254000 13254000 -9128000 -9128000 4755000 5000 10244000 10249000 24119000 24119000 883000 883000 102959000 103000 2387039000 -2087957000 -3272000 295913000 -32249000 18339000 -13910000 102959000 103000 2354790000 -2069618000 -3272000 282003000 28182000 28182000 -6414000 -6414000 3601000 4000 787000 791000 571000 1000 5133000 5134000 25078000 25078000 3882000 4000 -4000 0 109871000 110000 2380651000 -2046569000 -9686000 324506000 28182000 13254000 -29271000 12260000 12546000 11737000 0 507000 3970000 25212000 24056000 18040000 1171000 6308000 7058000 1734000 1741000 1746000 2685000 5126000 -6391000 0 0 -1362000 4894000 -6197000 -105000 1954000 4142000 1666000 5988000 3460000 1847000 4370000 0 0 513000 181000 409000 23136000 26722000 -21186000 54431000 39338000 8195000 8402000 3096000 -11556000 5837000 42303000 -18173000 2610000 15014000 19751000 8145000 -2016000 -11812000 5476000 41017000 39163000 7962000 0 0 9250000 12975000 32205000 -1288000 -12975000 -32205000 37707000 0 7999000 0 0 672000 3499000 3861000 9398000 4583000 6169000 6646000 5133000 0 0 7092000 12311000 5472000 6301000 2064000 1662000 -43133000 7939000 -2109000 -4900000 -1195000 738000 -43845000 34786000 5587000 133431000 98645000 93058000 89586000 133431000 98645000 9036000 2525000 -17000 3796000 4095000 4221000 1075000 751000 1155000 0 0 44357000 DESCRIPTION OF BUSINESS<div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Harmonic Inc. (“Harmonic” or the “Company”) is 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 streaming video services to consumer devices, including televisions, personal computers, laptops, tablets and smart phones and (ii) broadband access solutions that enable broadband operators to more efficiently and effectively deploy high-speed internet, for data, voice and video services to consumers’ homes.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in two segments, Video and Broadband. The Video business sells video processing and production and playout solutions and services worldwide to broadband operators and satellite and telecommunications (“telco”) pay-TV service providers, which are collectively referred to as “service providers,” and to broadcast and media companies, including streaming media companies. The Video business infrastructure solutions are delivered either through shipment of our products, software licenses or as software-as-a-service (“SaaS”) subscriptions. The Broadband business sells broadband access solutions and related services, including our CableOS software-based broadband access solution, to broadband operators globally.</span></div> 2 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements of Harmonic include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. 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="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (“US 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 consolidated financial statements and the reported amounts of revenues 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="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with an original maturity of three months or less at the date of purchase are considered cash equivalents. The carrying amount of cash and cash equivalents approximates fair value because of the short maturity of those instruments.</span></div><div style="margin-bottom:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Risk and Major Customers/Supplier</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Concentration</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, and accounts receivable. Cash and cash equivalents are invested in short-term, highly liquid, investment-grade instruments, in accordance with the Company’s investment policy. The investment policy limits the amount of credit exposure to any one financial institution, commercial or governmental issuer.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s accounts receivable are derived from sales to worldwide cable, satellite, telco, and broadcast and media companies. The Company generally does not require collateral from its customers, and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. One customer had a balance greater than 10% of the Company’s net accounts receivable balance as of December 31, 2022 and 2021. During the year ended December 31, 2022, 2021 and 2020, Comcast is the only customer accounted for more than 10% of the Company’s revenue.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of the components and subassemblies included in the Company’s products are obtained from a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those sole source and limited source suppliers, the partial or complete loss of certain of these sources could have at least a temporary adverse effect on the Company’s results of operations and damage customer relationships.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from contracts with customers is recognized using the following five steps:</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) Identify the contract(s) with a customer;</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) Identify the performance obligations in the contract;</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c) Determine the transaction price;</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d) Allocate the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e) Recognize revenue when (or as) the Company satisfies a performance obligation.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a Company expects to be entitled to from a customer in exchange for providing the goods or services.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unit of account for revenue recognition is a performance obligation. A contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations will be combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled to in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company’s experience with similar arrangements. The transaction price also reflects the impact of the time value of money if there is a significant financing component present in an arrangement. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time or over time depending on the nature of the arrangement.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost (determined on first-in, first-out basis) or net realizable value. The cost of inventories is comprised of material and manufacturing labor and overheads. The Company establishes provisions for excess and obsolete inventories to reduce such inventories to their estimated net realizable value after evaluation of historical sales, future demand and market conditions, expected product life cycles and current inventory levels. Such provisions are charged to cost of revenue in the Company’s Consolidated Statements of Operations.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Estimated useful lives are generally five years for furniture and fixtures, three years for software and four years for machinery and equipment. Depreciation for leasehold improvements are computed using the shorter of estimated useful lives or the terms of the related leases.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Lived Assets including Purchased Intangible Assets</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews property and equipment, intangible assets and other long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset (or asset group) may not be recoverable. Recoverability is measured by comparing the carrying amount to the future undiscounted cash flows that the asset is expected to generate. If the asset is not recoverable, its carrying amount would be adjusted down to its fair value. For the years ended December 31, 2022, 2021 and 2020, there were no impairment charges for long-lived assets.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is assigned to one or more reporting segments on the date of acquisition. We review our goodwill for impairment annually during our fourth quarter of each fiscal year and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of any one of our reporting units below its respective carrying amount. In performing our goodwill impairment test, we first perform a qualitative assessment, which requires that we consider events or circumstances including macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting segment’s net assets and changes in our stock price. If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair values of our reporting segments are greater than the carrying amounts, then the quantitative goodwill impairment test is not performed.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the qualitative assessment indicates that the quantitative analysis should be performed, we then evaluate goodwill for impairment by comparing the fair value of each of our reporting segments to its carrying value, including the associated goodwill. To determine the fair values, we use the equal weighting of the market approach based on comparable publicly traded companies in similar lines of businesses and the income approach based on estimated discounted future cash flows. Our cash flow assumptions consider historical and forecasted revenue, operating costs and other relevant factors.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We completed our annual goodwill impairment test in the fourth quarter of fiscal 2022. We determined, after performing a qualitative review of each reporting segment, that it is more likely than not that the fair value of each of our reporting segments substantially exceeds the respective carrying amounts. Accordingly, there was no indication of impairment and the quantitative goodwill impairment test was not performed. For the years ended December 31, 2022, 2021 and 2020, there were no impairment charges for goodwill.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. Operating lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The Company’s lease contracts do not provide an implicit borrowing rate; hence the Company determined the incremental borrowing rate based on information available at lease commencement to determine the present value of lease liability. ROU assets related to our operating lease liabilities are measured at lease inception based on the initial measurement of the lease liability, plus any prepaid lease payments and less any lease incentives. As of December 31, 2022, the Company has operating leases primarily consisting of facilities with remaining lease terms of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 year </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to 10 years, some of which included the option to extend the term. Optional periods to extend the lease, including by not exercising a termination option, are included in the lease term when it is reasonably certain that the option will be exercised. The Company amortizes ROU assets as operating lease expense generally on a straight-line basis over the lease term. Operating leases are included in “Operating lease right-of-use assets”, “Operating lease liabilities, current”, and “operating lease liabilities, non-current” in the Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of the Company’s Israeli and Swiss subsidiaries is the U.S. dollar. All other foreign subsidiaries use the respective local currency as the functional currency. When the local currency is the functional currency, gains and losses from translation of these foreign currency financial statements into U.S. dollars are recorded as a separate component of other comprehensive income (loss) in stockholders’ equity.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s foreign currency exposure is also related to its net position of monetary assets and monetary liabilities held by its foreign subsidiaries in their nonfunctional currencies. These monetary assets and liabilities are being remeasured into the subsidiaries’ respective functional currencies using exchange rates as of the balance sheet date. Such remeasurement gains and losses are included in “Other income (expense), net” in the Company’s Consolidated Statements of Operations. During the years ended December 31, 2022, and 2020, the Company recorded remeasurement loss of approximately $0.3 million and $1.0 million, respectively. During the year ended December 31, 2021, the Company recorded remeasurement gain of $0.6 million.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative Instruments</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into derivative instruments, primarily foreign currency forward contracts, to minimize the short-term impact of foreign currency exchange rate fluctuations on certain foreign currency denominated assets and liabilities as well as certain foreign currencies denominated expenses. The Company does not enter into derivative instruments for trading purposes and these derivatives generally have maturities within three months.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative instruments are recorded at fair value in prepaid expenses and other current assets or accrued and other current liabilities in the Company’s Consolidated Balance Sheets. The Company enters into derivative instruments to hedge existing foreign currency denominated assets or liabilities, the gains or losses on these hedges are recorded immediately in earnings to offset the changes in the fair value of the assets or liabilities being hedged.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development (“R&amp;D”) costs are expensed as incurred and </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists 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. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche (“CIR”) program which allows companies to monetize eligible research expenses. The R&amp;D credits receivable from the French government for spending on innovative R&amp;D under the CIR program is recorded as an offset to R&amp;D expenses. In the years ended December 31, 2022, 2021 and 2020, the Company had R&amp;D credits</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$5.4 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$5.7 million and $4.5 million, respectively.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring and Related Charges</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s restructuring charges consist primarily of employee severance, one-time termination benefits related to the reduction of its workforce, and other costs. Liabilities for costs associated with a restructuring activity are recognized when the liability is incurred and are measured at fair value. One-time termination benefits are expensed at the date the entity notifies the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. Termination benefits are calculated based on regional benefit practices and local statutory requirements.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues for estimated warranty costs at the time of revenue recognition and records such accrued liabilities as part of cost of revenue. Management periodically reviews its warranty liability and adjusts the accrued liability 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.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Expenses</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All advertising costs are expensed as incurred and included in “Selling, general and administrative expenses” in the Company’s Consolidated Statements of Operations. Advertising expense was $0.7 million, $1.0 million and $1.1 million for the years ended December 31, 2022, 2021 and 2020, respectively. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures and recognizes compensation expense for all stock-based compensation awards made to employees, including stock options, restricted stock units (“RSUs”) and stock purchase rights under the Company’s Employee Stock Purchase Plan (“ESPP”), based upon the grant-date fair value of those awards. The Company recognizes the impact of forfeitures as they occur.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company’s stock options and stock purchase rights under ESPP is estimated at grant date using the Black-Scholes option pricing model. The fair value of the Company’s RSUs and performance-based RSUs (“PRSUs”) is calculated based on the market value of the Company’s stock at the grant date. The fair value of the Company’s market-based RSUs (“MRSUs”) is estimated using the Monte-Carlo valuation model with market vesting conditions.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the stock-based compensation for options, RSUs, MRSUs and stock purchase rights under ESPP on straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes the stock-based compensation for PRSUs based on the probability of achieving performance criteria defined in the PRSU agreements. The Company estimates the number of PRSUs ultimately expected to vest and recognizes expense using the graded vesting attribution method over the requisite service period. Changes in the estimates related to probability of achieving certain performance criteria and number of PRSUs expected to vest could significantly affect the related stock-based compensation expense from one period to the next.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pension Plan</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under French law, the Company’s subsidiary in France is obligated to provide for a defined benefit plan to its employees upon their retirement from the Company. The Company’s defined benefit pension plan in France is unfunded.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records its obligations relating to the pension plans based on calculations which include various actuarial assumptions including employees’ age and period of service with the company; projected mortality rates, mobility rates and increases in salaries; and a discount rate. The Company reviews its actuarial assumptions on an annual basis as of December 31 (or more frequently if a significant event requiring remeasurement occurs) and modifies the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its pension plan are reasonable based on its experience, market conditions and input from its actuaries.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to examination of its income tax returns by various tax authorities on a periodic basis. The Company regularly assesses the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of its provision for income taxes. The Company has applied the provisions of the applicable accounting guidance on accounting for uncertainty in income taxes, which requires application of a more-likely-than-not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the Company to recognize a tax benefit measured at the largest amount of tax benefit that, in the Company’s judgment, is more than 50% likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions be recognized in earnings in the period of such change.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, the Company believes that its reserves for income taxes reflect the most likely outcome. The Company adjusts these reserves and penalties, as well as the related interest, in light of changing facts and circumstances. Changes in the Company’s assessment of its uncertain tax positions or settlement of any particular position could materially and adversely impact the Company’s income tax rate, operating results, financial position and cash flows.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity’s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity’s own equity. The Company adopted ASU 2020-06 effective on January 1, 2022, using the modified retrospective method. Among other changes, ASU 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature. As a result, the Company no longer separately presents in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature is no longer amortized into consolidated statement of operations as interest expense over the life of the instrument. The cumulative effect of the ASU adoption was as follows: </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments from</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adoption of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">ASU 2020-06</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt, current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt, non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Mezzanine equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(883)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,387,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,354,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,087,957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,069,618)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of ASU adoption on the consolidated statement of operations for the fiscal year ended December 31, 2022 was to decrease net interest expense by $5.6 million. This had the effect of increasing the basic and diluted net income per share for the fiscal year ended December 31, 2022 by approximately $0.05. The required use of if-converted method to calculate the impact of convertible notes on diluted earnings per share does not have a material impact. The Company was contractually required to settle the principal amount of the 2022 Notes, and is contractually required to settle the principal amount of the 2024 Notes, in cash, and the 2022 Notes were settled in December 2022 upon maturity. Accordingly, the dilutive effect of the Company's 2022 Notes was, and the diluted effect of the 2024 Notes will be, limited to the conversion premium. The adoption of this ASU does not have any impact on the consolidated statement of cash flows.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB, or other standards setting bodies, that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes the impact of recently issued standards that are not yet effective will not have a material impact on its consolidated financial position, results of operations and cash flows upon adoption.</span></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements of Harmonic include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. 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="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (“US 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 consolidated financial statements and the reported amounts of revenues 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="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with an original maturity of three months or less at the date of purchase are considered cash equivalents. The carrying amount of cash and cash equivalents approximates fair value because of the short maturity of those instruments.</span></div> <div style="margin-bottom:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Risk and Major Customers/Supplier</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Concentration</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, and accounts receivable. Cash and cash equivalents are invested in short-term, highly liquid, investment-grade instruments, in accordance with the Company’s investment policy. The investment policy limits the amount of credit exposure to any one financial institution, commercial or governmental issuer.</span></div>The Company’s accounts receivable are derived from sales to worldwide cable, satellite, telco, and broadcast and media companies. The Company generally does not require collateral from its customers, and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable.Certain of the components and subassemblies included in the Company’s products are obtained from a single source or a limited group of suppliers. Although the Company seeks to reduce dependence on those sole source and limited source suppliers, the partial or complete loss of certain of these sources could have at least a temporary adverse effect on the Company’s results of operations and damage customer relationships. <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from contracts with customers is recognized using the following five steps:</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) Identify the contract(s) with a customer;</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) Identify the performance obligations in the contract;</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c) Determine the transaction price;</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d) Allocate the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e) Recognize revenue when (or as) the Company satisfies a performance obligation.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a Company expects to be entitled to from a customer in exchange for providing the goods or services.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unit of account for revenue recognition is a performance obligation. A contract may contain one or more performance obligations, including hardware, software, professional services and support and maintenance. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations will be combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled to in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company’s experience with similar arrangements. The transaction price also reflects the impact of the time value of money if there is a significant financing component present in an arrangement. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time or over time depending on the nature of the arrangement.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Hardware and Software. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from the sale of hardware and software products is recognized when the control is transferred. For most of the Company’s product sales (including sales to distributors and system integrators), the control is transferred at the time the product is shipped or delivery has occurred because the customer has significant risks and rewards of ownership of the asset and the Company has a present right to payment at that time. The Company’s agreements with the distributors and system integrators have terms which are generally consistent with the standard terms and conditions for the sale of the Company’s equipment to end users, and do not provide for product rotation or pricing allowances, as are typically found in agreements with stocking distributors. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs are accounted for as a fulfillment cost and are recorded in “Cost of revenue” in the Company’s Consolidated Statements of Operations. Sales tax and other amounts collected on behalf of third parties are excluded from the transaction price.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has revenue arrangements that include multiple performance obligations. The Company allocates transaction price to all separate performance obligations based on their relative standalone selling prices (“SSP”). The Company may exercise judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together. To determine the standalone selling price, the Company first looks to establish the standalone selling price through an observable price when the good or service is sold separately in similar circumstances. If the standalone selling price cannot be established through an observable standalone price, we make an estimate which 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 offered and applicable price lists.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company has not yet established a selling 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="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Solution Sales. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Solution sales for the design, manufacture, test, integration and installation of products, including equipment acquired from third parties to be integrated with Harmonic’s products, that are customized to meet the customer’s specifications are accounted for based on the percentage-of-completion basis, using the input method. Some of our arrangements may include acceptance provisions that require testing of the solution against specific performance criteria. The Company performs a detailed evaluation to determine whether the arrangement involves performance criteria based on our standard performance criteria. The Company has a long-standing history of entering into contractual arrangements to deliver the solution sales based on standard performance criteria. For this type of arrangement, we consider the customer acceptance clause not substantive and recognize product revenue when the customer takes possession of the product and recognize service on a percentage-of-completion basis using the input method. However, if the solution results in significant production, modification or customization, we consider the arrangement as a single performance obligation and recognize the revenue at a point in time, or as a percentage of completion, depending on the complexity of the solution and nature of acceptance.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The use of the input method requires the Company to make reasonably dependable estimates. We use the input method based on labor hours, where revenue is calculated based on the percentage of total hours incurred in relation to total estimated hours at completion of the contract. The input method is reasonable because the hours best reflect the Company’s efforts toward satisfying the performance obligation over time. As circumstances change over time, the Company updates its measure of progress to reflect any changes in the outcome of the performance obligation. Such changes to an entity’s measure of progress are accounted for as a change in accounting estimates.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from professional services is recognized over time as the services are performed or on the percentage-of-completion basis using the input method.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Support and maintenance. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Support and maintenance services are satisfied ratably over time as the customer simultaneously receives and consumes the benefits of the services.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The incremental costs of obtaining a contract are capitalized if the costs are expected to be recovered. Costs that are recognized as assets are amortized on a straight-line basis over the period during which the related goods or services transfer to the customer. Costs incurred to fulfill a contract are capitalized if they are not covered by other relevant guidance, relate directly to a contract, will be used to satisfy future performance obligations, and are expected to be recovered.</span> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost (determined on first-in, first-out basis) or net realizable value. The cost of inventories is comprised of material and manufacturing labor and overheads. The Company establishes provisions for excess and obsolete inventories to reduce such inventories to their estimated net realizable value after evaluation of historical sales, future demand and market conditions, expected product life cycles and current inventory levels. Such provisions are charged to cost of revenue in the Company’s Consolidated Statements of Operations.</span></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Estimated useful lives are generally five years for furniture and fixtures, three years for software and four years for machinery and equipment. Depreciation for leasehold improvements are computed using the shorter of estimated useful lives or the terms of the related leases.</span></div> P5Y P3Y P4Y Long-Lived Assets including Purchased Intangible AssetsThe Company reviews property and equipment, intangible assets and other long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset (or asset group) may not be recoverable. Recoverability is measured by comparing the carrying amount to the future undiscounted cash flows that the asset is expected to generate. If the asset is not recoverable, its carrying amount would be adjusted down to its fair value. 0 0 0 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is assigned to one or more reporting segments on the date of acquisition. We review our goodwill for impairment annually during our fourth quarter of each fiscal year and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of any one of our reporting units below its respective carrying amount. In performing our goodwill impairment test, we first perform a qualitative assessment, which requires that we consider events or circumstances including macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting segment’s net assets and changes in our stock price. If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair values of our reporting segments are greater than the carrying amounts, then the quantitative goodwill impairment test is not performed.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the qualitative assessment indicates that the quantitative analysis should be performed, we then evaluate goodwill for impairment by comparing the fair value of each of our reporting segments to its carrying value, including the associated goodwill. To determine the fair values, we use the equal weighting of the market approach based on comparable publicly traded companies in similar lines of businesses and the income approach based on estimated discounted future cash flows. Our cash flow assumptions consider historical and forecasted revenue, operating costs and other relevant factors.</span></div>We completed our annual goodwill impairment test in the fourth quarter of fiscal 2022. We determined, after performing a qualitative review of each reporting segment, that it is more likely than not that the fair value of each of our reporting segments substantially exceeds the respective carrying amounts. Accordingly, there was no indication of impairment and the quantitative goodwill impairment test was not performed. 0 0 0 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. Operating lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The Company’s lease contracts do not provide an implicit borrowing rate; hence the Company determined the incremental borrowing rate based on information available at lease commencement to determine the present value of lease liability. ROU assets related to our operating lease liabilities are measured at lease inception based on the initial measurement of the lease liability, plus any prepaid lease payments and less any lease incentives. As of December 31, 2022, the Company has operating leases primarily consisting of facilities with remaining lease terms of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 year </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to 10 years, some of which included the option to extend the term. Optional periods to extend the lease, including by not exercising a termination option, are included in the lease term when it is reasonably certain that the option will be exercised. The Company amortizes ROU assets as operating lease expense generally on a straight-line basis over the lease term. Operating leases are included in “Operating lease right-of-use assets”, “Operating lease liabilities, current”, and “operating lease liabilities, non-current” in the Consolidated Balance Sheets.</span></div> P1Y P10Y <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of the Company’s Israeli and Swiss subsidiaries is the U.S. dollar. All other foreign subsidiaries use the respective local currency as the functional currency. When the local currency is the functional currency, gains and losses from translation of these foreign currency financial statements into U.S. dollars are recorded as a separate component of other comprehensive income (loss) in stockholders’ equity.</span></div>The Company’s foreign currency exposure is also related to its net position of monetary assets and monetary liabilities held by its foreign subsidiaries in their nonfunctional currencies. These monetary assets and liabilities are being remeasured into the subsidiaries’ respective functional currencies using exchange rates as of the balance sheet date. Such remeasurement gains and losses are included in “Other income (expense), net” in the Company’s Consolidated Statements of Operations. -300000 -1000000 600000 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative Instruments</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into derivative instruments, primarily foreign currency forward contracts, to minimize the short-term impact of foreign currency exchange rate fluctuations on certain foreign currency denominated assets and liabilities as well as certain foreign currencies denominated expenses. The Company does not enter into derivative instruments for trading purposes and these derivatives generally have maturities within three months.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative instruments are recorded at fair value in prepaid expenses and other current assets or accrued and other current liabilities in the Company’s Consolidated Balance Sheets. The Company enters into derivative instruments to hedge existing foreign currency denominated assets or liabilities, the gains or losses on these hedges are recorded immediately in earnings to offset the changes in the fair value of the assets or liabilities being hedged.</span></div> P3M <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development (“R&amp;D”) costs are expensed as incurred and </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists 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. </span></div>The Company’s French subsidiary participates in the French Crédit d’Impôt Recherche (“CIR”) program which allows companies to monetize eligible research expenses. The R&amp;D credits receivable from the French government for spending on innovative R&amp;D under the CIR program is recorded as an offset to R&amp;D expenses. 5400000 5700000 4500000 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring and Related Charges</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s restructuring charges consist primarily of employee severance, one-time termination benefits related to the reduction of its workforce, and other costs. Liabilities for costs associated with a restructuring activity are recognized when the liability is incurred and are measured at fair value. One-time termination benefits are expensed at the date the entity notifies the employee, unless the employee must provide future service, in which case the benefits are expensed ratably over the future service period. Termination benefits are calculated based on regional benefit practices and local statutory requirements.</span></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues for estimated warranty costs at the time of revenue recognition and records such accrued liabilities as part of cost of revenue. Management periodically reviews its warranty liability and adjusts the accrued liability 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.</span></div> Advertising ExpensesAll advertising costs are expensed as incurred and included in “Selling, general and administrative expenses” in the Company’s Consolidated Statements of Operations 700000 1000000 1100000 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock-based Compensation </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures and recognizes compensation expense for all stock-based compensation awards made to employees, including stock options, restricted stock units (“RSUs”) and stock purchase rights under the Company’s Employee Stock Purchase Plan (“ESPP”), based upon the grant-date fair value of those awards. The Company recognizes the impact of forfeitures as they occur.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company’s stock options and stock purchase rights under ESPP is estimated at grant date using the Black-Scholes option pricing model. The fair value of the Company’s RSUs and performance-based RSUs (“PRSUs”) is calculated based on the market value of the Company’s stock at the grant date. The fair value of the Company’s market-based RSUs (“MRSUs”) is estimated using the Monte-Carlo valuation model with market vesting conditions.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the stock-based compensation for options, RSUs, MRSUs and stock purchase rights under ESPP on straight-line basis over the requisite service period, which is generally the vesting period. The Company recognizes the stock-based compensation for PRSUs based on the probability of achieving performance criteria defined in the PRSU agreements. The Company estimates the number of PRSUs ultimately expected to vest and recognizes expense using the graded vesting attribution method over the requisite service period. Changes in the estimates related to probability of achieving certain performance criteria and number of PRSUs expected to vest could significantly affect the related stock-based compensation expense from one period to the next.</span></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pension Plan</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under French law, the Company’s subsidiary in France is obligated to provide for a defined benefit plan to its employees upon their retirement from the Company. The Company’s defined benefit pension plan in France is unfunded.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records its obligations relating to the pension plans based on calculations which include various actuarial assumptions including employees’ age and period of service with the company; projected mortality rates, mobility rates and increases in salaries; and a discount rate. The Company reviews its actuarial assumptions on an annual basis as of December 31 (or more frequently if a significant event requiring remeasurement occurs) and modifies the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its pension plan are reasonable based on its experience, market conditions and input from its actuaries.</span></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to examination of its income tax returns by various tax authorities on a periodic basis. The Company regularly assesses the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of its provision for income taxes. The Company has applied the provisions of the applicable accounting guidance on accounting for uncertainty in income taxes, which requires application of a more-likely-than-not threshold to the recognition and de-recognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the Company to recognize a tax benefit measured at the largest amount of tax benefit that, in the Company’s judgment, is more than 50% likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions be recognized in earnings in the period of such change.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, the Company believes that its reserves for income taxes reflect the most likely outcome. The Company adjusts these reserves and penalties, as well as the related interest, in light of changing facts and circumstances. Changes in the Company’s assessment of its uncertain tax positions or settlement of any particular position could materially and adversely impact the Company’s income tax rate, operating results, financial position and cash flows.</span></div>Management regularly assesses the ability to realize deferred tax assets recorded based upon the weight of available evidence, including such factors as recent earnings history and expected future taxable income on a jurisdiction by jurisdiction basis. In the event that the Company changes its determination as to the amount of realizable deferred tax assets, the Company will adjust its valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.<span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not provided U.S. state income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and foreign withholding taxes, on approximately $50.4 million</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of cumulative earnings for certain non-U.S. subsidiaries, because such earnings are intended to be indefinitely reinvested. Determination of the amount of unrecognized deferred tax liability for temporary differences related to investments in these non-U.S. subsidiaries that are essentially permanently in duration is not practicable. </span>The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise.The Company recognizes interest and penalties related to unrecognized tax positions in income tax expense on the Consolidated Statements of Operations. Recently Adopted Accounting PronouncementsIn August 2020, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2020-06, Accounting for Convertible Instruments in an Entity’s Own Equity, which simplifies the accounting for convertible instruments and contracts on an entity’s own equity. The Company adopted ASU 2020-06 effective on January 1, 2022, using the modified retrospective method. Among other changes, ASU 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature. As a result, the Company no longer separately presents in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature is no longer amortized into consolidated statement of operations as interest expense over the life of the instrument. The cumulative effect of the ASU adoption was as follows: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments from</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adoption of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">ASU 2020-06</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt, current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt, non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Mezzanine equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(883)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,387,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,354,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,087,957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,069,618)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 36824000 626000 37450000 98941000 14167000 113108000 883000 -883000 0 2387039000 -32249000 2354790000 -2087957000 18339000 -2069618000 -5600000 0.05 0.05 INVESTMENTS IN EQUITY SECURITIES In May 2022, the Company sold its investment in Encoding.com, Inc. for total consideration of up to approximately $10.7 million. The Company received $7.8 million in May 2022 and recognized a gain of $4.2 million. The balance of the consideration of up to approximately $2.9 million will be payable to the Company within 18 months from the date of sale, subject to certain conditions and indemnity obligations, and will be recorded upon receipt by the Company. 10700000 7800000 4200000 2900000 P18M REVENUE<div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Hardware and Software. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from the sale of hardware and software products is recognized when the control is transferred. For most of the Company’s product sales (including sales to distributors and system integrators), the control is transferred at the time the product is shipped or delivery has occurred because the customer has significant risks and rewards of ownership of the asset and the Company has a present right to payment at that time. The Company’s agreements with the distributors and system integrators have terms which are generally consistent with the standard terms and conditions for the sale of the Company’s equipment to end users, and do not provide for product rotation or pricing allowances, as are typically found in agreements with stocking distributors. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs are accounted for as a fulfillment cost and are recorded in “Cost of revenue” in the Company’s Consolidated Statements of Operations. Sales tax and other amounts collected on behalf of third parties are excluded from the transaction price.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Arrangements with Multiple Performance Obligations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has revenue arrangements that include multiple performance obligations. The Company allocates transaction price to all separate performance obligations based on their relative standalone selling prices (“SSP”). The Company may exercise judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together. To determine the standalone selling price, the Company first looks to establish the standalone selling price through an observable price when the good or service is sold separately in similar circumstances. If the standalone selling price cannot be established through an observable standalone price, we make an estimate which 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 offered and applicable price lists.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company has not yet established a selling 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="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Solution Sales. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Solution sales for the design, manufacture, test, integration and installation of products, including equipment acquired from third parties to be integrated with Harmonic’s products, that are customized to meet the customer’s specifications are accounted for based on the percentage-of-completion basis, using the input method. Some of our arrangements may include acceptance provisions that require testing of the solution against specific performance criteria. The Company performs a detailed evaluation to determine whether the arrangement involves performance criteria based on our standard performance criteria. The Company has a long-standing history of entering into contractual arrangements to deliver the solution sales based on standard performance criteria. For this type of arrangement, we consider the customer acceptance clause not substantive and recognize product revenue when the customer takes possession of the product and recognize service on a percentage-of-completion basis using the input method. However, if the solution results in significant production, modification or customization, we consider the arrangement as a single performance obligation and recognize the revenue at a point in time, or as a percentage of completion, depending on the complexity of the solution and nature of acceptance.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The use of the input method requires the Company to make reasonably dependable estimates. We use the input method based on labor hours, where revenue is calculated based on the percentage of total hours incurred in relation to total estimated hours at completion of the contract. The input method is reasonable because the hours best reflect the Company’s efforts toward satisfying the performance obligation over time. As circumstances change over time, the Company updates its measure of progress to reflect any changes in the outcome of the performance obligation. Such changes to an entity’s measure of progress are accounted for as a change in accounting estimates.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from professional services is recognized over time as the services are performed or on the percentage-of-completion basis using the input method.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Support and maintenance. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Support and maintenance services are satisfied ratably over time as the customer simultaneously receives and consumes the benefits of the services.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the year ended December 31, 2022 that was included in the deferred revenue balance at January 1, 2022 was $47.9 million. Revenue recognized during the year ended December 31, 2021 that was included within the deferred revenue balance at January 1, 2021 was $52.2 million.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and deferred revenue consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and the non-current portion of Deferred revenue are reported as components of “Prepaid expenses and other current assets” and “Other non-current liabilities”, respectively, on the Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent contracted revenues that had not yet been recognized and future revenue recognition is expected. The aggregate balance of the Company’s remaining performance obligations as of December 31, 2022, was $473.4 million, of which approximately 80% is expected to be recognized as revenue over the next 12 months and the remainder thereafter.</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The incremental costs of obtaining a contract are capitalized if the costs are expected to be recovered. Costs that are recognized as assets are amortized on a straight-line basis over the period during which the related goods or services transfer to the customer. Costs incurred to fulfill a contract are capitalized if they are not covered by other relevant guidance, relate directly to a contract, will be used to satisfy future performance obligations, and are expected to be recovered.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances of net capitalized contract costs included in the Company’s Consolidated Balance Sheets were as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Balance Sheet Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,766 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,907 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,636 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net capitalized contract costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,103 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,543 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortization of the capitalized contract costs for the years ended December 31, 2022, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021 and 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was $2.2 million, $2.3 million and $1.6 million.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17, “Segment Information, Geographic Information and Customer Concentration” for disaggregated revenue information.</span></div> 47900000 52200000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and deferred revenue consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 5580000 8101000 80471000 78167000 473400000 0.80 P12M <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances of net capitalized contract costs included in the Company’s Consolidated Balance Sheets were as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Balance Sheet Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,766 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,907 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,636 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net capitalized contract costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,103 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,543 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1766000 1907000 1337000 1636000 3103000 3543000 2200000 2300000 1600000 LEASES<div style="margin-bottom:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fiscal year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company entered into new or modified lease agreements which were assessed under Topic 842 to be operating leases. The new or modified lease agreements resulted in the balance sheet recognition of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $0.9 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in “Operating lease right-of use assets,”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $0.7 million in “Operating lease liabilities, long-term,” and $0.2 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in “Operating lease liabilities, current.” </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,636 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,416 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,536 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases are as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,528 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,644 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for operating lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases are as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancelable operating leases as of December 31, 2022 are as follows (in thousands):</span></div><div style="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,884 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,667)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liability balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,883 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 900000 700000 200000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,636 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,416 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,536 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases are as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,528 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,644 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for operating lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other information related to leases are as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 7636000 7550000 1780000 1986000 9416000 9536000 7528000 7644000 862000 8837000 P6Y2M12D P6Y9M18D 0.063 0.063 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancelable operating leases as of December 31, 2022 are as follows (in thousands):</span></div><div style="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,884 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,667)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liability balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,883 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7106000 7066000 5884000 4847000 3770000 8877000 37550000 6667000 30883000 DERIVATIVES AND HEDGING ACTIVITIES<div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments (Balance Sheet Hedges)</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s balance sheet hedges consist of foreign currency forward contracts, which mature generally within three months. These forward contracts are carried at fair value and they are used to minimize the short-term impact of foreign currency exchange rate fluctuation on cash and certain trade and intercompany receivables and payables. Changes in the fair value of these foreign currency forward contracts are recognized in “Other expense, net” in the Consolidated Statements of Operations and are largely offset by the changes in the fair value of the assets or liabilities being hedged. Foreign currency forward contracts’ gains recognized during the years ended December 31, 2022, 2021 and 2020, were $0.3 million, $0.7 million and $2.2 million, respectively.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts were as follows:</span></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:74.349%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.876%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.877%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,926 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the Company’s arrangements with its counterparties allow for net settlement, which is designed to reduce credit risk by permitting net settlement with the same counterparty, the Company recognizes all derivative instruments in the Consolidated Balance Sheets on a gross basis. As of December 31, 2022 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, gross fair values of derivative assets and liabilities, recorded as components of “Prepaid expenses and other current assets” and “Other current liabilities”, respectively, in the Consolidated Balance Sheets, were immaterial.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December 31, 2022 and 2021, the total compensating balance maintained was $1.0 million.</span></div> P3M 300000 700000 2200000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar equivalents of all outstanding notional amounts of foreign currency forward contracts were as follows:</span></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:74.349%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.876%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.877%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,926 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7971000 2926000 0 5175000 1000000 1000000 FAIR VALUE MEASUREMENTS<div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The applicable accounting guidance establishes a framework for measuring fair value and requires disclosure about the fair value measurements of assets and liabilities. This guidance defines fair value 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. 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 follows:</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 - Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of the Company’s financial instruments, including cash equivalents, restricted cash, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to their short maturities.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's financial instruments not measured at fair value on a recurring basis were as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.700%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Notes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 Notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">French and other loans</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company’s Notes is influenced by interest rates, the Company’s stock price and stock market volatility. The difference between the carrying value and the fair value is primarily due to the spread between the conversion price and the market value of the shares underlying the conversion as of each respective balance sheet date. The Company’s French and other loans 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. Refer to Note 12, “Convertible Notes and Other Debts,” for additional information.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2022, 2021, and 2020, there were no nonrecurring fair value measurements of assets and liabilities subsequent to initial recognition.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's financial instruments not measured at fair value on a recurring basis were as follows:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.700%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Notes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 Notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">French and other loans</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 0 0 0 36824000 0 78619000 0 113981000 0 181139000 0 98941000 0 173419000 0 11161000 0 11161000 0 17981000 0 17981000 0 GOODWILL<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the Company’s carrying amount of goodwill are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Video</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Broadband</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020 </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,819 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,674 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,457)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,461)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,409)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,474)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,989 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,750 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,739 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the Company’s carrying amount of goodwill are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Video</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Broadband</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020 </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,819 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,674 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,457)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,461)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,409)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,474)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,989 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,750 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,739 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 182855000 60819000 243674000 -3457000 -4000 -3461000 179398000 60815000 240213000 -2409000 -65000 -2474000 176989000 60750000 237739000 ACCOUNTS RECEIVABLE<div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net of allowances, consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,382 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for expected credit losses and sales returns</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,853)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,427 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,529 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable are recorded at invoiced amounts and do not bear interest. The Company generally does not require collateral and performs ongoing credit evaluations of its customers and provides for expected losses. The Company maintains an allowance for expected credit losses based upon the expected collectability of its accounts receivable. The expectation of collectability is based on the Company’s review of credit profiles of customers, contractual terms and conditions, current economic trends and historical payment experience. The Company offers return rights which are specifically identified and accrued for as sales returns at the end of the period.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of activities in allowances for expected credit losses and sales returns:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.162%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>Beginning of<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Charges to<br/>Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Charges<br/>(Credits) to<br/>Expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deductions<br/>from Reserves</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at End<br/>of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">836 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,658)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,357)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,611)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net of allowances, consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,382 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for expected credit losses and sales returns</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,853)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,427 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,529 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 110576000 91382000 2149000 2853000 108427000 88529000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of activities in allowances for expected credit losses and sales returns:</span></div><div style="margin-bottom:15pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.162%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at<br/>Beginning of<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Charges to<br/>Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Charges<br/>(Credits) to<br/>Expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deductions<br/>from Reserves</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at End<br/>of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">836 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,658)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,357)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,611)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2853000 1118000 836000 2658000 2149000 2068000 2609000 1533000 3357000 2853000 3013000 1367000 299000 2611000 2068000 CERTAIN BALANCE SHEET COMPONENTS<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:74.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inventories:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,308 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,545 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service-related spares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,949 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,195 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,074 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,337 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,972 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,589 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,806 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,137 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,992)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,416)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,721 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:15pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current liabilities:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued employee compensation and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,820 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,724 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,644 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:74.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inventories:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,308 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,545 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service-related spares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,949 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,195 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 65308000 37545000 46081000 22245000 3251000 3993000 6309000 7412000 120949000 71195000 <div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,074 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,101 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,337 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,972 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.</span></div> 5558000 8074000 5583000 8101000 15196000 13797000 26337000 29972000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,589 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,806 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,137 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,992)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,416)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,721 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 75589000 78461000 30588000 38306000 39199000 40658000 2739000 2820000 2691000 1892000 150806000 162137000 110992000 119416000 39814000 42721000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other current liabilities:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued employee compensation and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,820 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,724 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,644 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 29675000 26820000 37049000 26824000 66724000 53644000 RESTRUCTURING AND RELATED CHARGES<div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has implemented several restructuring plans in the past few years. The goal of these plans was to bring operational expenses to appropriate levels relative to the Company’s net revenue, while simultaneously implementing extensive company-wide expense control programs. The restructuring plans have primarily been comprised of 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.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activities related to the Company’s restructuring plans accrual, reported as components of “Other current liabilities” on the Consolidated Balance Sheets:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.743%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Severance and Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,092 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges for current period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,044 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, $0.5 million and $3.3 million of restructuring and related charges are included in “Cost of revenue” and “Operating expenses - Restructuring and related charges”, respectively, in the Consolidated Statements of Operations.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activities related to the Company’s restructuring plans accrual, reported as components of “Other current liabilities” on the Consolidated Balance Sheets:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.743%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Severance and Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,092 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges for current period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,044 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2092000 3739000 4438000 -349000 1044000 500000 3300000 CONVERTIBLE NOTES AND OTHER DEBTS<div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.375% Convertible Senior Notes due 2022 (the “2022 Notes”)</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Trust Company, National Association (as successor in interest to U.S. Bank National Association), as trustee. The 2022 Notes bore interest at a rate of 4.375% per year, payable in cash on June 1 and December 1 of each year. The 2022 Notes matured on December 1, 2022.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Notes were initially convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, at an initial conversion rate of 173.9978 shares of the Company’s common stock per $1,000 principal amount of the 2022 Notes (which is equivalent to an initial conversion price of approximately $5.75 per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of fiscal 2021, the Company made an irrevocable election to settle the principal amounts of the 2022 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company’s common stock or a combination thereof, at the Company’s election. The conversion rate, and thus the effective conversion price, was adjustable 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="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the Note 2. “Recent Accounting Pronouncements”, effective January 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method and, as a result, accounted for the Convertible debt as a single liability measured at amortized cost.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On or after September 1, 2022, until the close of business on the scheduled trading day immediately preceding the maturity date, holders of the 2022 Notes were able to convert all or a portion of their 2022 Notes regardless of any conditions. Prior to maturity date, the entire principal balance of $37.7 million was converted by holders of the 2022 Notes. In accordance with provisions of the 2022 Notes Indenture and the aforementioned supplemental indenture, conversions were settled in a combination of cash and the Company’s common Stock. The principal amount of $37.7 million that matured on December 1, 2022 was paid in cash. The conversion value greater than the principal amount was delivered in 3.9 million shares of the Company’s common stock.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2022 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,768 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,547 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.00% Convertible Senior Notes due 2024 (the “2024 Notes”)</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Trust Company, National Association (as successor in interest to U.S. Bank National Association), as trustee. The 2024 Notes bear interest at a rate of 2.00% per year, payable semi-annually on March 1 and September 1 of each year, beginning March 1, 2020. 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="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2024 Notes were initially convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, at an initial conversion rate of 115.5001 shares of the Company’s common stock per $1,000 principal amount of the 2024 Notes (which is equivalent to an initial conversion price of approximately $8.66 per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of fiscal 2021, the Company made an irrevocable election to settle the principal amounts of the 2024 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company’s common stock or a combination thereof, at the Company’s election. 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="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 was being amortized, prior to adoption of ASU 2020-06, to interest expense at the effective interest rate over the contractual term of the 2024 Notes. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the Note 2. “Recent Accounting Pronouncements”, effective January 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method and, as a result, accounted for the Convertible debt as a single liability measured at amortized cost.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2024 Notes became convertible as of December 31, 2022, as the last reported sale price of the Company’s 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 was greater than or equal to 130% of the conversion price of the 2024 Notes on each applicable trading day. All $114.0 million of the net carrying amount of the 2024 Notes outstanding as of December 31, 2022 was classified as a current liability as of that date.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of the 2024 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except for years and percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal amount</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Debt discount, net of amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,576)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Debt issuance costs, net of amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,519)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,983)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying amount</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,941 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining amortization period (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective interest rate on liability component</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2024 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,310 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,186 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,671 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,263 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Debts</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing from French government agencies related to various government incentive programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,259 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relief loans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt obligations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,917 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,981 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,756)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,992)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,989 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) These loans bear variable interest rate at EURIBOR 1 month plus 1.9% and mature between 2023 through 2025.</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Refer to the below section “Relief Loans” for the description of these loans.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the future minimum repayments of other debts as of December 31, 2022 (in thousands):</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.713%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Relief Loans</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 million 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 was initially maturing in June 2021. During 2021, SG Loan maturity was extended to June 2026. The SG loan bears an effective interest rate of 0.51% per annum payable annually and 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 December 31, 2022, there was $5.3 million outstanding under the loan, of which $1.3 million was recorded in “Other debts, current” and $4.0 million was recorded in “Other debts, non-current” in the Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Line of Credit</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 19, 2019, the Company entered into a Credit Agreement with JPMorgan Chase Bank, N.A. as lender, and Harmonic International GmbH, as co-borrower (the “Credit Agreement”). 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. 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="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 28, 2022, the Company amended the Credit Agreement to (i) extend the Credit Agreement maturity date to October 28, 2025 or subject to certain exceptions, the date that is 90 days prior to the maturity date of the 2024 Notes (to the extent the 2024 Notes remain outstanding as of such date) and (ii) amend the interest rate provisions to LIBOR with SOFR as the interest rate benchmark for the revolving loans. As amended, the revolving loans bear interest, at the Company’s election, at a floating rate per annum equal to either (1) 2.00% plus the greater of (i) 2.50% and (ii) the prime rate as reported in the Wall Street Journal from time to time or (2) 3.00% plus adjusted term SOFR for an interest period of one, three or six months. Except in cases of default, prepayment or conversion, 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 SOFR loans. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December 31, 2022, the Company was in compliance with the covenants under the Credit Agreement.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no borrowings under the Credit Agreement outstanding as of December 31, 2022.</span></div> 0.04375 37700000 0.04375 5.75 37700000 37700000 3900000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2022 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,768 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,547 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents interest expense recognized for the 2024 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,310 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense recognized</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,186 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,671 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,263 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1511000 1648000 953000 0 685000 373000 257000 214000 117000 1768000 2547000 1443000 0.0200 115500000 0.0200 8.66 24900000 20 30 1.30 114000000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of the 2024 Notes:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except for years and percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal amount</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Debt discount, net of amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,576)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Debt issuance costs, net of amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,519)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,983)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying amount</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,941 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining amortization period (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective interest rate on liability component</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 115500000 115500000 0 14576000 1519000 1983000 113981000 98941000 P2Y8M12D 0.0795 2312000 2312000 2310000 0 4718000 4358000 874000 641000 595000 3186000 7671000 7263000 <div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing from French government agencies related to various government incentive programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,259 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relief loans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt obligations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,917 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,981 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,756)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,992)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,989 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) These loans bear variable interest rate at EURIBOR 1 month plus 1.9% and mature between 2023 through 2025.</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Refer to the below section “Relief Loans” for the description of these loans.</span></div> 10580000 12259000 5337000 5651000 0 71000 15917000 17981000 4756000 4992000 11161000 12989000 0.019 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the future minimum repayments of other debts as of December 31, 2022 (in thousands):</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.713%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,917 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4756000 4756000 5065000 1340000 15917000 5000000 0.0051 5300000 1300000 4000000 25000000 P90D 0.0200 0.0250 0.0300 0 EMPLOYEE BENEFIT PLANS<div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Award Plans</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">1995 Stock Plan</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 1995 Stock Plan provides for the grant of incentive stock options, non-statutory stock options and restricted stock units (“RSUs”). Incentive stock options may be granted only to employees. All other awards may be granted to employees and non-employees. Under the terms of the 1995 Stock Plan, no incentive stock option or non-statutory stock option may be granted in the ordinary course of business with a per share exercise price that is less than 100% of the fair value of the Company’s common stock on the date of grant. RSUs have no exercise price. Both options and RSUs vest over a period of time as determined by the Company’s Board of Directors (the “Board”), generally <span style="-sec-ix-hidden:f-761">two</span> to four years, and options expire seven years from the date of grant. Some of the RSUs granted by the Company have performance-based vesting terms, where vesting is dependent on achievement of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">certain financial and non-financial operating goals of the Company (performance-based RSUs, or “PRSUs”), or where vesting is dependent on performance of the Company’s total shareholder return (“TSR”) relative to the TSR of the NASDAQ Telecommunication Index (market-based RSUs, or “MRSUs”). The Company’s stockholders approved an amendment to the 1995 Stock Plan at the 2022 annual meeting of stockholders (the “2022 Annual Meeting”) to increase the number of shares of common stock reserved for issuance thereunder by 7,000,000 shares. As of December 31, 2022, an aggregate of 10,984,093</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares of common stock were reserved for issuance under the 1995 Stock Plan, of which 7,667,045 shares remained available fo</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r future grants.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2002 Director Plan</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2002 Director Plan provides for the grant of non-statutory stock options and RSUs to non-employee directors of the Company. Under the terms of the 2002 Director Plan, no non-statutory stock option may be granted with a per share exercise price that is less than 100% of the fair value of the Company’s common stock on the date of grant. RSUs have no exercise price. Both options and RSUs vest over a period of time as determined by the Board, generally one year for RSUs and three years for options, and options expire seven years from the date of grant. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, an aggregate of 706,377</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares of common stock were reserved for issuance under the 2002 Director Plan, of which 524,199 shares remained available fo</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r future grants.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2002 Employee Stock Purchase Plan (“ESPP”) provides for the issuance of share purchase rights to employees of the Company. The ESPP is intended to qualify as an “employee stock purchase plan” under Section 423 of the Internal Revenue Code. The ESPP enables employees to purchase shares at 85% of the fair market value of the Common Stock at the beginning or end of the offering period, whichever is lower. Offering periods generally begin on the first trading day on or after January 1 and July 1 of each year. Employees may participate through payroll deductions of 1% to 10% of their earnings. In the event that there are insufficient shares in the plan to fully fund the issuance, the available shares will be allocated across all participants based on their contributions relative to the total contributions received for the offering period. The Company’s stockholders approved an amendment to the ESPP Plan at the 2022 Annual Meeting to increase the number of shares of common stock reserved for issuance thereunder by 1,000,000 shares. As of December 31, 2022, 1,366,962 shares were reserved for future purchases by eligible employees. Under the ESPP, 817,243, 1,024,244 and 1,036,543 shares were issued during fiscal 2022, 2021 and 2020, respectively, representing $5.9 million, $5.1 million and $4.5 million in contributions.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise Price<br/>(per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All stock options are fully vested and exercised as of December 31, 2022. Aggregate intrinsic value represents the difference between the exercise price of the stock options and the fair value of the Company’s common stock as of December 31, 2022. The intrinsic value of stock options exercised during the years ended December 31, 2022, 2021 and 2020 was $3.9 million, $2.1 million and $0.2 million, respectively.</span></div><div style="margin-bottom:6pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No stock </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">options were granted nor vested during the years ended December 31, 2022, 2021 and 2020.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company realized income tax benefit of $0.3 million from stock option exercises for the year ended December 31, 2022. The Company realized no income tax benefit from stock option exercises for the years ended December 31, 2021 and 2020 due to recurring tax losses and valuation allowances.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant-Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.31 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,990)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,499 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs vested during the years ended December 31, 2022, 2021 and 2020 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$22.4 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $18.3 million and $15.5 million, respectively.</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share-based Compensation Cost</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the detailed allocation of the share-based compensation expense which was included in the Company’s Consolidated Statements of Operations:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,212 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share-based compensation expense by type of award:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MRSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights under ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,212 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,056 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,040 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, total unrecognized share-based compensation cost related to unvested RSUs was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $19.7 million and is expected to be recognized over a weighted-average period of approximately 1.4 years.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">French Pension Plan</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under French law, the Company’s subsidiaries in France are obligated to make certain payments to their employees upon their retirement from the Company. These payments are based on the retiring employee’s salary for a number of months that varies according to the employee’s period of service and position. Salary used in the calculation is the employee’s average monthly salary for the twelve months prior to retirement. The payments are made in one lump-sum at the time of retirement. The French pension plan is unfunded and there are no contributions to the plan required by related laws or funding regulations. No required contributions are expected in fiscal 2023, but the Company, at its discretion, may make contributions to the defined benefit plan.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s defined benefit pension obligations are measured annually as of December 31. The present value of these lump-sum payments is determined on an actuarial basis and the actuarial valuation considers the employees’ age and period of service with the Company, projected mortality rates, mobility rates, increases in salaries and a discount rate. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s pension obligations as of December 31, 2022 and 2021, and the changes to the Company’s pension obligations for each of those years, were as follows:</span></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:74.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.858%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.860%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial (gains) losses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(485)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,283 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,003 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Presented on the Consolidated Balance Sheets as:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion (included in “Accrued and other current liabilities”)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion (included in “Other non-current liabilities”)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of net periodic benefit costs:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost included in result of operations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in determining the Company’s pension obligation:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mobility rate </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Salary progression rate </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates the discount rate assumption annually. </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate is determined using the average yields on high-quality fixed-income securities that have maturities consistent with the timing of benefit payments.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also evaluates other assumptions related to demographic factors, such as retirement age, mortality rates and turnover periodically, updating them to reflect experience and expectations for the future. The mortality assumption related to the Company’s defined benefit pension plan used the most current mortality tables published by the French National Institute of Statistics and Economic Studies. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):</span></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:87.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.735%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 – 2032</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,436 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,545 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Valuation Assumptions</span></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of 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. At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividends</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term of the stock purchase right under 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 to estimate the expected volatility. The risk-free interest rate that the Company uses in the Black-Scholes option valuation model 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><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated weighted-average fair value per share of stock purchase rights under the ESPP, granted for the years ended December 31, 2022, 2021 and 2020 was $2.91</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $2.24 and $1.80, respectively.</span></div> 0 1 0 P4Y P7Y 7000000 10984093 7667045 1 0 P1Y P3Y P7Y 706377 524199 0.85 0.01 0.10 1000000 1366962 817243 1024244 1036543 5900000 5100000 4500000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average<br/>Exercise Price<br/>(per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 388000 3.15 388000 3.15 0 0 0 0 3900000 2100000 200000 0 0 0 300000 0 0 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant-Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.31 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,990)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,499 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table> 3878000 7.31 2767000 9.47 2990000 7.50 156000 8.27 3499000 8.93 22400000 18300000 15500000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the detailed allocation of the share-based compensation expense which was included in the Company’s Consolidated Statements of Operations:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,212 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Share-based compensation expense by type of award:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MRSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights under ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,212 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,056 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,040 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table> 2233000 2345000 1712000 7519000 7164000 4850000 15460000 14547000 11478000 25212000 24056000 18040000 17786000 14573000 11522000 3865000 6231000 4022000 1558000 1304000 711000 2003000 1948000 1785000 25212000 24056000 18040000 19700000 P1Y4M24D 0 0 <div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s pension obligations as of December 31, 2022 and 2021, and the changes to the Company’s pension obligations for each of those years, were as follows:</span></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:74.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.858%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.860%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial (gains) losses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(485)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,283 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,003 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Presented on the Consolidated Balance Sheets as:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion (included in “Accrued and other current liabilities”)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion (included in “Other non-current liabilities”)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> 6003000 6057000 259000 272000 50000 20000 -626000 233000 107000 94000 -296000 -485000 5283000 6003000 242000 32000 5041000 5971000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of net periodic benefit costs:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost included in result of operations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 259000 272000 227000 Interest cost Interest cost Interest cost 50000 20000 78000 309000 292000 305000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in determining the Company’s pension obligation:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mobility rate </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Salary progression rate </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 0.033 0.009 0.066 0.047 0.030 0.025 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):</span></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:87.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.735%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 – 2032</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,436 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,545 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, future benefits expected to be paid in each of the next five years, and in the aggregate for the five-year period thereafter are as follows (in thousands):</span></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:87.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.735%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 – 2032</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,436 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,545 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 242000 255000 395000 683000 534000 3436000 5545000 0.15 0.85 0.15 At the date of grant, the Company estimated the fair value of each stock purchase right granted under the ESPP using the following weighted average assumptions:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividends</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> P0Y6M P0Y6M P0Y6M 0.47 0.45 0.56 0.014 0.001 0.009 0.000 0.000 0.000 0 0 0 2.91 2.24 1.80 STOCKHOLDERS’ EQUITY<div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 3, 2022, the Board of Directors authorized the Company to repurchase up to $100 million of the Company’s outstanding shares of common stock through February 2025. The Company is authorized to repurchase, from time-to-time, shares of its outstanding common stock through open market purchases and 10b5-1 trading plans, in accordance with applicable rules and regulations, at such time and such prices as management may decide. The program does not obligate the Company to repurchase any specific number of shares and may be discontinued at any time. The actual timing and amount of repurchases are subject to business and market conditions, corporate and regulatory requirements, stock price, acquisition opportunities and other factors. </span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fiscal year ended December 31, 2022, the company repurchased and retired approximately 0.6 million shares of the Company’s common stock for an aggregate amount of $5.1 million. As of December 31, 2022, approximately $94.9 million of the share repurchase authorization remained available for repurchases under this program. There were no share repurchases authorized during fiscal year 2021 and 2020.</span></div> 100000000 600000 5100000 94900000 0 0 INCOME TAXES<div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Income (loss) before income tax:</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,680 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,688)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,905)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,805 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,688 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,485 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,871 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,217)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Provision for (benefit from) income taxes:</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,443 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,730 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,469 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,103 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,894 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,941)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for (benefit from) income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,303 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,383)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,054 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of income (loss) before income taxes (effective tax rate) for each period was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory U.S. federal income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (reduction) in rate resulting from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State Taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Differential in rates on foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(113)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in liabilities for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 differs from the U.S. federal statutory rate primarily due to geographical mix of income and losses, full valuation allowance against U.S. federal and state deferred tax assets, foreign withholding taxes and income taxes on earnings from operations in foreign tax jurisdictions. The Company’s effective income tax rate may be affected by changes in its interpretations of tax laws and tax agreements in any given jurisdiction, utilization of net operating loss and tax credit carry forwards, changes in geographical mix of income and expense, and changes in management's assessment of matters such as the ability to realize deferred tax assets, as well as one-time discrete items. During fiscal 2022, the Company recorded current tax expense in the United States, primarily due to mandatory capitalization and amortization of research and development expenses in the United States starting January 1, 2022, as required by the Tax Cuts and Jobs Act. During fiscal 2021, the Company recorded a one-time benefit of approximately $8.6 million due to the release of valuation allowance on deferred tax assets in foreign jurisdictions due to its improved earnings in recent years and increasing future projected earnings.</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of deferred taxes are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,892 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,717 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,020)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90,247)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets after valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,872 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,470 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,971)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,597)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,652)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,402)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,096)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,651)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,819 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activities related to the Company’s valuation allowance:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,585 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,518 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,773 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,648)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,623)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,020 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,247 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,585 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management regularly assesses the ability to realize deferred tax assets recorded based upon the weight of available evidence, including such factors as recent earnings history and expected future taxable income on a jurisdiction by jurisdiction basis. In the event that the Company changes its determination as to the amount of realizable deferred tax assets, the Company will adjust its valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company had $83.1 million, $0.0 million, $34.7 million of foreign, U.S. federal and state net operating loss (“NOL”) carryforwards, respectively. Certain foreign NOLs expire beginning in 2026, if not utilized, while the majority of the foreign NOLs carryforward indefinitely. Certain U.S. states NOL carryforward expires at various dates beginning in 2029, if not utilized.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company had U.S. federal and California state tax credit carryforwards of $3.4 million and $35.5 million, respectively. If not utilized, the U.S. federal tax credit carryforwards will begin to expire in 2031, while the California tax credit carryforward will not expire. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event the Company experiences an ownership change within the meaning of Section 382 of the Internal Revenue Code (“IRC”), the Company’s ability to utilize net operating losses, tax credits and other tax attributes may be limited.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not provided U.S. state income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and foreign withholding taxes, on approximately $50.4 million</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of cumulative earnings for certain non-U.S. subsidiaries, because such earnings are intended to be indefinitely reinvested. Determination of the amount of unrecognized deferred tax liability for temporary differences related to investments in these non-U.S. subsidiaries that are essentially permanently in duration is not practicable. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the provisions of the applicable accounting guidance regarding accounting for uncertainty in income taxes, which require application of a more-likely-than-not threshold to the recognition and derecognition of uncertain tax positions. If the recognition threshold is met, the applicable accounting guidance permits the recognition of a tax benefit measured at the largest amount of such tax benefit that, in the Company’s judgment, is more than fifty percent likely to be realized upon settlement. It further requires that a change in judgment related to the expected ultimate resolution of uncertain tax positions to be recognized in earnings in the period in which such determination is made. The Company will continue to review its tax positions and provide for, or reverse, unrecognized tax benefits as issues arise. As of December 31, 2022, the Company had $9.8 million of unrecognized future tax benefits that will have no or minimal impact on the effective tax rate in future periods if recognized due to a valuation allowance on such unrecognized tax benefits. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activities related to the Company’s gross unrecognized tax benefits:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Increase in balance related to tax positions taken during current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Decrease in balance as a result of a lapse of the applicable statutes of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Increase in balance related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Decrease in balance related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes interest and penalties related to unrecognized tax positions in income tax expense on the Consolidated Statements of Operations. The net interest and penalties charges recorded for the years ended December 31, 2020 through 2022, were not material.</span></div>The 2018 through 2021 tax years generally remain subject to examination by U.S. federal and most state tax authorities. Net operating losses generated on a tax return basis by the Company for the 2016 to 2021 tax years and research and development credits for 2011 to 2021 tax years remain open to examination. In addition, the Company remains subject to income tax examination for several other jurisdictions, including in Switzerland for years after 2017, Israel for years after 2019, and France for years after 2016. <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Income (loss) before income tax:</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,680 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,688)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,905)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,805 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,688 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,485 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,871 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,217)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table> 24680000 -5688000 -42905000 19805000 14559000 16688000 44485000 8871000 -26217000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Provision for (benefit from) income taxes:</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,443 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,730 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,469 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,103 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,894 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,941)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">734 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for (benefit from) income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,303 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,383)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,054 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 4443000 4000 124000 3236000 85000 93000 3730000 2469000 2103000 4894000 -6941000 734000 16303000 -4383000 3054000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of income (loss) before income taxes (effective tax rate) for each period was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory U.S. federal income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (reduction) in rate resulting from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State Taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Differential in rates on foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(113)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in liabilities for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 0.21 0.21 0.21 0.07 0 0 0.01 0.42 -0.11 0.15 -1.13 -0.16 0 -0.02 0 0.04 0.11 -0.02 -0.01 0 -0.02 -0.08 -0.03 0 0.02 0.10 0 0 0.03 -0.02 0.37 -0.49 -0.12 -8600000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of deferred taxes are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves and accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,892 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,717 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,020)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90,247)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets after valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,872 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,470 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,971)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,597)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,652)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,402)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,096)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,651)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,819 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table> 27376000 24833000 16032000 33070000 28952000 39730000 1376000 1354000 6384000 7321000 7423000 8697000 36210000 9681000 1139000 31000 124892000 124717000 101020000 90247000 23872000 34470000 5971000 6597000 0 3652000 6125000 7402000 12096000 17651000 11776000 16819000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activities related to the Company’s valuation allowance:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,585 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,518 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,773 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,648)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,623)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,020 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,247 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,585 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table> 90247000 99585000 95518000 10773000 310000 6690000 0 9648000 2623000 101020000 90247000 99585000 83100000 0 34700000 3400000 35500000 50400000 9800000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activities related to the Company’s gross unrecognized tax benefits:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in millions)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Increase in balance related to tax positions taken during current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Decrease in balance as a result of a lapse of the applicable statutes of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Increase in balance related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Decrease in balance related to tax positions taken during prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> 13800000 17600000 17000000.0 300000 300000 300000 0 200000 0 0 0 300000 3000000.0 3900000 0 11100000 13800000 17600000 EARNINGS PER SHARE<div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income (loss) per share is computed by dividing the net income (loss) attributable to common stockholders for the applicable period by the weighted average number of common shares outstanding during the period. Potentially dilutive shares, consisting of outstanding stock options, RSUs, ESPP awards, and the Company’s Notes, are included in calculation of diluted net income (loss) per share when their effect is dilutive. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of the basic and diluted net income (loss) per share:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average number of shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,884 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock purchase rights under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,378 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.30)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the potentially dilutive shares that were excluded from the computation of diluted net income (loss) per share, because their effect was anti-dilutive:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Notes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock purchase rights under the ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total </span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,679 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the treasury stock method to determine the potential dilutive effect of its convertible debt on earnings per share. The 2020 Notes, 2022 Notes, and 2024 Notes are excluded from the calculation of diluted earnings per share under the treasury stock method for the periods when their respective conversion prices exceeded the average market price for the Company's common stock. Under the if-converted method, the 2022 Notes and 2024 Notes have potential dilutive effect of 6.6 million shares and 13.3 million shares, respectively.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of the basic and diluted net income (loss) per share:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average number of shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,884 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock purchase rights under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,378 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.30)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 28182000 13254000 -29271000 105080000 101484000 96971000 2681000 2175000 0 2441000 653000 0 213000 292000 0 1884000 1525000 0 79000 42000 0 112378000 106171000 96971000 0.27 0.13 -0.30 0.25 0.12 -0.30 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the potentially dilutive shares that were excluded from the computation of diluted net income (loss) per share, because their effect was anti-dilutive:</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Notes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock purchase rights under the ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total </span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,679 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> 0 0 312000 0 0 192000 0 8000 1603000 38000 27000 3041000 0 390000 531000 38000 425000 5679000 6600000 13300000 SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION<div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 CODM, which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the internal reporting structure, the Company consists of two operating segments: Video and Broadband. During the third quarter of fiscal 2022, the Company’s Cable Access segment was renamed the Broadband segment to reflect a broader strategic view of the category. There has been no change to the composition of the segment; therefore, no prior periods were restated. 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, broadband operators, and satellite and telco Pay-TV service providers. The Broadband segment provides CableOS broadband access solutions and related services to broadband operators globally. 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="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides summary financial information by reportable segment:</span></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.615%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"> (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Video</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Broadband</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,753 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the Company’s total segment operating income to income (loss) before income taxes in as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">(in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment operating income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,605 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,059 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,874)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,416)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,062)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(507)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,519 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,809 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,449)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on convertible debt extinguishment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,362)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-operating expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,034)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,938)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,485 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,871 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,217)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges and certain other non-recurring charges to the operating income for each segment because management does not include this information in the measurement of the performance of the operating segments.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">:</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,854 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624,957 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Revenue is attributed to countries based on the location of the customer.</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than the United States, no single country accounted for 10% or more of the Company’s net revenues for the years ended December 31, 2022, 2021 and 2020.</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,721 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Concentration</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One customer, Comcast,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accounted for 39%</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26% and 20% of the Company’s total net revenues during the years ended December 31, 2022, 2021 and 2020, respectively.</span></div> <div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 CODM, which for the Company is its Chief Executive Officer, in deciding how to allocate resources and assess performance. Based on the internal reporting structure, the Company consists of two operating segments: Video and Broadband. During the third quarter of fiscal 2022, the Company’s Cable Access segment was renamed the Broadband segment to reflect a broader strategic view of the category. There has been no change to the composition of the segment; therefore, no prior periods were restated. 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, broadband operators, and satellite and telco Pay-TV service providers. The Broadband segment provides CableOS broadband access solutions and related services to broadband operators globally. 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> 2 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides summary financial information by reportable segment:</span></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.615%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"> (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Video</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Broadband</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,768 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,753 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div> 274189000 288507000 242510000 165618000 169468000 132092000 22322000 28460000 1326000 350768000 218642000 136321000 153031000 93191000 66661000 52283000 15599000 11651000 624957000 507149000 378831000 318649000 262659000 198753000 74605000 44059000 12977000 <div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the Company’s total segment operating income to income (loss) before income taxes in as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">(in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total segment operating income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,605 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,059 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,874)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,416)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,062)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(507)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,519 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,809 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,449)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on convertible debt extinguishment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,362)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-operating expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,034)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,938)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,485 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,871 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,217)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Together with amortization of intangibles and stock-based compensation, the Company does not allocate restructuring and related charges and certain other non-recurring charges to the operating income for each segment because management does not include this information in the measurement of the performance of the operating segments.</span></div> 74605000 44059000 12977000 3874000 681000 3416000 25212000 24062000 18040000 0 507000 3970000 45519000 18809000 -12449000 0 0 -1362000 -1034000 -9938000 -12406000 44485000 8871000 -26217000 <div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-bottom:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">:</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,991 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,912 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,854 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624,957 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Revenue is attributed to countries based on the location of the customer.</span></div> 393991000 282912000 191854000 230966000 224237000 186977000 624957000 507149000 378831000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,721 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table> 25395000 29740000 10621000 8715000 3372000 3656000 426000 610000 39814000 42721000 0.39 0.26 0.20 COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bank Guarantees and Standby Letters of Credit</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and 2021, the Company has outstanding bank guarantees and standby letters of credit in aggregate of $2.1 million and $2.4 million, respectively, consisting of building leases and performance bonds issued to customers.</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.2 million indemnity issued by the parent company. There were no amounts outstanding under this credit facility as of December 31, 2022 and 2021.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indemnification</span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is obligated to indemnify its officers and its directors pursuant to its bylaws and contractual indemnity agreements. The Company 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 the indemnification provisions through December 31, 2022.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company had approximately $143.4 million of commitments to purchase goods and services.</span></div> 2100000 2400000 2000000 2200000 0 0 0 143400000 LEGAL PROCEEDINGS From time to time, the Company is involved in lawsuits as well as subject to various legal proceedings, claims, threats of litigation, 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. EXCEL 109 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #6//5<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " UCSU7;VKMC>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O29%9:'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!$5=V!0U)&D8()6(2%R-K&:*DC*NKC&6_T@@^?L9MA1@-VZ-!3 EYR8.TT M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&%W%7:]L7O[ MCXTO@FT#O^ZB_0)02P,$% @ -8\]5YE&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" UCSU7\\3O&D$* /-@ & 'AL+W=O,?W0X)?G2#I^))TCRUMN92++]VN".8D MQJ+#%B2!*U/&8RSAD,^Z8L$)#G50''4]QSGOQI@FK9LK?6[$;ZY8*B.:D!%' M(HUCS-??2,16URVWM3GQ3&=SJ4YT;ZX6>$;&1/YRI W_$G)2NQ]1NIIDP8>U4'P_"ZY:@:D8@$4D%@^+,D Q)%"@GJ M\7<.VBK*5(';OS?H][KQT)@)%F3 HK]H*.?7K5X+A62*TT@^L]5WDC?H3.$% M+!+Z?[3*[CT];:$@%9+%>3#4(*9)]A>_Y41L!?2<'0%>'N"]"W!WE>#G ?ZA M :=YP*EF)FN*YN$62WQSQ=D*<74WH*D?FDP=#3-@2\)1 M&_T-(G@HXJHKH0AU8S?(X;YE<-X..-=#/U@BYP+=)2$) MJP!=J%M106]3P6^>%?&6!!WDNR?(3#K(\W2X;PB_M8?_GD8= MY!A+K[3&+^CV-9YOI?L__8F0'%+^OR:&,X13,X(:![Z(!0[(=0LZNB!\25HW M'W]SSYVO)G::!+MM"*S"W&G!W*D-_>:6!2F,-Q*]K!?$1)L]W'7:?W3[)H:L M<749:@BLPM!9P=#980SUDR3%$7HF"\:EB2H[CN2IB>"!-:HN40V!58@Z+X@Z M/XRH$>&4A6JH0C!X&K-J#])F<-HY.EGCZY+6$%B%M(N"M MK4PRH" M2*Y?!',K<7:T=MOUVKYK8LP:6)>QAL JC/4*QGH'CE@<@T[2,F=WG[1C37$D MC)W2&E:7K8; *FQ=%FQ=6EMXET@JUY!>$4&/:3PAW,22'<-QG+9WUO/.34Q9 M0^LRU1!8A2G7*36; M7Y>UIM"JM&U)7?<0VH9)P#AT0ZQZY D:2QC!$.-HP-)$\C7\#X[JG%T;VK,&U MV6L(K*?U=JS[>L-?LD-[9I8.>>##'/$0CS%]7 M>&WDL5$;T!1:EQX$Z@O[[PE:)D4,[W!@G6>5^9^8IUAY?F[QC M6 2W] BN7=R_)Z\8_4:<+6D2F+/0CCDP^BI[4&W:CF$8W-(QN':A_YZV$1,2 M5/"_Z6+W=&%'O#QSS?K7'E>;MV-X!KX>UZ!9XP3OILD.<.KTC"0UZA*: M0JN25/H$UR[N'YAR5*,Y2VS2=P_(V:D'VM=QC&PUZA*:0JNR5?H$UR[R7Z@$ MB\"FR/4^33ZC,0E2#EEFI,R.-&!Q#-IE+%GP>H(68&B7.$H)^N!T',=%"\*1 M@)G5/"DT:B>:0JNNL)9^PK/; #"H(4UF:+R.)RPR,;D'X/O#\,6X-MNH?6@* MKP/!EU!^BQ/[[M_]/(5Z-NH2FT*E^E6_ .<@M_ MD2AJOR8@SJ"O8@(B&0J3F46X/YB,STM:H36@*K4I;:1.\@VS"GRP".XIY MMB3"C>]B]B#M(*M1+] 46I6LT@MX!WF!S>)DMKRFAS+0M:F9-#OB+V**&MBC M:K-V#!/@E2; .\@$#!-)>/;B52WCX@V-1M;LB+M8:]0#-(569:WT -Y!'D!W M1S0 VS1CW"@[]N#T@X ! "$&9B1N49=0%-H5>9*%^#917S.W#C&482^I0(N M"W/?M./L7 6WQ]5FZQAVP"OM@&=7\CE;=S'A,S64_0,0Y!P,5+S B3GA_L^7 M!_:XVK0=PQ=XI2_P[&I^.+A_1OTTI))QU)>2@$/7:Y/W$9X96;/C[7H-:@^K M3=HQE+]?*G__H#<)XSF(-%N&[8'9F6'VN-K[#XYA /S2 /@'O3\8I9.(!I!6 M#!NG2CM*[0T3XGV0HYUO-=!U7>?".;_H%8W,N3B&SO>W=@+9U?GF];#8>B$% MBF"BWNM-">@P\UKL'M21TK\L$6J!1,Z)6M9]6V>KO/I=]!0&1W6^?'?X\;>> MYUY\%7J'U&;OR ]"M(P&%/TPYRP*P82@3ZLY#>9H16&XF! T!?D2PA%,3PHT M=\@4'CH\[](GJ[2@0F\55/?2!+F>DU$9XG515P(Q^<]IMLM@K789$+63#-V2 M@*BEL2QLLR'L8;H.Q;YAD6UHVV$N^W(/)XT:=@_8KHU"]K#:C!W#*OFE5?(/W&&5,Y9OM-K-F1WN_I>1L48M M4E-H5<9*B^0?9)$&0!H'PH8PYKVA/XA9C-FA'/C74V^7C.\"[,&U63N&5?)+ MJ^3;G4TY?MT2$7"Z4'.?D3([SG?,0;?0X$3-Q1WT24U!:E[TG*^Y*-9'[M?/ M"*8-F/74W)A-(44-'ED'N2H4SN:QQ<4B6C)$Y8Z)!ZDYIYB@=\^ Q6[H2CT+ MA*(LP2(2K76121"E(4%]'N.$)@P]/(R*:7]3B:E.NH4J2Z^D*7T $VBXT;O] M(% ;9%3+[RF4M:EH &J#1334\^Z4)C@)*%1<;"2'J-$DYP3E @,+J#4.EX1+ MP(!FL)A*50),Y@H+BW8F/N .)2PZZ 7."CI3R\L\:Y("X5 "76:*(!5H >,0 M5Y0H#,8I&&RH4?9 ._ ($8,+'&6Z1: Y7A+0.21!,0;^\KB"Z@[ZN%^I7\]'V"*9&3M1FJ M2+3H@ACR-J<3E5.ZHZLP!D&U?/ M*LKU7Z7%)R5(JIN.0GBH$1.I4OK @L0T*9]2F=:J]45HS$(ZU7LVL*K;.F^) MT4*(]@.=Z.ZE?WJB"M#%D_#D/=5Y0T2>X/$B(M!42=ZR?@*)C7H=Z :;9!^7 MR:X:&D#6%GNCBL>Z-9+HCC<"R@.Z@/"[-ZBK7H9]FD(8/ *%4EXO"]I[M87-&K=37^)I!(:1KSL8YKB;/&U M4U]_X],M;\\^E?J!U;*=0!&90JC3N0 IQK.OC[(#R1;Z>YP)DY+%^N>

6,75."BUKB_"4.4E,*+.1 W@O]1S:7IA M2RDH ZZHX$C"[!5\I;-1.&]E,%D(\V,YU,0XB&Q!4D&M+(.;O M$690519DPOC5,(/VD5:XV][2/[C<32X+HF FJF^TT.4X>!>@ I9D7>D[L?D( M33[GEI>+2KE?M/%K\?L Y6NE!6O$)@)&N?\G3XT/NX)XCP W GRH(&D$R4L! MWB,8-(*!<\:GXGS(B";I2(H-DG:UH=F&,].I3?J4VVV_U]+,4J/3Z61=4(VN MN3] 9B=&H398.QGF#6+J$7@/(L;H5G!=*G3%"RB> T(33QL4W@8UQ;W$#/(S ME,2G"$<8=P0T.UP>=\BSP^513S9):W'B>,FA%J,?DX72TASYGUUN>]J@FV:O M@0M5DQS&@7G/%"ZN?<$\X^B04G*(9J:AY+3DE M7>X:O"G8N>@5RY@JE0;C9'^^NU'6UK\L25HA?C4U.K M?6G]B_&%_I;(%>4*5; TR.CLK=E,*?2K M+"IY,5HJM3J;3&2V9&4J3_F*5?#+@HLR57 K'B9R)5@Z;QJ5Q81X7C@IT[P: M3<^;9S=B>LYK5>05NQ%(UF69BL/3WXEC\LE7XPF9ZOT@=VR]3W MU8V N\G>RSPO625S7B'!%A>C2WPVHX%NT%C\G;.-[%PC'[AJ#@C*OMO_37[N.Z#3 M_D #LFM GMN [AK0)M"MLB:LJU2ETW/!-TAH:_"F+YJ^:5I#-'FEA_%6"?@U MAW9J.OOZY?;KYT]7EW?75^C#Y>?++[-K=/OQ^OKN%IV@[[=7Z.WK=^@URBMT MM^2U3*NY/)\H>+-N/\EV;_FP?0L9>,L5RTX1Q6-$/$(LS6?/;XX/FT\@WGW0 M9!\T:?S1H:!K(5BE4"HE4_+,%L_6@6]WH-?6F5RE&;L8P>*13*S9:/KF%0Z] M][;H?I.S@UCI/E;J\CZ=I7*)8-10IB_8SSI?IP4$;QW%K:NH<:4W@/4T3H(X M/)^LN^&85IA2G^*]V8%0?R_4=PJ]S#)>@R[8'#(&(N\+-D854S:=6T]A5X$7 M^R3J"37-XC@@B5UGL-<9.'5^JM;0?5SDS-J%@2F->(F?]*299A'&26"7%NZE MA4YI-X*MTGR.V"_8Y263S;ASM60"MI+NE+<)#PU%)*2TWZ46JR2)B%UWM-<= M.77?<946SY 8&2^G/HQGOV\M9H3BSNPX$!GO1<9'.A?8*=1CTZEZ':V 9FIP MBL:FB"3&?D^J:06SF RLI&2O-'$J_0HZ4Y57#ZA@0#@D-,I.^.*DAIOAWDW, MH0W\L-^YIA7UDC"V*\9>BR'/J?E/SN>;O"BL;/%,932*:%^:S'-DNHXM7)\3FZ<]45$>(PZ:\CBUD0AL' ',4MV; 3)KNEY)!'+!N/Y^&X MK\^T"Q,:=EAP*+#%$:;/8F^1I_=YD2O81JT QDZLO93 O\O;8= MVK";;3,. MT! J!Z9!CGD/N\9N(EDCM] -Z\VC/T2F'0P0\0=&J.4;=@-N.]NU3.G6:3+, MCX)^LF"S2I(!8."6=-B-NGVVL$H?=:I@%6C"*HS\(.@KM)CY_E":@%NH83?5 MKMB"0>?-(:&!C*&V2S19%1(:T[Y$TRR("!E:C"W2L)MI?5)T%J5[Z$UNA; A M]U6;5A'UAT2W=,-'\':0T'0D6Y6:O K#B/0Y;#$+*,P"NU;28HVXL7:8V1S1 M2DQ^44*\3G:U.TY8.$=\/QQ(&TC+.>+FG+E-=9AG56Q2S.N+-4V2./&'M':. M<&[0'>Q2QV2:,,,8A_T-U69&0.R U!9YQ'T$EKG2QX?M$2WCE9X>K,I ,7K[A2N&*1P2(-D2 M:)T6-1NC8.QY'I++5.@Z0ZV67.3_LOE[V"R>GN92UN"""\1K)17,=)CDUKXS MZ6N,LJW%C)*AHAUMDP/J3@ZVL)6#^Z15L@7\Q \\0[,E MCX!%-E3+H6V&0%^8(33K[X5!!$8%W%I$L=A9BRB3SO<;_?'LKU0\Y)6$='$! M#;W3"/R([?>H[8WBJ^:3SCU7BI?-Y9*E(%X;P.\+#D3=W>BO1/NO@M/_ %!+ M P04 " UCSU7M=MOR_L" !6"@ & 'AL+W=O2;U@^[T4SV$"\DLZYFIF%RPAB2$1A"6(PZQO#=SSH>MH M@(GX2F EUL9(6YDR]J0G-V'?65FB@4,&?U&0AGUK8Z%0ICA!94/;'4-N:&FY@L8%>8;K;+89MM"P4)( M%N=@I2 F2?:+G_-$K 'YO;T:#Q\L1NAC<#NZ&EVAR?7GY.$$G8\PA MD1%($F!ZBCZB]\A&(E*KHF=+=;KFL(/\I(OL)&_+22,(:JCNGB'/\;P*^/!P MN%N&V\IS8=PKC'N&K[Z%;R*Q!%6/$K$9NB()3@*"*1HS04Q]?1],A>2JRGY4 M6=3E?%_1%9*0[U(0WT7NS]6MP8X MAQ"I4@N>SE"*.5IBN@!T0A(4,DHQ%R@%GCWXTZIL9$=TS!'Z?V/I.S7'44]I MN6YS7U1)?Z/0WSA.?U:>""]DQ#CYK3:TCVRU4GS&WUJ3U73,YY7\_7$E \W" M0/--!H@0B_WBFQNB7LO>%5$2W"H$MW8*'K(X5O>CK%:]((3$24B2^3[)K;V2 M=T64)+<+R>TC)+^EPML'5?B^J)+X3B&^EVVNZF^JI(K]OL;E7O.G]?D)0!1F"NO4VNKF\ZR)R2:2I:8/F#*IN@HSC%3C!UP'J/T98_)EHEN+ MHI7T_P!02P,$% @ -8\]5W9^<.J>!@ SQT !@ !X;"]W;W)KS^^G62TK2V8XK4+[0)QZ<^]O6]Q_;EJRC_KA:<2_"69T5U-5A( MN;P8C:IDP7-6G8LE+]1_9J+,F52/Y7Q4+4O.IDVC/!MA"/U1SM)B,+YLWCV6 MXTNQDEE:\,<25*L\9^6_-SP3KU<#-'A_\93.%[)^,1I?+MF<3[C\N7PLU=-H MRS)-"7FA57\5F2_TJE<7 W" 9CR M&5ME\DF\_LDW@KR:+Q%9U?P%KQLL'(!D54F1;QJK'N1IT7ZRM\U [#1 ?D\# MO&F ]0:TIP'9-""'-J";!K09F59*,PXQDVQ\68I74-9HQ59_:0:S::WDIT4] M[Q-9JO^FJITB%7%BFEU!K[L/5^.I.I833]*-IVX:3N!>SJ!,/@N M"KFHP%TQY=-]@I%2M)6%WV7=8"=CS)-S0- 9P!!C2X=N#V^.+,WCPYM#AQJR MG232\-$>OF1C @FA@3AFE H:8Y-F$H M)"&A=C'>5HQW@)AY*:H*+$LQ2Z5-B6%%"L*3%A**)1%-B5 M^%LE?M..]"AY6/*2R;28 _ZF"DK%JPN;%-\U''6!NJB6+.%7 U6!*EZN^6#\ M^V_(AW_8%N QR>(CD>T-7K =O, 9!D^*D97) JCFN!J32VL_A:U28L5"N^)ZK#K9S0*6>B2K"*A#,PYX6*BJR1Q::J]*25 MK*-D;5VPH=EEZ@=(5V:!D1"&GJ;, D.1CWJR3[25%CFE7>>BE.E_K#$<*O^D MA63%/'W)N+5F148GH*;&1'A&[C$Q!*+(+@3!KFK#CX).EJM$KLIZU=935/*, M23X%B2K0<[N@#>=>7PC5HNK6@D)(4QY;0)A@W"-KQXR@ U*J,-*150TRNQ! MXGNZ'@N.PH@079(%!P-*_1Y1N!.%G:+NBT3D')QDJE"<@EDI\G>%HK KPT9/ MJ.>A2!=FPE 80KV26V!#A"GMB\'.E""W*[DO)%?I5+[/TEGM4*QZB-D##U)] M-=E@"/I83PY6'/)@GZ#.G""W._E65W*5&A)1K+G*%"HQJ(3^4@NLHW&55HN^ MQ(Y,BV'(^Q 26R!#1/R^9=49%>1V*@]RP4N5[MHXW$S7:?]\F2Z#JFVDKL=$ M^:&>_2R@8=AG5U#G5Y"SHFM+ZH6K_2]_UR?96T_"\$U9E.JUY]8""\- K[T6 MU!#[&/5)Z]P$PV\[$:;:J/=DG M1"&;*#U%65%(WRM:4 Y1G9W!V!GROYJC-*6*J2+)YER5RSQ7Z:H]&;)&/78: MI,]&_5'9XF.Q[8]F9Z*PVT1U4=^.GSTJ3,>#H =#W6)8<8CJAPVQ!1?Y45\V MQ)V!PFX#M1OO+CF6\QB$21#J;+#4 M;I'/6]=N%>7D^G2,'Y,M/A;;_CAV;@V[W=I!QY<;CMT230,2&K;3@B-JLGW= M>5IPV,-J-?1$16?0L-N@'7R&B4W[A+T(FB7*8MHBCU)]WV/#83^B88^BSI#A M#XY\&)LT(5Y/?9K8Q3@I/AW>QV2+C\6V/WR=!\3N8Z7#PML\!T*>VK7JIR\V M'%'KP"CN%ASVP[[]!^EL&'';L(/#>\.S?Y, J;Y>;3 4^;H>&\P/0_WP9;1S MTY7SW^#+N+V;K&C::\ZO[-RGA85R/A, M4<+S0"7/LKT];!^D6#;W:2]"2I$W7Q><37E9 ]3_9T+(]X?Z![9WN./_ 5!+ M P04 " UCSU7,35]3[X# $#0 & 'AL+W=O%V.:;+_.-Q^-)_\CX#Q$3(L%KEE(QL&(I=P^V+58Q MR;"X9SM"U3\;QC,LU91O;;'C!*^U49;:R'%\.\,)M89]O3;GPS[;RS2A9,Z! MV&<9YC^?2,J. PM:IX679!O+?,$>]G=X2R(BO^[F7,WLBF6=9(2*A%' R69@ M/<*'$&H#C?B6D*,X&X-2JW\392>'H]DTFGV9A(^+<0BB MA7H\CZ>+",P^@='L>?XR_CR>1I-O8S"9JOD8W'R91=$MN -?HQ#X'I6O1MJ9S*J>U5ZD*M MC"%9W0,7?@3(0YQ(5-E%WJ(>ZL()=R/ J&5YK6 M$@80]'KFA.A6(KJM(A8<4Y%B?:5NU:W?DMW=YNO]GE=78D %NJQ>2&FB M2] M(B6HI 2M4OXWM]5.J;Z' (E?3?H"@S[7=6KZ#*@ >5Y-7Q,50.28]?4J?;U6 M?7/.#HENGY0*<'-*NPUGV>U)J))&C'=JK^E0K>*,#)!N/06;&+6[5VH2='ZU M%,[O[=Q'0(F^SZYL7W?#0 /;$ M !@ !X;"]W;W)KK*IJ^WHT*N+1)TFQP<[7[V_OBYBJ_K]9I1M\74GF_V23%KV_I M.G^X'BB#QS]\2.]65?.'TO!& M>1UKI"FPV^(?*7THG[R6FJ9\SO,OS1MO<3V0FQK1-9U7#2*I?WVE4[I>-Z2Z M'K\M'NKUK?-V8STE)I_GZG^FB6ET/C(&TH,OD?EU]R!]<>FB0 MWO#F^;K<_90>#MO* VE^7U;YYE"XKL$FS?:_DV^''?&D@#H^4X <"I"3 OHY M!?500#TM<$Y!.Q303@HHZID"^J& ?E)@;)XI,#X4&)\4(),S!2:' I.3 I-S M!8Q# >.DP-GC8!X*F*=5.GO@Y,D_4X?Y?"]50V9T MFYE\WQ#I9_"O"Q? MGU](254? MF/DK255>2D163)Y)"_G->=2-A,R3, MVL/&.U@S"/YZ8RK&1+\:?7UJN$A)!PESD3 /"?.1L )"Y&P" F+0;".9:A' MRU![6L8E-K%G3I[T'Z(331O+LMSM0U.A>E\/0,(LM@TF8>IO(R4=SFY3R435 M34;71>IZ2)C/-F)(Y(EB:C+3B@ I'")A$:<5JCS6F2;$(-5.Y]2.G5/;T=4S MG;,>5Q0T*>N/\;I'[EZ]:"ZS=F/\5;Y>T**LK\=^N4^K7Z6?/^3KM63GQ4-2 M+/[-Z[0:\K,="9LA81829B-A#A+F(F$>$N8C80$2%B)A$1(6@V =E]&/+J,+ MAP QK6I7V5_!K,]<(+W5F1'SD)ADHK"?^$*QOLZ A%E(F(V$.4B8BX1Y2)A_ M\4D4(&5#)"Q"PF(0K-/MQ\=N/Q9V^_U$QKPSD=&Q@9=25CM#OI2JY!O/$L;, MT31,PC$$837Z&@(29B%A-A+F(&$N$N8A83X2%B!A(1(67=A38I!HQPXF1SN8 M".W *\O[W?5_W>'G^^\2RMUW"?=9?9UQ>/TX=YDT%QE2DBVD[7TQ7S67*-MU MDI5[RW@RZ4B8CX0%2%B( MA$5(6 R"=9S%.#J+\8.;*>Q4U%18Q[Y&@819!C,5I;+SD$A%A[?/ MY D["8D4]9 P'PD+D+ 0"8N0L!@$ZWB >?0 4^@!'^BQ.Y^X *]/F\SY>=J; MA6I]>S,29B%A-A+F(&$N$N8A83X2%B!A(1(6(6$Q"-:Q!D4^>D.3NQ.8P^[[ MC&$3U%SLYB-H5B;-:(";(I,9;U ,6=78#WRQ:%^/@-(L*,V&TIR+][ +U?6@ M-!]*"Z"T$$J+H+081>M:P9,0JB*T NL;+>;I?I107PD42?;L=(*8V'<^ 4J; M06G6@?:T9Q)-44^N%*":#I3F0FD>E.9#:0&4%D)I$906HVA=QV@CCXHX\\AQ M#*Y+L)$_9L S2M":=:!UHD.L9,$4$V'L\N&K*@+%?6@-!]*"Z"T$$J+H+08 M1>OVZ3:3J(A#B1_H?)V49;I,Y[L+ 6E9Y!MI0W_[+.K95Y( M1":R%.<5Y=]]HO(^.SGSA.*J]78!:&012K.A-.?2'>Q"93THS8?2 B@MA-(B M*"U&T;I^T<8D%6$^ZF::9U]IL;OK=$F3ZK[8C09J0R "0]#8+V6)SIM'0 :] M9E":!:794)ISZ0YVH;(>E.9#:0&4%D)I$906HVA=0V@3C8HXTL@W!/IMODJR M.[J0MGFQ&U?L74(T;.!$UL:FS ;VI^(:];8):/ 12K.A-.?B/>Q"=3THS8?2 M B@MA-(B*"U&T;H^T48@%7$&\GPT85N_G+T.J"U7UH#0?2@N@M!!*BZ"T M&$7K]OLVWZB( XY6MKALS04B0*+)"%,[]E%#I$$J+. W1 M#9T=NL4HV>[:2FU,D8ACBF_F\_P^JYJ^>ELEV2(I%J7T:;M(*BK];'VKFGLH M/Z^I%*9EQ5V X7?P&R,8RF/>![Z8VK>#0VD6E&9#:0Z4YD)I'I3F0VD!E!9" M:1&4%J-H7;]ILY!DGYSZ,:N_$&A,$DJ;06D6E&9#:0Z4YD)I'I3F0VD!E!9" M:1&4%J-H7=-IXY1$'*>\:#$8PJ81%94;GA"K]?8)["*02)H-I3E0F@NE>5": M3]B4*?]<"J"Z(90606DQBM;U@#9^2<3QR]^],@QALX!#4R'LI?U47)/>_@!- M6T)I-I3F0&DNE.9!:3Z4%D!I(9067=QK8I1NUQ_:N"41IK=^X%(QXHKTOFA! MTF90FG6@/3WXVD1G5J1&:CI0F@NE>5":#Z4%4%H(I4506HRB=8VFC7$2<8SS MCUTYAK#)0T4F&B?;*:YF;^. 9CL/M*?78NPJQC94TSFSYSC9;JBN!Z7Y4%H MI8506@2EQ2A:UQ3:S"819S;[+25#V)@BT[NA*4LHS8+2;"C-@=)<*,V#TGPH M+8#20B@M@M)B%*WK%&T>DXCSF'W6E2%L?)!HBL(;#$"#EU":!:794)IS\1YV MH;H>E.9#:0&4%D)I$906HVA=*V@CFD03?4=[>1\[<6WZXHUQP REAUVT< M&@:[=.-47+7>A@%-9$)I-I3F$#8MRMW!+E36@])\*"V TD(H+8+28A2MZQ=M M)I/TRF0*(MT*UQO82%M]@6SJYJDU0,.94)IU81OL"[=SH+5SH30/2O.AM !* M"Z&T"$J+4;3N@_#:?*#MZP)-' M0O_!^3^5DV0::PHG'RRN26]_P#X@&IK_@](<*,V%TCPHS8?2 B@MA-*BBWM- MC-+M^D.;_U/_7_)_XHKTOFB!YO^@-$ME\W_J6%9.+^.A^3\HS872/"C-A](" M*"V$TB(H+4;1ND;3YO_4_V7^3V63E.9#:0&4%D)I$906HVA=0VBS?^KW9O^>'4FP.<#AF.WJT"@@ ME&;Q6J!/F!$"-.('I;E0F@>E^5!: *6%4%H$I<4H6M<0VHB?*H[X]0L#J^RZ MA$-=X3T\3BS;VPB@(3]>*SC+*T)%'2C-A=(\*,U7V9QBAN3PHS8;2G(OWL O5]: T M'TH+H+002HN@M!A%ZUI!&\Q3Q<$\^(KM8KW>4XS00!^49JEL4$\U#'(Z;( N MM@BEN5":!Z7Y4%H I8506@2EQ2A:QT^T-O2GB4-_D#7;-38$=CK8$%>CKS% M:1:G^IQ)1*BFHW$2=IS[AZ&B'I3F0VD!E!9":1&4%J-HW1[?QBJU9QXQ?7&T MGW#[.OL09D4VC=.)N*FX%KT[/#0A>6$;;*BJ Z6Y4)H'I?E06@"EA5!:!*7% M*%K7&=KLH_;,HZ2%-P#PW8!="5$EFLYY\,A4+-[;$*!12$XS%,Z="394U>&H M$M60QSH[F^E"E3THS>>T8TAD;:R/V?L0 JAT"*5%O(:88X.S%#M*=]]31^6* MTFJ65,G-U3:YHU%2W*59*:WILL;+KR;Z0"K2N]7Q395OKP>U67S.JRK?[%ZN M:+*@1;-!_?]E7@_5#V]&-?\A+[[L-&[^"U!+ P04 " UCSU7KJV9S\D) M ++P & 'AL+W=O@F:SLYG1:9C[64I&?FZKN+F9KI;;OSLZZ8BTW>?>VV$VWEMFG^TF\^+2]F@;XB6_HG_LS8.9V[R3BZ;ZLURJ]<4LF9&E7.6[2GUO'GZ7HZ%0QRN: MJNO_DH=1&\Q(L>M4LQD;PQ5LRGKXG_\<.^*@ 8T<#=C8@)D-A*,!'QOPYS80 M8P/1]\Q@I>^'+%?YY7G;/)!6JR&:?M%W9M\:[)>UON\WJH5O2VBG+A??OMY\ M^_PIN_KQ(2,W/^#?EP]??]R0;Q_)XNKF=_+Q\[<_;\B<_'&3D5>_O2:_D;(F M/];-KLOK97=^IN :=*2S8OR]]\/O,!]/.ZZ'WFW)BL8C1U9 MMR(L93 ^=;._E[/*?_Z!1 M\"^LRTX9+#M1L*/N%/ON%+[HEU]AYBSKHME(\JIJNNXUUG5#B+@/H>?)^TN6 MT 1RZ?ZP3VP5Y2P4QZK,5LU9RF*ZEQW9"/J(ZJ!^;9H MZJ*L)*DG?_"Y?E?H!-JVS7T)PXO&UM%A6C 6!4;R8*I01$;R("H:\QC/G7AO(/8:N-HTK2K_UQL@ MS0K21>7U77E;273ZCJUK,+W8BC"(#2>VAJ=Q@!M)]D82KY$;U11_S?4BOR20 M\4 ^G?.N)-;OLY!13ONBNP("^E_ )W!; EEM% MEF57-+M:8>Y2+$^H89>\C;-L>MC)&.O,3< MF%47J$H8CC-<%3G<'! 2];H!O@1ZK('&VE;6Q2-,OQN9=SO]SV&*6A0:9Q/C4.\Z;MDL9#?8:FZ[II)*PAV]AXQLVA)?NL;X M1RM3FB2F1UO%A;E@9XB*)L*Q%-,))JB?)OX-.W$]Z+H<1EN_&-_+ >STODK^ MO2O5(^DD3#4]IZ$N;4J8"QY; ]"661Y]DF.#$VQ0/VU\4VO9DGSB5=0"@A"4 MFP9L$4VL*=\6B2!UF)A @R;^3=@:" G&E+Y7$SW#,%-#0E9E?EM6;I*F7I!Y M*4J?-%IVJFC'73MA#WV">XJ>:CJ]AY'E?0ZK#MJ#-IC,&8?EP4P23!?%S)JR M;!VC-'',66PB'>8GG4_^&8G91#(/A> FJV$ZGG)NXAJF2V >=]B8$(?Y$6<< MM7V&HSX04DE$8/(T)N-!:@(-(J,T#%TW8R(:YB>:?6YM\T=78C$;.L*$QZ81 M6R48#[AIQ);-88Z*N4CIB7>EZZX)TT6G:J M:,=].@$1\P,14&TAY7+L49O[T.ZTJ29.(VNV?;)4DWDEQX8F.&+^,LSUKBW6 MN=YR@ \8"C @%DU%FE\W3H]V664>,EITJVG&?3OS$_?QTG3_V>SBDD(?V),9)<6Q641>(SASA6*@X31U;(#ZQ M%/>SE,<1*;MN!RDCX9L.YT7^=('H:4F&2.; ]@YK!T_8_'!U/",W/:!H7[@3 MFXNX..C>T0RB2B)SLXJH4IXZJJU\0BSN1ZSO;)E5L+Y),=>)J;B M_HK/<;8=>NG'$:PQJB%RLZV:1XDO+-PNT\1!:M( HJ*P8[9RT)8!A[K&U$0Y MW$\Y/W21%?9=I=ZR5+D:;.GGD=TZ;R6!C:6JY*\D'>M<^4/>XF<(N,TM\X@' MYK89D[$@,OSZ*OCQ'8^, :,-;*]),$W1<:!/L7^B;? ^XZ M:H '28<5C=(T\R.*.F55,J"3\U9WQ]$ K]4ST:BF'5Z\U%;[( MJT#*-H(GU@X7T7$1)^8.%Y&%8>*H38L)8H0?8A8N2V_(K;PKZUJG,MQ_6&'( MH\Q;U"E2VN'<+G@ANC2)S [),!EW/J 4$]T(/]UXK$K]P.$)DS:7)&EHWJ8% M(L/Z(D-TQWUQ;'+B'.$_2G2SVVZ'.3>O^L?)5:,?6O9+ZJ\] *3R<':P;&H4 M^L5)SQ6=-%IVJFC'_7MPM,C/79_VSQ?)"& =>=7*U:Y>=J^=#QR%S4QI8-6U M$14+F34\L%*7:QZ8Z$OXZ>M3K23TE]J[Y=("H16#,XIF+,47\4 M$WX)?TGK:!#H4[/+W5"!J9MZW@^#@_T]#/UG[X;%24M>)XV6G2K:<9]/,"C\ M,+C(MZ7N;OVDNEZ6"B8=_2RM/S\!C+13T/D*9E?5 R/:NNP+)!0-79/KQ'["SWX?\[(EL&CL^F321T_)UT:!SQ[_@'T'XNV/A0[?H#Z' M'SD\+F@"T-.2#)$(P4-S(C@[."6\D>U=?]JZ(_TSD^&X[?[3_8GNJ_X_HN&\YE3V&&8^)?\A9 H2.57$'(X&T,@[H=3EX/;U2S[<\BWS9*-9O^Y5KF M2]EJ 7R_:J"KQC?Z!_;GWR__#U!+ P04 " UCSU7$#*:[8,$ !K"@ M& 'AL+W=O*T^[#8!UH:6T0I4B4IN^[7[R%UB9.-@]U]L45JYO#,F8MX MNC;VARN8/?TJE79G2>%]=3P MB%KY>[/^S&T\[P->9I2+O[1N;4<)9;7SIFR=P:"4NOD7OUH=_HU#VCJDD7=S M4&1Y*;R8G%JS)ANL@18>8JC1&^2D#DF9>8NW$GY^@W]OV3R?P'19V%+HV5&-QJ)V7O[YE.:CDZZW;@< MGY"QY NF]NW4E)70F_;E.Y*.!"D,#ZF7M%1F#G4K:U8R9QLTWY/O:,76(0F* M8U8*M!55;./\T1E3L#5H/(5NMAMR9N'7PO(@X.1UYMV W,8A7WBEZI!,%X&" MWC)C!WK"$VLQQPFFMFV7X5#RAGBQD)E$JM6&,DPY'X&YBB? +AZDQ ;S+:*V M/!#5HE:*K-!+#H$$VOL_:Z&DW]#<&I%GPC4NJ!\691"@">61F*$,;&MP 6[< M&Y#4F:JC7!ZC;"7#-,0V%'%&0[T,"M<>JP$I47E3X<&'V'P;-F:MIZHPFIN- M/0F-(Z-Y6(H,Q[@MK;;E>33#5\ *A!]9EI#AB5+! FN.(Q;KG"ME-HT(KF+. M$08X:O8#0B()72<&M#((,?KN%L*%TAE_/*$"*7('](#::HNJY01[J\@'S11="X-B_FM4/-AZCQ-7#MZ2B?H$10.CBVU=0-AR[G.VH*GQZ5 M8W)SX/Z2:M$:9!4*HHDYI!/)*VLTCV@@NY["J\ST/5.)S?[#]^ZLOET0YKJ0 M64$H3RD8UY5J4EYU+$ZL+0?%J(CP7\S.A% MC:5>6(!:B%F#Z9: 6+7M ZXL,3;"[+"F1L>[0E8AF:&70I-N-7?;\*00C780 M'P4E7+^_+]R^V.^B[22="3'K%77UW&565I%'0[JOD^?%\4JGA$W+"EE]K(1M MG0+O:>BCV]DCNW"%R'>C#G854#,LU>;@I4_%<.L"@*99QFN.0V)J[9N[0+_; MWZ3.FPO$HWES#?LB[%(B.,4+N(X./KY/R#97FV:!$1.O$W/C,3;C8X&!SC88 MX/W"&-\MP@']_7+R-U!+ P04 " UCSU7C%->HVL@ 28P &0 'AL M+W=OMSVT:2_U=0WNR>707)>OF1.$F5 MK-A97<6QRXHO=75U'T!@2"(&,0P&D,S\]=>_[IX'0%!VLGL?$I,@9J:GWZ\9 M?7MGNX]N;4R??=HTK?ONP;KOM]\\?NS*M=D4[MAN34N_+&VW*7KZVJT>NVUG MBHH';9K'9RSQX_/VWVV)E;DS_8?NNHV^/PRQ5O3&MJVV;=6;YW8/+TV]>7N!] M?N&_:G/GDL\9=K*P]B.^7%??/3@!0*8Q98\9"OKGUER9IL%$!,;O.N>#L"0& MII_][*]Y[[271>',E6U^K:M^_=V#YP^RRBR+H>G?V[M_&MW/$\Q7VL;Q_[,[ M>??B_$%6#JZW&QU,$&SJ5OXM/BD>D@'/3PX,.-,!9PRW+,10_E#TQ???=O8N MZ_ VS88/O%4>3<#5+8ARTW?T:TWC^N]O/KQY<_G^O[.WK[.;ZQ]_OGY]?77Y M\R_9Y=75VP\__W+]\X_9N[<_75]=O[KY]G%/ZV'4XU+G?BESGQV8^_0L>V/; M?NVR5VUEJO$$CPG0 .V9A_;EV;TS_F#*X^S\-,_.3L[.[IGO/.S^G.<[/S#? M95G:H>WK=I6]LTU=UL9E_W.Y<'U'W/*_.V16F^>T BXDQW M:QY\_X^_G3X]>7$/M!= I(1 M)5M7L 9P/,&B: @2HO.ZN#79PI@V,TU-DL5PUFT"-XTYYGTI /_XV_.STVBHZ5HWLZP:J@R0L3I^=&=,1^SK>EJ6[D\,Y]*L^TS4J"\FZ4= MNG[M!]-FZG*=F;9R&$P,;C8+>GQ^>IQ]< 8H>.7ZFM0/@0Q8B*^V12](N]#:'XYOCK.5:4U7$"*!;P*0QA=1'+8=4:3>-K3J0^S[[.3% MAYOLQ\O+=_SM],4C4LF_#S6Q *FCEO0W5LMZ2]\^FLP$F('SPI'.WPH-^G71 M9\5R25J9T4';L1TOO@E$I_=-+T.;NEC43=W7.E5%J&^L&SJCNP>T6/G0&%D% M^/'L]'F489)#L'7FUK2#0F,^D7%T]*4:.F M#F(<,@?,LU"8.@*PM:X6'!&G M$%[)KO"*9("%WL#TCE@V V:[FFE7U83*#@@82,=V6;DN"!\5-EG%V>[6Q.:# M U!QP$$:Y1EQ6%^70U-TC;(,P;-EDMG,U:NV7M9E :PG'*,*]#B[7B9ST^HI M^67Y;-G9#2SR0/O6K>8LRL13@$V%AR6KJ'XC.TA[HK7)9,.>9QM+/Y1#QQNI M6W%.6%ZO"K?F#?&'5\2BMT7#5(5N6).1IBTU-3V'M-\2H$)SWF5!,M75*R)) M R0344EDF&TZ0V@78T8[(K'88ZWMT!'R260!,WBL)GJ $H##1#B$'\JBZUA- M"FLQ,WO(IR.R8KOM["=%Z+*HNXQ^&:"]RF)P@;'=FEAJ K>EG^N6#-JPD<6O M"*:ZS][7[B,O]J;XC39TQ9X&Z;+'-\-VV]1$HBM+:K+M5=6\#FR:S*;*B^CV MFQ=GKZN)5F4Z 7-R*6MW6)LQY'HH&O(&ZV;G49#O[3\7!O56H2,=23\M&I-0 M>Q]GG5'ZBEIGY!R1W&SR,1?D"1LRMZ5HL M@_=(WDPWKW=FL,BH(EXE[[@2P70%]#[!0!YU4Y%#"GZE-TE$B04;4JWTD3Z4 M5DBSZ&Q1$05Z_K:AK129&!PD86)LA3Z)&=IYD&8Y^&UK JSDDQ"?>Q!3":Y%2=_G_A#@::MZ6?IZN$X MV&92.##WFT4#$Z^N(TOYW*1$^VHH5278!>;UC%YDL(F$*D=.&6$*QDH$E-Y8 M=7;8 @*G*I']2U*IPVJD C)'[IX3ZT0+09:V0"!0SXP!'4P>1UA%?!191!^% M)7*>F>VO2#:VWA@R,6!65A4CU#@_*W&\'9I*W%HR38UA>20Q)=1U%&^3'24= M0>\;<;[L/+;F'0]VO8H-N7F1OIUIY-=UO274O!?:T;^E)0]?/+/A!_TL0BO:9GKX1LBC%/5010Y MZNV1X=>;01T=(A+ <^(:&;@V.?S980GGI&,UY_J<8XJ5FD(.0T@5%TT3W'#/ M8V-=4C3.JF9EP21_!>OXS8JN):>G[&KO>8E%%1=B0ZCBH&(Y>BM;&B@R#(Y* MCC;4U']X(9[BG%SFH3H2;04]: $PH9ZW'= 1:2B3>P2*T8MKU;P9$/D/:#_G M5UU:J$M\6]*.R:$V6_=-5CS*KDD8^GJY\^XW3_O0/5*G*TS](EM,7E:%SP2U M).XKY4<5=3_7BZQ\1.H*UIV$FW]* C^P7&E>9-4C^("VA,,V^PID^$^MRHSU MR+/\'R:0EAWNA^S[/AKK"IK*+3DR.; ,*9FP G\08P2*;8@=>%;]C+FM; -. M]'Y)4'2\0!&U7[(60K<:/CSY(6W9"[/O8['>\V[4 M&U;Y"<@0>\E@4E0#LO>-^/FJG8.N(>>\?8V+I -I(4XG!1# MQ ,]@;I$2]5?2 Q$7TH0]LR\53O +KE:)D YI\)H#TN(H$6T$4@F]FV+Z%"\ MJ:C2CK-W!QB3%>'(W#K)$A@RR#4;BIVX>8%TEXRU!&DI975,Q#\%>T2BUBP) MHT$_3RR,:KZ)1O0@1Y%A2"@N"WJAKT7 ME44/0AZB\GOACA)J/O5)Q,\4)&\+Z]^!RP_)^%U-8>*"U>^"'84$;A6%:D;2 M$ 0W(TFO18^)J"\H.A=C-B.D7RY6A:HOEA'Z(F9227V?VH(OVW40'\0(%*+W M/I2^7U81 [!%2G=V6&RG8NI5$YN]O9U[:P>Y\OD_ M3G#@#-+86&S U[8(F_ MW7/2B1'(."0*+?A]&HO88F'8POD =9R\@"[HR,D(BGTYP.;'5-Z<*<7FN]J$ M6-"1(]>0RYR@UQVB(/L#([S7-'D9^)3V;32TIR<;TC%>>CLA_PA\#0PYU:KN M<;:5E.P=!(G(![RZDN#1T$00LS+IHE@)>W57BEQI.UO09*HX3C)5/&Y&G!%T)@2,_ M_6'EG1?&^[+N7']4DR\JG^S0@RMK,L($&N(]TI?D[S&K,\-H5@ES(=I,EJ[= MV)7TR4.U+M[5Q?Y(\<+VTW/L?HT:W]BA)=&D)6M'<8>88,<*1H+JDI-B&+Q MM-.;$1@Q/&+>F?Q$&*F[(/G5[!:S8HEH.,;Z'!N0TJ19D(YG7LR]$%=FPUDC MWF3WT?1)2C2/D;HZ[A2/+0E]N[)1$QQSBP+GC@*J6],0/FX ?K)Y]M7)OJ]$ M!7H2>$?C0%!ZE2:A;T8UD;#>D%8HZ^#I@1N&?N2YH^"%\N41RD+9A@RVK50"UB8AR^ ,\A\-!S2>_SGQ M?AS*%).W %-,^G!@@!2#,,URZ,@'&S2,6]:?\)EC8.1;XWLAP./7R'=(?MN0 M$B&HNPDR)OM>B"X 1L<%".U MA+4(*S_9=G7T$Z?6+J5"$9W"=YHQKDA5]*1#:K"ZOI5*';$2BM%@NAFJDIYU$5Z!IW91 = $PIZ]X M>[/A UP(!Q="]IW&,+%JYL2]X=U+^A'3!"]"2*F2,$')($@J>&]1T3@1=W.50=Y4]1M\X M%>&)W'J50\JRL\30+7E/Y<@BDFP3\ZH6C18S.MTN%]L&=\$B4<\SNFB?K\=9 M\Z@ND[E!+UJS_"@^,M1"KLZ'4,,KH][VA4_P'\ ]T[=*,E,A5)EERZ"H(E.Z M?58,(LK&-:T2S*A(22G+3\18B-:$LPZQI%=\2DU3!;TXSY?!+"1Z=K004;_9 MH6>$3*JJRC WXX?A4[_.'-0F>[9@++BL1@ZC2M5Q0 Z/2U,TJO@M/ :-*P % M.SMT\?NH9!_4 M2^)KBQ]&IK%@@Z?.;NY+!ARON9$C0HX14;@-^H-MB"]N5$PUU?6'^;*=:Z A M?*CQ@/7D:6,PY>4VT<9C]>JMF/+/'N/D?T5DOX =D=#O(2-L'Q$\F';V>49I()]8 M"?254=MBI\Z2#Y;D.2"?+\#[U7QMI;*";RE08YN$*W32D,*S72?U%)C%%]F: MLT[]'(J"$NB,-@&,!\?-),TR2;)5"X83-/13S7< "Q['._+EWW[P5M6'0O T M20CL9P@3?/X 2Z#JF!0UTO9HT)$!XE8L$^0'2MA9M=%�-K/;UK[JI#@CU@)P>2I^,*$ MO-,3$3W4#C:,=?$#0]V;2^];GQCEI&@5(E-(1"\U!M]4-7Z)UTT-X4*B-/,) M[25.5*8P@:J7K72@2(?-N/8>-R%Y/]&;Y*&0MT>,M@O5ZZ U%7"?=M=5336I MI&Z@0/\@K"4,MH]WWY"79!RXX#3.;RRD@75.8M].Z3C=I/9"3K5,Q[/;Y1%\ M 0%/^R3S0T,2_L]]NBF, 5_JN'OD)B="M4?CL3'AE"287FHGR WZQ!VK=/)2 MVNR*AY8[QO5R:$OEE-(_/]"G<>VZPC0U@WES5SLW:L/U!4!N,ZW0U=-)9ZYX M DM=?#3$^U")]4.I(P&E;;2)A_?!J1U+62%8UU? M.BP\Q&'> XVV)%C)GMTD'\?Y>U^KB2E[^ B,%\[2FC4./-P&A^XA@'LDP1%% M),A>42BDA. D4+\[T*0\!3HTEW$AB2L104'#-49 %.,IJ3_TW#@2HZ3P+-7> M:]-PIJ;NW3QQA27).R)VW:>%[Q%S9G;)J9V0D@[TOMH+QCMG[)(U/882?II= M61-^H6K524-LR.?Y'BHY(5-QEH@SP $ MC][S'1(;S"E/6U56SW*@?L]^?U+ M">-))]<]_MK(54MRC)TVJHP)&RPW[S#)5?'W4\!E-][[< MV^ZNZ*JTMP@=[V3 -^C^"&EC[C--BGLSLICP&X5< UJAM7^Q#49R;UAED+B1 MHPJ'1(0<"T.ZEOX], W>2B?R3>QCBQO:,QEE]V',5WK9>=@.'>F0&)@ZDXQR MB5WF/C7M5?;>$+-^[+06@ XL.JUU)-%7W09W+S3HQT#45W84?Y8;%;O!5#/O MI(C]$KF[L1 T 4?5-2];(=7O:/I2>K9_ M0$7-2NEJ]$.5_.!/G[S_1['9OO@AG#[1_$(7?#ZVL*19@2FAI7K>J3..P)S" M*[LSW%XHY@GO>EOH&28/,FZUA=@.O>-.:)IU:!"[&&LHY03M_1YU/(?6 M) 4YML5+&3$IY-=M:U4$_81R@H:%_/I]@%B[&8(/UP:AL&%D!/"Z_6NYDB2: MK/9V"$OWY/@BF-H<7Y^-+>_%\9-#EI=DBU2,+_+C[??*[5>:BYGCC6XTRF=M M9H]M1)%")5'2_T3-(VZ?2$-';2$;Y0;$ZP>3^MP5.DYM]Y$HAHD2K0QQ.$TP$J)AL@(__(E<_20*%]I20-0#%1WIDFIU(2WIO[]WF6#TEYX4X M78QT',?:TB7&SQ23.3$CYR72A]EF<#%3I#E<[6GA MXM_Q1/'4VJ$-482%HV' =,C+=&8EGK5O$MQ"=8:&1@G+$"L-W$NA)2QMEOJ5 M$WO];ASQLU'6WI*0P[[SKRK1^]@WE?1Q.*5H 8)\"96Y9E=/5B1B9AQN""L'7:397?CI%;(^^A4M>^PJ;2M)%;! M)FEXO"P*.T5/4]2;M%E-F^#CL;S0<>9U@M_X9 Z*W'%NH)=,T"OO3R&<+Y(? MOL +D/.F2.)9U)]I'.,# MF]/P8/F7$N)CG7R#:%X[\K$5 B2>HPYGD43IN,#$K+/$;H8!?A> "IZ$2V8> MO5@@=,$9THJ;:[U6&?4I2]G3^M,(K$)K[I.07Z0('GRRFP\N6'AN7):JJ3\) MR5DQE]K5"=%>>+8C>SY M>-).$Q#9CUHP"8-+P^U(3K--.VDSD/'['N]T.R/L?18AV!>WH@3M5O2R'[$1 ML17I95,026_*M45[FF9,49OFDKZM3/.E$()BZ4DZV&KE%?[)X_S=B+1H&IM1 M^DEQ\PO0HKHZ;O!+898EYJ!\,X4R;=3RR,,5%.;HJN@:F\760<::> I^"\9I MX=(W1=S+-@?%#'(8! @ YMF;@/;/\H-M[T]6L^5T=3^UU[XYI$YC; SPVYHY MC/ZGML0<,:V)H=DZ''%$'Q[91%DKM/26%-\C*L)5*5RH4OV-^;)B1=%^TC*= M])FJG<*K[<":%3=.,! 4??D,5-K&A9U.-:57CI$=5E)@]V@I>E)PBT%X8M+W M> C7Q_";TU@X@IOXM0>QX],RLU@"_-/][FU23OHEO> X.)%>J2! '*1G,!D( ME]#L)/ORWGAK/O4X:R(W[[ N_L XTC:WVN.!,"1VM8=\"+^ M*Q\S\EP1_$:LI@GI8*&"NJ]12^_5C])R^ [M^$>U!"DW8E3G+G]$#9LPNW0' %F0M?J#AH M@D3.N16A@23K@O:>MJC*,>>Y[5@YD2 M'J+4]LXE<\LH-UDL.[D(0HXOC<\] M2/^?A!"C4L F]@4^TFI%%4.K%)A('4WT10ST'=_%DE0O.>=-UI;C-HN"O;.R M>W^2=JDKE4IFY@CKQFNF>01DKS];\V&D:]V3)8<+-!J"!'86MSVT:GM5$>O* M^TP23D7=\@45B9@%+4EP=G4%:K!.'!-[81I296;<5AOV*2=199.R84PZE1XQ M>7@ZDD<]"B;5XK1KH1\',WLM_XACM.)3]MO0U8[( M'@YTJ2;IM0)N0K(QR[JW4,!_+"87)_ MC4S)*5[IU>5DPGYE=-)S-\Y/WG/5C]?WH8 '\!:%S^8CUDEJXY+GQE*U; J> M?RZ=0Z@^?2%B0IY'R4]OBVY(C3!IA(:O.*&?&35*OCI-_@4B,0LA35P*&F=Q MZ"-GOT3LD3=ZV+''(;NQWFF_B-[^%Q?'G?,AA",*!>NQL1#7+CU-:#X5L2U&,I=1DN&J#!VLS2Z8>EYK M(-6A52_N3HDZ'69Q:EA7>@V3--RJ,>/-UFNK*DAO=K!#C\7])0ZLDN2. 4ZB M!UC=?F<7.<6_#T49[BH)!YP^H]30_,3,K7U(R<$H7Q:*K)^HRM50RX4ZMIUJ MT*%5#[EG-S)=>Z\%7B?W!"B8%8Z$%8[ "D?""O0N'_P)^>9Q@K R1^DCFBD MP20+5W.%5NCT]3@]'UWI\R_9]Q;(U]Q@ M]_1M\'Y^*%/VVU!I:ZL7'9:9)R=_#S)D4P$0[UL44#@]O$0/+K?UIH<14CWC MEYGF^H.6\V$<'P>7*RCNP;S7B%$_A3KE6!_Q;1E(@S,D8VY=UG*^CYW0&4G% M606 M6WX.0@VMKQ%1^@63N>[D7"./H9KHOAQS(FVO'7(P*. "\=W?E?L7I*3 MWVN*%-93P+JSF[[,G*PFK@;K9>@BD#V(+I;;P."(?3),'+ M">T4R]P3&6YY.P#>N#(U=OOT" RNN)QQ8?P];9PB@H>JG*7039K[8IKR'\WCU9\7B#:L1# M?!F,LW]Y@MI :XG:D[O[)-G-JAMQCN0AYX!).;7H1VWVX?*\_7L$X[UHVN+_ MWI024EU6EN][3*\_[6QKAU!"OFZSRV&%9JG\X"#KFS+R7FHS+2!1PZSO^)R6<#) MV[N6#\2BRU>OH>/&Z1COC2D MKAF\59KJ/PM2-.3HA9) C"DT-$6@UGC^$6T:E[A&H &.26E6/<779_G%DY.9$4G_ MY2/G\D]S2&*M"(7C;<)_-YU@D7_"9'60\4 M!YD/V >7=!NG=O;XCN*&KYZD#8Z_K&O'#2+]*/FD23NO6A!%E.+6ULW@;U-0 M&[*%;*X+%;(O!10^C<1%H?TPC#_<7^LM6HBHF=;^I!SW]5"0ZK ?W0KHF M)&R#[_-9:4N]F=><_>?6&\O_YMP6-[K#>N33<$NV>"(+J8W!260SY@7%I]9/7 C=@P##E\*F5RRP%SI"7X\ M=]_]X^3O%&P,!;#X:PQ\<67;RY\L"$\S_P2#75?^GMEO_JP<+VO=WP1UQH8SJ\0+\O+3&T?L$"X<]@?/]_4$L# M!!0 ( #6//5=\/JPU"0, ,(& 9 >&PO=V]R:W-H965T3K77??8-(\*R5\=.D(6HOLLR7#6KA M4]NBX9.U=5H0+UV=^=:AJ**35ED^''[(M) FF4WBWKV;3>R&E#1X[\!OM!9N M=X7*;J?)*#EL/,BZH;"1S2:MJ'&)]-C>.UYE/4HE-1HOK0&'ZVER.;JX&@?[ M:/!9XM8?S2%D4EC[/2P6U309!D*HL*2 ('AXPFM4*@ QC1][S*0/&1R/YP?T M7V/NG$LA/%Y;]8>LJ)DFYPE4N!8;10]V^QON\SD+>*55/GYAV]F><<1RX\GJ MO3.OM33=*)[W]W#D<#Y\PR'?.^21=Q M\:I#S-] '.5P:PTU'N:FPNHE0,;T>H[Y@>-5_B[B#98IG(X&D _S_!V\TS[G MTXAW^E;.Y@D]\PW5#DY&P_1C=V5:*L66*:R. CLLD3NZ@I./Z?D+NQ#_ M0#;6EDUM;>1?;"R@9JD*,4_&:?X*?"&4,"4&BY#FOZ.:I[^\9+#E$0J$5NQ$ MH3"X'%_:5E+#+$;GH+M>63NKHT7%B"&,%PH'K)7%GZQ?P;U$1X$Y$ZID(.-C M:I*;3)OPZ84?K:J\R.=$6CJZ-Z M>F:P,=1)3+_;"_1EITO_F'?J?BM<+9FRPC6[N)>'G;V 2(A"0U)L !H6?WU^YV#"TE=G.R^V"()')SK M=R[DZZVQG]Q&*2\>ZJIQ;\XVWK5-=G2]FLZOS6NKF[.8UW[NU-Z]-YRO=J%LK7%?7TN[>J;L[?SENTM:SPM^TVKK!K\% M2;(TYA-=_%"^.9L10ZI2A2<*$O_NU7M5540(;/P9:9[E(VGC\'>B_AW+#EF6 MTJGWIOI=EW[SYNS%F2C52G:5_VBVWZLHSW.B5YC*\5^Q#6LOK\]$T3EOZK@9 M'-2Z"?_E0]3#8,.+V8D-B[AAP7R'@YC+;Z67-Z^MV0I+JT&-?K"HO!O,Z8:, ML6&7%O]\N'=__SS$-!/J7Q^E3N+QTK2S4FS/$@U/V7IW=?/6W M^=7LU2/<7V;N+Q^C_IAAOFBC^%[:;J8BI%6_$8))RLES$IL MANM=7"]::\JN\$YHAQ@LS+K1?ZE2;#>JX=T%Z15>B\?08^-6REI53@5"1M3& M>:),Z]Z;NI7-[JN_O5C,KU^Y1)=/=^)KW1155^IF'6]X(TH-R^AEYXUU@:>= M\ZH6NO%J;27=?CIYA A%4Y# RM=R,8+J]VGP)I54%;I2%BS;90E^DERZ1RPE58-],"T MI&"_84K #A*ZE;N:;C#O] ?,3\4O1Q0HUU8I6NN"2Q/Q+U 9#KZ'6,K6V+?1 MQ4:0E=<*3,NJVI$N':@0#YFL\Z %^>(V(HQEI298=0*)8>1'QZRM_NQTRX)! M1H7]T*UU$R95&M$83]:YUZ5B[%@8A M[E>F T7='&@'%BP^T?:ABD:*!>OP&W)RW]DF6&2H(M>J@@U/YX#1QN.*O P' MRJ*P'7X3[^0C[,*!D$MN2%)'[;3*:H,8N2,O9)GP;(,_%5T4B)H@%\A"'M\3 MEF+552M=5:Q*6AB.QUJ*30L<)N%)[8O9J_+X[?T4+CID( .E,I4M) MY]U![U%](/ S&&8[0&-W(3SE Y]L0 F_[$58%!V'#FAQ8 7 4:).--L!37.*)CE? =6X0X;)L_%8. 5)L>040:XA M6$.06UNP6$DJ3&*45:;!3Q0IY I,&.@8#7IW=QN-^'3,5BUWT*FRA09D_=&5 M:_8/QNA24=#JALCA!MLK8SI#!/(6GT*&X>@O%2$@!0J4Y$_*P6IT&]-5!)=[ MSIJT@%@!N+J.$'W-IX-SD[E2 WPYE'PR0LR5MO#G"O4=IP>%7>#&;1XE@8?6 M=&N$,$!D2;)BDXK/*W /!G'FPD(_C$ V348(10"GJZ509IH-YK %?<=:$N[UL3C'XKKY^ T M"8Q;*ITTJ^%V_Q9 XA/TB]QC,J\!S5/L%;$FZQA3G6?H"3X_(?\K JPP,">D M;=L*&-S;$.KTO1&&L4]2[Y!YAUJ7>[89IOE])T@TD*/OM>D<6%PJ",2>0?W$ MT%H(:@VF$:'!_3L8B D.0HSS4A8Z0-KGX(=<,0<+XFS'&MAQT@!T0*E0'MVS M1N)(>+152\:IB,VGZ-+I8WXH_D.,)90C?;7&A@R\.H[3$3T63UC\*EC-B/=A^@(!=_0CN0+;,"!0R"?F:KC M$SBQ#:Y#$D_%3:FH\*/0:3J*LLX2.H'2)!=7W&-R]0'Z5263VA+:3OJP'-1# MLL!/VZ?"8:J$D$N5Z5/531I#75^;1A?[I;2;!$AF'.>2E2MU$*FIN1]6LGEK M+FJ"4QP6'<-D1;Y4@&?TZL_,ZEF!6*L42QF]/UB:5NJF!>[4 'RNN(]PM6$H'LUCDF-S5A5P:LS;Y_AZSOV?FJK=BU; M<' &IZ:$Z^,^:6#*HF)\I?ASW9*.8V (/5/L)OMR/U9K?7.9*%(J@9Z1D)1S M SA*.\?T$AHP2#_NM"=]]GNS!3<60;OG; K8+8+!4'?"T9.L (@8+ROMZ%/L?&)I9,I84]6(I"K7,^ K=DWN76>(5.L D7\/A ^H9B>NY!)2HA"ECI(S8-8(#(R&K>@JAL\38,8\H].L @U" MI# $T$VLS@,BA#6)LS*NEGZ@S21^BLN@EQ';/$>)(H\+D$!OB0-HVDF=U/%> M>@6OX!"GF0,BVFNWVB4O/N$TAI& APEOW;B"%<6&W*]?,BZ[N[;DAD<37H/Q M:'OX.UILQTB3N*7E@9A+7:;I?!'1_S1WR!!4+Z6MU$@U!'3PP"SUL:-/],A1 M'JINPD/.N+U#W5JS"C BJ]S^[ W&VF-K]F9@66%T+(?)L)6*HH8ATQEN(LS/:[V MW*#<"Z[2($Z2]/F7&\6!NS8=2Q@8HG$K4H7Z_5=QYOB!;.Z<>\&\&V-"!O1TV%)!]^JT!.2'L1[I MB_=>FQ^S6^3@*CN;@F>'0K>LD 1RI4O013Z35!*!"W,O6\ ;5#Q;[G<\O@ MCP38_T053^9)1&C_D\OKZ3<"'7[%B/1_LS0_PE)LMOXWMN:!K>>+Z:)G*T<7 M3Y61#!Y0&O8%T]#G^[B7I[("#0=*HX*+\& 8T= U>;@+[,N3Z;W(4=/U=#)* M7P&P8PM9=U2/A]0$HH_UHLE@N1&-SJ39AYEJ%9PF>/MX*/_T4"<\5-Y7&_)J9 @J"F'L:O(1MLG_8$_%\\OS%#/]?3.:S^2'4 MX<%LEYW/LS+QNR4VFYU)6FKC2NGPSZ_&HW21EN M-$6.&4#[M@,;F0Y;N<'$4HRK#HN3^TX?A.> MDSJ(:,!2N48AL::16HK"$^\O[&WCW0*WZTD>!]R9$A6PU5C([.A6[Z87%$<[O0^9ZSVOR?&(L4XH# M*N=J7J,D6.X3/]?LH'"D7$B5Q$$&"OSERA_/ MXYN6S\N_X_ODDE%:ROHATL")NJ?N<-TA)!J:YP;F1(GT6?AJ%RN8> +-Q'#D MDCL>YB)!:/3J$]XWR:^!3EN 3+U,)1DLW"!^AL(4(]/OBX:!SH:7,NE M98!8]W(?38_@[8B"^%5H^[O-(DT3Z0"PITJ:F+Z)PGQ8Q8@ M9% &3.CJ(EWQNB?SZ=6P>(E._I.!K\VO)PG9[U1X-?1#$S[G86+_2%/_8GB? MR>;O)&!NZEQ"]D\I@X0IME\9"%?VZ4!#+2 M CQ?&2@I7M !^7NHF_\"4$L#!!0 ( #6//5<1 :P=1P0 %@* 9 M>&PO=V]R:W-H965TM9I/96\$;_%:@>Z;AJF'&\VG'EGB+YDMW MK6@UW**4O,%6<]F"PFH6G(U.SE,K[P2^H! 6B&C\6&,&VR.MXM/Y!OV#LYUL63"-%U)\XZ6I9T$>0(D5ZX6Y MD:M?<6W/V.(54F@WPLK+CDBXZ+61S5J9\]5]VO_;#$X4\VJ$0KQ5BQ]L? MY%B^9X;-ITJN0%EI0K,39ZK3)G*\M4&Y-8K^7M].A(2R[,RS6 M>N=>+]ZA-XKADVQ-K>&R+;%\#C D$ELF\8;)>;P7\3T6 TA&(<11'._!2[:6 M)0XOV6494K T_'&VT$91\/]\S4@/D;X.80OB1'>LP%E &:]1W6$P?_MFE$6G M>PBF6X+I/O0]KM^K]SHK#P;O>\7;)9@:H>*Z8 (>D"E &R,@#V.S0+7U,H1. M\D(V'6L?2,J@(CG>&@DM%914T,B25YPVA74GL*5"I)HT&E8U+VI8D08P39[6 M)-33.0H^RXX7D*^1TJ*:BOZA/X?4><#YWW9*^)F'[GPT[#"%ZR*:0V< "3,$LR]QV/ M(_C*%)$4^%1F%$[RB,;C/*-0&\JQ9P#'83K*W'=,0+=]UPD74)(KF*ZA(K[D M%'^?^-8NF TS)8O/C_]NVX4]J&.\) P%K)&]]2%O"]&7CPG5T&F]"+YW)%B_/8CN&>3*! M*V*C_B>?[ RPAF_NBL+RB-W1'V))MA/U1X8VD>'0=@SR9D8YG WRG[5*:BS6 MH4#H2"()_+(>/_2&_&FO*=[TS1JT8P^^GGUS:&5[5-@Z%BZO7O8&:R/%XF>3 MGMO_(O3>'=KZPT*]U$Y*F-3W]4%D!^E]):38+>\#V,3G_"U!+ P04 M " UCSU7 ';< VH% #A# &0 'AL+W=OVE;,Y##A'&S^T#>(>#XM]H*6Q1(0B79** MZ_WU.T-*CHRZ2;$+!)$H#N?\OAGZ?&7L@RL1/?RHE'87O=+[Y>E@X+(2*^$2 MLT1-.PMC*^%I:8N!6UH4>3A4J4$Z'!X-*B%U;WP>OMW9\;FIO9(:[RRXNJJ$ M75^B,JN+WJC7?KB71>GYPV!\OA0%SM!_6=Y96@TV6G)9H7;2:+"XN.A-1J>7 M!RP?!+Y*7+G..W D>#'-+WI#=@@59IXU"'H\XA4JQ8K(C>^-SM[&)!_L MOK?:WX78*9:Y<'AEU#>9^_*B=]*#'!>B5O[>K&ZQB>>0]65&N? ?5E'VB(2S MVGE3-8?)@TKJ^!0_FCQT#IP,?W$@;0ZDP>]H*'AY+;P8GUNS LO2I(U?0JCA M-#DG-1=EYBWM2CKGQ])FV7EZFSVJ\QBR!_5$? MTF&:/J-O?Q/U?M"W_TM]5CX*Q@-,M?.V)IAY!T+G<(MY(74!$X:+]!(=7$N7 M*>-JB_#79$[B!*6_=Z4E&CW8;93I=>J6(L.+'O''H7W$WOCUJ]'1\.R9D XV M(1T\I_T_%O+_ZH2G3#KX:#RMG2RT\)B#<)MD=I/\YE(HH3.$66@Z+(+N#_A< M(ER9:BGT^O6KDW1T?.:(;E$RMJ4.0L38#8"<\6W4+^0RQ$@V3*$I.+8-7*ET>/:)5%B*@2:%PSYH]&%C=-8: MO**:&27S@(N9IT?$ EG_M*2*<*319[:AA"V0:F06"T=UGZ^#CNR%& AO)$TZ M+2@IYE)%\LZ1 1BPDR?P[L4H&_!!08EVW7#SVK(FMK1&81T@-S<"?(;5G,)O MVU/X/PK!T,N0$(@4T]XPV2=@*$61]GEUW*Z"Y%Z:I$_;U!V6&,:56@=4PI=D MED!N%*4&\'M-559M @G.0-/6>=+##FK#V10*1&7J1N8WBAN\),HNR(A9N5.8 MA)-;X;T)N3>U(U-$68XV!GM76RH/H6@/COMOCT?T3/MOTR.8T;BE14AJ>D9O MA_W1\2%\*Z7"!AG;E">6<9DC/)BD(#USOF:@+X4--17L(L? 4 .JNE?A1,MV MZ6@P4;6F)9@-W185=V^M^U^H&D&_D7^B03C1\:&A Y_H M\*$?O+9Y[,_<.8QND=2P^<[B4LB\Y7-480+%(WY\H[LE.>]O=8)6K&.WD=W& M=O\WDM/P1]*=D:H@A4IHFC!N=7.O"]7Z">!Y9RXAUR\VK*FS E5_)_1[4&$(7%B%]E"(10-0.JQ8]DJ^+^H$'!EM#3N("4/ T MXGD3B;U3Q18)QDR,VAM/O6&GV38RBG-% MX-@;)<.V)R6[;BB#SK6S0NK9?+ENR!IOH)NOF_O[)%Y;G\3CY?\#M7SNMPH7 M=)2ZXV&/B!HNU''AS3)<8N?&TY4XO);T&P0M"]#^PAC?+MC YE?-^%]02P,$ M% @ -8\]5U7Y%P[!!@ 71$ !D !X;"]W;W)K&ULG5C9;N,V%/T5PBVZ &ILV6Z6R0)DD@PZ0*<=9)8^%'V@I6N+'8G4 MD%0\[M?W7%)2Y"4II@])).KR\-S],A=K8S^Y@LB++U6IW>6H\+Y^,1Z[K*!* MNB-3D\:7I;&5]'BUJ[&K+VNO+DSC2Z7IK16N MJ2II-R^I-.O+43KJ%N[5JO"\,+ZZJ.6*WI'_4+^U>!OW*+FJ2#MEM+"TO!Q= MIR]>SED^"'Q4M':#9\&:+(SYQ"^O\\O1A E129EG!(D_#W1#9GEU8O7EV_OAW%V_^W!_]^;NM_?O+L8> MX"PRSEJ@EQ%H^@10.A5OC/:%$W4(*>'(/M#HZKMOTN/)^3.$YSWA^7/H7^.;_P4DWA6]G(1IXF,!S+54NO!&( NV6 MA(_]Z9M$*!V@@:@S52'S!ZD]*I=I'%+2?@(:0[-TC[T-A%.-SD]VUS>]ZWG;C:F@Q(8) M925,HI:;@-V&!3WA[XY]+N"^@09@$,SC%:)A<%!T,32W1#\!W@X)%7B7-BLV@:@I MT0W="_'=-Z?3Z?&Y^)4>J!2I^$G\ON>-$,7H5=S(Q.?&>- -\>U"N*D<1R.# MRT['0=2QBJIK?6UXP67;ITX/GFK@0(YEA&Q'+AZ:P!!9P5KL'4D,[/V]1*JR5<&B-MIV8^SY!+>B:MW7 (;VUHDY%52$_.X2^ED;$< MPDJC 38A53B$L[+)>7$#OL08%"3X;:ICC)^J-)5? @K"71Z=Y5+%5YOLGU AQ]!55!!7$ MTE9B8OB@:H'@ZP:0O954W'1V'DP6A]9^B#T$;0*6<.+'=KE+JRX+NZ!Z_FO@ M\AORR(EO0SRFT_/_?)H=)Z?3^=;2R6ERG)X-E@ \[X'3=):07UG27#$0!C&A2X/>%TY)TN.=W0>63O:I["Z]/Y@C MNR$?M0M5?0DQ]*N0F4HC]1':@HL'PO+05@SBV:=VK&!%XGN;Q@^F1"?F+A^C M,U=+C!&,W[=VOY^7,>>W>(,:C@"J0F%Z3 ,1+US;8$8_D UWHT=685)H.0T- MX0K)/;G18?9@"CL0,C1)DG 3!&N*#6,AR]#4X_4PCAWO#QCG"0=S+6O[OH*E MU\H72ODGK>!PP:4 50,GR0>)_L48K>&["8;;1DX+'Y3H MVQQWC'9:ZNO3.>]#MS:6DD->CZ0=!3BW50*5'XXP1^*>>!@%$XY;D4Z3V'\F MYS?!<5XQT1C3S.'W8/I;ADV"8'H>1]T\5SPGAA(9K_%X.Q*W<79GCAN2U@GB MB]M^Y8O5+@EGX&F21 UCS40OVYJ:OGX$.SQ6 =&L=.!]=.@J-1Y<>2NRJW"Q MARNY\\3;;[_:_^_@.EZ9'\7C/Q[>2+M"[Q E+;%U)F/+][4X0*] M,![7\?!8(!W)L@"^+PU\T+[P ?U_5*[^!5!+ P04 " UCSU7@4F'8>(" M !5!@ &0 'AL+W=O/V7&]1T9NU-AUWY)I-8K<&>1- MG4Q8FHZ3C@L5+6;A[-8L9GKGI%!X:\#NNHZ;NR5*O9]'670\>"A06:$5&%S/H\OL8EGX^^'")X%[>\\&G\E*Z^_>N6GF M4>H#0HFU\PR<'C_P"J7T1!3&_P?.:)#TP/OVD?V_D#OELN(6K[3\+!K7SJ-) M! VN^4ZZ=WK_"@_YE)ZOUM*&7]CW=\L\@GIGG>X.8(J@$ZI_\I^'.MP#3-)' M .P 8"'N7BA$>>\,O16$?[YY M_7J6.&+S9TE]0"Y[)'L$F3%XHY5K+;Q0#39_$B04QA +.\:R9"<9K[$^ASR+ M@:6,G>#+A]SRP)<_EIO6S5Y("5PU<*,<5QNQD@B7UJ*S<"UL+;7=&80OEROK M#'TA7Q^J0Z]2/*SBI^;";GF-\XC&PJ+Y@='BV9-LG#X_D4,QY%"<8C_9GY/( MA^,ZTL&'%J%NJ2)H02APY%[I;LO5W;,G$Y95SRW4W)@[H3; .[U3#O0:-D-% MJ6C!0^\LE=J.X)-H4,/2:-ZL?/$_:,CZL": 9IPA3-A#&HZCN@?BDK>3_;S3<: M%=H5#L[RN"BK$9P5HV"/L]%?A#,O7$WC?#HY"I=!.(U9EO^[,(N+=$JBXW(4 MG*KXFS(+RN-X.IGVRE7IJ\#R*J[R*3ST^23W1KU#LPD+C7KE.]1/_7 Z[,S+ M?E7\OMXOW#?<;(2R('%-T/2\*B,P_1+K':>W87&LM*,U%,R6]CX:?X'>K[5V M1\<+#/\DBU]02P,$% @ -8\]5YAY#3=*! K D !D !X;"]W;W)K M&ULE59M;QHY$/XKUK:J@K0*^P($*" !R:F5VKLH M27LZG>Z#V1U8J[OVUO9"^/=[LF*Z#BYE+5('%GK73%+4[UIFMJ#3QW2E793:)HT*VXD,%LXM9N M]6RB&EL*";>:F::JN-XOH%2[:1 'QX4[L2DL+71GDYIOX![LM_I6XZS;HN2B M FF$DDS#>AK,X_&B1_).X+N G3D9,_)DI=0/FGS.IT%$A*"$S!("Q\\6EE"6 M!(0T?AXP@]8D*9Z.C^B_.=_1EQ4WL%3EGR*WQ308!BR'-6]*>Z=VG^#@3Y_P M,E4:]\]V7C9) Y8UQJKJH(P,*B']ES\>XG"B,(Q>44@."HGC[0TYEM?<\ME$ MJQW3)(UH-'"N.FTD)R0=RKW5N"M0S\[FR^4?WWY_N&=W-\N;S]_GBR\WDZY% M8-KN9@>0A0=)7@&)$_9525L8=B-SR)\#=)%12RLYTEHD;R)>0W;)TCAD290D M;^"EK9NIPTM?P;N##,26KTHP[._YREB-Z?#/.4\]3N\\#I7(V-0\@VF -6! M;R&8?7@7#Z*/;[#LM2Q[;Z'_ZF&\"7*>XAED-L\RU4AKL+:.P0F9Q#Z@UHR7 M6*U<9F!"EBDL06,AIPU; %LKVA5R,V9S0XMX6E"M0+L3NQ 2I51CN,Q-QQT@ M_<7G[+'W+(ZCL'\UP-$H#M-APKZ ,>,G FA-,WBLL8J10:8A%Y:5RA@\2;3 M#*\%]* M7 --E<9,9MPR(;=*9#2NO"Q9S163RK(5<(T"%C#0]I(]8'"6JJJYW+,-2-#H MQ1YED2!):_C9"$3'FBVYI5V'58.FYHJ1E!N%43TZ"5M>-IQZEPNR0-.^(8#V M)&JMMB)'\&F'49BF'CQUO4%2O=;.@I HJ3XS7_JW3&+PMWP4N7),AM M67"]05&KVN$UY$WF<_-$$-L_^XMJ N@>>-X77"-XSUQA4D6&<3RD>DRI]K%> M!_UAQ^UC ?N&09-H,'3?031R2OV4E"_2,.U?=5HX%(]PDH91[+'3 =5Z,AH= ML..XT\*=:]3=DQL4&PO=V]R:W-H965T&AJH2>#RICV9#C4184-T\>R14%? MUE(US-!4;8:Z58-"$L,;"6 1&KWM<8%U;(*+Q?8QJ<0K++Z>G=["XOKRYOCJ]NEN.AX9.L7N' MQ0YQWB.&;R &(5Q*82H-IZ+$\I\ 0Z*WYQ@^<9R'[R)^QN(8HL"#T _#=_"B MO<^1PXO>P)NSFHD"8>E4?XLU,UC"9ZZ+6NI.H88_9RMM%"GFK]?\[]'CU]%M M%IWHEA4X&5"::%3W.)C^^DN0^K^]PSW>>1[ DSKS M([6+)'EC@Y@2>@XC+R9%WDG#:CHI"'TOCW,:C0(OR!.X4=@R7@(^4)G39$6L M09J*G"DZI[EH]!!O82G(F9T12TJ M5]!M&LA5S3?,UD@-M C;BA>5V[^03,M573C@4#ST1N]9$5%FE4O,&P, M[;VY8&9>G :P8"VGF^$_K CDVFQ)!Q#YM"F#*",YI'"!5,(K69? &]+2/5HH MDE-.]YM#['LIA>JL4X(;J@3NQ#5_,*XJA-XHRNF9A;Z]9JH0G6LM.UUNE!5F MZ*5Y (&7Y>&;SF^4U#:FOI<1I2 -O8#">$'F)]2FBJ[I>B&72!E9<-;W+\)@ MC52&_^@7#H* Q)R'AW:4D\S3P[TRR)\LB&D0$^GPI:AJSE:\IM!]/'EG1:$Z MHH1-6\M'1(IS8P7^D]M3]CT3/LDR'26]4.VE]2PHVWU*0;<6[QFG*1&UC)/( M2^,87JN5PV=]KD&U<=U<$Y5.F+[E[5?W/PRSOD_^W-[_;5PRM>$D^!K79.H? MCZ@_J[Z#]Q,C6]&ULI59M;]LV$/XK!S4H$L#UB^PT;[8!V\G: FL;V,GV8=@'6CI;1"E2(ZG8 MWJ_?'24Y[N+DP_;%ELB[Y^ZYXW/4<&/L#YMCF2KM1E'E?7'[;KC"HLB#4ZYZL3=[L=.+J2.QL.P=F_'0U-Z)37>6W!EG@N[ MFZ(RFU'4BYJ%N5QGGA WB1MW\ S,9&G,#W[YDHZB+B>$"A//"(+^GG"&2C$0I?%7C1GM0[+CX7.# M_DO@3ER6PN',J-]EZK-1=!E!BBM1*C\WF\]8\SEGO,0H%WYA4]D.R#@IG3=Y M[4P9Y%)7_V);U^' X;+[BD-<.\0A[RI0R/)6>#$>6K,!R]:$Q@^!:O"FY*3F MIBR\I5U)?GX\OUL\S!]G#X_S+]\^P>3;+QX"L/& MG:2&G%:0\2N0O1B^&NTS!W_S72Z+PM$U]:J=<@= IS5,)C"A,^)-)+=/#'9$E6=&K^/%:"*L#@ M> !6TK4K1(*CB*3BT#YA-'[_KO>Q>_-&^H-]^H.WT/];S_XG)#QD"#.3%T+O M(!,.9%XH)'5RU1P^H16*1'I8UT()378:/+D6PGE8D4AW**QK![BU(1^SXGV' MM?F&H+V!94"@T6,%BY?L<$MSR&'8%45A36$EM0P4Q5:.0E,#2=^\[9]3??_N M,NY=W#C0--\LF>H26[#)I$)P,B?I"HVF=&KW3(@CX];SX"&\I +Z0++$)@E: MU-Z25BF-M15YS><8_4P0!J5*$T]2D"6B#I!6.BHR!/3AI7TMK'DRH8)+__F;C'T MLZ@.&!SKTK$4B8V[[Z: UZ%^> M047CM#^X.GLK3DQQ>JWN8 !T/05>+"U GKDOC5MPTFV?TPVB5+@,B;->?C>S W7/C9N.P?798X4B3\*^$R1 M7*J;<[^Z_^Z85-?MLWGUT?*5$I5T2!6NR+7;OCB/P%8? M6+-T6X?)?&TU4> M'EFZ:-F ]E?&^.:% ^R_QL;_ %!+ P04 " UCSU7FQWHT(X0 #A,@ M&0 'AL+W=OND6275N2J<-H6P:O'FX"Q^>3ZB M\3S@-ZWN7>N[H)/,C?E"/SZD;P[Z))#*5%+2"A(?=^J=RC):"&+\+:QYT&Q) M$]O?Z]7?\]EQEKETZIW)_J33,:V7F,SQO^+> MCQV.#D12N=+D83(DR'7A/^77H(?6A-/^(Q,&8<* Y?8;L907LI1O7UMS+RR- MQFKTA8_*LR&<+L@H-Z7%78UYY=MW5Y]^N[R^_7#^\5)\NKJ]O!%GGR[$U>U/ ME]?BXO+\]N;U28EM:/!)$I8\]TL.'EDR'HA?3%&NG+@L4I5N+W "^1HA![60 MYX,G5[Q024\,XT@,^H/!$^L-FT,/>;WAH^O-2W&A79(95UDE_GPV=Z6%@_RE MZ[1^K5'W6A0T+]U:)NK- :+"*7NG#M[^\%T\Z;]Z0M)1(^GHJ=7_.?/\BTN* M46\X'7\OWIGB3ME2SS,E;E2AC16?3*F<2"O%EA!'Y4J)'[X['0SZK_@"W^<+ M\:MC\:$0/U<%C^U'@L:^,_E:%@]".U>IE"]MYL'SRY60B-3ETJJE+)586UTD M>BTS(7-3%:4P"W$XG/:F"(4LHZC6&"X*4[Q(I%L)]359R6*I!-!*Z-+QUCNK MJ[]56&]OY75E727QI30T2L-UBQ+.$8D4DJ3A))%?L?O@.'"85*L@$O,'K):* MN2KOE2JVE$#7?^W=],2Y++Z(6XM@K^]%XI,DT()X9\Z91/,O<20=T#-)%*Y9 M.KHN2@6G8Z$W2W7-A2B87-(F2O7$[;;FYP91T"PF\9^PI'^H.SC#6EGQH*2- MQ%H^2'();,\Z-\'*,1\(H:KR.0;'-%G)9,73]G8$GD)/*3/$!OC?V7K%T MNM0RRQY$TO)+R&Q8C$BXE83TM&M+R62(>/K*85*>8R_@:?(E$M">I$MS77C- M8HI59A'1V;NFUUF$![![L#1!%I^A@L+BZ; WFTU/?X= K-W#..KW^YTNOQ,G M1_F.4\[HG/K0B@ M'5VU7F<*";C$@DT\",5NDGK5P[UW79I^!S\#4N T2[ZT,)5% "+X+.:3/ L M,%;&P>)M=,AEJO@PUJH[D["W-6D[SRGW=* M'S [KA@%8U3^4&JQ4$R ]EPC$OWI*L M H,3HF,'7>Q:M\'<'N!.I/"IRCEV3QY)@P0@)8#U-; &YCE+$C(3"?;9F@+? M$W;T.G=%+7W]+ OX[$.-3MNN*E.SINQP=O,K9X87_8FH7.WSN4GU0N.V5:4U M;AU6S%6Y,BD=FWT.6*L<2"1^>+$P@?*7WV>#=2FQ%AY/&^!"IN5<9[I$Q"CI M&$X)G7)H2O\=/Q+CRIZX*MBS%N2P-PK2MK$V$J2&S/L]V! #Q9Q.@!PCO \* MJ@32*J.$;27;/D5TZ#Q7J?9@ N:3J+0Y-F$[B96R'ZY,!MMV128#._L#ZH^OTW,.01CHDZ)8N&\JBOJ'+A_?!CLRPX>NH0W%CM MI3AB5#&5@U+=L?@_,!LX%(J+"&*N+BHVY=L/!1G/H@;2W+L$[BQ3?GW:#0$DO;[WZX,1KL$>;1?&6R@:-"/9YWEP6$< MCWOCQNJ;* K+/BDY^\M36P1>.A#+7514!"%\;X6VI/H'N8*&$&+[Z:<$:4< M!FZLFFE)J[(%%!'[O8E^\^J(\CY M^_WXCZ\C1G]H'7':FTS^J^N(T?_JB.?5$?ZLH910Z;^_D."3%Z8,CDK@D:]] M\_>I$H.$\4A')HL>JSCVLD@W],W5%K) Y[7(I<[K:F<=J+5)D@K>&?AG/5#= M!7;B/;[RU&];2*HF?''QI(3O*5K(*4VK#/#]F@T<__LK@%'3!GIX'O$?=1)_ MW'9JB_IW$'%FUYN";UEI?Q,[4&)*4RZ5&F=>*,Y=SF/)_@VXA\_-F-:LWW8" MN ^'-U=CAX-1B[@RH= +I#N>OK FY^DK4+3 V@H'T"._YL%$R6SJC1SXS%GJ M#TM-3##M%PP1:XTXZ 5:PV[I:THVU19W-'O>0@+/%8UL2L>(0MJ74%SA!FNT MJMR([NTQR P&Y!H1OBL=J=LK=6&$5.NWO>,_U7SW=7\'OU+ (+;@,.1L5>/ M-&DIDV0.14%&=:;D>B@@YC=S"YT$4F6*%D%ITX(#5V=I26Q 0R58<-@GV9Q* M*M;5UG 43O0]."2+U4:7($XWR(2<7[, ]+0$@M^"9A"93+J]7<=CMW$)XJRY2MTO=C+>=+ZL=LTYI#8K<1V&WKVT=@^DMQT0:KB%5*E+-= MX-;5[U$\BL;3R7%[YG;1VSW_B KNV3%]SDZ'Q^+=CLE(I"%N44T^.XUFHUA< M*WJ^W8)(OU+P\R/6Q;$H3B3 :2HN'X._HF6\QA0\;=J;C<7W?TBSHC'G8]V) MG2;&[VM6#*)A/-CY[#^S73&*IO$I_AV.3Y_5LCB=CL0$VA]#-\]I60RC^'2" MSVDTF<;\.9@,Q143/O(.Q_JMP7[%474GK5;E0R,".70"[-7P\LR4@$!\=W"ERX+L&TX.I1WY)=F:66.,C(^IICI1^-3CN=!-!C/ M$#(H[A(1?&L,*,#G;(;-/IIB^8*913V"HCJ*)[&7<'8Z8[F]RKTD MW$JA(X?'F^W0!<1>_GK]X?SJ6L0@ @7U=S-H)N[-O@]U('/#NEL$G0]A"&NJ MY8I^C'NL@VNU4+:NB]E^J#22!M68TK#:/I)$-9VK@SM5+K%ZW>+&M>P>^EMN ML0W[OH*@UT=T7N64_.5#XYZ^($HY/A[+1]MNM8$6\J?=T4-HF*WAP:CY.H;M M^Y,Q?9V ?@U'_6#PP]K"[;/OO#SPD[30ND[JX/,)7S*[DJP#[]^\*Y5'/?$A;_HVRCU MS*:0HR74U]*G$XA83YPT.[$1YH$5/%X"+$2_-XY]7Y*:D'G3EVQ:DG5?9:[8 M5;4GPH!L*J WE MW>MB8$V58KW7'XY[PPWQ;'%)W]Y@*@UI(EK(]_<.X]8,6J*CJ+S:@$!4@VL- M/R3N89ON/F<-?B5G>QU=-]$+9S+M&^_GX>';#;W !FM]U 6K^9U/P5?M1TRS MNC/?+MFVNHBRGG>&P.4,ZGWCY\^_&+N$B=Y1EYE;[9'X1"B DV3DT]:WN1J8 M^4#+%G4W_L=\_A/73XEY,3?6FGO(TP:0W6UK)/'NLR=4B'CGRRE* 5SN49D#S_(,YQS??BJK6Y'R'2#2-G2)^79&?TTGAQ::UZ2*W]I%A?<'HZU2V MJ=)W(19)I=2&,H&9M+JJ#QPS\D[JK&:S&^=[[!!U$FLX'D3(5%F&OI#G7/5S M2),HE3;HMKVDJ[&A0K5873=C9;DRU*%C>7P&'C.UUCX]+*0(B+X^?3K4<<&36]R5R M@W5[3;6N=GX8Q]*6NWK@!&TY#%;_4CCP*P4;ZXM]&X]T\9F'YD/ M<83=7+V_KAL,VU/F1#3!7[\T'K!C3D:]8(6HT]Y;S[B>^6A%+#"76T)>\";; M-&T!I1FOB 6&)V59Z''7G00HAZP_Z(W[WV]T$_KTR$2>&;I-,R4@W)^HDWE3 M6GJG^F=368(0GRUH%EF)/J$-HH3#S=Y-XYR)*ZN4 :+UM'#364'M2-K")NQ@ M^JNGI5#GI2_2_:,#SQ'":\K4UFMR9/,(S;'2/M1;A+2X:P3MFD3-&_E:",4* M9?RH/GH2P*6E()[NX;5N#Q9I[;ZM)LO.&?>69'VTV.Y>)%)3$2[NPFO3U.63 MBX6F5[>)AY !0&H?W@!; -%VWH0T5Q$F9[KLN[[U1BWW1^+"'RI?<5>5*XP MVB]6^1P8>7Z*I10=GP%R:9YZ?$$/4+XHAEU7,CT/5^HY-7NA1YZ!P$=49=?< M1#JGZ!+G1)\14 M,?!#Y\9+]L[[%+=K%.&9^MZ1?>^N]LY-LNW4*A%%Y?END_6?FO23P;O[C"B))8!/^+Q":J\W?;YSY/UO8#/=__(&*:$FAFZD%IO9[T_&! ML/X/*OR/TJSYCQCFID1L\]>5DC@2#<#]A4&6"S]H@^:O6M[^ U!+ P04 M" UCSU71K)DM$<0 H+P &0 'AL+W=OD*FHTG/OX5B79#?+U5A<_S%K*4CQD:6[>G*S+3I2ZRJ,3/8G5I-H6,$IZ4I9>#?G]RF44J/WG[FN_=%F]? MZZI,52YO"V&J+(N*QVN9ZNV;D_"DOO%5K=8EW;A\^WH3K>2=++]O;@O\NO12 M$I7)W"B=BT(NWYQ!_RJY-:TK@7M9*'U#_KQ,7ESTB>%9"KCDB1$ M^.]>OI-I2H*@QF].YHE?DB:VKVOI'WCOV,LB,O*=3O^NDG+]YF1V(A*YC*JT M_*JW?Y5N/V.2%^O4\%^QM6-'PQ,15Z;4F9L,#3*5V_^C!V>'UH19_\B$@9LP M8+WM0JSE^ZB,WKXN]%84-!K2Z(*WRK.AG,K)*7=E@:<*\\JW-Y]N?_GRCYL; M<7WS^>;#QV_B]I>KSW>O+TO(IA&7L9-S;>4,CL@)!^*3SLNU$3=Y(I.N@$LH MY34;U)I=#YZ4^%[&/3$, S'H#P9/R!OZG0Y9WO"(O+MU5,B+:W@P$;?1(P*K M%%=%$>4KR=?_O%J8LD"4_.O0[JWLT6'9E#DOS2:*Y9L3I(:1Q;T\>?OG/X63 M_JLG-!]YS4=/2?\O?/0S!4DQZ-8.&T@ M2.?IHRBUD-DFU8]2FIZX2E.AH7$A(MKSWI3V:-:+]&[-_XX(MULN99$9VG*Y M;R#:[A%3"%CLN"UVU5$YB]=%HG+@IHAU51A)JRXJ Q<; \PHUR(2&ZAE*,R% M?)!%K#!J WM"SW54"F5$2H/Q(Q=AO_^B5GP9J4+<1VDEZSOO=+:)\D[A;ZGOQ JBN= M\/K ?!$90"M9%_M+Q.+QH%;7FB(64]ZK B"O"X0*C7/APH_K> G$2N:RB%** MAJT6L2Q*E"RQA$WS6$6I=W1S!Y6OB$J5K\1*1ZG9,8XXPV.NBO#QQ8)QA;85 MD'>="K?MD.4'6X2=Y)V37$7;1'U-"(!@UY;$8ZXH=0G5V,MKG5(@%K*LBMQG MR;>[K_6*>)1&''T(:1*&9[761?G[JI^.V GAPK5D.X?$-H 4&(O AHFS#B.J5V@06A2K<)]C$^K[#=#.6- M[ 7=.W+;[N;Q5W;\)SO>VZ'D3 1I,9)EYU6V@.5('!F27=N)<0?B"8.;,J9B MEQ!FR(JS'R$Y#?K]/OUS0@ L+ B%2[+XNG@%O.W5JI KES-A/YC/1D%_/CRF MP);"Y+ 6E8>?/<2!E.U:Q6OH-IE O]&XEE](8FCD@?M(I=$B1=IK48AEA>!Q M6(,=@,L-?#HUV'_@]G'X_SV4Y]R'1]JH*A*?PMVX/XJV^RHQX#X?5O]_8":# M8!O\="[%HXP*]AN+)-GENI#VOG6H+]GTL%9"/FQ@;V'DOF&;\!!=7RD6("JCA-?+)9 MV_J%-E#7:>BL>N=ZIM%@6"_Y$=*+'-CZE=Q?D0Z);"D@D*-?P2SOK( MJ-FXFT.VSNRE$H6 M:HK!PNY4GG.1:# 8DD]5B^72 /8Z%!0.&H*K9Y107A!9DK]/@"PT > M;=<0TV7ER.ZEA24N1(*B1>6F6BZQ"#US5G:$D=Q*4I<5[7-9<9HW$1?PKR8- MW.2M@G* 21A'@Q%0IL2%!@3B1K,A)(FPU,!:#OK&:/\*M:CLGG:9AZ4MNV-B MJ>J\/N#+/THL."[W*$67(OS?4(/P^=0@#(:323"?#+P#]B#/85.=3(96D*E: M*7+;P;Z$=AZ(63@-!J,AK=$'"@Y&(PY<_!I.@O%HV%F1=H+UDHH=L%0FAI&L MBOAK0QX7_8!TVT@^3$D?Z1=WO#D;\W3,*;R+.= M^BOJ-7=P.X9[XK'6*.#'2>^DG].CB&M5&:_\-]/8P( MY(@>X*=<+A6S9R@Z])HSO>J0V-I8#8-@,G=$D2,KVX.)W<6?N]BQ;;<3QGFJ?T?30*X?.2C!VD0SEK1Q'D0CAL,WDT$>T1JZSH% MC@Z[0*QF59)<_*UBSWOD*,Z54ED(P7_90Q^6.F+/;+!@)?B'T<2HQ-/Y]8_ M;$HVX]WOZ=G2[J4U#-8M'"D^1>@,AD/^?XCN^Q35=AH.*+2A#?9'/D@P.-4; MIBJUU&DP#N?X&TY&8A3,$&1W$C[*5[YWXZE1@NY.T3DUDZMZ=C@.1I.^"$DT"_JC9VR5>LC'#4>TTXJXGL<2 M*>9O ] H+!+,1S1_.AO__KZ.4N/WD_ MG&SAO#?M))?B'EG&;LJ"2K-?R37MVYJF1 Z=FBZ>R>R#RK DM1;(9 : GOA MU7PM;MV[,*:TENRY)VFT#0ZFBJD61B4J*I3M"SX4%J, FWH!"EGO+HM^2'\F MNK%O1XSCT=2+^+:FVGC"7X! %_;=B3\&:#>F1#5J2;1@NU^PDPE':M&-RL!1 M-%E4<:(6&\_LVR5N?^[M?J(XYD/Q54WX]V0UMB4Z3;2'W+311I&/ 7AVKIC0%E#HNM7<-D44+0PL:C7<\2RZ111]+OMES,:3ROD;Q5D M\[%1'?0(*B.X_]U*H!/!H':HZIS$,3C0Z^<*80M+( ]40[6;^PTIPL:1M=3?ML//N)T) M"CV.X[WHYC/-CGV!*/^VKLA0I<'_2C@8[@61RO1"M7_7;3 #!8>T_DYPBG=^.B%/:&-XTN!I>^1<60%3.!H MQ;_UUO$,W"_PLLWHFJ.?4U0WJDC\_WB*,FU-S_5B,)Z+P71@#\OHI);OHIB# M6%QY1Y^M@++0PQ'BL\D '))8P[55 MN-%''+_O1'(V-BE3(-U9[^DCG[O,:< M3=L?[_#WR "RVOUN701KY*J;D-]/Q9?'&)?=__LV=H@A&I(7HH]F_87XU$8@ M,>E-<&\$3O6B+LQ KQ5V9[\ LK/[>#I "_.BT]I*"YZR/@%IK]CLU".\1;#N ML"YHTYOUE3LAM<7^4H]3HUC[=!PPM+[;(:B(S&"[:H*5"I\GO MU0)P0>H_3)NW85_!;F&PD%P5.1/6.OK(:@'87V)?B&/QS'*:)7U?Q04?Y2)W M#,O6_Q9.\Z$2'V/:335KMKS3VL"AP#M6SYG IV!KE!N[3&4QZ5U:)>O)4UQW9+FI MWVD+&-^1:TWY C^3#R#2U-6Y,L8=A<7DYI69-R8&7O#1CV,!3/3L>XJH4_YV M@*D!,/+CKNI#!\:X' &DQG0Q%L,Y7TS$!(4#%U,Q'H[H8F;/.<-7^#'D4X[A MQ/=G8S2C8_&K9S57K5CMY"XLG/G<[1Z,/-4>^B-^FZN1N$ZC^,?%7;S6Y&IW MAM6PJDPG,K7AUSG:?-8:+G/)W^ 3X;E]_SY^T8"(*Y]>3EOZ*U3F\[U77QTM M*,.R1N@=[Q;'Q9)>DZNZ6'/=H#Z="EKHRYI?*U'T MLA=9AP=]?MS\_;9NM4FLU!/AV#X0V3GMW_D(P'?BK?>E!U^4^O:O7BC99?:$ MJ8:[LS4B7Q=4!,1]8Q_;H3MIU O"[:VW;]W-T5ML%RC=IXU NWAQQ,SU>\\= M[?+CD;R3^53@_1'$]]X=EBNX\WL4_Y&%OD 6;[CG-Y5T7]39CP4X(OG3$X-2 M#5YR<(==T\&BX*>E!7H^\]/2W7%O95'D!8V,([-N!8K;$&P+'TO[?4*K;C;) MMG>.U,J\YFS\F1 :^'Q\SD'_D:/GWCP4_.9E,')'S;W9SNO"WJ&O82];7R]G MLECQ-]K$E8"J]D-F?]=_!GYEOWYNAMMOR#]%!:*>OME98FJ_-QV?V W7/TJ] MX6^A%[HL=<:7:QG!%#0 SY=:E_4/6L!_'/_V?P%02P,$% @ -8\]5S+Q MR=<@! 6PD !D !X;"]W;W)K&ULG59M;]LV M$/XK!S7HI]1ZR4O3U#:0MZ)%5R1+T@W#L ^4=):X4*1*4G&\7[\[2E;LS0FP M?;%%ZNZYYQ[>'35=&OO@:D0/3XW2;A;5WK>G<>R*&AOA)J9%36\6QC;"T])6 ML6LMBC(X-2K.DN0X;H34T7P:]F[L?&HZKZ3&&PNN:QIA5^>HS'(6I=%ZXU96 MM>>->#YM185WZ+^W-Y96\8A2R@:UDT:#Q<4L.DM/SP_9/AC\(G'I-IZ!,\F- M>>#%EW(6)4P(%1:>$03]/>(%*L5 1./'@!F-(=EQ\WF-_BGD3KGDPN&%4;_* MTM>SZ"2"$A>B4_[6+#_CD,\1XQ5&N? +R]XVHXA%Y[QI!F=:-U+W_^)IT&'# MX21YP2$;'++ NP\46%X*+^93:Y9@V9K0^"&D&KR)G-1\*'?>TEM)?GY^=W]] M\?7S]4^75[=W;]^<9.G[CW#U\_%<_.NE7\/M9 M[KRE@OAC5Y(]Q.%N"&Z24]>* F<1=8%#^XC1_.V;]#CY^ K!PY'@X6OH__$X M_B\6W-7"(MQBV]FBIIJ&&VLJ*QJXUO )<]M1?\)!+_L^^!KAW A;@EG I;34 M4,8Z$)VOC95_81DL+DS3"KT";ZA91^"NY8V]-$FH>I7B1B20#?N!F0.:&,X+ M74I=@6-^CBT+TS3D0WU0/)";-5U5/U,D?D<3N-^(+K=Y;7+9AX4U#7B:*>^\ M>+=*:+ M.:I;MPX4E*4HI1S$(/%:8SF##9T,G;U%:F8;9""S_IB"1B1@0:]<0* 3(W?? M:5H-V1B2PL)"A"J>P&5GF3#KLZ $*845"@O((PQH &$09#V$^FXH!B&?\RH' M>IXHE7S&UCQ)NC10K2"9'(_%_UQONWI@J^;HQB50$%5%60B#4)?]H\Z\86RU:]O)O2D_DTR G/22375,UWKCP&K15N-99/M*GO_O& MW?'+X:R_,)_-^\^.;\)64CM0N"#79/+^* +;7^7]PILV7)^Y\709A\>:OG[0 ML@&]7QCCUPL.,'Y/S?\&4$L#!!0 ( #6//5=M,3-6K@P %HC 9 M>&PO=V]R:W-H965T8 M2>QLFYWFF"2[;:?3#Q )24@H4DN 5MQ?W^=] 5*D+#E'^\'B8>"]C^>%]&17 M5I_-6BDKOFSRPCP]6UN[O;J\-.E:;:09EEM5X#_+LMI(B\=J=6FVE9(9;]KD MEW$83BXW4A=GSY[PNW?5LR=E;7-=J'>5,/5F(ZN[%RHO=T_/HK/FQ7N]6EMZ M%J-3RZ=GSZ.K%B-;S@M^UVIG.O2!- M%F7YF1Y>94_/0A)(Y2JU1$'B7W&1"\M<\.?8N?6)LF92&MCRXW?# DV MNG!7^<7;H;-A%I[8$/L-,Q>%T6=FW$RR)3 M69_ )41IY8D;>5[$#U*\4>E0)%$@XC".'Z"7M/HE3"\YI5^1EALE/LHOXD:; M-"]-72GQK^<+8RM$Q+^/Z>PHCHY3I"RY,EN9JJ=G2 .CJEMU]NSG/T63\/$# M\HY:>4BW=5 M>:NY*F"?&"Q4H9;:BF55;LY[5'Y4Q>NZJE1AK\0O*E.5S$F:8#1*Z(J_*!Z) M#U9:)9(@3B8"4LZ35N$DF":AB(/19([/*$S >:E ,+MJUXR"V7PD!I-@/HK. MQ309B8^E!9_MMVI&4DR")$S8Y$$R2\CX21".06JM1*:7X*F*5,&Z=J<4JL0!_QXX]$.KXF_##\.3>F+Y3YT/1"GZ MG('4<%[-7834=&N1^BC\NEBQ^E<^(#ZR*E-L_OE/LSB*'_?N;KQ7K&;F3,@( M9TZ."VA3@*01Q'X4XV,0(4!^$M=K6:S(8.)6YK5T#8UL(,G%T=BM3,[Y.NGO MR+5B["12HK M*NMEM9-5!OMU)/N*^]072FL5\$-G&Q(:%9TD_;-AMQC#*87=@,B6PLG4E'*& M(\I5GCN*%Y12"'_"L5B^ S*G:UFH"POGZHMG:HYRI?BNV&._RJ+&("1\OV(K5.J/6EVB.VB$[80N[MV;1K2"ZW*#9?H+M5T/W1;#A!".0YZ>4-0<10A[G]8<.Q M!*;%]WW93:Y^G?.4.24V!"6PKTU1ZH:*\(*OZ#Z?J?^RHK4EW(Y=GUR:-1M= MNE(7*@M.'PC;E4JY>MK%#,]YT;?!P9O["EYQ7P'J=T+*-*UJF1,BBZ=!,ITX M7#Q+$O'F?GYR0C;Y2! N3&*1 +=-PZ^UJX.]\2R8C[%WSG"SE?-D;XY8-GP" M(;X"+"M6U,N- (JH3D<#.4XP8<"4P/C3L._RC@6N\!]4\52[[1AYYE- &8#X\1R,K\OB M%K"* 5)14IXW &*0!),Q@,&A=2LZ,+@HEQ>U48V0H!;%F)X&,'<8'U6GZQ0 MCB"< ^\-HBF80!R*N6/:8UZ(@BE')Z)N%LTY;UQ.N"[*R(Z/9N!77[VIY3E. M74QVI#\>,>N/#E\O9.[P@47%6NF"TIP2UD\ CX1S-=W,@S%/B/-Q,(YFP)"9 M!XI1"%T3, L1WY,Y.=4#^(Y;$) CX,9!'$QB(,<.7\CZ:9>U']&44;E?>5$1,Y3 MLUW[<;)I02UHL!3 R+V-+GR(F":,T%%K!QZ<;5B,HP"A2WFG"2GPP,#4C^4T M(42H :.B0,&8;"2T'5BH8=Z?9GO@T?=M'P!XV@$GK9V1^[IH \R0J>&QKG(? MHJPEPFF6#*.FW0;B43@,.T_):#AM>S$(^E8:G(+)1S#@@"(\#A^_>?LWOHL> MG_=[1T!%>^OP;'XW%-=^'&S:-C8:"A+@D$X*8@$4FB#HEE3@/!A564#&@=M( MSXW\5%84[6Y Z5/LR@!J<+,F7-25@)4T#B9A3W^+D\A0@MZB2*%^B(Q7'LHX MOR?C=[CGGIVO$9@0H=#2F_P07[)<-1ZS[:_2@9#\=[__8-_^K0DO>& ML).\. =8<0IG[RQ6GU3;>Z0C_0E:CA3)X:CB#ZXJUE5[4%#Y^@LOUAE!Z;_Y#1!@V#=<**L_[".U7 M#*)^+XS.-#* ""]4 M*@D_<&EJ-TH.!NMZ+ZRT4+V$0QAJH!7#ZM[TZIEWT+XPUP6UIE7!8.\H$.$! M4V!&VY85C3/=PYX.;' M(K224@?INQ!VS[5OQFW)-ZVB]%_>14B>E":OK6J=<1M!4T>*T*O.?WN':):E MZ<9"X+N%'^4:%HUYI< 8J2YR_1F>N("JQ07);]>H#10U^^F+S=Y.GR@(G3?L MF:/G>%Q6#@GLJ5/#4C;X%N7)XI0YA\18">+93)1(=OI:)6M.E &#T/EM)XHX M/+M;R,5!TV,+%\4LJA#9 %,*G>OT\KKC&4:/VIB:)V=M MO@O:S(>S;DWK\=B#S3TK=@0KM):W5 U(1*@/6^<-6O- ^/ZW WS2X,\%V):& MVGZW6CG[R%.G%VSQDW88_G\GI!5/Y/3PM>9O^P+ 4)7 )+M/AQ%W"_=<: MFI!\[NOR3Y2R#W+8FK&+G3+*,"['%V.?XE74B=J:Q7:U]1=J#,[9R*;87&/SSVG?IEY_<. M&P6N]*L.2$#=QOWTH7W;_G#DN?N]Q'ZY^]7):PBM8:!<+;$U'$['9^Y@IGFP MY99_/;$HK2TW?+M6*,H5+<#_EV5IFP=BT/ZDB8&DS6[[T,"PVRT6BWV@I7%$A!*U)!4G?[]#2I:5 MQ#&R+]9ER#-G9LZ,Z+.MTKYM=7I<&C2' MN!JK"DBP;I0MN MZ5'?#$VED6=^4R&'+(HFPX*+,IB?^7<+/3]3M96BQ(4&4Q<%UP^7*-7V/(B# MW8NEN,FM>S&"WM4FV_8AO/V.&E2AK_"]MF;1(%D-;&JJ+=3 P* M4397?M_FH;=A]M(&UFY@GG?CR+/\PBV?GVFU!>U6$YJ[\:'ZW41.E*XH*ZO) M*FB?G5]=+*^_7?^Q@L75$E9?+Y979T-+N,XZ3%N,RP:#O8 1,_BN2IL;N"HS MS!X##(E0QXKM6%VRHXA?,!U $H? (L:.X"5=E(G'2UZ*DNM2E#<&%JAAE7.- M\/?%VEA-HOCG4, -W.@PG&N44U/Q%,\#Z@2#^@Z#^;LW\23Z=(3LJ",[.H;^ MRI+\7PRXY$:D4%*?BS)5!<)[J8SY !6EQ/B4" -DJ&J+&:P?(!-W(J.L@H&:!Y8BPO/9^LUCM:#=H %LIB:067TO&6M6OU=FM( M2#1#C'5["+>/Y,F"JMR H(7+U4_ZO5HM%L"W7&?T0 N]H\^4&%X^O'LS8_'T MDX%K/J8?0X-6I];FWMN3=$ZI^[5VA?;D7\%A5/X"SEY=\T+U'KH2^#: M[[UPU%1M"(FBQ?L4*]OCS@M5EY:P7)^ZG]C]1'!=%U1.J_0I7#_S^Q;8+(QG MC&[B)&3C$=V\9RW^]K([GLCAM%1Y'XS":172-P]%L!">3 M\&0:-PQ]U8"%DQF]"./I&'Q!V2=G'G7FT2B&R3CIC*N^3(#%"; 3UEF72(-$ MI(YGHZ>Z%%2?.)R1]S@[D)ZGME?2)AEO(1JPJ;\0:\IS-$BB#QVP-X\;,]N;#VG.#SJJ M==-V+[<;V;FEOB9UD%R:QMAH51Q2ZBNT&<(:4UY3LAZUR)8;4K<5'W?>7ZGA M9TIMY.KKOLOZ[IK$K*^:I^:8)/!8&#L+%2J<1,E+PDAF0"5)PHA4=DP0+F%> M%!VADPC&20P_E.72P8RH=N-P0J+YL1]1S;#%IE"6#FJFU@\M@0(I$YF;UAE: MU-1H^+B>^VJVB:8J.U*U8SK?8I#7OY:T9IK\WX M884<'J#/??62=#C(W;>G^428_IPEF5;HCX-M8/Z(65&MB)<;:V3?^@.P"HKG>G"*[M]T9_*(Y>NZ7 M-P?X[US?"&H#B1O:&@VFXZ 1].[!JLH?1-?*TK'6W^;T/P*U6T#VC:*PVP?G MH/MG,O\/4$L#!!0 ( #6//5=]F&YX(P@ %P3 9 >&PO=V]R:W-H M965T0&:!8D MF2F*H@^T1-O$R**'I.*DO[[?H20O68S;A_;%)JG#LWQGE8Z6VORT,RD=>YZ7 ME3WNS9Q;'/;[-I_)N; '>B$K/)EH,Q<.6S/MVX61HO"7YF4_"H*T/Q>JZIT< M^;,[J2MX99NOY7)B7,UGJY7$O['4']VHZZ=AH=G"=%[@A]*+NW&FI$E8ZU_TN:J..X%I) L9>Z( M@\#?DSR794F,H,:OEF=O)9(N;JX[[M^\[;!E+*P\U^7?5>%FQ[U1CQ5R(NK2 MW>OEG[*U9T#\T0$O/:.CUO+V,_5U7S+YY;'#8NC((/+D3MA5'\;RJF*G/+@#)XJW',G#Q>7UQ7%[>7]Z=W?UZ=;YZSTYNO[/S[P^/M]<4].[^].__HJ.^@ M"W'LYZW%:PQJQ!&_-:YJXWD6TKE&E76-D"ZI6;Z#?B'[(01XGIY%3E[(E: =F!RX3:5)N7 _8XDXB>&9B/I:Q8I5D^ M$Q6B ]P\)0635=[A[>56WA?:0* FT' / 0:7 B"E"\N6Q!9^<10/7LP[X#54 MA00P2*"6ZU/!OP.P1 \X0#RY[\,;8$(4DDG%H. MON?1MA0OZ,;,ZK*FPR9XJ (IBB0TS;) S_%(>#1S89VG@0N4\,B("AG#"60I MYB2G L9O'H]7KFH@T :'7AC *4OEFO3!.M?L3KQ\?OS1Z=&99&QC[UNOKVSV M47/[L"%-M!&T9:"1I4_1E:&=>=L*LFFIQT@PA,@I+!*V=04E%YR !.\40.)6 M&L L%J7*FUJPCMJ6G"H4$:DJ+VNT-9-%&<0=2>BX92D1,(D<@"UB(3;H1 VO)\2#@0S""O'#$ MTR3"*HQ3T(>O) ]B'L0ARV(>9B%+4YZFX5NY@XA'HQC4?)!E+ QY.@C9HW; M#$@?BO\=P8#8<(A:-1%'.5:G$9DUZ74*=5[6+0OU: N*I7>V5T',?Q8_JV.JQ M>$8HP??"MI%F=P3)[AAYW*W)#EN_5UV#*U!-#,*6>IU\QGL'&AS;"_?97LQ' MPP3_Z:C9)6&ZSQZA1$HX;D@I07\$B3!/CN=4R?\ M]PI4]$BT 84TLW"SEY(-<>-J"\")T?/..BHU"2(G1.0@&H(,8B*> M)-D^^QM%!23 AT\2 BD-"SG&3/),J-3*SCQ.G2FIV> =Q M,R9V0.4K\P?P;X\6A99MX=R88MHII.M87:U&2S;3ECN&(8=W2J:]0A7P0$;4 MQM_IZ-IR^2;8:.:2PD]V33B.92YJC(68DC 1^J.57FVMIOG%;L]]3>UNFT(3 MUFV/7H]&K' &+@UV=[ B:8M+H3Z7TRY-QGWO5($V@.-'N3; M&+4NRT)?E9%9H:^-6A1S75?.T/ ;Q0'/TA1U-^%1/$3\ICX7FRS> M7?)(YZXXTFSLP')]1MUK'FSE>:@U0SS>D.X992?MVBN*67+ M^(6:/:U 0UX.@T\,?W.]'J!>E\AJ#;==3>,O0-R^!WDSK7J0*0H)Z -V9\B] M[J69_G_5:D$>]NEXR$[]U/S7_/;:9:A3<4;I&&5\F 3LRAHA2UC%4U"C;80# M]LWX.(MY/(SPFP[2-]Y,T"W3,%AY+\[X*$PHW2,^!*/S%FU@ U:5,^TK5K5V M!"?<:/+CKQ".LT\,@*2?6CP^[6Y%6V@7Z[>#_P9P3B5B(?WW&@QF[[T?]S>^ M>$#[J?^N8QM(FH\?J]/5IZ/3YHO)FKSY[G2-6J)0R4LYP=7@8#CH,=-\RVDV M3B_\]Y.Q=H#*+V>27CJ( ,\G6KMN0P)6']1._@-02P,$% @ -8\]5U#. MILJ'! 1@H !D !X;"]W;W)K&ULI5;;;N,V M$/T50KM8M(#AB^)L@JQM(''2W0!--MBD[4/1!UH:R^Q2I$I2UK'7X9K=?J(WGD.UE5OOX*[:-[&&:B*SVP9:M,A"4RC3_ M\J'-0T_A>/R*0MHJI!%WXRBB/)=!+F;.;H5C:5CCCQAJU 8X9;@HM\'A5$$O M+)9?KZXN[ZXNKN]NQ>GUN5A^O;Z[O/Y\<;V\O+B=C0);25\Q- M4G%E3=AX<6%RRI\:& %;!S#= SQ+W[1X3ME0'$P&(AVGZ1OV#KJ #Z*]@]<" MMF6I F@5O) F%TO 5:8@DRGRXESY3%M?.Q*_GZY\<&#-'R^EH7$R?=D)=]*) MKV1&\P2MXLG=4[+X\&[R6'78NDH5T&WJ(4/+,.&D/.RDF8G-A+B=?!L M#C5 >\%7\=27;WWI1U]9XTNAIXO"42$#\?;[=#A!BV@=NQVJV)CN-P:8(+ZB M. /T;B RB[GBN?*LNJJ5C@@TH<,;QQ6Y./-,1F)E3>Z%\KZF7 3;-B;@#,5Y M[5@Q'4^.!L*:B*07XX=WQ^GDZ)/'U%MYE2OIF&9@'R$(A !CDH&..^1M=&N9 M*:W"#O,@;" #+)@PILD1%M%)5;O*^NB3P3&0/NS'5 [%'<2?FU: 15G-2)#A MB"/M<"@T<&D:L1@W1*)/Z0 ?"8SQ1?,U M,A.5<++::;EM!$&,V/6UU+T42/",XM 8/D$@M7]TRY7UH$4L1^"25Y56>P2E M]6%_TO$G5I)YR=J1#[B?J/%>.5R]#LYQ]T3J]U$CL( K]PE\KD^DZAZ!Z M5B".*)TVLA[ M=!^1Z7-+9IFK8[;V3;UONN=8D,)[Q>\'CV-GZV+S3ZX-Q4WM,HRB6-7N;GAE MDCT?8+F0%;P\*!0)@T6\GTP/'J=.G%8]HZA%M7=66)NW(P[W YCJAR_=#:/> MW0[&%/$% P9Q*IIKOMOM'DFGS=O@4;QY85U)5Z""&')KJ(Z'1X>)<,VKI5D$ M6\67PLJB*&7\W."A1XX%<+ZV-NP7[*![.B[^!E!+ P04 " UCSU7BE_. M]P\$ #V" &0 'AL+W=O)?+1FWY@=/OS5W :CJBE*9F%XUW%'BS+"Y/+Z[.Q3X;_&%X'X_>23)9 M>_]9%N_+93$30FQ9)T%0>.SXFJT5(-#XI\/P^H+_-N2.7M8I\[>TG M4Z9J6;PIJ.2-:FVZ]_N?N<_GE>!I;V/^3_O.=@YCW<;DZ]X9#&KCNJ?ZTNMP MY/!F]HS#O'>89]Y=H,SR1B6U6@2_IR#60).7G&KV!CGCY% >4L!7 [^T^G#[ M[O(#W=W_>GU[>_/^EW/WJ4JTJTKN?P:8 H^ M(ZGY0.IJ_B+B#>L3.CN=T'PVG[^ =S8F>9;QSIY+TL=(U^!HW):=/M"?E^N8 M BKBKZ?2[<#.GP:3+KF(C=*\+- &D<..B]7WWYV^GOWT M7SD>KY2^C_[3S^ M)P2]#;ZFA%ZBY/-S0JEB*%(WRAW(1#)NY^V.2[R05?O8FA1)1=JC7>09V_7? MZ"/QWZE@?!O)\E99:H+7S"6$C1/25IDZ"CCN!P#X#5F3S%9) TY(.<'?<1RV M)&YFX@,0<">0]FV(+([K-B*O"#3CM&TE0H\O7Y5%^$QW$^10<4TDV4^5">4/ MC0KI0(U*V(TYK$>4 .N$?)!'VS%O6.R"-*ZP]W7-01ME)\1U8_U!4"='_K@$ M$H=X0K\=J:=B9/FCQDL\N"-IM3:2.><,M7>NOX3V)E7$2E>#RAF]TXL=$GH4 M'_M*Z]"RO).(AO!B(<6,VUB$@U1YJC!L+:[>K)]WI>F$5X&I MYG0A"N;;+5^1.V6L6EN&.$8B>-1&;)73/(+AG)QH1#&!3IT5-H#56$68J$3( M"B4%?=<9*^^I490#52BH-;.3DVU#0$XP$/ 2&"\&ZL1B4K5ONP/OTH= :\:, M4-$[Q#P\RG5"GRH#$AI'C1$U'*&DMJ\,SN&;1E#4%4]L6)O-H:=58S[%KORX MG* ;X-@78ZT.Y'Q"\'P;N'1,8]1 :#(*YQU&4%?RQJ&BQ+QU/;=<+M^TC%AB MON1<"#,5-3HHA+,?DD'^0F$MYX9>U&F0% EU[>YPFJ+2U^(U8&4&>FA""@I% M-,@ZD4*"+)-GM7WJOIL>S2*TTS9/7*E0Q.S&TK@[#O7+;I8]FG>_"#ZJL#5. M;IH-7&;*AVC$G\VN%'R8&PO=V]R:W-H965T79G8JK*%E2SHD35\F*G6@JCE16/%-;6_NA"33) MCD$T@P9$,;]^W]47"$!R9N9+8I% '^^^^=W>MA_=1NNN>-C6C?O^V:;K=M^^ M>.'*C=XJ=VIWNH%O5K;=J@[^;-O?J./KMM M7WUG^ZXVC;YM"]=OMZH]O-:UW7__[/R9_^"]66\Z_.#%J^]V:JWO=/=A=]O" M7R_"*I79ZL89VQ2M7GW_[/+\V]<77^ +],0_C-Z[Y-\%7F5I[4?\X[KZ_MD9 MGDC7NNQP"07_N]=7NJYQ)3C'[[+HL[ GOIC^VZ_^EBX/EUDJIZ]L_4]3=9OO MGWWSK*CT2O5U]][N?])RH2]QO=+6COY;[/G9+[]Z5I2]Z^Q67H83;$W#_U]^KNP[MWE^__I[AY6]Q=__C+]=OKJ\M??BTNKZYN/OSRZ_4O/Q:W-S]? M7UV_N2L^N[6U*8UVS[][T<'6N,"+4K9YS=M<3&QS?E&\LTVW<<6;IM)5OL + M.',X^(4_^.N+V15_T.5I\?GYHK@XN[B86>_S (C/:;W/)]:[+$O;-YUIUH6_ M9_&_ETO7M4 X_S=V8U[OB_'UD)N^=3M5ZN^? ;LXW=[K9Z_^^I?SK\Y>SISV MBW#:+^96?_5:.>,*NRIN<>VF4TCB8X?\$\L4OVXT<$MIMSO5'! @I6TU\"A'2WQDVJWMC%E89JR[BM==+),+P_@WU>\:*&:JC#P M\7YCZ_IP8O<-K.SZI3.542W _K2XK&M8JM.M'*0 3#1.$3,[6F"I:C@)X&FC M[G6QU+HI=&V 2>B^//ST]G,/YEP/B7LZCZX#0"\8WK#,@B[<:0_6DK$#R -G>J9;S#EX]C MFL&*ZL!T!Q!6GQ5HWNE6 3,0Y G>5Y&E=BU0A=G5L.MG"/N+LY&R!#D&X-Z /@L_/51%SJ<&?&N'.B0'=-!MU%= MH58K$/*$$KB.;6GS;2 \>%YW_&IMU-+4IC.R5 7HKZWK6RVWQ]/BSE/O\"X( M'T_2CX,,%YDZ6ZOO==/+:?0#*%L'?U1]BU"++Q$,B0K'R3@L'0^PL\XPC(!: M :Z@IFA'4.B,;X3T =BF0,BVAG!7&0!EBP#H04ZW1;E1 (\*+UG%U?8;8+7> MX:'B"Y,X6A1 89TI^UJUM9 ,G&='*+.%,^O&K$RI$.H)Q8@0/BVN5\G:L'N* M?MZ^6+5VBPJ^AWO+51W0 D@/Q" M2/ &B /) L^AXSF8.$O5MJ0WF,Z)L_S)AV\4:K=K[8-@=Z5,6\ W/8KS4O4N M<)G; 'T/SFWA:]. AN[IFG/(^CH@Z^MY",.M3%>\-^XC'?>=^@U M+>Y-N'0=RF> O[6]UVV#V^!S(*9T.T>4WP2B M_&:66-ZSCBC>Z]*"K)RBN$]>9%23B*9�6#5I744L1.DG6$DL"CO'+C6JK M/7P#$M>N.OZ7_XRHPG]EBZ(2*5OC-1FS&DO!+8"*#,55]E2QTBC)\.72\W,!%ZK-'UZG M#V$.)DA?G;#9>0^BU>*! ?1T[0".T^)]>K( 0.:&N)>ARR"2_X#U6$VSM5J# M#XY_K>#&8*#HG?NV4,^+ZPHHUJP.WIRA93]SST5OA*5?%LO!PZ!725QO16.CI 'UXAL17*.X%! QY[P MCB[.)^M!"I%YSBJ%7O0(:A,I99Z(#+1F!2$DLF$YLNLFR&4ACBJ> MWQNP=)BSCC=L!QC5E^"M\/*;(1)G\Y62L07\0C\ MP6I24#TGM@!]8#,C^Z#Q "Y/YUV3>5Z%;5@CI3>;9MLAFWK11&KOZ.9>VR%? M^9@.'-3[8GB:>[ 9B1J.CH4' A23$T\ )!@"AI;T/+S;V [.1QK.6ZZY,XBR MH 4C(PCV58\Z/X9GQE0I7KXU.AB)#NP\\#M3\+HI#)(]D,'=P.)EH%.XMQ;O M!#X!CTE[[FT9_=GQQ6*D\-EV!P^C\GQ5O22"[0T['I3>L*UCZ+ MZDG0:$D&M6;9=[85570 ,VX;[%_X^/EBY@S>KR? "9YH2WC,;:!Y_(F!:\2CY:JP%8%8><]@UP,JP?D(+1M: Q/.7A M6BKP2(OY%+ST3AW(%,)X'&08VCD@KDS0P(&]0N$+Y'H\?7?8 4+P]"L0'.1[#Z$#&"P_<@PO@BCWD"Q& MUY#(@:,:QD@*(HSA$>)QGZ!0*Q\H:'NQ=H(DXH5"> EO[06&!#?OD KI3O = M:*JJ9NGBNC$SB@AFU=_ZNL.X>F9[ MWD3K(L+DM_Z-25RY2,,8*4(9'[3I M JS]CL0KQ0#),L:@TF^)D"7O&IX%>;K6%M3$;D-V%7SN,&W2KM'')*N5@D=( M-%X8[]"582_W=O@1"(F/ %_0/79@,GO>\[Y03S*5DDB5T/R"LE4^<[0BBB11 MAZ'B,L$A@+.+2$AY'V]]T%T&=37 3:KFAT3@UP =?6]L[^H#IUV),BAVD&!K MBTS\D#/FF:5"2Q0AP D']%U-A6D@RBN@ M ;M'\WQ)BZX=&J.M#RR.QZE8G/6[1*!1N@M%&H!C M(4&Y(?.AQ\69FD-RC^#ZC>^5^9QC.%O9-G$2^:64%CAO'@D"])E$'%FQ)7^S M$O?&S;\A'IO&8*(]I$K*! =5F*I*=FK]^M[_][4'0U/:+6((@TU6LM0QK8P5 M3ZDE&UX-1LU4[";S/X&6,+VBUOK$KD[0TZLU.TA,_3'\:IH=R)TM"'RR<^R6 M+$/;Y[YI[FU3)IWHE$Q!%Y6,9,L)WD1+(G$]JM0:XY)=N$U&]&5K*..;:TQY M DTJ8"]E,&B@T=T-3GU445YM#CPL3+38&B7BV'816K-%:)X&=>KGH).K!QK'=LS/7*NMT3]Z%8==H3!9 ]2 M35ZNYWY2@LJR)OF*_(=Y _B0! /[3#Y2'\>0 M0\2S!+EC"CL%9JQV&:1KR;!IM7*V 8%\D).0C@A%$*?%/WGAHU4#$==J";<$ M0[2E,)YN(T0,QE=JK,9 @38AS.C,%M.8M 9*) X"F$:LXF/Y&9WOZO(X<$X^A8.+K@'>@<7V[FTL@0?Y\5"&-/V72G2?_ITH"'0 M7O*O4B::8[GQUF-;3_C(@<)>5U]DRV(4(O:@R M)3P87//TEN( 2=P<5@?P=WM-SM6]E;!8(T%9?PH^//Z/E&]45:S62]U2\G!T M0T)WT+UP>)?+A"#0_69+O<+LX^0-*-_']D@TWB,TKV*.V?F4!4CA5DMY"8?$ MT()O>4(W10@X'3C> H*L/PEBRPR)D(GO'IQ"E MX[-4DUEG'YV(Y(KK1J-$1.Z3S*:LFU8,2HC7) MUFBSI/4VOF)5I+SW/Y&XV/*A0"R P8I->!DS4',P9?L:L?;:&Q*Q9JA97BB5N%629R93",SK[(PM-0I;=$+73) M]J/NDAS#(A*0M_AKLP+P'18YE'R M?RT\/D/.YV>Q2^5LEB;!/H$5.VX<>.,C!:-]*']FH2+[.(E$I%D$Q;(853=H MZM($A8BDV7=9K54N#<7,#>(PT@@(#Y!>14T619H< R2]&7\JSTU1*==!JY8I M>-6WC2':P8NLS /^FS05%OG&YT(NDQY#=SQ^MU7E!D[=#H QN/>*2H7!>]A@ M[,]LD9I\O;N4QPUA@K6?+"^F ,#@86-!H.%5!.TU3TU)S]/Y+!'\C)&$G\GX MN62%%L-0MU+J7('L ZMO;9!W^:E1(-JQJ,&W(AZ!/7R"GLX&2>"NY3V1 ]$AQGLC_D4)O-!TIN >7@*3YL<=<'FZ> (^Y#L\7T%%9968;5-EQ:T MSU+N1:384#R"R90B>VN_P8#85--P6D/L0'QVT$*%L@&#]M*6A4*)6[W$N.!Z)GKOR54&^&" MU8L8F0 *(TPG(?X!B0!A-=X<]-<.($K PZ'SO<\XR!M@A*T9]199X6 M-WT;_\Y:[H)X2=P6MB)!5RK2@.(W+'RO8:S@"99)\+=%?LRJQ]C#?3[;=/WJ M9S(21Y7C4U[,_,2 9*]HLCP7):0TM<11X8S>L2:\"3?F;[/FT4$X19QH>HX: MB6 96IUT;!Z9EZ*X0-[\EL2:DD@+?XXG'P_(^=U\[\B@T@RN"2R&G9? 8+9M MN5\$Q?#+8D-5M=T8B +1A?!4_G*\3-)X=![1L@)CM(X@)1F'' [)KI00=)26@)631G*>=I ''JE&,[^<2_KYI'A1!!!PF[^T].%N M)7@8"8U,@KH!UZ6XHNW+PZC0_[0E".6KOBF%8$O_^40%[[5KE:X-%Y/O#;!Q.L'" M]UG1=(3*UJ"R>:@%*\"5;)Z]XDV'Q)G ]$AR%,E.C9P2O#!OUPW>,9/O+(HU MMZ]1'H8L"$[L8/0]ENO VTZ'$X=U)^9# '\G=W:#(!HE\WT]:.R,0$N-X$)Q M7KW!N3_WP8[Y# _WG'T",,0QY 0>@"""@B$@_.?(*D[9.)\?DO$#MH.RG7H= M^X]'B>O/+)1'HAL:.4(0J^+C6=]S%.3'X+!)%Y]%JET6WD82M3XS) S6C,S+BI9?"I="$_ B.7 MOY75[(00R.8@YON:2)7L^A8\PF@6.YV\Y1(I30T ,ES ZT829'$T A]H8M-A MG#AQ12B?R,H_C/>(9K /T0O\;!OJYH^?20'[E(C\0.I^(NDA+6UTM4:E)O;# M4R@ H\*IAL!3LHS!;UC$L"$%R*#U!] S8 !6)A08@^6!Y@D=QZY6SE?MY:Y_ M[OK%(/K@.-)O1MO.YMG.XW"/\_F1'._A'JHM>?S!#YA>L=.IB=FEQB=&3:U? M9%]4R1>^,O[]7]5V]_*',%\GS_TVCH5QR*/Z<@:L'<['06AP".Q!4S<+JRDN MMZHSAET$.>0;;6S?H:/(11)80<%#66BPA9.X$J?Q,)D5#40>1P7,T4><)W(^/^@#T 0< MY9.3N/-[ =P5Y=O&5'!T $C&.N0&.WX&:/N&VL<06#R4O MB;/%]HL4_OFB#AS-!^(#%TH$&U$J0O;F:OF7-/,B.'XCU4G85JBMN*Z3.!Y*+H&W+TT@^+;>^2 M)B\.PD@%!$T\D:8&)5;A^#'R"J;-<*$X-FKJ0F/5@*U>LZ7HN\IC"X.OV6&K MKZ>\LL2@'QW#]T&(&O-,7.1NZR%7T],'NP7CU41L2U3HMW,?C-F)'V.9_F(V[QQXHT3'1+ M&2;I"!]L>\B#%,&/EZ6,+W:H),,?H^B#,!X^C/-?;'&_U)Y?* M6_18!KO 5"3"N9XBO.!#*E3*BKV$R1F;>8NR4[X:G3,MF//!P MK*X^N5)M;8M85490DW8ZN8(T"L4D[RS93+(9\F%@(#S@HG@7P/XH/=AF/AA* MAH0SW=!\\"PTJ,S^AB513H:-[KN+>I C.I MB9%H7"_IN#\J012]B8\V/47W<0HO'0+;'[?L *=U*GC3H:3TPC&2PYH3AAXL MJN/.?J*)017:%*Q/T8U(O>MXW,3,GX1.J*(>@Q(URPSN>W3)DM+"27DV#AY* M1[SR(2;Q&50&AC*I;YC+C\4Y:?1#-V>&7,0ZLHOYZJY;F4Z.\GQ423[]]>(# M,+*3CREGPS9 JI, ZH"6,C(F$&2QYWD_1W4))YLVHG MMGRL\I=SC.<4CW:0>]%.V3'[9H7"8(1/4753[T32C\N-1DC8?NY;7#?A52^[ MN8E)JN69^/R!+)\=!&75+%3QQ,1LV0GE5JQ1<1M?2+( MTL-$[$CT,D*@:VE$=I*@HS(%4/CD25O,23O+M]?,]C1NJ4JZSKX\'4-,UAQ$!GJ5 M=47\%$W*2I 4YQ1%/]NKT57:2C=<(T=GL"[]I B2SR,[4\";ZY;(G58/Q6]] M:QR08Y@5)Q*ND^2S#ID)Z2>C.303Z9@\5,8%XQ0LPI,G?I<43^>R3 H['6<#!^55>:!U9BI[-QR:@,=;*I\ZH4D.,2W-207< MRO"ET"E:<-'.(6FT>P0P(2(HZ(>G66:E]@E-FB!XJ <"C:!/+"4NH@]((A** MTSG&83C7"\0M41W.[\OE8?,D?%/)8VS]C%?"'!G\00&\80NG7"7_<8?\FB+P MLGOZ;5PR"&H"^*T$B+G"6R5N2QAD!=A;1-D4"X4T,@[)I\>J)JE8)4SJX-B! ML-48Z*@ ))2G<]=8SL3&I8,*]8.*%2DZ^XRH&TA6\+>D2HT5 &2N:$-DW?3N1S<)'T$U'I&^P( KD$[1MQ'CHR;].] MCZJ=97&/ $6D<,*D<(*D<,*D ,]2ATK(3.2QW$J?I!_!2N$0A++P*PJAZC5] M/"Y/;0O=XBGWWB'P\RY?[BSS\PL4RSLQ/]),!1$ )6ZZ=#!,\C32_F(JE.C' M8"T"ZQ#/?'GVWX&';,H [!6P J#25=8L$\5G&G=>2IGPK2M058H2#GOX=*D M61FC, UY+Q&C? I)X5P>T2#NT#2?4^O*<%<<&<&(WNC)LN"GF6.UVCGMNW\!NN.W(K,7G(].8LBH/3D-X'" 2H75 M/ ;U"XDYN^IP;AEH#?P9#9Z*B+/JQ2.FE^-<@3:-Q5/N(84RE2.&'^28.%Y> M8IB;H]+M@.;5B F3CFF@89="67*Z05U=S&@X'1=ESPONQ#4$215)ZO_3CP/) MN"'8!:=%8L(%D4\"1?E<[V XV2"Z<31$,E:RBT2E'.B66$6,%MXF]WP#7^Z\NSTR^*+2A2H30 >B^#_ +'KI(^>ZP> MY,V3&KA%F/_!NLN_R)606#8:S"334.3!T.YP3OF=B=,P:CXM8$OD9=\DXB0S M!J*53V5$H_9:(M32WU@QOJAE]%9%Z*='3=YT3 :H"50C3GB#;5&AIY0Q1#E7 M;I.;<[!B??S%?)G[>UWR;I>5I9]H2G_UK+6-[7U-Q*C[]>]:_+HI+OLU)K\O MSB[.6-;$GS9)7KN364RN>&VQU,U'QM]>WKU. N,.,Z&7=Q^*7^PI+7ER]M4B M70>Q>64;RNJA6DXK\G@6\YM\M,K-OJ'N8"SBEI]7H;KX&.O(%R^3Q;/"L":I MSY,(S6"*"W8+2@7C0#8*%.%>C 1C4,P5=\X,-XC#""N] M!)/FCMMIZL-"BC.FWR2^]&>(@:,PSC&D::,';+,?W*+,,6NM$*6.A>#8OA]F M17EXS4968K7TQ7RI\QWW/17O?2?4*'\_;8WKI(4C5I5G36@^(JQ<+/%UTAY, MI8.>YV\\T3)P]U/Q7&Z-7Q9L'7?;$0#=H@-$$-'3 2_Z)BPT@@P?=\F^7Q)]/ M(#5/YD2:#3DM7N?]) "/AGZX+'2I29W38.Q4*,]#(MG;Q!;PP/^V^ ?]? QN M_+JUJEK"OT ?QI^3XVF*2;NM=-H>]95$,!%$09CB-62C8D\#A!JU%> M2&=@%4O\&OF6.SK!X>5F80F3XF>V9?G7\G1*FDH)S.;[=VV(N8<63S]EB?9[ MB7^T9'1C6P*FCVT;6D[V/ "-IY>PF#T&'C^53A9-T91/E8\3?=(Y1 Q\#X$0 MYCOZ21\) OH:.?JS5@>=DNK8Y=@;+FT@:&*K'8?@L5PV=@@N$,A: MD>V/58]'7R\#JA@$U@\==RA0:\P'4@Q.UZ4M;M7AY-=_Q 0A7\F/"3_&>K@S M4%_V'C M2_XYW_@X_RKR.QHUC&U[*WCU[/3K+Y]Q5MW_T=D=_;COTG:=W=(_<>:-;O$! M^'YE;>?_P W"SSV_^G]02P,$% @ -8\]5Z(S%.]8 P J 8 !D !X M;"]W;W)K&UL?55M;]I($/XK(_=4!ONKD/;7W^S-G"<+D&R[)W9F6>>V9T9#_=2?=4[ M1 /?RT+HD;,SIKKU/)WML&3Z1E8H:&/" M&0\;W4*-A[(V!1>X4*#KLF3JQP0+N1\Y@7-4//'MSEB%-QY6;(M+-*MJH4CR M3B@Y+U%H+@4HW(R<-+B=Q-:^,?B-XUZ?K<%FLI;RJQ5F^!K-9&E@=G8E!RT7[9]\,YG#DD_AL.X<$A;'BW@1J6 M'YEAXZ&2>U#6FM#LHDFU\29R7-A+61I%NYS\S'BYFL_3IS_@\1Z6LT\/L_O9 M-'UXAG0Z?5P]/,\>/L'B\H.T//4&#K[F6'(),V2/A&D""$ MN11FI^%.Y)C_%\ CQB?:X9'V)+R(^!&S&X@"%T(_#"_@1:=CB!J\Z V\-,MD M+0P76UC(@F<<-?R9KK515#9_O99QBQ>_CF=;Z597+,.10[VB4;V@,W[_+NCY M'RZPC4]LXTOHXR6U9EX7"'(#9\R7AHFJ:$-*94L8<(*)C*B:6COX$1 9^HKHFUVLM:4B>X W3J6:U3'FP^:@+3P MK_T>_,I$37,%#E4!7SA;\X(;>Y=3*5Y0&4X%3#V[-B[EH!11@5\@ZKE)&-.B M%_:LV'?CKO^*AY#B^N@U2-Q!'$ 0NT&O#T$0N8&?P!Q__F2"#@SP6\W-C_^! M0))$<$6O#KQ_EX1!^ 'N6LLTS[D] %9 Q7A^G;&*&Q)"-TKZKA\-X"H*W3 > M=*RJ&[O]@6]OM+T)S.TDHK*E(PM=GSP&W7X'@L2-K">I>@.W%R2=UXK/.YL> M):IM,R,U-,72#I*3]C2&TW;Z_&O>SO Y4ULN-!2X(5?_QDX]U<[%5C"R:F;1 M6AJ:;,UR1[\25-: ]C=2FJ-@ YQ^3N-_ %!+ P04 " UCSU7"7HZEBH# M "%!P &0 'AL+W=O9,V?. MQ./I5ND?ID"T<%\*:69!86TU"4.3%5@REYU-56\$E7FDP=5DR_6N!0FUG01SL-J[YIK!N(YQ/*[;! M&[2?JRM-J[!#R7F)TG E0>-Z%IS'D\7 V7N#+QRWYF .+I.54C_J^U;;//Q!#,EC/_"MK'MOPH@JXU59>M,#$HNFY'=MSH<.(RC1QR2UB'Q MO)M GN4%LVP^U6H+VED3FIOX5+TWD>/2%>7&:CKEY&?GUY=?+C]^OH3GMVPE MT+R8AI90W5F8M0B+!B%Y!"%.X(.2MC!P*7/,_P8(B4['*=EQ6B0G$2\P.X,T M[D$2)Y[@+ M3 =1KS^*:3(BD^$(3B@]Z)0>_+_2K.*6"?Z;@G;LELI82O9T_&23QZ;1Q'HP3/F2O& MHL&%&]<6#&Q1(RG;%L=,'M;A2*7^0H#W*F.^A^XK=J6Q8CP'O*?GP6#S?RAB MIJEK4:GD02WCWF@X]..K: 2?O)%4\N4#P[B7IB/Z#M,AW"K2X5^:/(64_H[4 MCX-^>O07" ]:(]WSC7\ # '4TC9=LMOMWICSIK7NS9L'Z@/3&RX-"%R3:W0V MHJKKINDW"ZLJWVA7RE)3\=."WDG4SH#.UTK9W<(%Z%[>^1]02P,$% @ M-8\]5\F 59+: P = D !D !X;"]W;W)K&UL MK59;;]LV%/XK!UHW)( ;R9(MN9EM($E3;$"S!'$O&(8]T-*Q1907C:3BY-_O MD%*<.'6, MN#*-[.Q^]E&FV^V1G1P+X6RLZAVKCF-8UO6*)D]T0TJ6EEI M(YFCH5G'MC'(JB D19PF21Y+QE4TGX:Y&S.?ZM8)KO#&@&VE9.;A'(7>S*)A M]#AQR]>U\Q/Q?-JP-2[0?6YN#(WB+4K%)2K+M0*#JUET-CP]'_O]8<,7CAO[ MK ]>DZ76W_S@]VH6)9X0"BR=1V#TN\,+%,(#$8U_>LQH>Z07?-Y_1/\0="== MELSBA19?>>7J632)H,(5:X6[U9O?L-$,K7*2<_./ MEV>+RP40#0>0)FEZ "_;JI@%O.PU%9&\9N&OLZ5UAJ+@[WU*=A"C_1 ^ M,TYMPTJ<113Z%LT=1O-??AKFR:\'"(ZV!$>'T.<+RK2J%0AZ!1=:-EJA".TZ, M@CW226>?T0ANKS\30XO>,TM'];-#Q?NR9FJ-X=B7>'HI^#JH[/$F>>K;P20K MX)K8F/_))J\ZV,+74.:P>LON:(58DNY$_8FA0R/AZ(&0R9KY24K?Y'NIBMO2 M&Q0('6E+!C]W[8%T&F_3:?S#Z?2A=>0=N"*&LI5]/MVP!QD2HB75#?RAU=L+ MIDHREX_2)Y6[PK$O[0X2V%\M>B:R9](9J]EEHHA)^<1$OS0^"SG\O:MV_?HB MI#LW6^]G#_52.@OQ.$QR/QA1-\E#=PSCP60R\MT<1H/)J/#= K)!421 E86> M "MRM@^_HNB3>'50R3>0=17A(UJ*/BZ;UH68)QBDO#_*!WE>'.\4A,<$>J"[ M5WC3>)2$F&6P+U3B9S>A1+,.][V%$&O=I;B=W3XISKJ;]&E[]QZY8F;-*&UL?51-;^(P$/TKHW15M1(B)'RU%)!"85L.[:)"NX?5'DPR$*N.36VG MM/]^QPFDK$2YQ/9XYLU[SLSTMTJ_FA31PDWO#$UZEU!G_8W[ USM$^;V::3GZ%DO ,I>%*@L;5P(N"WJCE_ N'%XY; M<[ 'IV2IU*L[3).!UW"$4&!L'0*CY1UO40@'1#3>=IA>E=(%'N[WZ#\+[:1E MR0S>*O&;)S8=>%<>)+ABN;!/:GN/.SUMAQ9J& Y9I8-^UIM03MO0G.;0FH13>2X=#]E;C7= MYN_,%09,I;$ZIWJS!IA,X!Z3-9=KB%S=<,O1P)B;6"B3:X0_T9+< MJ:;^'GN6,FGK>%+79SVS83$./&HD@_H=O>'Y6=!IW)R0U*HDM4ZA#^?4MTDN M$-0*'I4K?28@RE3NA)'M5VZ-)8%.VX'\F3+<.9MC>DYF/*YGD2(\U^=U2)00 M3 .^Y91*X(X%$P+4 1.Y9\J^F-+(H::2U 9:HXP_G6'+= (Q%95[>P-;I'_! M#-T(&B^F!U$1266"V1)U42H77()-56XHE;DL*L=] ICE.DZIH^$'=&O7W8#6 ML'8==F!.0X(.YV=781#>T*Y="[IM./9S_(/6RU"OBP%CB"&)*+NPLE8S+"I; M]\N]'( /3%/!&1"XHM!&O=OV0)=#I3Q8M2D:>:DLC85BF](<1NT$<=5W8JU7 M7==588P)4>=BA=SL+(1,B#9+N7352B*)LJ2$N7Z]WG030KDSZ&78@QST1*H9 MY?@@0:5)0N3;")G8]!W/V0)3NHRU!=Q!;T66.$/]M'J09N66+!%-D"LJ.$A< M])VAUQTU;'P6\$QQHRISL$[F0KS8Q6W4=^I6$#(,M64@9ECC%3)FB8R,OP6G M4QYI$ZOS+?M-YMUXF1.%5X+]HI&.^T[;@0@7)&5Z*C8_L?!S8?E"P53V"YLB MMNY F"HMDB+9*$@HST?R6GR'_TGPBP0_TYT?E*F\)IH,>E)L0-IHPV8GF=4L MVXBCW/XI,RW-+C5Y>G SO)W"\_#N:0R3\7#V-!U/QO>/,SA])'.&ZJSG:G.* MC77#@G&4,_J?,'H^3 37L8(QCS#:)7"-O%*CO]4X\H\R7F-X#H%7 [_N^T?X M@M)SD/$%GWDF5,(S82G"-54A$RJ5J.#W<*ZT--?DSR'3.67C,*4MG:Y:D1#[ MCJD-A7*-SN#DF]>L7QX1W"@%-XZQ#V:F%*.4(8@%5,1/D%CEID2TRK8H)SRD MA,$M-T[2?(,+O8V,@.@J@:T*F&*82DGY$D9$477(^U%UA[T_Q@A7(ED1_O9# MP:)41O>4)15E"ZML_:Y,ELKF5AEL4"(0PR:8Z26J"^9B8#)'65Z.#X@'5T3* M-\M1\7T(.S720,4.NTO9T,K^W5O*"S@W7:M4YC+ZP5U!H[ MS#<2>1B#,0]"Q^8+,D%X?DK-:^YE'X!:'Z7L0XP_,'9$+DTEPO8+@PJ?7SUH4#,F_*^4*+5=8(YT*;MII-8_.. MH;0!9G\AS(&ULC55M;QHY$/XKHVU5!6F5?6_4 M_D\\Z"D<7J6$\;^P[\X660#5SEC5'H(I@Y;+[I_]/-S#BX!1_$I >@A(?=X= MD<_RFEDVFVBU!^U.$YHSO%0?3V$J@ M&4PB2[!N,ZH.$(L.(GT%(DGALY*V,?"'K+'^%2"B?/JDTF-2B_0LXC56EY E M(:1QFI[!RWJ1F3GT&?WU([U MCI)6:U@VI -< E+IO43EQN8MVHGK=L]JCVEX"S':04/#4+U3&C)7:IVR^33 MNS>C-"G?&ZB.2; ^B4U_Y72KS,!:">I_5_1B M*+2H-W[T4:U#97GX]UH_LSTADL# M<4&E^610"Z&W>=8]76 MCYB5LC2PO-G0%P*U.T#[:Z7LT7$$_3=G]A]02P,$% @ -8\]5\;K1;Y9 M P Y0< !D !X;"]W;W)K&ULC55M;^(X$/XK MH^SJ5*2H>2,T<( $E-6NU-VKH-W5Z70?3#(0:YV8LTWI_OL;.Y#2%47]DOAE MYIEG_(S'P[U4/W6):."Y$K4>>:4QVT$0Z+S$BNEKN<6:=M925Q" M,!YNV0:7:!ZW]XIF08M2\ IKS64-"M[UR1AL)BLI?]K) MEV+DA980"LR-16#T>\(9"F&!B,9_!TRO#6D=3\=']$\N=\IEQ33.I/C!"U.. MO,R# M=L)\Q"[C_C(1]',)="NR_L&]L>&><[;61U<"8&%:^;/WL^G,.)0Q:^ MX1 ?'&+'NPGD6-XRP\9#)?>@K#6AV8%+U7D3.5Y;499&T2XG/S.>S&9_/7Y[ M6,)B/IM_^3Z9WLWAZH&M!.K.,# 4P=H%^0%MVJ#%;Z!%,7R5M2DUS.L"B]< M 5%K^<5'?M/X(N(MYM>01#[$81Q?P$O:?!.'E[R!M\ <^9/+#_Z9K+115!?_ MGLNTP>F>Q[%W9:"W+,>11Y=!HWI";_S'AZ@7_GF!9;=EV;V$/E[2W2MV D&N M89+G7U9@ 3;1=).*Q6J)QX5[PF*[G3K"YTQVEI/Q&)"&"1LES/QN?$.C+//3N \7A$M;X=+W"]>>E^,[/_*=-7SO7O@N M'=]%P_>#GE?RX504,.YD.84[ME^GJ&V)W' *3@*QUWS?>[Z#W]6=,N%$ M8@9F)5,;,C6R'=[2^;B&K$\-J5W W\@HJNT;KXO'5%.UND:^DH6?!#4MZAU%9 ]I?2VF.$QN@?=G'_P-02P,$% M @ -8\]5^PB8]&Y! .@L !D !X;"]W;W)K&ULE59M3^,X$/XKH][J!%*6YOV%@TJE6[0K 8LH=_OA=!_<9-I8F\19VZ&P MO_[&3@EEKU3JU8B*ZQ078U]UXW'->/-:')F]V[EY$QTNN(-WDI075TS^72! ME=BCJ7=ZD9CS M]L!?'#=J9PW&DJ40W\W'E^)\Y!I"6&&N#0*CUP/.L*H,$-'XL<4<#2J-X.[Z M&?W2VDZV+)G"F:B^\4*7YZ-T! 6N6%?I.['YC%M[(H.7BTK9)VSZLU$X@KQ3 M6M1;86)0\Z9_L\>M'W8$4O<- 7\KX%O>O2++\A/3;'(FQ0:D.4UH9F%-M=)$ MCC_NIU]NX&)Z-;V9S6'Q>3Z_A]G7Z]NO-_.;^P4KX;*Q)G1$:YUOHBQ[:?P/:\^%:-+I4,&\*+%X#C(GG0-9_)GOA'T3\A/D) M!)X#ONO[!_""P?C X@5OX%VPBC4YPL*F_QU63&,!G[C**Z$ZB0K^GBZ5EI0Z M_^RSOT[/YQ@'LX< \/H4\65)Y%5R&( M%7QI'K#10G)4^V@>!-I/7O.&4 MAP6LA2@4?( X<@(WI460.%$8P1W;4.9JE)Q5"L+8<5,/?-_QZ=\W*MV/O/G8 M2I&C4A X?N31,\L"6! EGN-'N8T/D36AB0D]@\0)*<_NA685:?)\U\G"C%:) MYWA9! <<'0V.CM[MZ%N)+>,%S!^I*2HB04Z K[HDW\PZ**)Z+=D#DI>@:W+1%-S( M$1EIVC!H ;2I>('2 IX<2(1X2(3X?R0"78M2/]DHS7]TO*6+2CMP@WI?Z \" M[Z_ 5QKP14.#^KT9<,WRDE3)7S!,=9@XVS))G3#V8,9:3I'D/TUYB97>4(5! MX-*A%(*4"BV&*Z2[KQ15 ;RF*GU T6%FE$^9!"Z3DRI==G)AFOJG%;CBC]J MVT5])PDR>J:^:]*".FIG[^1MQ:^E*7G?B3,//"?-?'C+^+44RN2@ZZ1$R8M] MQZ.TNR+Q4[K?\Z[N^A91(#DRYZR_^ F#U4)J_K/?./(\:A.9?VQ6&360^'C( M9+(G]4):A$2:?'@@;Y(A;Y)WY\WK7G'%V9)7E+G[^_9!V/U9\[IFJQ?\]^;, M-,]E1Q[$NJW$$R*546WZQXLKG]OP3E^AJH^3J.\#)L8]"VK[+O5BNQ<.#HYC M\JMQ&PO=V]R:W-H965TMA,(ZO)ZGS]P[? M.&[-WAI<)BNEGMSF8SX,(B<(!6;6,3#Z>\8I"N&(2,:OEC/H0CK@_GK'_L'G M3KFLF,&I$M]Y;HMA.;DG-6&ZO*%DP* M2BZ;?_:[K<,>X#)Z!9"T@,3K;@)YE;?,LM% JRUHYTUL;N%3]6@2QZ6[E(75 M9.6$LZ/Y;+&DX4Y>X8X3^*RD+0S,9([Y_P0A">W4)CNUD^0HXRUFY]"/>Y!$27*$ MK]]EW_=\_=>R1V-UG=E:<[D!)G.8HV 65UF12D/H3-=,],A8*>W S$!&0"516N.2<_@DNOE*E)JZ0FLR@.!LQ84/ MZ^WQ#5";-U&E48+G7LF$490,8>%ZQ%S#*7=.JC9TW>8,%OB,VCNXZY^@Q#6G MH#L4LT"/#LL5!6X?7@QO(>E%5PE,"Z8WE#3-QDY5A9JK'/J]B_X53)DIH&(O MI4_D-.VE_>2KC7\R62##?97-UJ:9OV[TZ[ MX3EN9L8_]V;R?J8L.%V$P#5!H_.+=P'H9IHU&ZLJ/T%6RM(\\LN"/@"HG0/9 MUTK9W<8%Z#XIH[]02P,$% @ -8\]5]7<5S;G!0 VPX !D !X;"]W M;W)K&ULK5=M;^(X$/XK(_9%1C4YD:3(N\%Z!+O.6+7NP7?.#[IK7^PGLRD_&X[U_/35L\"P@Q3 M8S4P:A[Q K/,*B(8/VJ=K<:D%=S^WVB_2U,"'(NJI;]K..P)3#HO2(0U *! MPUT9=-('CPB;EP2B:Y21G1A=WM]_&D^GU^=MI:N_7Y>MGF-=L!1/6U0>&M4CMD8?W_EQ[],!I/T& M:?^0]M$#5>.\S!#D BZD>$1E.*4%KH5!LF9@_)/J5"-,,)5+P7^]C'?EPD$C M^UV8KA 6,J/JY6()QI(!W*PP&OC&/-;F56.>A!08$K:Y@EMI4!_#$1FU']]^>M9AEY629;];? ^^%_F^:^/^@-IA%,)9 M+BE"OY@K?8K9W&9Z3IF6I3#P\=T@\(-/$ \B")-75G.M2R92A%1J?2_Q!_0-H\&;8CI(^A#W?8B&T9MB&GK^(*8V\>+$=VT0AW"@O**FO**W MEQ=3:FVS\XUE)6J@(,)8&TY' (&X8EQM9FBQVT&N!>T:96YSN*_H#IL^R B; M\53FA12N2P9?'(#>H"99$WG.Y1R.7"S: M(+H,@DX"X\4"W0WAF8**$@XDD6V"\IP*)Y9TB+8?#K O;M@7OYE]-B+[2'18 M@R71!8%C8@TK1BF&1Z8X$N1-Y=FDIPKGG)C 4NL.)P87BFBM>+8FK^%*N2P8 M"9I"I1=K1[8%%S1LPZCP1\D5YMM4I-NAT8BS7[9_:J>/S&+>VJ@;=0,M]87THZ(84U!41Q MFB=?%6:N@LD_&QS2M;V,R$Z-S7^AY%*Q7!/7VI97/2\:.,X'7A -B589QP5D MDI'/1T$;(B\,$_K&D0]35'D]M6$\;535UN;2(&<97]8!HQH:TF'B)XZW54&D MI5(63F$9:WE/6VI$Y4+M<$C&;J18_F&LEOD^OQN C[D]K8&14:1\3O##XXSM.O9F]$,S1.BL#$/*1%* MELN5[40=%X,)+BA1%%F;19<_T/6]V\8AZ'VJPW9C$;DA_U-SILU1IXH7FY/" M/&/O'*BNI*FNY,W5=54Z;[[0OI"7.<$NV+KA\QT95JX ]V[C!ZV\?G?:XO3N MOKZHL.0U%K6#13HLEC)4*[]O\8[_NS7Q?!VPQ?!R=4CT<%2J#H_F-R+B]N+( M_L9T10G[O9JM[S?TW)>![M:#(T>U=,\J#6[_K]X>S6CSF MEIQ(FN&"1'N=A$Y+53VEJHZ1A7N^S*2AQY#[7='K$Y5=0/,+20=AW;$&FO?L MZ%]02P,$% @ -8\]5W/1LK? !P &14 !D !X;"]W;W)K&ULK5AM<^(X$OXK7>S,5JARP*\8\E9%9K)W)D.ROWZ=EX\ <>*F[^V++LM1J=3]/=TM7&U5\UPLI#;TLLUQ? MMQ;&K"ZZ79TLY%+HCEK)'']FJE@*@\]BWM6K0HJIG;3,NK[K]KI+D>:MFRO; M-RINKM3:9&DN1P7I]7(IBM=;F:G-=TOG"<$?WYFHEYG(LS=?5J,!7 MMY8R39/3]+KELD8RDXEA M$0*O9_E!9AE+@A[_KH2VZC5YXFY[*_T7NWEL9B*T_*"R7].I65RW^BV:RIE8 M9^9);?XNJPU%+"]1F;9/VE1CW18E:VW4LIH,#99I7K[%2V6(4R;XU03?ZETN M9+7\*(RXN2K4A@H>#6GCSXV]W=W1[]W#W MRZ%L*](\(]'RZ5[E9:+K+IW*Z+Z + M[6H5_:V*MWZCQ(\RZ5#@.>2[OM\@+ZBW'%AYP1%YXX4HY/DM7#FED7@%Q P- MBT+DNYEPV: MA[7F89/TFS$X.5UGDM2,QD8EW^EQQ=C6]+@VVHA\FN;S0THWBCVL]%F:DUFH MM894[9!\2>3*T$J"T6P_$DNUSHUNT\-Z.4'OKQ;_]"CH]^D=!1TOHKL7620I.^,,O>VR\P-/S=#W\T]]W_,OZW>#5+\> M]*YN-1@]JHT>G6ST)PEDI FV6=G_:YZ:O[1^H_S_K_7I-.L[_9CM'W<"C_X& MY/-,WXE[,0TZ84S?L$WVA^\,!FX;PR*7$ -G,K7=7M1K4[_CQ\W>")QP,, J M_&6:82VRX] MF*AYGO[!W)=%JGBT-OJ0VQJU.>RV+PM),X4%-X "&8ZAI"40@O1I%O"H1,8P M(F5DBSV]^)?>V4.RLP>XG]N2-HLT6=!&:$KS)%LCO)+%B;1;%OFKA7U\J?&= M:Y6E4U%"%2\.;9I7>@2*K%A]0;])49#D.+WOOSWXM4MW6N3@X>[9^J">.]I= M6/ORNH5\EOE: A"^XP>!?0=AA+?GQ,@:X!:TP?ZP)JSTC()A9>/Q5FKL1-X M3Z\74NCT@**=)DRA&<\WT]VXN2%SH1$.YY3@@* M?%$&LZ!)Y"!<<"-TW*C'.O4=-SQAJY-7,J\KBTFQ$<7T@I[&7S5YL1/W>W:U M..#5(EAP9'^!?+V(>K"!AVVP9>_+*4X4]?$,W)!BSWN#N+:19K6&;: '%18K"O.@U!'B3,JU._2)HX)L#I+S6SGH_( MS>2[+97 =D7*$=V-VW0V"-L12'S!.A&>M!9"7HQ_1T5J27EF3^ MJ+.P'[6/9 'H#?3U@WH?(W:J335J&[1V@M16R)A+6?8G(H?5 6D/P9.7/]N- M>NPPW[T<)DFQYF@*[RH(+2K-#66IF*19:E*I[5COLFV)P'0(?/JL\ODY;+=L M%/]H1>8J/V\6&X%5Y8X'L=?$KG[-KO[)[&*(JGP;OQ]P5"M35YIL_7@\B36N MJ:\*&-5J7?=,F>/5UR:8N24I*+@. 1W MQ/&'8WKL)4I,Q%F-]59U#F0PN':-@06&&S5Y;U![;_"_Q$8::IR"J]+]J_[Q ME%1ZKGF%_4I#[,BS,6FMRRVCV@#$D0^Y'#DIVEU N<.AU#KI8ZH3+CT)]I.H MU0-Z3VYG@.>]LKQX+?_T.CWTA9T8SS&HC8BV*M0<+BC/\^5L%W_]3D3O&VSN MN6]'6??T A'YV8;;+4.JD]Y!DC3+/>,X#*\AS9R'%#)XFL9>/ M?N#:&R<9#C^J'E31$]1#)T8@I"D)N],LSEG>)C\ 6^T&O MKCLB%%F-1/)V[B>\DYWZ363K,A/M$HCMLG<:/NCBYE6&IBS.V7 M,82@DRYMIK(^$&E!SU#'#K>^/%2FE8(PIZS6>*:MV-9Z2\@W#F^V1SA1'>%V M2'T\FOX0/FO8V\S&[K>(:H.C")9OCV^*4[JE:\@4A;?>4\24?4KU]_-9(;F* MKV*M):O7"2W5O9KP]5K3]#F=0C>-'Z[]73\/0:"[^M[OV%YV_4VO+PTO!?%' 4.97*&J6XGQE&[*._AR@^C5O;N:Z*,44O;7$@! M7_ _)\I9;8?O$!]&WKS)U!+ P04 " UCSU7];]M#U4' #P% &0 M 'AL+W=O-BJHJ0S*^?<\O&F#2ALSW2?L OJLY]G?NP MS[92?=%+(0Q[7)65/N\MC5E/1B.=+<6*ZZ%K-:]YO=V#VV*Q-/1@ M='&VY@MQ)\SG]8W"W:A%R8N5J'0A*Z;$_+PW]2:7*:VW"WXKQ%9WKAE9,I/R M"]V\S\][+BDD2I$90N X/8@K498$!#5^;S![K4C:V+W>H?]B;81F>=Y+>BP7<[XIS:W<_ETT]HP)+Y.EMD>VK=?&?H]E&VWDJMD,#59%59_Y M8^.'SH;$?6&#WVSPK=ZU(*OE-3?\XDS)+5.T&FAT84VUNZ%<45%0[HS"OP7V MF8OW'Z\^?7C'[J?_?'?'^O=\5@H].!L90-."4=; 7-8P_@LPGL\^R,HL-7M7 MY2(_!!A!IU8Q?Z?8I7\2\5ID0Q9X#O-=WS^!%[2&!A8O>,G0*I,KP>[Y([LN M=%9*O5&"_7LZTT:!&O\Y9G.-&!Y'I'29Z#7/Q'D/^:"%>A"]BY]_\"+W[0E] MPU;?\!3ZQ1W2+]^4@LDY:W3O_RJU'K!+@5P4K&/0C9(/!:7),2-.B]E!EQ9Z M5D,7]4/#'R?L7X(K)BBH#"$1JYE0-BS]HF)F*3>:5SEV4I3HX-'!9=?8KTV1 ML1^9'SI1XN*B/\9%,J"KT'=2=SQ@2"RD3<6\U$G<,?-"9SQ.F1?10O8-U80& M4A@Z83+&1>(DL4?0?N3X7CPX$8%Q&X'QJR/0>IA!"]:_%)68%X;-E5P-.I$0 M^E@$3HHY3J-G\F8'\KH^^-X 76V4$I69L%]$+A0OR9=.& 9TQL_S0W9GN!$L MO76D9:1$[@!I8P3I $1)W <<"Y<4<_A)5)L!KLQ6"0F7M[OB'&_M0(PP;(]43FS>AVGN)*0H1 FQ7OM*U MC&O&V5JH# 1 XR5[BV_F6E] 9=M"6\$#*T?P;$EHAX^8R, M=ZV)GX=WPQ?MQ/*?.@>$ 6.(AM8@WL8V>3*S7HM,0E\NJH4U?]*0V8:,Q=C\ M\P^)[_EO#ZZNFZB8P@JW0)K5[K2+N%X9#.PY.MP!ULU /5,(;?VYP19E.&4OT4'J@N!T1\^^/SC0 M^Z.LWN2U"]"^01B9?7E#HTK.X$",;[K6*,1:SVL!;@2FF@KF=NB(.'N'X/7: M:?Y?S"(8QHR&:TLX!I23SS0T_ N(G&\4N7T-0BCV!)>[CO$[BN.O=!J^6[KRC* @IV/TQK)%IUHG;$ M;>V(7UT[KN!A65G'X&Y7!VU;GFHM\)C,^W4?Y&,5XZ2XXQV"RDAV(#O?R:X3 MEB.#N[DX;11\38NX[D !A,R8V'A!=&T0SS*UX255:3]V@CBJ.WT2!.PC7B7P MT@#W$P^HHK",*_4$ MU0U'=(WW*'?5@G)$,W26)&30'-9^VBMKZTDW(V,G] -,%U$:LRN^+M#"BC\@ M1+VDM7@DX=@9T"#BLA2SC-=PUG.\((7GV=\4>27_VLO4>-$X?7N.O9C]=J2> M(",\!W5SP/JIZ_AA/#@!R.<&DH^5)3_ S 17HN_'[F'(.QZ8X!^P+FMZ(X:X M-$:)0&,?IQ!\):L'E"M;>"I)]7*7F/W B<9(N.?>5?2>]$;.WVRTV"D)-,_' M/-B'NUW_J#G=H""1'3=%'>U[,81 '>+<,>LQ0WA.;-D)UB5>>FIT2-KT3UZ= M_E.J-[56M_NZN(_:=.?N8VE_4LS+:5^G-'G4<%OP[0LU:*GM&,#W*G5+-?ZA M6L6K)QNA^*T^QHKOG26E)A:%E)A9%17V2_-,,!C^RFJETD3IC.[*G8V?L M)6@M>=,_/!>A"B#,17I&*7&RZ>L=5B&?0K23ON]$/AI*1RYT/I#89,D1V2:0?(;[QJK MHBPI5/\[-;Q@F- I'D;UR=W/=@">-?M?-W=D]8N-G3R8.PS:'Q3^"M).PO6H M2!IQ5O*UMC&UCENORR*K76HG5&%;:%FLT :>T=(=HFSM[KY?^^[4M$/;G5\R MXCOFL6!(S2,8IGN=3R62-_2>A>E8!HTZ7Z%60BWLMS;T?KFI3/U!JGW:?LZ; MUE^Q]LOK;X$?N )1-#K&'%O=88Q7:%5_7ZMOC%S;;UHS:8QD9,5I'"-?))+'>_C<\3F2X[U4#WJ' M:. ISPH]\7;&E*-.1\<[S(6^DB469-E(E0M#7;7MZ%*A2)Q3GG5X$/0ZN4@+ M;SIV8PLU'6#[=PE$R^PA###V%@$ M0;]'O,$LLT!$XT>#Z;5+6L?C]@']=Q<[Q;(6&F]D]CU-S&[B#3Q(<".JS"SE M_@LV\3B"L]D&-Y*XR8 MCI7<@[*S"SY?W=_1\K6,R7L/HR6\[AXIM8 M9Z@OQQU#"]AIG;@!NZ[!^!M@C,-769B=AGF18/(2H$/,6GK\0.^:GT6\Q?@* M0N8##S@_@Q>VX88.+WPK7*&*M-AJ6*""U4XHA']G:VT4J>._4P'7<-W3<+9B M1KH4,4X\*@F-ZA&]Z:/G!2P[.[1N&28-PX(8I@W#S#$LB:&V M#$?P#PH%:%5$L<:8K\ED=7"1%@0G*TU(V@=\BK$TSXX@#@/[,[PZZ,.SYPSZK&=Y+0T[<[PUHP&?]"#Y] M&'#&/UMSMS5WNPQZ4=@:5T;&#R!+MX7 60A\R%OK$DG1:6QY:C>Q*E+:'^8/ M:'7F1SSZ!:BL5+RCLPV4#4_3_(2"FJ\6"^@/H?N,?% 78]P/^P,*J4>DV2&D MUZD]VM(Z&1\AN.)]]R/6E.?@*@PN6V!GCFHS;\UGBBEJBREZ=S'-"I,Z%=*% M "N,*Y6:E/(\?XJSRDINHV1^7"76Z?71<:ITSI(X?5Z+T5_L) (_5X0OB7Z< DM] /J(+. MB=TFS F^)30,( H9?)-&9!:F2[J,_!X5Q"DY=H[N8#IJMNZEH6D/Z#BJK^-V MM'W,S.H[_'EZ_1+Z*M0VI0@SW)!K<-4G4:GZ=5%WC"S=C;Z6AMX'KKFC!QDJ M.X'L&TDY;#IV@?:)-_T?4$L#!!0 ( #6//5&PO=V]R:W-H965T*O]W/F.OLRX%F-9_)7/S>JD ME_1@+A:\*LQ$/GX7C3^AU9?)0KLG/#:R7@^R2ANY;A8C@G5>UF_^U,3A(PM8 MLX YW+4AA_(;-WQXK.0C*"N-VNS N>I6([B\M$FY,PK_YKC.#._.+J[.KJ=P M>7U^,[D:32]OK@EP0?$J >8QUZ//;$/E.G_^[$(DELM# 1&RD,GFYA']&,VT4$NK???[6VH+] MVFR1'>D-S\1)#ZM("_4@>L//?]#(^]J!-6BQ!EW:AW=8M/.J$" 7<)Z7O,QR M7L!E65>O+8/9<^.(31@TONE]?G1:VN_'="5@(0NL=!NFVL1&R8=\+O2V[F'1 MXLI?XU(ON'2-ZPC^%ER!L,P S*M8SX1RN>WC8C K66E>SC4/HBR$O )6!P0FJ1VE"0D]&(["A@)J0<72FIM<2YR S0*2403?*\,/LW=M/:F)W@Q@A#]^:-LCKL5QO>/G\^8^$T?BK-61#WA 5Y-M((8YFU"\< MS)E LHOV-W_"DD .<]U4C.X@>S?7I]U(.G)V7W(TG=E 0285EA\.03SAEJ\1 M7I\>0-\G21S@.TKJKX!&!W!G9/;SB]T.[<*UE:^#U64% MW@&,UK9]_M<&-2\-+Y>YW3? 195]A3[2U5E)8UQQ^2J +L^-=YAA"+ "*%8 MLMI+T0PC09 >@"4%H 7,X8- @[:=S,7,H%LV*E6N5RY.6Y.M:2QAB_=:EE]> M8MC$@D")!R04\7P;BY2D?G)0V_2BMT#W9=K%/DAL$A!O3/'=9Q&&RKJ+@9W* MI4"6*=S^S0IX1ZAL=]&_"3_992K,)8J7TL VRJS%3*^F8U*5'4V5]Q MM6RT9Q@V/,Z!=(!*C =61*7D&8I\9#G MIEIE%3A6C/B969V$Z]8&ALZL..7A2UO2CZ M<"^Z%J;MK;A/70BY5'RSRC.<72+>?4VF6_N.BMW-V1I2C2'+B@^VA'<=X;[, M;5+O#.;66BSF;: PI=R@REEEH2!?7DS4Q)5UDATU=_IL?>@5JBN)<9O$ M^,-)Q$T#B6*>'<7/?E7YQG*%N)A_-*F=UO8?B5Z9%2]FL9\KTK72^NK1SK87MU%]7WD1KV]]5]A.I^L/(C;N]S*1!6KCA"B^?0ED!_+^0TFP_K('V.CO\'U!+ M P04 " UCSU7O[9,[4H" #3! &0 'AL+W=OK!)$-BK6.G MMH'=_OK:3DBI!%QBSWCFS7O.C*.35"^Z ##HM>1"CW!A3#4, IT64%+=D14( M>[*7JJ3&FBH/=*6 9CZIY $)PT%04B9P''G?1L61/!C.!&P4TH>RI.IM ER> M1KB+SXXMRPOC'$$<532'!,QSM5'6"EJ4C)4@-),"*=B/\+@[G/1=O _XSN"D M+_;(*=E)^>*,93;"H2,$'%+C$*A=CC %SAV0I?&[P<1M29=XN3^C+[QVJV5' M-4PE_\$R4XSP9XPRV-,#-UMY^@J-GD>'ETJN_1>=FM@0H_2@C2R;9,N@9*)> MZ6MS#Q<)A-Q(($T"\;SK0I[EC!H:1TJ>D'+1%LUMO%2?; MI#"%1G.10?8_0&#YM23)F>2$W$6<0=I!O>X#(B$A2$-NN\+

VUXGL>MW<# M=ZUR*M@?ZOKC 4VET)*SC-;M(C*T4:!MI=HA]VC!!!4IHQPEU@F.A48_QSMM ME.VN7]>NJB;0OT[ 3=Q05S2%$:Y<+74$'+]_UQV$7^[(Z[?R^O?0X]6AW(%R MQ.T,*ZM"Y.?+T]>XUF@#C^:&^1B3*#A>$@@N&JT$E?MQTBB5!V'JGFN][<2. MZT;]%UZ/^Q-5.1,:<=C;U+#SZ1$C58]0;1A9^;;=26.'P&\+^^J <@'V?"^E M.1NN0/N.Q7\!4$L#!!0 ( #6//5=\?OKJ 0< /\O 9 >&PO=V]R M:W-H965TN^QSTELWV/G8L7X-S&C M5**7+,W%96LFY?R\W1;1C&9$'+,YS=5_)HQG1*J??-H6ZE\4UQYX_X(M9)KD]($CL<@RPE^O:,I6ERV_]7;A,9G.I+[0[E_,R92. MJ7R:/W#UJ[U&B9.,YB)A.>)TDJ3PS]DW_&,67 M+4_WB*8TDAJ"J(\E'=(TU4BJ']\KT-:Z39VX^?T-_:8@K\@\$T&'+/TCB>7L MLG7:0C&=D$4J']GJ=UH1ZFJ\B*6B^(M65:S70M%"2)95R:H'69*7G^2E$F(C MP>_M20BJA& [H;,G(:P2PH\F=*J$3J%,2:70 1-)^A>SMX_!/=WZ#QZ-/=Z&8T'-Q]08/A\/[I[LOH[A-Z MN/\\&HZNQ^@ 4TF25/R*CM#3&*.#GW^]:$O5!XW4CJKVKLKV@CWM^0&Z9;F< M"72=QS0V =JJ\VL&P1N#J\")B&ETC$+_$ 5>$%@Z-/QXNF])QQ]/]QQLPO7] M" N\< _>D.41S24GQ:AX3,0W]-=G%8-&DF;B;YO@)6#'#JCGC7,Q)Q&];*F) M05"^I*W^+S_Y/>\WFUB08!@(S!"RLQ:RXT+OC[(Y2;B:H22*9H1/J4!JED0I MRZ='J9IJ8D2$H%+8%"V13PID/7$N^^K6+C=E>C<"NR(,0MTUH>Y'";$)FC(6 MKY(TM76_Q.DYNO]N!'9%&-WOK;O?MTUL-Z[K![V=.+P;=]0+S_S-0(/ER9KEB9/E M(%Y2+A.1Y%-$7]3B+*B-SLE.\R>>M\MF-\SW+''8$N>;<0:9TS694R<9-;>I M4D)0I&Y-DDNJ!JETL3K=>>2/NE['PLL2Z'N]8/=^8ENDW_7.]G([6W,[\D=9OD2;;(K+UW M9C9=]4#1,!2:J5I0JQ9 EQ 5(I2:D&@8"LU4LZ['?&>5TO],59E #Y%R6EI1 M-:^G>DX\1&H^S/1*'#&M=22+H?=*U<"S#S=W,WZ1:E43M"2#0C/5K(LRWUV5 MW9*7O2/:F=GX&81$PU!HIFIUY>=WP4>TLYALK"8D&H9",]6L"U'?78F"C6AW M,[Y7YEKU=*8VUA,(S=2S+GE]=\T[7&2+E.CM&W0]F=!('J('RA,6:RT',9OK MI_90??MG(611[/^+!E'$%GDA_EB2/"8\%NAI'A-)"R=]Y/6LDCM[TOBIAD3# M4&CF7:AK=?\4?(YPEO^-U81$PU!HIIJU._#=]J"I]:G@-HU*MV>S=.YV&ZL$ MA&9NO-6F(W";CJ8F*K"9"6_;%:>[+*L#W1 )U+%!H MIDBU8PF<-7S_R]<[JQ*@K@04#4.AF8K5KB0 WR8.0/>)0=$P%)JI9NU* K528A$4%J(8@3*1"G$4V6Y#G5.\F<9>A&[V/.T)0M M*<]UN%7UW7W@;L>V,-@";9N"V!+8Z3IV^X+:9@3N'>:W+=KKEVA&\BE%ZL)* M56967J#^ A0-0Z&9,M;^(NB!CTU(/S $1<-0:*::M;L(W.X"*RNQ+-S%'H.6 M%<>)]J74#1U6N58-0;T!%)JI8>T- O=&_KVG_YZLYO_/R!.@$H-%.[ MV@D$9^"C&;+&'X*B82@T\W"[=@RAVS'\OU/ "MPX#@IMBZDET.;&L UP^XC- M9%H7_J&[\+]9\#R1BEA15$R2%_W=>MKL!FI\@ ]J#*#03!%K8Q""'V6$H*8! M% U#H9EJ;KQ:XCYC>.!ZRU.^'J)Y2M1HTP\F_;Y(REJ7"IED1'O5A:"318K2 M9$+?V0)]I\'N_AU0=V9C87^$?PAK_Q"Z_<.83:0JE*U+JSNU\?,(>JP!A6;* M5ON-$/Q8(P2U':!H& K-5+.V':'[O.$'C&YW@Z%C=(,Z$"@T4]C:@81NFW!+ MHIFZQ%]-2:V*@9Y/@*)A*#13Q=J#A.#G$R&H*P%%PU!HIIJU*PG=YQ,_8+"[ M&^PX!CNH08%"*X5M;[P9G5$^+=XP%Z@X?"Q?,5Y?7;_%/BC>W=ZZ?N6?X_)= M]!JF?#7^EO!ID@N4THF"](Y/U#+ R[?-RQ^2S8OWKY^9E"PKOLXHB2G7 >K_ M$\;DVP_=P/J=__Y_4$L#!!0 ( #6//5<-F,Y%Q00 +X9 9 >&PO M=V]R:W-H965T5+ L3/9,8OS&"&6Y9^R]:$ MW7A7OZM.;Y!7T\3/ 361#^ MF,Q3<::7* &-2)Q1%H.4K$;:!)Y/D9,7%"W^I&2;'1R#7,J2L6_YR2P8:4;. MB(3$YSD$%E_/9$K",$<2/+[O0;7R/_/"P^-?Z->%>"%FB3,R9>%?-.#KD>9J M(" KO GY/=M^(7M!@QS/9V%6?(+MOJVA 7^3<1;MBP6#B,:[;_QCWQ$'!=#J M*$#[ O3> G-?8!9"=\P*69>8X_$P95N0YJT%6GY0]$U1+=30.!_&!4_%KU34 M\?'B\>9F *0@5!+^?3]Y;!>KHM. M*WL.E3V'"CRS ^\KQ4L:4DY)JY9=L=5>G"_.\RS!/AEI8O5E)'TFVOCWWZ!M M_-&FK">PFDZSU&G*T,=3%C^3E--E2,3Z6/(3,2W35(QRF^H=E%- Y7>0YS&$ MIN>*_GX^U--L9MHNLLI6-:)62=12)!JS^%1"=@=G'[ P7O%LMO!%QUCH+3YRCT!%:3Z)827>DH3(* YJZ)0Y!@&IR*&[&/ M$\IQV";;;?0Q,EW#'KQ>Q:WM',/TVL?#*\EZ;"880A4Y^VKEZO M<0\Y189E#VSO%4VO05,T=!UOX+3SA$;EG89\YR?BZ!]AY+DQ@G\//7/!A1'B-,C 8Q((N;DS&:>&W6J-4B:J<[$O MM'J_'60.^!'KW%?WI;4GM+K6*B5 J3FKV:<<2UDY:LQ\&]D=D[Z* U U#[QA MLW(\95%F0Q2TH-VUEJOP *T/NS*4!A!E)3VAU057*01*?5_1F>5@RM('S7MR MIX_#*FM ^W\Z.92F%&7Z/:'5959Y!4JS@J*;R\&4I3O-D3,1LCH\'U8)!;X1 M4=[G^G(4937-" -=LRO P"K!0'F$40H&0O %#K%X=FX5+/TG9<$]H=6?F*O MA(P//3/W&G+Z0JMKK4(.D@8+->.78RDKAXUI;3K6P&B?UNA@QT,UR[QA_7(\ M95G-/ .A"0VW0U<5:9#Y8>]'O::8OM#J@JNP@]2V2N3>+P=3EB[;=JGKJ;(, MDF^I=!L_ZC6W](56EUGE&R3?3%$S?CF8LO3FS@LR!Y;C=0U>%6?0&W'F?#5_?3?2#S?7\S<8-3I]HG(&0K$2I<>:(.9'N7A;L3CA+BOWV M)>.<1<7AFN" I'D#\?N*B;6V/\FW\,M7-N/_ %!+ P04 " UCSU7,QPV MT>0" >!P &0 'AL+W=O\ZYS_0.4CWH+:*!IU@DNN]LC4FO75>'6XR9KLD4$_JREBIFAK9JX^I4(8LR MHUBX7KW>=F/&$\?O96=3Y??DS@B>X%2!WL4Q4\)X8I,R-XJ^+'S /ALO9>#$.YG Y0L.XT._@ P2C(5P 3V#"A:"8ZIYK2(-% M*&XZ:\F*V5-4PH]+GX@@4%U24$;82 M"+>,*[AG8H?P\RM!P=A@K'^5Q2?G;9;SVAZ\UBD+L>]0DVE4>W3\MV\:[?JG M"J^:A5?-*G1_(0T3$%+F>(2*V;XHDYB#M#(0V]5[OU&O=7KNOH2Z55"W*JFG M2H:(D8:UDC%H1D&3:ZJE/6I#36[*=.2(C?J9D$ZM6ZZC7>AH5^KX3(,*:!S\ MGX+V2P7-FE>NH%,HZ%1'0AIBXY0(%D7:!"X)E.J5 J$RJ=QOC$RS2;@2AJ:I]ER2UV,REZ@ M[VM)*3EM+$'Q2_1_ U!+ P04 " UCSU7TT.F$LP" #*!P &0 'AL M+W=OK8F6V@ZZ_?V0D9+0%54U_ OMSWW=UG^VZXD>I!YP"& M/!9^+Y."A7AC,!UXKH55%0]6<"7&Y&7N!M#3=LF1MK\.-A29=P"^:NO%:X\QN6 MC!4@-)."*%B,O'%PD?2MOW.X9[#1.VMB*YE+^6 WW[.1U[4) 8?46 :*?VN8 M N>6"-/X77-Z34@+W%UOV;^ZVK&6.=4PE?P'RTP^\CYY)(,%77%S(S??H*[' M)9A*KMTOV52^YY%'TI4VLJC!F$'!1/5/'VL==@#!X @K 'A2T#O ""J =%K M ;T:T'/*5*4X'1)J:#Q4SJ[L9 M^4BNJ%+4'@(Y3GC0 D]> M#^\>J29JCB%R?-&A8X UB!60A9(%F:)2"A\$7@63DZF[!*#(S_%<._NO-OTK M_EX[OVT>%[JD*8P\[ X:U!J\^/V[8-#]TJ;=6Y(E;T3V3-=>HVOO&'NCJX)4 M+@5[@HR8G**R5..%3OD*+Z.3&6^WR<%V#% *;:H&SBFG(H4VQ:O(?1?9=M=U MW#OO?![ZZUTE]YWZ82=\[I0$_%>HW"O6/*C0NI#+LB;HN+!7G73-I_HA0+[/D%GT/A4A?D[70[?P])-"XVYK82I^D9C M;0;2V/7A%_8)#JIJKORCJ:;<)55+)C3AL$#*;N<<,U+5Y*@V1I:NE\ZEP4?I MECD.6U#6 ;\OI#3;C0W0C._X+U!+ P04 " UCSU7=;CG$U<" #$!0 M&0 'AL+W=OXW.N[1LW M0MZK E'#0U5R-26%UO7$\U1:8$75N:B1FY52%#;JJ+RSQ66HIF2@#Q.+-FFT';"2^*:;O 6]:J^ MD2;R>I:,5<@5$QPDYE-R&4QFDXJV69I49G$Z6B[O%M]4"/L),<"U- M5>%2*=0**,]@CCE*B1DL<8=\BW Z1TU9J*DB MG=5/ M#_JD)]JB7EOTJK;^:LKVO(Z)BP[W]:-1\$S=8=9H'%R,GLGS]MZ8[6]?J=PP MKJ#$W.#\\]&0@&Q[1AMH4;MGMQ;:7!HW+$R;16D3S'HNA'X,[$ON&W?R%U!+ M P04 " UCSU7@EU[Z]@" #7"0 &0 'AL+W=O^RB22F0M*F1\%05>W'-M(QGWQ$HSRG$D0:W2 ME,A?U\C$IN^%WJYA3!=+;1O\N)>1!4Y0WV4C:6I^J3*C*7)%!0>)\[YW%7:O M+VU_U^&>XD;ME<&23(5XLI6;6=\+K"%DF&BK0,QCC1^1,2MD;/PL-+TRI0W< M+^_4/SEVPS(E"C\*]H/.]++O=3R8X9RLF!Z+S6)I6+Q%,N7_8%'T##Y*5 MTB(M@HV#E/+\2;;%..P%1-&!@*@(B)SO/)%S.2":Q#TI-B!M;Z-F"P[511MS ME-M)F6AIWE(3I^/Q\'[X]6X(%S!"Z>:8)PC?IHPNB!NVTP%J0IDZ@Q.@'&XI M8Z99]7QMLEL-/RDR7>>9H@.9!IC4H!Z>0Q1$$=Q-!G!Z6+ RCG,-QF9C'@#+[3U/83_S9R87<5QJT%OD*T1 M4L'U4L$I44"L7H);"< \JJ'6JD5HE4NNED'"WIG2YIM2SS60"J9A5 M.3_N(8R*,3BR>-HE3_L_'PZ-PX?#46O_N&LZ)7CGK1P.G5? O"PQ+]_ >CWJ MH9H0JN#\O>^TO?+<$KF@7 '#N5$.:FVSI65^C<@K6F3NTST5VEP$7'%I;EXH M;0?S?BZ$WE7L;:"\R\5_ %!+ P04 " UCSU74V^F;L!*KNS!@OL%1;/K=%R0&G!E3DMNF/([80N:$PI0CL2@*S'^=0\Y6(\NU-A>NR3R3^H(=1R6>PPW(VW+* MUNV?CH:XW!7<$5F)KC;22>\8>].8R'5F.;@AR2*1F MP.IO"6/(P7)A?M*IJP\!"R4)(5JS!JH."T.H?/ZY]V *XO1T ;PWPG@OP MUP#?"*TZ,[(F6.(XXFR%N*Y6;'IAO#%HI890_19O)%=WB<+)^/KB[N+J]@*= MH"L5F3$NB<0Y^0TI&C,JN7)9+804Z' "$I-<'*G2VYL).CPX0@>(4/0U8PN! M:2HB6ZJ&-*V=K!]^7CW/D>=X7@M\_'RXVX3;RH;:"Z_VPC-\ M_@Z^G>K1]T^J%%U**,2/-ID5;Z^=5Q_$,U'B!$:6.FD"^!*L^.T;-W#>M8GN MB*QA@5];X.]C;UB0;"Q(E 7'B()LDU[QA89/?S*6L>\Z?F0OMR6U%/5[?XL: MK?;J5GM[6YUR*#%)$3RJ+YH @50&$9,9<'5N. Q4&\E*,R_<,ZFF#[/, MU'P(7!>H^S/&Y&:C1Y!ZXHS_ %!+ P04 " UCSU70OR?XO@" 6"P M&0 'AL+W=OSDS2#DD9M!5^(7^Z>>YZS?5RX M9OQ!+ D>LQ2*H;&0LK\U#1%O( ,BQ.6 U4[,\8S+-64STV1<\!)X92EIF-9 MGIEA0HTH+-9N>12RI4P)A5N.Q#++,/][#BE;#PW;>%JX(_.%U MF%.9X#A.0 M]_DM5S.S1DE(!E001A&'V= XLT]'MJ4="HL?!-9B8XRTE"EC#WIRF0P-2S." M%&*I(;#ZK& $::J1%(\_%:A1Q]2.F^,G]"^%>"5FB@6,6/J3)'(Q- 8&2F"& MEZF\8^NO4 GJ:[R8I:+X1>O2MM\S4+P4DF65LV*0$5I^\6.5B T'^R4'IW)P M7NO@5@YN(;1D5L@:8XFCD+,UXMI:H>E!D9O"6ZDA5!_C1'*U2Y2?C*XNSB87 M$]1%-YASK%.*CL<@,4G%)[5Z/QFCXZ-/Z @1BKXOV%)@FHC0E"JT!C#C*LQY M&<9Y(U:N5;@#6JK+<:]FG'O38Q3@J<@Y4-M$ND;U- MVCW;MI[1;K *;,=JIMVO:???3[N% 0]6&PW M#E)K*MBMLKXCK3WV6[69&TV+[ABO,9\3*A3QF8*W3GQ5VGC9A)43R?*BCYDR MJ;JB8KA0C2MP;:#V9XS)IXENC>I6./H'4$L#!!0 ( #6//5?.&##HQP, M %L, 9 >&PO=V]R:W-H965TN:1QW[Q_1_[+B4ZA!O'6(KM&%F95U132^;!:.7E@XC,A74>E"D>LJAWP?P$<5K93H M4&V=#*AM$MP@S*P**;%K">#)$Y&_GI7B,.HWP]:HSV"_99@OY/@#RH9G7-X MA5\#DNPL'0[2X("?PVB8)FY^23W76C*7R&7/%MWV L/@^N[L#UMQPTYQM]_N,)$*S-$P MQX.@:A3!?5;0:@E6\J$6,>=L:2O#J67X;(>G270@Q6&3Q@.WE#!X.N^"SE(^ M:%3NDRLX9ET>"VU?\,X!'W9F[Z>=9"#_1->H'-.%!8@Y?$J5!EF2DP>@4ITZ MH]&-GQ#K2B)2-N @ \@< !D !X;"]W M;W)K&ULC95K;]HP%(;_BI554RNMS05R*8-(O6J3 MV@V5=OLP[8-)#L2J8V>V ^V_GYVD&1L&]H78CL]YWM?!YXS77#S+ D"AEY(R M.7$*I:J1Z\JL@!++,UX!TV\67)18Z:E8NK(2@/,FJ*1NX'F16V+"G'3:P,WQ6_;;QKPV,\<2KCC]3G)53)S$03DL<$W5 U]_@LY0:/)E MG,KF%ZV[O9Z#LEHJ7G;!6D%)6/O$+]U!; 0$P8Z H L(&MTMJ%%YC15.QX*O MD3"[=38S:*PVT5H<8>:KS)30;XF.4^G=S<7L9H9.T6VM:@'HGC!2UB6Z VT5 M3?&K_@)*HIKE(- 7SDXSS#)]AGA. 7VM0&!%V++=+M'Q-2A,J#Q!1X@P]%CP M6F*6R[&KM%9#=+-.UV6K*]BAZQJR,S3P/Z# "P+T-+M&QT;]#[ M#9J\@UU^6Z$_+N92"?V7^&F3UJ88VE.8>S*2% M@8->X&!?]E3['=@TM5%Q$V6NVBJ-?2\:NRL+:]BSAH=80QNKC8HV65ZT@Q7V MK/ 0*[2QPBU6F"1#.ROJ6=$A5F1C15NL83*,[:RX9\6'6+&-%6^Q!G'LV5E) MSTKVLAX+T)5WH4#8B,D6,4GB'>[.>^+Y?B)7F*)%6QO*KC;0IC9476VP23FW MF _#'>Y][T^M\O:JN0,I1XB45:T@UP5&'P1(92TNWI:"TRB*=IR&OU$M_?\X MC_8 *,%S0HEZU6V!FJIH%>)OW=N!ER2#?X2X&Q7<=,-[+):$24U:Z#CO+-;7 M1+0-IITH7C5%?&UL MK9AM;]LV$,>_"J$50P)DT8,=.\UL X[E)0(:+TC:[$6Q%XQTMH5*I$?2=@KT MP_=(*;*5R6K2\HTM4;R?>'_QR.,-MEQ\D4L 19[RC,FALU1J=>&Z,EY"3N4I M7P'#)W,N3TWIRES1@/3=BM& [Y66>&^[2Q5+I!G.=6E"3-@J9NN/;:R@=.M.\F&?2_))MV==S M2+R6BN>E,8X@3UGQ3Y]*(?8,_-X!@Z T"%X:= \8=$J#SFL-NJ6!D=HM7#$Z MA%31T4#P+1&Z-]+TA1'36*/[*=/?_5X)?)JBG1J%T[OH8?PQ>IC>D_$L)-?3 M\"J:79'Q!-NBCQ$V_T%F5 BJOP\Y"D'1-)/'V/KI/B1'[X[).Y(R"B.Y5/P;-/ET$K,83XE'3\ M$Q)X0= PH,GKS?T&\_#UYEZ+-YWJ"W4,KWN %TE!(6O2M=5.+Q@7.:B_2#?%;/W\ 9^12$$N_VT2 ML&M30)NPT!*L)N!9)>!9ZX2;\!QW%8D2L@6NJ1EE,9P0FO,U4TTJ%K2^H>EM M9C/"J-GL2_/#'F'KB'[2WU[E;Z_5WQE7) 29+AA5D! JR34D"^U\Q*02:]SE M%/E&_E9+$&3&&>ZYHA G8C'/<5&YF:503,@3PJ Q M9 OVV5Y >J>=%T';U*?_(FS_WR5XZ];W4,LSG,U1B9/L5+RA9 ML&%+1=+D1BOIK5/#)BRT!*LIZ'N[G,ZS%5TER9*&5FFA+5I=Q;W,V&^=B3L5 M3X@"D1,^)S%FJ@+/*N0(8RTW:6OCJO\#=*>T;=2PU?3-&EJBU34,=AH&/Q7- MN)^^9MMME+;UC6^>L39IH2U:7>W=2<'O6(M[JX<'J[30%JVNXN[\X+=FU[\6 M]^WHUKBW>H"P12LT=/<*##F(A2G42%0%CP3%N;QJK8I!8U,">=%^J8M$IG"Q MPQ05IALJ,/@ER6".2$PU,*L01=&FN%%\9N$9SB6H/(T9?+/%29BU;,:UGKAGL]C;19LO[M@/=-RSOE@0X8SEB;X7JUNL]+0-7R@2 M5?S"JHIU+ ASI45:@2F#E&?ED[U4/FP &JT] +<"N.\%-"M LQ!:9E;(&C+- M_*X4*Y FFMC,H/"F0),:GIFW.-&2=CGAM#\$V]'P)KB[ M@?Z UH*'@)8_PYTPEK,$IBS)4<'I$#7CB?I$>V0F697!Z"6,639'L[!B,BIA M,$1%NTQC!$S!+49SGLTAR)26.16#IK#'R1!.3S[!"? ,'F*1*Y9%JFMKDF>2 MM,-*RE4IQ=TG!<-S:#;.P'5<=P=\\'YX8QMNDZFULV[MK%OPM?;PC7-)CBC< M)>0@TAS<2[5@(?8L.ID*Y1(M_^.'1L?YNDO6D#I2*G^=^%1O2TW%;T-56(;R/:#:_]JA#MC?9C M6O]W)NF65Y#@C&#.N4=5(&ULS5I=3^,X%/TK5G:TFI$8VMBE'VQ;"0IHD A&)B' MU3ZXJ4NM2>*N[;8STO[XM=,0QS0UA!JI+VW2W'M\[[G7[I'C_HKQGV)&B 2_ MDC@5@V FY?RXT1#1C"18'+(Y2=63*>,)ENJ6/S7$G!,\R9R2N &;S78CP30- MAOWLMUL^[+.%C&E*;CD0BR3!_/HK1TRBT=*5J)T#70J8\9^ZIO+R2!HZHA( M3"*I(;#Z6I(1B6.-I.+X-P<-BC&U8_GZ&?TB2UXE,\:"C%C\@T[D;!!T S A M4[R(Y1U;?2-Y0D<:+V*QR#[!*K=M!B!:",F2W%E%D-!T_8U_Y424',+6%@>8 M.\"W.J#< 66)KB/+TCK#$@_[G*T U]8*35]DW&3>*AN:ZC+>2ZZ>4N4GAQ3JX1QKPKD_B/(%9Q/4*XGH?T>&]C?ZM6LLK MK+:OY6'3R*'F;KV.*D6)$[1NS7RAV124%&&X5_V>A^.+/$]H-GE&\(5.6?3> MGL]17$*S4S4J+6SM5U=[57B^T&SR MC,8+G4IH.'I6X!F!E>D>O=[ FR:HW86M+4UL=%3H%E*FB=4B_3XU[AZA=K$\ MH=E\&+46=O:KT[TJ/5]H-GE&ZX5.130OU?J=7=(]0NH2\O%2#C8W*O^AU[%GR\TFSPC_J!3'^W4 M_SFTJ_\K3#K==MBKG@.PM,_FEEWUYD"EAG>/4+N,'[%[!HVP@VB_YH!7J>@+ MS2;/2$7HWM';:0ZT7I\#+A,[9"/0H%N@J?YO;1?R;N?:U?F(73-HY!YL[U=K M>]6&OM!L\HPVA.ZMO->%? Y@;[^@\LY*GLBF7:_;:VW9@(%&@$&W #.=_&XU M[QZA=L4^8@L-&G4'>_O5[EZEH"\T^R62D8+(O9NWRTJ>0[M6)';(18,@M MP.KU?Z6:=X]0MX2^T&P^C+)#^_4*%7F5@;[0;/)*;U'=^WL[]3_:_"/HZK^" MEY.@PJZ#6MLT/3(R#+EE6+V94*GIW2/4+N9';,(AH_'0?KUI15Y5HR\TFSRC M&I%[DW"GF=#>.#>P\4_@,EF'W"@=TM$GI*XQ?Z*I #&9*I_F84<1Q->'CM8W MDLVS&ULM5=M MCYLX$/XK%E>=6NFZ8"! M@G2)KF^2*VZVKVV'T[]X, D< 4[M9U-]]^?#81 MUD&M1+\DV,P\/,]XAF%F!\:_B0Q HA]E0<7%;MW?)XQO:RR"G< DK1/6+#HVM8Z%D+R0K&V?% MH,QI_4]^-('H."BA9@>W<7#/'?P+#E[CX%5":V:5K!61))YQ=D!<6RLT?5'% MIO)6:G*JC_%>52>5(8#W-?JO9'T*/%Z0@- %$)%K#-J=4)Y3*I!WPG*4FZ35>6.'I M]\]#[/HJ_M[,?NB*,IEY0>BW9CVZDY;N9)"N.A-5\U05'>= DTM MYNG(-3Y]DETXG'K3Z"P)#6:1&TTFYB3$SJG=.;^KRAODLS)WSLO'9.;YD_ " M\TZCQJ-5>@/5CW(PC9YP-=GU3J-/UCV1=8?)G.>DV6QZ(25/[1W_MOZ.#:T[ M>,+;8'3ADP2?NCL>K[TW4&$O<.'$.>=I,NL>0TW5[LP4)?!M-6H)E.AYH/X, M;W?;<>ZF&F+.]A=ZS*MFE1-,/2-^(%PECD %;!2DWP&_\/4$L#!!0 ( #6//5&PO=V]R:W-H965TPDS0H$Q,->$E_[GN-S MKIV;<,O%HTP1%3QE+)=C*U6J&-FVC%/,B#SE!>9Z9<5%1I0.Q=J6A4"25*", MV9[C].V,T-R*PFKN5D0A+Q6C.=X*D&66$?'G'!G?CBW7VDW,Z3I59L*.PH*L M<8'JOK@5.K);EH1FF$O*GN%!"KU*-4]%D.OU^?W.W M@/G%].+J87)^?0$G,(EC7N9*PAQCI!NR9'@,-_I.\15,F#YYDLPR>XWD= M\.G'X>YSN*U+T];':^OC57S^&WS_"B#AYV0IE= 7[U>7K9JGU\UC/L:1+$B, M8TM_;1+%!JWH\R>W[WSI,OF?R)Y9]EO+_GOL47OXHO7>Y;6.G*&@9^MY6@M1*\:^6.*\*Z M- 6OZ^L,>][@A:C7:<-AX)V]$&7O=0C3G;\1L::Y!(8KC7-.!YI&U!VO#A0O MJJ:QY$JWH&J8ZI\$"I.@UU>PF^S#8A\8:6P)I4@O2=GIWWV;9*,BBHNA%;X/AE+61!-4[E MQE9;"32M0 6S/<<)[(+FW HGU=J]#">BU"SG<"^)*HN"RA]S8&(_M5SKL+#, M-YDV"W8XV=(-K$ _;.\ESNR6)Q>/C7UE\)C#7AV-B5'R M),1W,_F<3BW'. 0,$FT8*+YV$ %CA@C=^*_AM-I?&N#Q^,#^L=*.6IZH@DBP MO_-49U-K;)$4UK1D>BGVGZ#1,S1\B6"J>I)]8^M8)"F5%D4#1@^*G-=O^MS$ MX0C@!J\ O ;@=0P!^ _#?"A@T@$$5F5I*%8>8:AI.I-@3::R1S0RJ8%9H ME)]SD_:5EO@U1YP.9U'TU\.?WU9DN8@6GQ]G\R\+8,DA))"'--?DBE,)/E*=D11F.EJ!+R16YB$'3G*E+Y'M8Q>3B MW25Y9PB_9:)4:*\FMD8%Q@\[:;R=U]YZKWCK>N2KX#I39,%32%\2V"B]U>\= M],^]LXPQ)#?$=Z^(YWA>CT/1V^%N#SQ^.]PYH\9OL^E7?/XK?*M%1%9X,J0E M@ROB>M?.[15&; =8J-K$_I&RDE8%=Y16D[LE*) [G/RS%(P1K*D]E>F_?2FJ M71CTNV".J3NUI0E,+3R'*E(K?/^'&S@?^L+[.\GBWT3V(O2#-O2#<^SAG#(3 MS9J/:C*'3Y"Y2/LB6C./*F9S3N]";SST)_;N.%(]1DXP?FD4 MGQKYCON+Z86R8:ML>%99E%&Y 57KT *WR@YX"7U":J+@Z/>NZW9\C$Z-O,"Y M[0CI8?*#4;^0H!42O$4(N:B/+G792C*'&E>]DH(31\9^T%%T:N,._4[^XE,C M[_:V7]"H%30Z*RC&0J^N3SR:I2AJ.8=*[A,S.O'AV@N&W03U6/G^<-31T\OE MNOV*QJVB\?^IHOJ-9STY6S_CT])P!YT=%?48G119W&-T7&2U)OOHNBT MY1I M6Q1)1,EU??.TJVUG-*L:@L[Z'#NFNL'Y15.W6U]QI^:85@9KI'1N1E@/LFYA MZHD6V^I2?Q(:6X1JF&'7!](8X/>U$/HP,3]H^\CP)U!+ P04 " UCSU7 M9,'2 M(" "4!P &0 'AL+W=OC]YX,$*S^]%HC@9/CY.G\6@\GZ$6>LBVD$G&"0AT.02) M"157:OQY-D27%U?H I$,S==L(W"6B(XI%98V-^,*H5\B."<0AA!?(]?^AAS+ M<1KD@\_+[8]R4Q6CKHA35\0I_-P3?GU,<18#FA6;: H42TC0D(B8,K'AJ@B_ M>@LAN5J OYN2+=V]9G>]*6]%CF/H&FK7">!;,**O7^S ^MZ4^G\R^U (MRZ$ M>\X]NB,940LK02O&FO]KJ0\+O3XNME'@N]9-Q]SNYW LZ_B%<0U"[[3:S!35;<)9MIA8)B:'%JW6MEH]:.4V(P='L@6NU#Q"/ M@T+/=IH1PQHQ/(LX9Q+3)J+P:"'9CM7V#IF.PT+;;A_^4W/OS-3WU2/F*Y() M1&&I=-9UJ*K/RSN@[$B6%\?H@DEU*!?-M;HV@>L ]7W)F'SOZ).YOHBC?U!+ M P04 " UCSU7!Z+V)[D" 5!P &0 'AL+W=OK$ MF6V@^_>SG1#Q$5 O=I/8SGE?/^?$'[T=9:\\ 1#H+2,Y[QN)$,6]:?(H@0SS M.UI +K^L*,NPD%VV-GG! ,=:E!'3L2S?S'":&T%/CTU9T*,;0=(N 'RGL^$$;J4R6E+ZJSF/<-RP%! 0BH1RP?&TA!$*4D<3X4WD:]91*>-C> MNW_3N+.?J" MI@P*G,9H_":7#@>.40HWS!9G5^#)1=,+L_?3V[&8VKV;SKK*5.R>J=LYE0.]L;MNSN_X)84.4V^ZVFQ']&M&_BKB@ M I,F)O_L7SF^Z[9/F!JBNMVV<\)D'AQ:ZL)XPFR=YAP16$F===>6J;'R$"X[ M@A;Z'%M2(4]%W4SDO05,!&PO=V]R:W-H965TW+.];%SX_Z6LI]\C;$ +U$8\X&Q%B*Y-DT>K'&$^!5-<"SO+"F+ MD)"G;&7RA&&TR)*BT+0MRS4C1&)CV,^N3=FP3U,1DAA/&>!I%"'V>HM#NAT8 MT'B[\$16:Z$NF,-^@E9XAL6W9,KDF5F@+$B$8TYH#!A>#HP;>#VR+9601?Q+ M\)97CH&2\DSI3W5ROQ@8EF*$0QP(!8'DWP:/ Y&7Q^G7R?CR7P& M+L&42=,P\0I0O #C7RE)Y#"*"S"1)OMXAP4B(?\DX[[-[L#'#Y_ !T!B,%_3 ME,L$WC>%I*D>9@8YI=L=)?L(I3L<7 $'7@#;LFU-^NC/TV$]W93%*2ID%Q6R M,SSG"-Z;_ LP#5$LZE4 /QYD.+@7..+_Z:3NL#MZ;#5'KWF" CPPY"3DF&VP M,?S[+^A:_^B$MP16*X-3E,%I0J^4(2G*@$LSK!CEVK'>H?8R5+6F;(:P:WF6 MVS&3J\(JY'N%*0[C:0?,.?7Z"70L&X%.M7]+8#7-O4)S[XRK0*_- M,K0$5BN#5Y3!.\LJX!WXL-?M>OZ>6S517L<]XE:_H.PW4AZAA,@Y1'[+V<_I M4FP1PSJ*C2BGCE%+8#7!T"K?Z=89S9J#MU2)MM#JI:BT-_ LALUA:^NKU?6\ M/;9UQ+9E6P.;^YH1C;E@:;:U<$GB2[GFKF1Q]$0;H4X>K9;0 MZL++Y@CZYS1NJTU36VCUS_RR:[(;6Y%W&S>'K7Z[VJX/]XRKB8)>Y2MR1]JL M[.2H;;1'Q%8DYB#$2YEF7?7D,L=V.U.[$T&3;'/GF0I!H^QPC=$",Q4@[R\I M%6\G:K^HV!\<_@]02P,$% @ -8\]5]=?,56D @ ?@8 !D !X;"]W M;W)K&ULK55=;YLP%/TK%JNF5MH* 4+:+D%*2*I6 M:M,H2;>':0\.W 2K!C/;).V_GVTHHBVM^K 7\,<]YYYSP=?# ^,/(@60Z#&C MN1A9J93%A6V+.(4,BU-60*YVMHQG6*HIW]FBX( 3 \JH[3I.8&>8Y%8X-&L+ M'@Y9*2G)8<&1*+,,\Z<)4'8863WK>6%)=JG4"W8X+/ .5B#OBP57,[MA24@& MN2 L1QRV(VO)22);58*4@(WGUQH]U'5J GO\.P*T![F1JERB<#*/9>02W1#\(90(@D(=#P%B0D5)RKJ?C5%QTM^0Z[AN!SSZ/+SW$FZKTC3U M<9OZN(;/>X=O@BG.8T K",G5[_BGRVS%[G>S MZR-Z(0HLH.P) M ,4L4ZU$X.HTYHDZTU5QX%&O0^>WKW(,3 [=8/:A>QX,^D-[W_;9$16_6U&\T]3_4M&82TRY-_3<5 M"()!*UNEZ6U4WPO\UYKL5G?0G?D6\QW)!:*P53CG=*!H>-7MJHEDA6D8&R95 M^S'#5%T0P'6 VM\R)I\GN@UE9:NXBDVX=I'QRX!*M@,]LD[;^?#82E+F;%14J4-L7:EIE $A5!:6*[ MCM.Q4T*9Y?<+WTSX?9ZKA#*<"9!YFA+Q,L*$;P=6R]HY KJ.E7'8?C\C:YRC M>LQF0EMVC1+1%)FDG(' U< :MJY'/;.^6/"=XE;NC<%DLN3\R1AWTC?!L>8) 9(R_A=85HUI0G<'^_0OQ2YZUR61.*8)S]HI.*!U;,@PA7) M$Q7P[2U6^5P:O) GLOC"MEKK6!#F4O&T"M8*4LK*/WFN]F$OP'4/!+A5@%OH M+HD*E1.BB-\7? O"K-9H9E"D6D1K<929HLR5T+-4QRD_F,X7P>-X\1C6OFX%IN5__-#J.)^/:/9JS=XQ M]#>:*WQ8XIHR9CQ+DIB2-LDN@;L%L+GS&]]UKMR^O6F0FY MY[5[S:S=FK5[E/6;BE$TL77?L[6] RGV:K+>?]0<6?2/@O?>%;SE>-X;+?9> M#TI1%]-T6@DASYDJVU'MK9OYL.QA?Y>7+\&]/@N424API4.=BZZNMRB[:VDH MGA4=;9(BIXSC,F1TZJ5''ANC).,2>RQ0MD>F?%14Z4GHJU*PN! M)+%.>>;ZGM=W"Y!EGA/QC,%$\LCYDYE< M)R/',X(PPU@9!*)_&YQBEAD@+>/'#M.I*8WCX7B/_LG&KF-Y)!*G//M*$Y6. MG*$#":Y(F:F(;Z]P%T_/X,4\D_8+V\IVX#D0EU+Q?.>L%>2457_RO,O#@8/O MGW#P=PZ^U5T1694SHD@8"+X%8:PUFAG84*VW%D>9*VDHO5/T+9]N.5,I1+F+,'D)8"K8Z@#\?>!3/Q&Q!G&+>BT MWX/O^3XL%S,X/WO7@-NI$]2QN-T3N%,N%?"5/H ;9"4>"[41P-RJ"UF0&$>. MOC82Q0:=\.V;=M_[V""O6\OK6O3.J?JA5**,52DH6X,52U@"444$WVZT/5PK MS.7W8]*[KR"]5TOO-6;VI?0X)6*-1X]2!=.S,*;);$*OU0O,VZ#EY!^K"6/OP_=1W^5==.J_-'7=V# MUI:C1C(-7$+,2Z:J+E>OUF_$N&J-O\VK!^96"Z%,0H8K[>JU!II95$V[FBA> MV$;YR)5NNW:8ZG<.A3'0^RO.U7YB".J7,_P%4$L#!!0 ( #6//5=:LZEK MOPL )>) 9 >&PO=V]R:W-H965TBS/GP@$1/#4V:XNDG3D?_LC@($2, M@MOGI@'C]R>!G^J5]%CRQ7.6?RT60DCR;9FDQ65K(>7J?:=33!=B&17M;"52 M]15&_SQTZQRD4TVP0MDX[;[?8[RRA.6Z.+S;';?'21K642I^(V)\5Z MN8SR[V.19,^7+:?U]WIEP.:,OV/Q7.R])N57>LD4C$5):(2/UY$A.1 M)"5)U>.?"MK:E5D&[K]^H;/-EU=?YB$JQ"1+_AW/Y.*R==XB,S&/UHF\RYZY MJ+[0IH+3+"DV_Y+GZMQNBTS7A??XP_DC) M]D^NK@-R\YG3.Q+0\>=[\@>YCO(\*B5&W@5"1G%2_$Y^)1U2+*)<%"1. MR9V7^10GB=*F.JC/>CEVT9&JYF7YG6E52[JMI7NDE@[Y ME*5R41":SL2L)IZ]$>]: !WUD^U^-_?E=QN[5N+-5+:)>WY&W*[KUE1H8@__ M:YVV2=?=A'?)E_N O/MU_T>M(09VXKU8M8GCE41G>!J1GE!'KUO5D7ZY(^^J M"_Q[W16PPP(Q53!G^WOMJC>+OA^O7G@ZT7DAUF#X"1AG:/YN%H%XN_]8WH;K M'>4^2/(A+62^5DV])/_YJ$X@'Z18%O^MJ>5X2_/K:64&>U^LHJFX;*D458C\ M2;1&O_WB]+M_UHD/"0N0,(J$,20L1,(X"&8HS]\IS[?11Y,L?1*YC!\2H;+X M@SPC:9;^,5WGN=)AG?2LN*;20\(")(PB86P+&VQ@9?_P:=2]Z#SMZ^GU&]TNP6R-;BH-)"Q PB@2QK:P_MZ% M[WG>X-5U#VO.Z_=J] &JG*&/_DX??:L^[K-I+*0@H4A%'JD&Y;Y]U:X3BA73 M5"A(6("$422,(6$A$L9!,$-R@YWD!M".TP"I/"0L0,(H$L:0L! )XR"8H;SS MG?+.[8V=C*28J9&J% HNB1KTJB%O5)"(K$0^56*L&U^,K="F D3" B2,;F&. MN]_E:7>[/<=,5PQ9:(B$<1#,T-9PIZVA55NW>3858E:0>9XMM_TM\K^7"9,Z M55EQ356%A 5(&-W"'&^_%W0@*&1Y(1+&03!#4$Y7S]QU?ZKO;@]O*B$H+8#2 M*)3&*IK9@>]V7W?@H<5R%,U4T]X\L-.\IZ^:J!NY$#DI.V7%&9DBB-0FD,2@NA-(ZBF;+4'H#3P^99J"L I050&H72&)060FD<13,E MJ&T&Q^XSO)EGH?X"E!9 :11*8Q5M/\_ZW=H\"_4/4#133=I!<*S3Q*._;C_= MW(57UV3"K^XI&5]=_XM<;U/MG7C*DJ&ZNM"==N36P:M6Q.IML< M.Z]R[!E91G*=JU?E(9GE9Z7BXFQ&1EK7:YS8(YMJ M$4JC4!J#TD(HC:-HIA:UL>':C8UQEJL8U>,K2+:6A8S2F7I3*S2HA0&E!5 : MA=)81;/=# DMD*-HIJ*T+^%:)YU'GZ)O\7*]5*,)U$##7F!CY4&="RB-0FD, M2@NA-(ZBF2+5SH6+77_@0IT,*"V TBB4QJ"T$$KC*)HI06UWN':[XV@OL+(W MR,-+:B;32-7C6.,(=3R@M !*HU :@])"*(U7M/TN@]L[F)@T5:?=#->^I.%& MB6ZSV(]\_#"^N4-F::CO :4%4!J%TAB4%D)I'$4SQ:I]#[>/S=)0'P1*"Z T M"J4Q*"V$TCB*9DI0FR6NW2P91T5<$*?WACN'MP M&^_$7HW&8H/:'U :@])"*(VC:*;8M/WAOK'$XH;=D7F6Z]GG:@)0=1.S5)P1 MN5VS3XP@T/=%"@M@-(HE,:@M!!*XRB:J6CMIKA#; :'+NR MT@(HC4)I#$H+H32.HID;36BWQ;,[(#^;P2O\H;/G'21P>RV::@U*HU :@])" M*(VC:*;6M)OBV=V4S?8MUYFLW;%E; ]NVKA!:0&41J$T!J6%4!I'T4S!:;/% MPRX"\:!6"I060&D42F-06@BE<13-E.#>3D[V12 ;"4XWN^J46_:=5:^W-]&\ M"%-O=%84:_7)NSBMCORN1BE'-[D:V\MNK%?LSD_8K9^P>S]M:>6JR5VGQ6L/ M#WQG:)D<13-UJ/T4S^ZGZ-RK%'4OTE@-DX^G8JAK J4%4!J%TAB4%D)I'$4S M]:>=%0^[3L2#^B506@"E42B-06DAE,91-%."VB_QWMB/ZL?N7;53&RMQ2W-\ M<[SL>X.#.>\ 6BZ%TAB4%D)I'$4S5:8M$<]NB6P:NOVNW5R51:)EMJY?DVG' M-9;7X)4W[@T&-8MV FBY%$IC4%H(I7$4S927-D$\NPGR2EY3O6/GV=Y HVS= MXJQ6<% ?HZ*52P#WVC-GX V'@_-#R4%="BB-06DAE,91-%-RVJ7P[&L^3I;< M*H]54U<.7F=9DD1Y4>;5[?"U',=:]Y,>VRO16)9;VG!/E;WVZQ0+]2R@- :E MA5 :1]',+8JU9^';/0LUEO6/#U[MP4V%!*4%4!J%TAB4%D)I'$4S!:>-"]^! M#EY]J)4!I050&H72&)060FD<13,EJ*T,W[YNI.FPPHYK+$&HE0&E42B-5;3] M 93C]'IUVQZZB$C\V?4/\!2@N@- JE,2@MA-(XBF9*4/L/OGUEQP]._MJIC94(M2$J MVAN;*E!HH0Q*"Z$TCJ*9$M/^@F_W%QIWT:#& I065+03^C846C"#TD(HC:-H MIKZTL^ W=!8:3_W:"VBL..BBC(IV.)&\$9US*#FHVP"EA5 :1]%,R6FWP0>Y M#3\U]6NO1&-90E=65+3]B>3S=K]_*$BH%P&EA5 :1]%,06HOPK=[$9,HS[^7 M"W:V:;5<^E/N_B._*S$N5UDJML=FIFYK10?U&Z"TH*(9*YS]86WRA7H.4%H( MI7$4S7S4G?8<>G;/H?&#$>V\IOJ"T@(HC4)IK**9/<_Z?4>A!7,4S128]AAZ M;RZ.J)^C*]_*;/JURK&/N5!#U[Q(%XLLF1&91^56?IOM'U4+J_[4"A3JA4!I 91&H336>_V( M#O=5]H8Z'"B:*3OM,G<:H$H5X(E!9 :11*8Q5M7X+> M*PE"'0X4S93@WM.X[0['YYW(5"^PV.LQRCQ^?%0]QK?=#GL)C;6&?68W]J'= MV*=VUS@Q3ML[5!O4[$#1MFKK% LA9!#):'2Q%/FCF(@D*51SM4X5OAS$[(Z2 M7,S+C<+?7[FMCHK4IX\N5M&C^!3ECZHE)(F8J]!N>Z JJA2XV+V1V:I$DH=, MRFRY>;D0T4SDY0GJ\WFFAC#5F[* YRS_NJG>Z/]02P,$% @ -8\]5ZJ8 M#<+1 P &A !D !X;"]W;W)K&ULK5A=;]LV M%/TKA%8,+;!%HKZ3V09BRT4#M$D0N^W#L =&IFVADNB15)SUUX^D%%F6*#4M M]&)+U#G']UR1E[R>' G]QO88<_"FR>(]SA"[( >Q ,=HH4I::MF7Y9H:2W)A-U-@]G4U(P=,DQ_<4L"++$/UOCE-RG!K0 M>!EX2'9[+@?,V>2 =GB%^>?#/15W9JVR23*5(O)BE3G^!882T#Q 7C)*O( M(H(LR8H2=D[,?AY%8&W;]Z!-R#)P7I/"H;R#9N87 0E MI!F#W! !M\(GD?,_ ,M_@S;F *=S4ENP72W-[4#'"\05PX!_ MFQ; M$]#B]72HH4>OIUL#;ISZ!3E*S^W1DR; +>%8F]M!KJP95^R 8CPU1%%@F#YA M8_;[;]"W_M+E94RQ:"2QLYRY=[TOH-'+F8MX[00)8J#OS\* +CA.&/_ MZ++HCIG%,<6BD<3.LNC56?0&9]Y"+$LJZG*!4K'&JQ* G\6.P[ NBZ5:H-3D M=O,T@QX4*^BIF1T-R'?#Y/UMOQA2+1A([RQFT3F<1:]2Z M7*4W M5,,U$#> [?U(AW*\L,?0Z60'AX]VOUC)*]5F-&'@MHUU0;X+V[ZZ(._2Z[%U M.GS!P5/)KY7S2K.YYSLP]-NNNJC #SJV-"C;;U=TL]$T99CN5//)@)I-9;-1 MC]8-[K5JZUKC<]GXJF;L)%-VS9\0W24Y RG>"DGK(A '&UHVHN4-)P?5FCT2 M+AH]=;D7S3NF$B">;XG80JH;^0/UWP&S_P%02P,$% @ -8\]5_R]7@]: M P LPD !D !X;"]W;W)K&ULK99=;^(X%(;_ MRE%VM&JE:?,! =(%I/(QFDJ=M@)F]F(T%R8Y@#6)G;4-#/OKUW;2+*4AVQW- M#=C..6^>UXY]W-]S\5UN$!7\R%(F!\Y&J?S&=66\P8S(:YXCTT]67&1$Z:Y8 MNS(72!*;E*5NX'D=-R.4.<.^'7L2PS[?JI0R?!(@MUE&Q&&$*=\/'-]Y'IC1 M]4:9 7?8S\D:YZ@^YT]"]]Q*):$9,DDY X&K@7/KWXPC$V\#OE#LY$&^EXEF9K DRRHI_\J.< MAZ.$(#R3$)0)P4F"WSZ3T"H36M9H069M38@BP[[@>Q F6JN9AIT;FZW=4&96 M<:Z$?DIUGAJ.'Q^^3&>+N]']%!X>%],YW#Y,X''Q<3J#R72TF,,5!%[0AC%G M.Q2*+E.$!ZY0PL4$%:&IO'P.*8:OX/-\ A?O+N$=4 :+#=]*PA+9=Y7F-6]U MXY)M5+ %9]C\ #YQIC82IBS!Y*6 JXU6;H-GMZ.@47&"\36T_/>&UZ\!&K\] M/6C :563W[)ZK;-Z2P5W3"JQU1M#P==['0!W"C/YK6ZZ"K5VO9K9[S"%(Z,IOA]W."?CKL#/,G8JY\U9F*N66L!@AYE+)-Y-W:LBC7NL$ MO"XJ]*-Z^&X%WVV$'Q,A#I2M&SZ([JN5CGI1VS^A>QWE^ZVHY]?C]2J\7B/> M#$U%+/FJ.804)7!R0"'E9!]TL&X#-A!YDQ4&GC[R$'.K.RG&CTD_NUZBR M'S5R3E#X<[_VNE%X MLGR-'/_7I7M4%S,4:WM=D&"W&ZK[)(K7;-M-OP'4$L#!!0 M ( #6//5?RWXW R0, X, 9 >&PO=V]R:W-H965TM:]>S=T M/>.06[Q1W,B],1@I<\[?S>0QZEF.880)ALI $/U8XQ"3Q"!I'O]L0:TRIG'< M'^_0'W+Q6LR<2!SRY$\:J67/ZE@0X8*L$C7AFV^X%=0R>"%/9/X+FZVM8T&X MDHJG6V?-(*6L>)*/;2+V'%S_C(.W=?".'9IG'!I;AT8NM&"6RQH11?I=P3<@ MC+5&,X,\-[FW5D.9^8Q3)?1;JOU4?_CR_#:>S!X'3V-X?IF-IW#_/(*7V;?Q M!$;CP6P*-_"BEBC@:H2*T$1>ZY4?TQ%+(4WZ]#[#Y01%E(6PT+P%!X$LG ),5^C M8'DF=(W0[U'J6I 0A1$H#FLBJ-Y+^V:4A?JA3SID@L>"I)6[K.#2SKF8PK7N MNTZKXW3M]7X^*JP\KQ645@="6Z705JW0"284%Y!PPBJI%=[^7M!6H]$^8E9A MY+?<:F)^2*D[] MIWY[AG_AR>P^&)#P79_OP<]=%9CH:D.$'MRS"$:XUKU$EA_V&?F H<"(*FT3 M(EV3>8+5UTIM^%\ME)=".TS6WA7L7O22V,)=2OR%T [%>Y_BO=J=,B"22BAZ M4-!]G;D#S&<'H6\%N"(2"&0HS"UP79F, M[U]DO9K>,&1QN]GL:ORK3W.JX4 M19PWHA)"OF*J:+[*U;+9O<];//O3O.B4OQ,14WU,$EQH5^>VK2\#432?Q43Q M+._?YESI;C ?+G6R4!@#_7[!N=I-3(#R+T#_/U!+ P04 " UCSU7(Z]Q M080" '!@ &0 'AL+W=O=^S]GU13LN'F6*J. I8[D<6*E2Q9EMRR3%C,A37F"N5]9<9$3I4&QL60@D MJTJ4,=MSG,#.",VM.*KF[D0<\5(QFN.= %EF&1'/0V1\-[!I,A-V M'!5D@W-4]\6=T)'=9EG1#'-)>0X"UP/KW#T;AF9_M>&!XD[NC<%4LN3\T017 MJX'E&$/(,%$F ]&?+5X@8R:1MO&[R6FU2"/<'[]DGU2UZUJ61.(%9]_I2J4# MZXL%*UR3DJD9WUUB4X]O\B6H7=LU>QX*DE(IGC5@[R&A>?\E3IUJGX8GK[,)XM MKH;78[B=+L9S.+\=P71Q.9[!:#QU$2^!JF M*D4!(USJ\'"$BE FC^ : Z+E)>2Y"L9V4I;-4 [:6P-:UO>&[9&F)Q"SST& MS_$\N)^/X/#@Z.\TMJZT+==KR_6JO+TW\E[S?'.B4&25XV.84)D0!C^0"+@A MNDRJGN'G^5(JH?\OO[J,UX!^-\"\H3-9D 0'EGXD$L46K?CS)S=POKUCO]?: M[[V7/=:GT>OR5*O"2F6>X3;NAWX0V=L.5K]E]3]B];M8M2KX+Y;?LOR/6'X7 MRW_%\IW [V8%+2OXB!5TL8)7++?7=[I98*%]537W*E&T"Q^629IQ'+Q-5T-LTW*V:*L%(5# M:ACN,&)!/)A>EM=FZ?0RV>9A$/-92K)M%+'T]8:'R?/5P!SL+GP+5NN\N#"< M7F[8BL]Y_GTS2\6WX1YE$40\SH(D)BE?7@VNS4^>:Q<5RA(_ OZ<-3Z3PI3' M)/E9?+E?7 V,HD<\Y'Y>0##QWQ._Y6%8((E^_+L&'>S;+"HV/^_0/Y?&"V,> M6<9OD_#W8)&OKP;C 5GP)=N&^;?D^>^\-L@I\/PDS,I_R7-=UA@0?YOE2517 M%CV(@KCZG[W41#0J4/N-"K2N0%L5S+?[W\CL MR_7#G'PD#RQ-67%/R >/YRP(LU_$U>]SCWSXXR^7PURT72 ,_;J=FZH=^D8[ M)B5?DSA?9^0N7O"%"C 4G=[WG.YZ?D-!1(_[%\0R_T*H0:FF0[?'5S8A@2F\VWO>;0A]^C?!;BZX_!#$)"NXS;2#NP)Q2Y!B*GV:BIO^ MU&3D8 D/*J'TW=GWW0'[?A_G:2!F8)\\L7#+2;(DR:88-!GA+SSU@ZSM:)4Q M%>JHT1%K8A1_+9.ZY:BI*>=IRJG%%.OO\).(D9R_DD<=\&>1DF281 M$5.B_[,V=&]GIK/3[1!NZFQ6W;!$\!0L>+[0F MC Z.NX,E/*B$TOOQOO=CL/>__7C0]16LU'>"P03SD, 4LB9[LB9GGM@GF+QC M@GE(8 KOIB$C&P,>4K\I)@H'[?5U!BQ!=?&+\9!7X,;[,L.%II* M3R/P,V%Z7C8B]A:CC>MY$@]$$=M86JK,SHS?H0ILO#=52&@J551214&JS,G$ M(?/RN3,+6:RE!$3HZX6H:!X6FLJ>C&S-V)FILBXKF8:&IY,OPUH3CVY+4 M?9A$-FG@\S+8W8@K@F&]E*LP3;/AX&;;P<%V>[.$A*:R) -I$XZDQ5P8I-6@ M%+P$2:4'7CE+]7+@ -RHJJH=7&#-WK0AH:FTR0C=A$-TXO-)A*:RJ;4!"8L M"A0V%?J.YJT;ZIO&9&P;$ZM-'-B5WL0AH:G$23EBPGID7HTX]L2"D#V&O.1L M50C[@X2-NP/-=4>&[;3Y0M4C6&@J7U*1F&#@W0YGR'_)UR .HFVDI0A57J"B M>5AHZOM'*3"H<>; AF(*CEM4- \+325?RA<*RY'7<\_H %GW[>0W7 M[,W9*70,E3J&]M(QA>.SE[<<'\;J/?90%0T6FLJC5#3TW(J&HBH:5#0/"TTE M7RH:"BN:?HX/8]F XZ/J&RPTE3.I;R@L2*AA4.(%*?=S$1J]]0X#!ND]Z%"5 M#A::2J!4.M0]M\=C2IE;5#0/"TTE7PHC"@NC=[W#J#'!=QAPN[U9.H4*HE(% M45@%_?_RD6K4D.%:HU&;-E0QA(6FTB;%$(7%T/O%8PW"UY4N8\+CRO20JHX\M=J'59P]I#$'[.QL-&]$YV M0-5-6&CJ#92ZR3+/G6B"*9EN4=$\+#25?"G +%B '9EM4J- 2Y%P0[UI.86> MLAJY3Z!DF'Z;?]=F/\#5>H\DW*2E4Z@@2ZH@RSZW&V,*H%M4- \+325?RBD+ MEE/EPZK,N=(2I\F'HK9N^4)3TASK%IJ:#"SEC7WN)1T;59J@HGE8:"KY4IK8\#),9Q[0O/(Y;BZH&P+S MM5%U!1::RIS4%3:L*VK?/^XU+XS5>P2B"A$L-)5'*43LZ;4D=@"K"D*U@PUU00<+3:5, MJAX;5CWSQBX2[;L'N'YO1T45/UAH*G=2_-BC<\^2F/+F%A7-PT)3R9=BR>XI MEMX_2XX/SY)=365=F$Y[8]LIA(\MA8]]8 6GZ2/(^6/ \N?ONG[!^" M]'VX9F_:3J%V'*EV''C9I=X@Q^N<@55"AGGW&LS#NK:#"J:AX6FDM_8$P_KEWS3M.=_..J=V\ _>O-YNGT$2.U$3.J3?O.)K-.Y;K3ES: MY@U5SF"AJ;Q).>/ 0!5]L_7JK=K4MY;#[CG7NVUGN@;O2 MF[A3J!Y'JAX'5CTP<55:_V'B)CKB.KRABALL-/50$2EN7#B!37'4PC>%FU:1 M3K[FE78L0IY#WNIV3PL8FR-JMS?:::[ M,W8.$F8=1QAJB(^%IA(F0WRWYUK%NU(6ZD::K]?HQ:0]_6I+T<[\T2UE7HQ; M+C5L'!07\715'KB7D=)KJI/7]E?WA_I=ET?9M:[?F)^\ZF@^"5.=%/B5I:M MS# A7PI(XV(DHMRT.GRO^I(GF_(XNL&ULM99K;]HP%(;_BI5-TRJMY$*YM(-(I:5:I5Y0Z5;M MHTD.Q*IC9[8#G;0?/SL.@:DA J1]26+'YSW/.3Z^#%95TWQ80YX:#HFXAPP'-% M"8.)0#)/4RQ^CX#RU=#QG77'$UDDRG2XX2##"YB"^IY-A&ZYE4I,4F"2<(8$ MS(?.I7\Q\@-C4(SX06 EM[Z1"67&^:MIW,9#QS-$0"%21@+KUQ*N@%*CI#E^ ME:).Y=,8;G^OU6^*X'4P,RSABM,7$JMDZ/0=%,,"A766Q77AH[_#PD*G5)$$MPPD\? M_*[WM8'OK.([:U(/1[ @C)DIFF&*603HLYXD&_X)^E.;"$MM=;N%KEGAR[#= M[P_<90U,IX+I-,*,WT!$1$*\-T3G'<3I3HIN1=%MI+@R:: '0'3?07CU!+V* MH->H+01! #ENG2+GA.ZGCZ M_Z&NSROT\R/J.N:48B'1AELG=+/LZX*P;LZWR[SE=^KSZGN;O=4[H-*/P"KU M_>Y^8%N;OK]_\1_#Y>];A'ZP80H.70['D%DGO08R=^NT3$$LBCN!1!'/F;(' M9]5;W3LN[6F[&6XO+?=8Z *4B,)B[ M$P@S0/^?.@NHV%?P%02P,$% @ -8\]5[I4&ULM99M;]LV$(#_RD$;AA98K!>_ MR,IL 7'C; 6:U(B;%/M(2V>+B$1Z)&5W0']\2'?/'7FG M&VVY>)$9HH)O1<[DV,F46E^[KDPR+(CL\#4R_6;)14&4GHJ5*]<"26J%BMP- M/&_@%H0R)Q[9M9F(1[Q4.64X$R#+HB#BWPGF?#MV?&>_\$A7F3(+;CQ:DQ7. M43VM9T+/W%I+2@MDDG(& I=CY\:_GO@](V!W/%/:JFSL#!U( M<4G*7#WR[5^XI)ONT <"72#,P+! M3B"PW)4A2WE+%(E'@F]!F-U:FQE85ZVTAJ/,G,I<"?V6:CD53^]GGS[_/9W" M9/HPO?OX!6:?;A[F< 6/*)6@B<(4YHHG+_#$J)+PN512$992MH)WMZ@(S>5[ MLWW^)$%F1* $RN!+QDNIM\F1JS2EL>4F.Z))112<(?(#N.=,91*F+,7TOPI< M[5[M8[#W<1*T:KS%I -=_W<(O"" 7\'=@U:/%@O=.HI=:Z%[QL)#62Q0 %_" MO$%EQ5AIZ#5K,,EW+=4,7-F M"Y(3EB"\TX=4N?\>OC<&HJ*N] ZL7I/AF[@[#(YT1(6&MP&U$3VD,=:JR1 ME9WH*+YAI^LWQ]<_JO;^JU/O$JK=Q^3XV*-.+_2.?N<8@P-C\-K4O 0Q.$4, M._TS4(<"[[?6YY]R]1*N[BG7L!.<*6/^H;+[[:6](7TOH>N=7+=A)^K^!.<> M]1D%BI7MIB0DO&2J:CGJU;ICNZGZE,/VJMV[)T)GBH0Q\0]02P,$% @ -8\]5_:R MG*#]! OQ\ !D !X;"]W;W)K&ULQ9EK;^(X M%(;_BI4=K6:DML3.E2X@%$RDNN6KGMAP2H(L*8YZR#3=7DS"Q!@-LF'_P$*[6,GW0&PTV9$7G5#YN9ES=]4I*$,8T$2%+ *?+H7$#KS%RTH0L MXF=(=V+O&J2E/#'VG-[+^ M]3O]:U:\*N:)"#IAT1]A(-=#PS= 0)=D&\D'MON=%@5E URP2&0_P:Z(-0VP MV K)XB)9C2 .D_PW>2V$V$N [I$$5"2@9H)]),$J$JR/)MA%@ITIDY>2Z8") M)*,!9SO TVA%2R\R,;-L57Z8I/,^EUQ]&JH\.9K>S^Z^_SF=@O'TV_3K[0\P MN[OY-@>78"[9XOERK"0-P(3%:IT)DLW4]#6]I@)\QE22,!)?5/3C'(//G[Z M3R!,P(\UVPJ2!&+0DVJ(Z8MZBV(XXWPXZ,AP( +W+)%K :9)0(,ZH*=J*PM$ M[P6.42<1T\45L. %0"9"+0.:?#P=MJ3CCZ>;'=58Y719&<\ZPINO":>73]FL MS,B;,J $-YR39$73ZXOWV0F TA],R":4) K_I<$%N(G95D7_=:>0X%;26/S= M-C_Y^^WV]Z??0M=B0Q9T:*BO&4'Y"S5&O_X"7?.W-FUUPK F6$UWN]3=[J*/ M.4 MQ3B=Q3S,'UNMV9EUZM3KA&%-L)I:;JF6>V;+N3IUUPG#FF UW;U2=T^;Y7*2 MNV\3S_,;9IJT1-F.9S4LUQ(%'83:+>>7Q?B=Q:XS[=2YUPG#FF UN?JE M7/TS>ZZO4W>=,*P)5M,=FE4[:&IS78':MXKENT[#=2U1+K)@PW4M4;9YS'5P MK[N%G>7<'_-==]ZI"T K#>NBU35#E6;HS.8K!J!+?)TTK(M6%[_J[V%G&WN: M_ZS#/U6.XS?]UQ)EF7;3?X=1'H1'[%=US;"[;9[&FXB]40I$6A;8;/EBK4H# M/-V-"[!5>SP.IO/9K+6\3O;)JT0G#>NBU76M&GCHG-NB6C<#6FE8%ZTN?K4? M@)UM[VD6=0]LA4S3:EKT, KV;;]IT98HSW>.>+1JLV%WGSUA0@*V!)R^T&1+ M6ZOH))R\&'32L"Y:7;VJKX?^N9VH=8N@E89UT>KB5[L$V-D,G^;$_J$3D77@ MQ)8HRW::3CR,@AX\TJRBJO=&W;WW@Y*(J+^0V5()E!TCMLD6%,W74%M9W=+M7Z M7W6M-*R+5E>VVB(@^]PNU;J/T$K#NFAU\:M]!.H^"3C)I<[A681CNV;3IBUA MMF-[39^VA$';\QM&[>V=;,:4K[(38J'&JB8^/P,LGY:GT#?9V6OC^1A>X_PL MN<+D1]OWA*_"1("(+A72O/+4R'A^6IS?2+;)SD^?F)0LSB[7E*B=:QJ@/E\R M)M]OTA>49_:C_P!02P,$% @ -8\]5T'$,LIR! 9A0 !D !X;"]W M;W)K&ULQ5AA;^(X$/TK5G:U:J6V20P$: &I$%97 MJ=VB=O=.I]-],(D![SHV9YNR^^_/3D* )/6UO=S>%TB=YS\YX,H,M%]_D M"F,%OB>4R:&S4FI]Z;HR6N$$R0N^QDP_67"1(*5OQ=*5:X%1G#HEU(6>%[@) M(LP9#=*QF1@-^$91PO!, +E)$B1^C#'EVZ'C.[N!![)<*3/@C@9KM,2/6'U9 MSX2^??S,U-/'0\$Q&F M.%(& NF_)SS!E!HD'<=?.:A3S&D<#Z]WZ!]3\IK,'$D\X?0W$JO5T.DY(,8+ MM*'J@6]_P3FACL&+.)7I+]CFMIX#HHU4/,F==00)8=D_^IX+<>"@B=8[P-P! MEAW:SSBTGX#T@#'Q>\8U$+)8#5^F@#+0;Y0&,LP#@,P'X$-QQIE823%F, MXV, 5[,I*,$=I3&T(H8XN@ M_PQ #\*:@"8O=_=KW,.7NWL6-JUB@5HI7NM9 MO(4>B<$8,WVEP(PB=@8F*\26V$B_&]^O$_CC@5,*]&NQ12+^LVY)LBG;]5.: M5',IURC"0T?G$HG%$W9&'][Y@7=5)V>38&%#8$=2MPNIVS;TT4SPKSH=:;'G MN:B\$/5,CRT)8X0M=9[1:Q#A.F&S";KI!";E/HT"SVL-W*=#P>J,.MUCH] : MZAN%Z!1"=*Q"/&H\$F$0<:GJ6&;>P0$!V.F72-;8=&&)8Z-8$ED[!JTNW5!]XM N]: [^.U 8)@B@X6>KC M6N=8RJ7$M1FU6YG]/(!!B475"+9*.S&TAO3&3=8K"/>LA//$)<$:D;B.9:_* MTO=*K\FDQJC?+K&TQO%&EOV"9=_*4F=A77HP?90+@5GT RB!F*19HD;Q5WW" MZRJJ=J?VJ]1@O[S*-4;M7J_L*P_L7:16S^!]R:@Y_],K"7CFI MUEA54V^86SV;>X\I'A11OI7B)%U=!=9Y3B1AGYZ^5J:%*,=>S2;2P*;1CY?=EK-_Y']*"M79^M=Y- MHH5-H1WKO:^]?7OQ_5_O]*!R>'>\ME_."#56_:Y?S@E6)J]5RCUHP"18+--& MEM3?(!NFLL9%,5HTRZ[3%E%I?&R::&EC9P^3=>#ND-#?GQ)0O-"0WD57+[7( MFEK9C>+KM,TSYTKQ)+U<811C80ST\P7G:G=C)BA:BZ._ 5!+ P04 " U MCSU75OS$)EX# #N"0 &0 'AL+W=O91E5/T; Y6;@ MM)SMP@M;IL8NN&$_ITN8@?F23Q7.W)HE81D(S:0@"A8#9]BZC0)K7QA\9;#1 M.V-B/9E+^%[^C+ MG&H82_X72TPZ<#XX)($%77'S(C=_0N5/U_+%DNOBEVPJ6\\A\4H;F55@5) Q M4?[3URH..X!6[P3 KP#^(:!S M"N .VW CH5H%-$IG2EB$-$#0W[2FZ(LM;( M9@=%, LTNL^$/?:94;C+$&?"R>/TX?GOR82,)D^3N_O/9/HP?)J1]V0LLUP* M$$83N2!/F(!34$PF+"8C$+!@!DTT[EY&8"CC^@I!7V81N;RX(A>$"?(YE2M- M1:+[KD&E]GMN7*D:E:K\$ZI:/GF4PJ2:3$0"R3Z!BR[6?OI;/T?^6<8(XAO2 M;ET3W_/]!D'CM\-;#?#H[7#OC#?M^M3:!5_[!-\LI0K>CS#?$S*E/_ :&C)4 MBHHE%.-_AG-M%-ZI?YMB7W)WFKEMG;G5.8UAX& AT:#6X(3O_FCUO$]-.:><<>SA#/A8#B3&KFZ)6HH,";8OI.O2['_ON>C<8#3:!OV\3 M-=CX06VS)[U;2^^>E1[A=128"MN+.>547)^^L^1RK"!AYNJ:W L#&,IR_9K, M##5E!CTO<"^6&9!G5=0"!:DM]FO8KD]>C5V8I"$1TS&7-BOO.%TV M1?&\([6<$X\?2JX^E]TMR1KVC5.AZ!QEU;.(?F$3')L&'YGP* M:N'!6>$V<_)MYLRKS+%.8%F/^0HKLJWOZ!H^KO9UP"9$4?N,-Y;ZX$A?VSN\ M.,CO+=S:?#U+H8I-F2@K 'N+Z0TVXG] M0-WBA?\!4$L#!!0 ( #6//5>%K6//JP( T' 9 >&PO=V]R:W-H M965T1N%6K5%I4=M$T M[<$D'XE5)\YL ^7?SY>0 0IH#^.!V,YWCL_YG)STMXR_B!Q HM>"EF+@Y%)6 MMZXKDAP*+#JL@E+=63%>8*FF/'-%Q0&G!E10-_"\R"TP*9VX;];F/.ZSM:2D MA#E'8ET4F.]&0-EVX/C.?N&99+G4"V[%=>EEC F-'O))7YP+EQ4 HKO*;RF6T_0^VGI_D21H7Y1UM; M&UT[*%D+R8H:K!04I+17_%KWX0#@1V< 00T(3@'=,X"P!H3&J%5F;$VPQ'&? MLRWBNEJQZ8'IC4$K-Z34I[B07-TE"B?CZ6S^\/1C.D6CZ>/T[OX+FC\,'Q?H M"LWKDWI:4I)AW7*!AD(==F7'[R8@,:'B?=^52H=F(9O MD6,.5R/U=*5HCG?JH9=HR#DN,S#CG\.ED%P]P;_:FF>YN^W<^JV^%15.8."H MUU8 WX 3OWWC1]ZG-N/_B>RH#=VF#=U+[/&$B(2ME5^.);0YM7#?'HO.FTWL M=;PP[+N;0P_M9=[-Q^-?@SH2VVO$]BZ*G;$EH43NSHKMM:J(HA.Q[67=ZW9U M4:,NNJAN@:G*6%1QEJESLA%Z1JY!LA3 ,Q.X IEC MM:]GL]ID^M!$V:_-/9#,<,\(RI0**P4I=>Y5AWD-GSM1++*Y->2 M296&9IBK[Q5P7:#NKQB3^XG>H/D"QG\ 4$L#!!0 ( #6//5<;+39.E@( M ,8& 9 >&PO=V]R:W-H965TF7Q+?W?BORD@^L5(CJVK9YG$)!^!6MH)0S2\H*(F27K6Q>,2")%A6Y MC3L=WRY(5EI1J,=F+ II+?*LA!E#O"X*PMY'D-/-P.I:'P-/V2H5:L".PHJL M8 [BI9HQV;-;ER0KH.09+1&#Y< :=J]'?;5>+_B>P8;OM)'*9$'IJ^K<)0.K MHP*"'&*A'(A\K>$6\EP9R3#^;#VM%JF$N^T/]ZG.7>:R(!QN:?XC2T0ZL (+ M); D=2Z>Z.8K;//QE%],Y&V[#SL"C \( M\%: ==P-2$9O???DXF M:#1YG$SOGM'L?O@X1Y=H\E;)C8,$36M1,T C*&&9"8[.QR!(EO,+=(JR$CVG MM.:D3'AH"QF/">7MH9S^ 93?HOQC*-^$\O=0?N"84;T6 MU3N&ZIE0O3V4Y[AF5-"B@F.H )V=!+C;O9&7Q<$F;K"_FZ[CF\']%MS_%/Q, M!!^EY[O]G9^^4)57A'PA;925'.2REK'.E:B)KJF;3$;32E6I!A:Q[ MNIG*'PTPM4#.+RD5'QU5_-I?5_074$L#!!0 ( #6//5=BH1:F,P, *L) M 9 >&PO=V]R:W-H965TR">5(6IX+O)239U,Z^K:=5628<'4E:BPI"]K(0NFJ2LWKJHDLM2" MBMP-/&_D%HR73CBQ8PL93L16Y[S$A02U+0HF#W/,Q7[J^,[+P /?9-H,N.&D M8AMQ_QT;/T/ E(E?V%_9-K.= LE5:% V8,BAX6;_9<^/#$< ?G0$$ M#2!X#1B< ?0;0/^M@$$#&%AG:BG6AXAI%DZDV(,TT<1F&M9,BR;YO#3+OM22 MOG+"Z3"^7]S]\36.81Y_BC_>_@F+N]FG)?1@J47RU)N3I2G%XG')Q)V _@7I0Z4Q 32WI*X)+ZUH+@Q8)Y<)$QPN0*^OXO M$'A!T)'0S=OA?@<\>CO)==WXV,O@=Y8L2P-6)XD>I1Y+3AU6 \<7?',KNC MAJ=146?4<.0=/WZ+.1$S:L6,+HIYX.JIMY9TDO&2%A:5!LDT=BFKB?S@)!O/ M'[R2UAUVE&>M[4S8AU]/GVYUXU;=^&U[-N4[GF*9=NV<^;C#YE>BOAT270RI MLW>/KK$"Y<:6 PH2L2UU?9RWHVW%,;,7[:OQ.54B=>'P'TU=QMPSN>%T6>6X M)DKO:DQ[2-:E0=W1HK*7Y4IHNGIM,Z-J"J4)H.]K(?1+QTS0UF?AOU!+ P04 M " UCSU7TI'XJCP# !-# &0 'AL+W=O8MF MD,HW4\H2+.24S4R>,SI M!&*Z&!FV\;QP0V:14 NF.\SP#,8@[K)K)F=FQ1*2!%).:(H83$?&L3WP^\J^ M,/A.8,&7QDA%,J'T7DTNPI%A*8<@AD H!BP?/D/_M[N+V)_J$OF+&L$HDVO5 8!+S/;EZ-_;0[L<]Q"/,@".2HDL2QS+K M?&@*Z9(B-H-R^Q.]O;-F>]M!ES05$4=^&D*X2F#*6*J G.> 3IR-C!X$+=2V M]Y%C.4Z-0Z=OA]LU<._M<*L&[F^&G\&DA:QVG?,K8K2K[+8+OO8:/O\A)^() M_3J><,'DG?Q=ER%-T:FG4'5JP#,]91G;I-DGE-DOD- MD:WDH5/EH;.)W1T+&MS+LIKE+(AD64,9HS.&DWV$(W^WDK^[E?Q2ZS24ZLNW5I4)O9%M+3EJM7N6>EGBC-]M*W"29WQ#92A9Z519Z365A M'\UQG$-= GJO#DG7;G>6CXC.P6N[%Q;>?RW\C?&\4ZU^I5;_G26#@>K_E%A+ MQ6/)<'T=Z;^*^+!SN'J_M'@;7=OV #=)YC=$IE-B+O5-";!9T;!R%"C]=,=1 MK58]\7'1"KY8/[$'GFYM_]'H1OL2LQE).8IA*BFM5E_>0*:;5ST1-"NZLPD5 MLM&ULK59K;]HP%/TK5E9- MG32:!R&D'40"TFF5U@V5=ILT[8-)+L1J8C/;//;O9SLAY1%0/_0+L6_N.3[G M&NZEMV;\660 $FV*G(J^E4FYN+%MD6108''%%D#5FQGC!99JR^>V6'# J0$5 MN>TY3F 7F% KZIG8F$<]MI0YH3#F2"R+ O-_0\C9NF^YUC;P0.:9U $[ZBWP M'"8@GQ9CKG9VS9*2 J@@C"(.L[XU<&_B0.>;A!\$UF)GC;23*6//>G.7]BU' M"X(<$JD9L'JL8 1YKHF4C+\5IU4?J8&[ZRW[9^-=>9EB 2.6_R2IS/I6:*$4 M9GB9RP>V_@*5GX[F2U@NS"=:5[F.A9*ED*RHP$I!06CYQ)NJ#CL -S@!\"J M=PCP3P#:%:#]6H!? 7Q3F=**J4.,)8YZG*T1U]F*32],,0U:V2=47_M$XWD-@D:OA[L-\/CU<.>,FW9]66W# MUSYU62\7$1.1Y$PLU?7\'DR%Y.H']*>IXB6CW\RHF\J-6. $^I;J&@+X"JSH M_3LW<#XU5>LMR>(W(MNKI%]7TC_''L6JCD*2I*EB);)KD+IKKB+/#T)U?ZO= M4AQGM3I!&.YGQ0U9OG?M=.JT/?6=6GWGK'K5\50_HTWB2V"PZ<5XIO MR/([G>L#\0U9P:[%/>U!K3TXJWW;87+38:9EAR%E4.(--+:-X*B,ON^'AZZ. ML\*PZQZ8.DYJ>8'G=@]\JD&@-FF:G)#EPGJ/&ULK59=;]HP%/TK5E9-K;0VGP3"(%(AK=:';JC0 M;:]NB#_..3[W&MMWM*7LE2< KWE&>%C+1%B M-=1U'B:08WY#5T#D3$Q9CH7LLJ7.5PQP5)#R3+<,P]5SG!+-'Q5C,^:/Z%ID M*8$90WR=YYC]G4!&MV/-U'8#3^DR$6I ]T7JM$:0Z$IY0@ M!O%8NS6'@:?P!>!G"EN^UT8JDA=*7U7G(1IKAC($&81"*6#YV< 4LDP)21M_ M*DVM7E(1]]L[]?LB=AG+"^8PI=FO-!+)6!MH*((8KS/Q1+??H(JGI_1"FO'B M%VTKK*&A<,T%S2NR=)"GI/SBMRH/>P33/4*P*H+5)#A'"'9%L#]*<"J"4V2F M#*7(0X %]D>,;A%3:*FF&D4R"[8,/R5JV^>"R=E4\H3_\'WZX_$.+6Y_W\W1 M-9HQNDF++97_*'0Y 0)Q*E#,:'Z%'DA(J1$)!S=D0BB0P%=1E:'9^W" MFU@G%0,(;Y!M?D&685D=AJ8?IYL=].#C=.-$-':]67:A9Q_1FZX9 R*&79DM MF4XW4UT>0[["(8PU>3MP8!O0_,^?3-?XVI65[?0P0, M9UT)*XG]@J@NQXWO.(X]TC?[B>@ '2*"-L*TWC$'IGNUZ=Y)TW.!!719+FGN MWEJV9;L-RVW0H-?PW(9X=K=EM[;LGLXS9?*&)5VFW;;IOFTT3+=!EN-Z#=L= M(-,X8KQ?&^^?/%(!Q" /5=1YIOKG/%/G% O.)':0LD&=LL'_[O6@M4/.P&N< MF&D;=.UZCMG8[#:J;Q\Y5UYMW#MI?$$%SM#J\(E[.7CBTO*)$^J)ZPK0:Y]V MUS::MT8;=>W8@P8J:*-LH]<,4=][VG-@RZ)$XBBD:R+*9[ >K:NPVZ+X:(Q/ M9'56%E/O,F5I]XC9,B4<91!+2>.F+Z\'5I9+94?055% O% ARY&BF<@*$Y@" MR/F84K'KJ 7JFM7_!U!+ P04 " UCSU72UT9YW@$ !\$0 &0 'AL M+W=OBM:04=45&^#X)!$RHQJ'X'W<>&:KM38W>K/)AJ[@!?3W MS9/$4:]BB5D&7#'!B81DZMT&-XM@: !VQI\,=NK@FA@I2R%>S> AGGJ^L0A2 MB+2AH/BSA3FDJ6%".WZ4I%[U3@,\O/Y@_]V*1S%+JF NTK]8K-=3[\HC,20T M3_6SV/T!I2!K8"129?^373G7]TB4*RVR$HP69(P7O_2M=,0!(!B= (0E(*P# M!B< _1+0/Q$^^W?Y]_T(NR3-$@D]%I15WA17A"2N"D#P*KM>*W/,8XF." M'DJJ=(4?NN["1L8%1%W2#WXEH1^&#H/FY\,#!WQQ/MQO4-.O5JEO^?JG5JGR M,UDP%:5"Y1+(/[=+I27NG']='B\8!VY&DTYNU(9&,/4P7RB06_!FO_P4C/S? M7-[Z3++%)Y$=>7)0>7+0Q#Y[T53G6LAW\KW[TB4)Q"!I2ECA8(T.EE2#RY\% M;U!L))-.MS._:X)C>^BHLV8MVF8=21M6TH9M08*97P'I2(ASFU8O4)@5A"E: M829D?&5W[HU+X/ S ^8SR1:?1';DU5'EU5%KP)09SN6TD6LE_;%_]%H M%B&-4XZ$C"LAXT8A"Y8D((%K9N/=AH4B15['TY$3H))C@#AECITRZ[JAMTU";]NI)^?:9T/,J7>)YKAHMM3O YI03V]M]CI=,NQYH/R+6CD>@(L?CGN:A*7^SMR)ZH6 MGHYKUY6B@_9TU<;>KCC<*PX;N6[C_[ LQM9#*SS54LQB,='B.)IQ] JKWQ=V07-E]U6O03HENJJM^L9V M5F1^OQ[FS2:<$>;[8BYHK&IF][B;;4_<6)26)#6[^^.ZO.9W=0;7I]>J!1J< MUMP[:$LSD"O;WBO,Q3G712=7W:T^(=S:QKEV_\Y\6K#M[IZF^"[Q2.6*X7Y/ M(4%*OSM&:V71ZA<#+3:V^5T*C:VTO5P#Q:+?3,#GB1#Z8V!>4'UPF?T/4$L# M!!0 ( #6//5&PO=V]R:W-H965TAW?D4=.]5%_U!L"0IY0+/7,VQFPO/$]' M&TBI=N46!+Y)I$JIP:9:>WJK@,:Y4'7DJ9<.;3_-F#FD]E9C@3\*"( MSM*4JN+8&0-\AZ_,]CKVCVQ5%92?K6-NWCF^-8CX! 9"T'Q;P<+X-PBH1__E*!. M-:8UK-^_H-_FY)',BFI82/X'B\UFYHP=$D-",VX^R_VO4!(:6+Q(:C^]1OV(W<&4OUWDVH%:+\9U.;QA=[2"&8.)JH& MM0-G_N,/P=#_I8EQ1V!'_/L5_WX;^OP*!"3,D$3)E%"RHSPK%* WJLYN/W>'4V]79M8[_/]D-*G:#5G:++,UXD1R9B)DVBJTR M S$!J@03:TUD0G!AQ95#X+*XTBQF5#'0F#4&;,03(\D*L(GK#!/, ']&09C8 M@3:O\Z'0I-6CYL\@7: ML!;2_HD0/A1A06N-,[?3&2F()=I1>O9.;:_!H:0*VFNJ MI3FQ.[;;G>W]6U16P:&T"@9ODHF=UD==H1UK<*BD@O92ZNQ,[+0^"AH*I%[? M'9V(WT-1%+171=^?C9T6225:O=CM#=S!*S9>[>"<@EKGWQ-0>ID)4YRAJZ?5 M-XO+_*3N';H7'SSNJ5HSH0F'!$U]=X1#J^(;0M$P&PO=V]R:W-H965T3(P-8]MKTRSB#D?3O M9,DV$R,TP!*OT"YE]^3P)ZXOR!-Z,4F+\B\XU+&6 >)=P4A6)_,*LB2O_J.7 M&L1) G3/)-AU@GUI@E,G.)VF"5R>4EVY6UUZ"FR.&IF-*#H"*:*XF M/I3TRVS.*\G%1'E@E'^;\#PVO?TR^_IY 1YO_ED\@!&8D6Q+8H20M/O#L;P]S\/[=!_ .)#EX MW)!=P:.+L+GS+@NZF-5E'VFJ#F.KX #?P.V9=N*]-GEZ5"1/K\\W5*D M+RY.AU$[W>2#TXR0W8R07>HY9_7J06!\$% Y"-4FP^I-AB(+'64#C-4#@Z]>E]I5C=!"B.Z0ZERNE= MR02EC%BJ]U,[< )_;.Y/(2NBW-!QVE%S;4E]Z0TDUJ+G-O1<+;TO?-OC&QQ% M+,G7("5% 6)$Z0^^VQT05:\3E:)_@H@7X]@=D'*4XUB!U0&IK:XOR('$6B"] M!J3WZC1$--Z4TW")]WRWW_*]FX&8+Q,)>YVJ)_&RP\CK4I6CG"APNE2UI?:E M.I!8BZK?4/6U5)MUEN^Y\?-(=!]+$//]D'=%2#0U*I*^/#_E^UP5Y+D=CMKB M^G(<2*S%,6@X!EJ.MSE#^3IY2K%R[@42#-\).S!F?U#1U"SE MAEW)$,H,>?\7=;=A=5P NS>SOK;>) =2:Y,\>AZH[>.GWU&Z0]63A#0E!Y3' M6,G0EMB,H 5+W]:&J B,+(ZQ"]&6>O)1%'FAUXY;*.,\#X9-7/O"CPX#ZBW& MV2D$T(IA"O87@G'D%L\) VENR6&.ZTJ=L[[FWE/K+4P(/+H0Z%[NIT^V6J6I MAD.:AMF@:O-!U19#J;5'Y6AIH-[3S#&7C9.SC3:4WVUR6J" M<2R(ZJ),92JU-].AE MH-[,*#:P5_P,E+W*"-I6U+71RKC ]Z26WC%Y:VK@"_(M'I# M5!TPLBU?@3P1QDA6?MQ@M,14!/#O5X2OF_6!>*O2O*>;_@]02P,$% @ M-8\]5X;ZLU[O @ Y@@ !D !X;"]W;W)K&UL MK59;;YLP&/TK%JNF5EK+-9!T"5(2.JT/W:K>-FG:@P-? BK8S#9)]^]G&\)R M(5$>^@*^G'/\G<_&'\,59:\\!1#HK<@)'QFI$.6U:?(XA0+S*UH"D3-SR@HL M9)X9X5128_9U 3E4( ;SD3&VKZ- X37@)8,5WV@C MY61&Z:OJW"8CPU(!00ZQ4 I8OI8PA3Q70C*,/XVFT2ZIB)OMM?H7[5UZF6$. M4YK_R!*1CHR^@1*8XRH7#W3U%1H_/:47TYSK)UK5V, R4%QQ08N&+",H,E*_ M\5N3APV"[1\@. W!V25X!PAN0W!/)7@-P=.9J:WH/$18X'#(Z HQA99JJJ&3 MJ=G2?D;4MC\*)F?.(+M$+SBNL-V2V!"/\^,'VK<]=N7I/ ML>B=Q+;RZ+5Y](ZIAQ.,'07&XFJ ,UZ/5[VZBH ]7KV?T6M66IUUKJ';4T3I),G8S.KZZF^ALKVE80 MN#O1[Z-_V=R#M0 MCN^XW:$';>C!J0<)2'+\" 5[VVY;MKX7MMSLPSI.6M2!VCIIM1MSHP(4P!:Z MDG(4TXJ(^@YM1]MB/=8U:F=\(HMX77/_R]1_ '>8R0^(HQSF4M*Z"N0)8755 MK3N"EKK.S*B054LW4_DC DP!Y/R<4K'NJ 7:7YOP'U!+ P04 " UCSU7 M+(:>?*P# "W"P &0 'AL+W=O] K D$W&A1YY*V/R*]_7R0HRJELR!X$["ZDR M:G"JEK[.%=#4.674"6\\=&OW:CR4A>%,P+TBNL@RJKY.@6'MG\">#M=X: M$\MD+N63G=RF(R^P 0&'Q%@$BG_/< V<6R ,XTN%Z=6?M([;XQ?T7QUWY#*G M&JXE_XNE9C7R^AY)84$+;F9R_3M4?"XM7B*Y=K]D7=D&'DD*;616.6,$&1/E M/]U4>=AR"+M''*+*(=IWZ!QQ:%<.[7,=.I5#QV6FI.+R$%-#QT,EUT19:T2S M Y=,YXWTF;"R/QB%NPS]S/CVT_4?=S?D\^3OFP=R0296!F88:#(#3@VDQ$CR MFY):DT>A()%+P?[#U<]T0Z8@8,&,)N]C,)1Q_0$1'A]B\O[=!_*.,$'N&.>H MKA[Z!F.U7_23*JYI&5=T)*XP(G=2F)4F-R*%=!? 1Y(UT^B%Z30ZB1A#TB+M M\".)@BAJ".CZ?/>PP3T^WSTXP:9=Z]9V>.TC>#.40B2,,^JNCUP4DY% M H0:,H1RV6_VA_[R=GP:C7JN[:Q271KT= MH]IDA\UES>;R))M;D>!KHL'>YGG%3'VO# 8/3"XULX=0X^P)!$D+92DGA5(@ M#/D*5#6Q+K\;!EO!!JWV'NMSC.)7C'9X=VO>W9.\\;X>\*::4"2O\4FQ@E+" M:8X6.#0KW,USSA(ZYT"TH:8P6$-QB[.,&7=)&ZM@&45W._2]%'0/V5T$K6@O M!Z=P=A+0JQ/0^Y^$S_&<*R=[(^/>JXQ?M8A[/Z!XOR;<_V'%WX1P_X#.Q?XQ M[S=HW&X-]E@? AW1>%!3'IQ;JD"DIXO4X+#^A*UPCT>#T4$EBQN,MBM9R<3? M:FDR4$O7&FJ2V.>K?//KU;K[G+BF:V]]BEUIV41^ARE;VCNJL#QKPF&!D$&K MAR&ILDTL)T;FKG&:2X-MF!NNL+,&90UP?R&E>9G8#]2]^O@;4$L#!!0 ( M #6//5<,RV&') 4 T= 9 >&PO=V]R:W-H965THFD=J0W:DT4T7)=N=AM0\N. E;P!G;--U_ MOS90". PB>1*?4G W'OPN=?'OL;C/67/?$N( *]1&/.)M15B=]/I<&]+(LRO MZ8[$\LF:L@@+>R$S$H8*2?;C1PYJ M%>]4CH?7;^B_I^0EF2?,R8R&WP-?;"?6T (^6>,D%$NZ_T)R0CV%Y]&0I[]@ MG]O:%O 2+FB4.\L>1$&<_>/7/! '#K!_Q 'E#JCNX!QQZ.8.W5,=G-S!22.3 M44GCX&*!IV-&]X I:XFF+M)@IMZ2?A"KO*\$DT\#Z2>F\]OEP_W#'RNPF"_! MZLOM<@ZNP$J.+C\)":!K<(=YX $<^\ -PD00'SS(T7@?>S0BX/(KY?P36! & M5EO,9(-+! Y"V78%'E^\2O G1D9(KPH+?PW*%61)=XUZ + M/P-D(Z3IT.QT=ZAQ=T]WMUO8=(MD=U.\[A&\VU@$OLJBE!I8$2]A@0AD%N:O M7IC(@($UHQ&8T6B7")S*4@Z .69Q$&_X09;__BJ!P;T@$?]'EZ6L%XZ^%VHF MN^$[[)&)):RV%,FE:PBWI.UVC4>.C/H#.M$FF:C_N@8CW[!H]_*XVTZ^PF3?K.+ M$'4'PQH3C9G=AP=]S)@TS5J8# HF@Q,SXM,PQ(R#G91JRDE+*4,;'73"OD:# M&B&=$>S6Z#2-KNSKKI[-L& S/#DOI_$9ZOCT:GQT1K"F*[=I=)S/J. S:N6S M$M1[!G2GYE/MFM;J?NYL:1+,-016"1NTR\K$_A"K5=X-0PDPBN::0JNFX* X MA*UC]WM:-LM0XQ?"Y#8 Q$GT) /KYQK-JSBYG^!"EFPR\ #[_\JJ5>X,Q,]F MUOS=AY,AJL\P,YW1J"Y;C9&M%RU$)7742GU)N&"!E[),%9RHPE7+HQ7H[/%C M$LTUA58-8EEOPH]1<$*C%:=1--<46C4%9=$)VZO.]Y6PTRQ[AO7R;::SZM47 M:%=C=4S$9:D*VVO5;.W=)S4V 2S36%5DU!6>[#]GK_?24]:,AP,*H+NFGC--;D MILTQ.9<[ ]B^-5 ?8< #%42_#K9S@H.ZNNPQNJ(<%&YCT#M^P@I7.>X M<-N=SQTU1M%<4VC5P)6[$(0^A'"1T3V,4337%%HU!>4>!K46Z.\LW&Y3DH[3 M$&[3JM^K?XO3&-5UVSDX)XH(VZ3G;1QX-(E%=B92M!9G>K?I25:M_0[>N-G) M7 F3'11^PVP3Q!R$9"TA[>N!K%99=O:6W0BZ2T^CGJ@0-$HOMP3+@EP9R.=K M*J>)_$:]H#@!G?X/4$L#!!0 ( #6//5<1M0.8/00 !4: 9 >&PO M=V]R:W-H965T))C]=T=BNI]:T'H=6$7;4*@!>S;)\):LB?B6 M+9F\LBN4($I(RB.: D8V4VL.;Q$<*P=M\5=$]OS@'*A4GBA]5A=N2>Q+%"DG'\6X):U3.5X^'Y*_JO.GF9S!/FY)[&WZ- A%-K9(& M;' >BQ7=?R%E0GV%Y].8ZU^P+VT="_@Y%S0IG64$29061_Q2$G'@ =G'-S2 MP3UVZ)UQ\$H'[ZT.O=*AIYDI4M$\("SP;,+H'C!E+='4B293>\OTHU35?2V8 MO!M)/S%;S%>/#X^_K<%RL0+K+_/5 OP,OFNV2 #F.\)D]<$]31)9I'6(&>'@ MCUQP@=,@2K=@\>+'>2!--XPF8(%9*D*^ MTG+G=B(BXM\ #_X$7,=U6P*Z?[L[;'%';W=W.K+QJB)[&L\[@S=/111$<:XD M!M;$SUDD(LEZLWB'E:*;NI;+JI9__RZ!P8,@"?^GK4I%%+WV*-07[)9GV"=3 M2WZB.&$[8LU^_ $.G%_:)A@R!-=CO5>SWNM";[/.:?=)@WV^R3PZ5I$4" M/DF1%'+YW$9^$<1 !Z&^]KN9-YK8NT-*3TUZ;K]I@TYM^H/AN#)J,-"O&.AW M,J!>8_!(!6G5=J?O>]\:DV#($%B#LT'%V> J-#LPR;Y),&0(K,'^L&)_> V: M'9Z(S3F2[$4+=&KA0;==KZ,J^]$EO;KG]=KI^]XWQB08,@36X&Q<<3:^"KV. M3;)O$@P9 FNP#YUZ'NM<@V++*+HD>]D$M9C \1G1PH.I/.RD8"VH_PQHIK)K MGT5W^K_WY3&*ADRA-;ES:^[:[<%Q^G!,]JM6P;8W3,4?[]9SOP0 M.I6T?K)2I*-:( MJ]%J;V.N5_2/QN_4GH=>AZ]AB@V3KYAMHY2#F&PDI',SE%]H5NQ!%!>"9GI5 M_HD*01-]&A(LOQ7*0-[?4-E_EQ?J =5.T.Q_4$L#!!0 ( #6//5=DDZ]4 MR0( !4( 9 >&PO=V]R:W-H965T4R,U.)F1!M)G*C:]* MB21U3@7SHR#H^P6AW(M';FTAXY&H-*,<%Q)4511$/EXA$[NQ%WK[A27=Y-HN M^/&H)!M_:/3;K2LB<)KP;[15.=C M;^A!BAFIF%Z*W2TV>BXL7B*81MRE-M#66EI=JGQT_%TLIS/YI]6 ML)@N874[64[A/Y'!E$A.^4;! B6L M;)+@^V<###.-A?KQG,;>"VB\:#5>G,S^C"<2S<77A$$BBL*(:*J/:"WIVBA; M,P0MH,T$9IFYYE9K8@K,:#7>[!&H4I6S/:-[C//GU-9\PL 1LN_8-NYW^B-_ M^XR*?JNB_Z\:ZAVOH9.^_YG?0MQN$KJZ'AWS44=CO=)T7D M'SS5!9/ZJ?]M7C?,.R(WE"M@F!G7H#,P52SK)E1/ MM"C=P[\6VK01-\Q-WT9I#&PO=V]R:W-H965TV?.7R+82"!"*E&2C^;<&')-%$>(Q?!:=1;JF!A^,]^TT6.\;R2"7X M//D>S]6J:WPRR!P6=).HD._NH(CG2O-%/)'9+]D5OI9!HHU4/"W >((T9OD_ M?2YT. #8[@F 4P"9 MF!D:PX^9OO:9$K@:(TYYL\'M:#"^)\/QS20<]>Z'D_$',.%,K209L#O-C A.#+"-U]I'VG;., 40-TK0_$,=RG(H# M^:^'VQ7PX/5PZTPTS?+>FAE?\]2]Y<*2$-9KFEN_--=R32/H&OB42!!;,+SW[VS7^E*E6YUD04UD1YJV2DU;Y]B] M\29]!$'X@N"KJI,952T26%:IF+.Y&9M^7K<>YM7V4)JS^[U5FIK(CJ2Y*J6Y M.BN-G[U$*([/681ZB#S/PE@^D3^8A%M@&R!]8-$*OQ[:YO,THK*R\L]N]=;L MJY,LJ(GL2&*WE-C]CQ7MUJEIG61!361'FK9+3=OGT_8H6X7.U@LJ"258WWKA MLDK*G-*V#^K::C0_ORCM2B_'/?8*JKU*ISPH\^#SC36VS-H@22*^82K_OI76 MLM/J90W&"WL?.["\8?I'D[=O(RJ6,9,D@0526HTV9KK(6Z)\HO@Z:Q(>N<)" MSX8K[")!: =<7W"N]A.]0=F7>G\!4$L#!!0 ( #6//5?!U?.6O 0 )$7 M 9 >&PO=V]R:W-H965T!)G^($"MDO3D/ZZP@G9#S6HO0S,XO6& MYP/Z:+ -UWB.^=/V@8HSO6:)XA1G+"89H'@UU"[A18"*@@+Q/<9[=G ,'Q"_M-(5Z(680, MCTGR5QSQS5#S-!#A5;A+^(SLO^%*D)WS+4G"BO]@7V$-#2QWC).T*A8S2..L M_ Q_5D8<%$#G2 &J"E"WP#I28%8%YFL+K*K *IPII10^!"$/1P-*]H#F:,&6 M'Q1F%M5"?ISEZS[G5%R-11T?S:]O[Z[O'\'D_F8ZN[M\G$SOOX#;Z^GM[/+A MVV1\. XN[P,P?IH_3N^N9V \O1^+PEEYZ2NXB;,P6\9A B99^3CFR[KX!69X M2R@/%PD&<[P6CPQGX"S /(P3]ED4/LT#7&R?4F/5*FP6?>6RE2_.K]8BS=6NA_OY3P,&$XY3](_.^Y+;D MW'ESNF#;<(F'FN@^#--GK(U^_PTZQA\RWU22!8K(6IY:M:?6*?;1(^'B@<]$ M>Z;X&6<[++.NI' +BKP-/X\<9/FV.]"?#TWIPVS#A9;?A@5]F.EZG@EK6$N( M70NQ3PJYI80QL*5D%7.9AK+:.;PKM#W/ZFCHPY#MNQ;J:.C#H&_YOBO7X-0: MG),:IEM,P^+!CK,E23$X2X2HSS(Y3F\"EFW#CM7C/@IZGM%=D#[J*T36P;JU MQ+BU&/>58EZ:IDS'28ZWOI4JR0)%9"WOO-H[[P,[G:?24Y5D@2*REJ=^[:G_ M_D[G]UX%::?KPZ2=K@\[U>F@T20>XUV]KBIO-SO/ZZ1_0]0(0F]L>N _\#V. M,)%J.DGVUC=5*5N@BJUM9!/UX$=F/:@T["EE"U2QM8UM\AY4$/@JCE9C<"WH M]1J(!.=YHA=V7S<)SD(V-(Z\;TWH@^]+?5 2U!S;@5Y7B SG6X[7%2+!FNKJ_'24X:#HF.A(+41,+T?MB(9+$.-LT#O)HM2G4Q_DF]#NP0 )SQ-\Q M&4TH1,I"8<74VG) R#.[@OHP:-M^-Q3*8.+;HBM(/]BK3#%=%WN^#"S)+N/E MUEP]6N\K7Q:[J9WQ*W@1E+O##4VY67T7TG6<,9#@E: TSEWQM4/+_=_RA)-M ML2.Z()R3M#C(ZRM"^,M)?H-Z%W[T/U!+ P04 " UCSU7=)X- M8\H$ "8% &0 'AL+W=O#;01O/6A*Q4RB=\C MO&='ST!265+Z*A>/X4 SI$4XQ@&7$$C\O.$QCF.)).SXNP#5RF]*Q>/G _JW MC+P@LT0,CVG\1Q3RS4#S-!#B%=K%?$;WWW%!J"OQ AJS["_8%[*&!H(=XS0I ME(4%243R7_1>..)( 3H7%,Q"P:PKV!<4K$+!^JB"72C8F6=R*ID??,31L)_2 M/4BEM$"3#YDS,VU!/R(R[G.>BK>1T./#^?W#T_UD 1XGWZ:SI]'B<3JY!@_W MTX?9Z/G[X_AX'XPF/AB_S!?3I_L9&$\G8Z$XRU]UP P'E 11'*$LGG0%YG@M M$H2#Z1:G8I.LP2,):((!IV!,":-Q%"*.P\/V'19IC ^K!7K'#%SYF*,H9E_% M%U[F/KCZ\A5\ 1$!BPW=,41"UM>Y<(,DHP<%Y;N./JT.%NO]Q=:.!C56FA)7A69=2 MHHC;#&]I*N-V7057!I'C!(A('<7U.:6KB(.K'Y2)2*U2FI3!K\?ZSQ_B:QD& M^TL5NMPT6VV:O 1OV18%>*")6X[A] UKPU]_@8[QF\KM;8+Y+8&=A,0N0V(W MH0\7E*,8L,*GM'1\E)T5E1]S/#?#DW?_V]#N=F&OK[\=.^A<"GJ>49/RSZ4Z MT+3M2NR$4[?DU&WD]$)0'-,@RXJ IB+7Q"/ [Z*B,:P\UCF>23W8DJ2H["A*X)S1HC ME9AM=)T:(848] S;4/-Q2SYN(Q]YJH&XTL45\(;%A;",L:BL2RYB)9-P%[&- M3$L5/??,(*/&['\E_'.)#K0<4\W)*SEYC9PFE'2J8U0DW34@6$G#4YA@6':- MBD*JU[.\&AT5EHCEA9SKE7QZC7R*HGD59S?P,J^D45%N9255T>J=F6+;ME<_ M3>=2GN?"&JMSH8[IF-!5LX)&U9T8C;RJ&E,4%'6];P3Y;-5H%SY8I> !Z?,==VC/IQ58C9HE34:[I"#)H] M]]*!K7I'V-@'#<>'2GX-Y!U;9(Z23ZNM7JMH?EMHITZLNCUH_\2'MK$5_71< MVD3SVT([C4O5L<*V6U:HZ#$MSZVW#BHQQZL76268#2^T#K#J5V%[#2O\8,>J ME!-MCEGG]+F>%59-*VSN6D>)/#K_EM.(B'!$UK)Y50?*/?LGI]ZJ*D0Z7<.M M$U)(63VWSD<_&MDD.%UGHR\FW+\C/!\\E+OE>&V4#95J^W=R[):-@BJ8?&;W MA-)U1!B(\4I &C>N2)\T'X/E"TZWV6!H23FG2?:XP2C$J100[U>4\L-"?J < M1@[_ U!+ P04 " UCSU77'/<>:X$ !L' &0 'AL+W=O+\RB]8;G%_1@L W79$[XX_:>B3.]IBRC MA*191%/ R&JH7<(+C,P\H8CX$9%]=G ,\E*>*/V9G]PNAYJ1CXC$9,%S1"@^ MGLF(Q'%.$N/X54&U^COSQ,/C5_IU4;PHYBG,R(C&_T5+OAEJG@:69!7N8CZC M^^^D*LC.>0L:9\5?L*]B#0TL=AFG294L1I!$:?D9_JZ$.$B SAL)J$I W03K MC02S2C#?FV!5"5:A3%E*H0,.>1@,&-T#ED<+6GY0B%EDB_*C-'_N<\[$W4CD M\6 ^OKD;3Q[ [>1Z.KN[?+B=3L[ S7AZ,[N\_WX[.KP.+B<8C![G#].[\0R, MII.12)R5M_X!\[)Q %V!&7DFZ8Z<@7LF^I/Q%Q"F2S#^M8NVHF/X&9B(?GYZ M 3>$KEFXW40+D;+.N^ K)CR,XNR; #[.,?CZY1OX J(4/&SH+A.4;*!S474^ M=GU157A55HC>J! B<$=3OLG .%V291N@"[EJS="K9E=(2L1D<0Y,> :0@5#/ M@$;O3X<]Z?C]Z8:D&K/N +/@F6_P\H?!RB>67?3)6Z9;_>GYNG21;<,%&6IB MXR9:\/=?T#'^[9-&)0PK@K5DLVK9+!D]>* \C$':B-B'(?9A@LMOQV&C\-,U_-,6(>U"K'K0FSI\V]-4M),4E%:;SO8 M*MM!)0PK@K54=&H5'6D[2%3L$[&$.8>/TO>@U>F+XR@+N0AVVD(ZL ^6[=9E MN]*R'].(DR68\Y"3WK59FGYJMZB$846PEFQ>+9OWN3774RF;2AA6!&O)YM>R M^9]?<_V>J67Z?F?6C([#D(=\B#J3ZS@,^M"SK?XU%QJ-[3*4KKH53E%'**5A M5;2VE <.%JI<>BM:Z\G;IF]W^J,OS'VQ+#Z;X9C'K"/!?:W4GU)YPP M;*PPE%K&X)J%Z:)_]5#J@I72L"I:6[3&"$-?[=23&NN3I51)PZIH[?_E-4X< M2>WIJ5.OHK7>+TRW\]HPZHMR[,[/'I:/[*.5-\89R8WS.\RCG'!JWRBE856T MMGJ-]49(Z11$2GVX4AI616M+V?AP)/6J)T]!\\@%6JAK*7N"'-A]>Y./Z]2Z M]8-MF(2P=;&=E943K-Q=J*_66V:7Q491Y_H5O,#EQE>#*??A[D*VCM(,Q&0E MD,:Y*QP@*[>VRA-.M\5FSQ/EG";%X8:$2\+R '%_12E_/&PO=V]R:W-H965T\%(9YLH M16HD93? /OQ(29&M1M'B@GYABQ+O?^3/=Q2/TST77^460*%O&65RYFR5RJ]< M5R9;R+ \YSDP_63-18:5;HJ-*W,!."V-,NH&GC=V,TR8$T[+>TL13GFA*&&P M%$@668;%TT>@?#]S?.?YQF>RV2ISPPVG.=[ "M27?"ETRVU44I(!DX0S)& ] MHT/HWA\?6S^F_EY/5D'K&$B-,_2:JV,^?"02FL<4'59[[_'>H)C8Q>PJDL MO]&^ZCO2G9-"*I[5QGH$&6'5+_Y6@S@RT!/M-@AJ@^"M!H/:8/!6@V%M4*)V MJZF4'&*L<#@5?(^$Z:W5S$4)L[36TR?,_.\K)?13HNU4&-W?WW2&OJQB].[G]U-7:;?&V$UJ%Q\K%\$K M+F)(SM' _X "+P@ZS*.WF_L=YO&;S?U)V]S5K!I@00,L*/4&K^C=JRT(%/$L M(TK'OY+HKUO=!MM>OG@O!UUOY;AWB#\(P/<.FUVO M%X$N%70AP% 9/WR-(@$I4:>D:+^#4V/+JEIL2ZT-]ZB2\"WG:2UH"Z9-M=B6 M6AOFHS??/Y:L_9HG\[1::]1JK14B:*\0;52'0L+OKR1N.=N<*1 9HG5: M)V5:=Q*R615$5M5B_V5M4P%ZC="A@/#[*XC;%A<=3PFA1#VU(DL_QADOF$*\ M4%)AEA*VZ40X?#',[U\&_]\E[A_QJ>GE'AV F..J.RPVA$E$8:WEO?.)WCZ+ MZ@2H:BB>EV>5TYF-"/E15Y0H9$TEQE1 M>BJG7EE(2I(2G#+N=7P_\C+"A#OLBWEVG:G2F>1SH09NX#?YOGZNJ58XXG;TY._ O__OQJ&SFKH7/7LQ)?[D&,TF*DT5YJ M_5UZ?92\NQ_Y+FZ,NK=)W6;U;UF,+8ZGC=\IXM;UK?'6/&&".0?V//S^^0NI M78OLK%ZW8U>U*0O7%2+NOBGXV8:A(O'J33#LI[EH]T+H&H..0C+J/! ^<$>$ ML[%DX)62C/&E,7? ,,EY+AVE-Z$.&X"E_&'@P,Q@?]8\&1.YK&*;".9W7)^^ M!:QF()!QW@CLN,8P[!=$*2K%M9Y4)U?&1Y!3C^^6A58XE609="[=UJ$ZZ"#C M7"94MM<$=V4:]CE-08YDTQD<55YX "J59WJ0,#+-!:DTK#SJ@::=4,YOX>+U M-=W@7J1K]:M:4C1#+:@>&AHS ?YU-L.]3MM]%J]3L(=X.RD*/CR/6=3D5&S^+T##OMDY>?,%A M[ANO?O!=>[K>>+9NK Z\PPS<+_!FQ-N@SGC.N&*BGLU8DE#QZ!%;TRLRYG23 M7Y^?T)3,N;IKP(';CC_3A,VSN#GK!A)1G]6./\'R@JAY@=*QF$CH@B:C>BJG MXVKHZ(&.6G_ 81NYKCYV!/,QF!T!#(N#*JB/\;(AH^J+Q;'[Q/IC7VDH@C^[&R8-O# XD"DI^4: MKS;>(;O[ *OIK@[!5HIW(K92/-> V/,&'G%LKS86!SRP*F"] _'M<:"G[#YA M"%7%M&$[&$?B&$.@%^T]&D5(=B+XVNN#[9(PC&,[ IA=01AB".Q&',$4@ 8, M"*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'[LOS*OJWSHK[N/3;-YGV_7V>/8IW6?Y8;4:@S]V6U3AOUM7KHUYM*I*OZ M48AFG?>UJRNSOTYET?OXX7"O>=6'7\I&9(TL"W6P/;"4XKG^=;[]RIYD+>]D M+IOOU[W=W[GHL;4LY%K^$*OKWE6/U8_E\[2LY(^R:-(\SJHRSZ][@_V)I:@: MF?UV.&XAD_2NWAUITKLH52#7/?-*W?!>5G6SNV)W_U0Q/@EU\?[;MBEO9=Z( M:IPV8E*5VXTL'MK;J%_1!S]C5PZ'SWTAOJ_^3S&6]_S+L1)Y M"UC4CW)3]UB1KL5USRV?1-7^'O4 ;[7_;8V" B55O9?J1.6M=GAT*,YV)1OF M%?M_5F^-G82/V8WC.X'+63SE/(D!X! !')X-D%W,4P"I M(Y#Z&T+&B?J8\4 !AK>*%00MVLXB]@,5>MWB3P M;CW7"1+FN&ZX"!(/=ME76)]]18OI!4L>)_O*]0+&_UYXR6<68G'(2:J M%F*W1'S)@T4'!U/*@-@I/G=B#AO: //'@%@@8QYY2R?Q5$TR)QBS*1]/O&"B MVIHZYB40$S/(@%@AMXX7L:7C+SB;J?);1/L^!>)A[A@0RV,2AN-/GN]#'DP3 M V)/O/04,8NXRU7]WOB=YH_)84!M!QXECNHM.LG*3K%AH*H48F)Z&!#[(5(] M6[1P$]65M=&@(B/B_LYH[M2))A 3$\6 V!3*M4M5H)ZJ8!:$R4L0A\F41VS, M;V 6C9E"(S8%G\W]\#/G[(8'_-9+V%Q5/HQ>#1.$1BR(-G7Z:QKZJB^,O[QH M#+*A Q!B6WB!"@W.$N>?CC,TS!D:L3.X$P4J*F*FDG<5OTX$.Q<-TX1&K(F8 M3UHOJ&SD-HQF3IO=_<$F/)Q$SGSJP?Q8PW2AD8\U9C/O)7%JXU5%<:(*E >N MUZUES"$:L4-\/G%\-H]"E_-Q6]T0##.(1FP0-#O^HD%,S" :L4%PS"'$Q RB M$1OD)3MF%TFJ'ER_@_,:F#*&Q,K8I\E'L3!7#(E=@>;+G<8WQ+0Q)-;&B7SY M4)P0$YV](C;)(6\^6LV82(;$(CF20!]EQ"PRI+8(EDEWFR+FD2&Q1]!,NHN) M665(/VMU.I/N8F)6&1);Y7@F?;1M8E89$EL%IJW'X'1,+3KU:.2W_/4H(J89 MG7I(@B6RG=:H8YK1B35S8A:578Q%D\H<8F*:T8DU@Z=B.L1$ETFH1R\HI@$Q M,>_HQ-Y!IWV[;1/SCD[NG7UB>\F"M*K2=@WVT"Z[<8Y91R>VSB](MRR:*LT: MYM2U:&J6%BLVAIB8=73RV; #YEQ4NSL4F6#A72X?VHLA)F8=_8W&,JK*U1/< M=".;-&_7^?>E"Q<:,?\8;S.T^:^&:6 ",H@%])/1+=>;LE 7UZR\9[Y(:\'X M-XB)"1,UDH7JEJOHNBX<.)J8@ M@UA!QX:ZE\S)LG+;!CW$Q!1D$"OH%*;J/F7SO8.)*"+!?<)8A:RSK(MX.? "&)B%K*(+702,V[*["M,/2S,0A:QA4YB1J)N*@DQ M,0M9U+L'T-*\A)B8A2QB"YW$G(NB[DQY6)B%+&(+G<3[*QGL-VW,0C:QA5YAOIZ)A9B8A6QB"[W"[$[&CCMM$[.0 M3;XDU,% .<(L-"*V M$+[B#Z<31IB%1F?=F "G$T:8A4;$%L(QX73""+/0B'IC HH)IQ-&F(5&Y"]P M(ON5V07$Q"PTVEFHO[NX_OAA)>YE(5:!>D2MCF=IGLTKUGZT=QIHNM&^6G&_ MS7-7'0L+OTQ7A_>D#^]X?_P74$L#!!0 ( #6//5?Z,(1HN0( .0W : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VKUNXD 81N%;0;Z F/F? M6854VZ1=Y080&2 *8&1[M/[1ML-F7X_KX:$[U]/ESK;KC^OQLNQW[7F]>5_O:FN7 MR]CV]S.:I\?[F8N7SW/]GXG==ONVJ3^[S>]C/8W_&-S^Z?KW85_KV"Q>UOVN MCJNF_3C<+@_M]<,\7"8WB^?75=,_OYJFG3O((LC.'^00Y.8/\@CR\P<%!(7Y M@R*"XOQ!"4%I_J",H#Q_4$%0F3_(+"GC4B!I@K6 UH9<&P&O#<$V F(;DFT$ MS#9$VPBH;EGI; ;TM];8">MO)CVT!O2WU MM@)Z6^IM!?2VU-L*Z&VIMQ70VU)O*Z"WI=Y60&]+O:V WHYZ.P&]'?5V GH[ MZNT$]':3S1(!O1WU=@)Z.^KM!/1VU-L)Z.VHMQ/0VU%O)Z"WH]Y.0&]/O;V MWIYZ>P&]/?7V GI[ZNT%]/:3S6X!O3WU]@)Z>^KM!?3VU-L+Z.VIMQ?0VU-O M+Z!WH-Y!0.] O8. WH%Z!P&] _4. GH'ZAT$] Z3/RL%] [4.PCH':AW$- [ M4.\@H'>@WD% [TB]HX#>D7I' ;TC]8X">D?J'07TCM0["N@=J7<4T#M.#IL( MZ!VI=Q30.U+O**!WI-Y10.]$O9. WHEZ)P&]$_5. GHGZIT$]$[4.PGHG:AW M$M [4>\DH'>:'!84T#M1[R2@=Z+>24#O3+VS@-Z9>FPMH'>FWEE [T*]BX#>A7H7 ;T+]2X" M>A?J703T+M2[".A=J'?Y3KV'\?-0AUO/UYK/_TZJQ\MWZ^WQU^77QP#L<:R>W-)[NM'_JP^GR(/_MN M&C>)L[U/5A]/&X]9FZ2>Y[YKZA#7Q>/8_I:R?DY(X\EEC]]UL[^*&Q+Q9L)Q MY<\!S^>^/EKGNM:N[FH7OM1#W"4.O?#AJ;<^/5_BC1ZG[;9K;#LU#T,\DOK9 MV;KU.VO#T*>GHE?GDT.\87OZS"[.7\J<"XP[[]PT^S@Q9]\?]S*2X^GU' M9 M%[KSK_B:&$M?_'[V..W6MG^9':_WQ^3VRSR\6!Z7W_&O,WZM_\X^)*2/'-)' M >E#0?K0D#X,I(\2TD<%Z2.[IC1"$36CD)I13,THJ&8453,*JQG%U8P":T:1 M55)DE119)45629%54F25%%DE159)D5529)4467.*K#E%UIPB:TZ1-:?(FE-D MS2FRYA19&UL4$L! A0#% @ -8\]5V]J M[8WO *P( !$ ( !KP &1O8U!R;W!S+V-O&UL M4$L! A0#% @ -8\]5YE&PO=V]R:W-H965T&UL M4$L! A0#% @ -8\]5[,33V24 @ S0@ !@ ("!A1( M 'AL+W=O' >&PO=V]R:W-H965T&UL4$L! A0#% @ -8\] M5W9^<.J>!@ SQT !@ ("!3Q\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ -8\]5ZZMF<_)"0 "R\ !@ M ("!+#@ 'AL+W=OHVL@ 2 M8P &0 @('D1@ >&PO=V]R:W-H965T&UL4$L! A0#% @ -8\]5Z!6 M#-XA#0 &R4 !D ("!QFH 'AL+W=O> >&PO=V]R:W-H965T&UL4$L! A0#% @ -8\]5U7Y%P[!!@ 71$ !D M ("!/8( 'AL+W=O(" !5!@ &0 @($UB0 >&PO M=V]R:W-H965T8>0TW2@0 M *P) 9 " @4Z, !X;"]W;W)K&UL4$L! A0#% @ -8\]5QUC @9=! 4@D !D ("! MSY 'AL+W=OI T@$ "9"0 &0 @(%CE0 >&PO=V]R:W-H965T;'>C0CA .$R 9 M " @>*9 !X;"]W;W)K&UL4$L! A0#% M @ -8\]5T:R9+1'$ *"\ !D ("!IZH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8\]5U"$?24C M!0 I0P !D ("!8

",( !<$P &0 M@(&[T0 >&PO=V]R:W-H965T&UL4$L! A0#% @ -8\]5XI?SO0 &0 @($9XP >&PO=V]R M:W-H965TB,Q3O6 , *@& M 9 " @4$( 0!X;"]W;W)K&UL M4$L! A0#% @ -8\]5PEZ.I8J P A0< !D ("!T L! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M-8\]5QRLH:O] @ )0< !D ("!2A8! 'AL+W=O&UL4$L! A0#% @ -8\]5^PB8]&Y! M.@L !D ("!02 ! 'AL+W=O!@ &0 @($Q M)0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ -8\]5W/1LK? !P &14 !D M ("!ARX! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ -8\]5S6N604,!@ V@X !D ("!<4(! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8\] M5PV8SD7%! OAD !D ("!;5(! 'AL+W=O0" >!P &0 M @(%I5P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ -8\]5W6XYQ-7 @ Q 4 M !D ("!AUT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8\]5T+\G^+X @ %@L !D M ("!)&8! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -8\]5U?EM/7E P 1A, !D ("!9G ! 'AL+W=O M&PO=V]R:W-H965TK7*@4 8F 9 " @7UW M 0!X;"]W;W)K&UL4$L! A0#% @ -8\]5V&B M9)V? P " \ !D ("!WGP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8\]5V3!T@+2 @ E < !D M ("!/(&PO M=V]R:W-H965T&UL4$L! A0#% @ -8\]5]=?,56D @ ?@8 !D ("! MAY$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ -8\]5UJSJ6N_"P EXD !D ("!-)H! 'AL+W=O&PO=V]R:W-H965TN#KYKS D Y1 9 " @7ZT 0!X;"]W;W)K&UL4$L! A0#% @ -8\]5\SGUCW_ @ F0D !D M ("!@;X! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -8\]5T'$,LIR! 9A0 !D ("!>\H! M 'AL+W=O&PO=V]R:W-H965T%K6//JP( T' 9 M " @;G2 0!X;"]W;W)K&UL4$L! A0#% @ M-8\]5QLM-DZ6 @ Q@8 !D ("!F]4! 'AL+W=O&PO=V]R:W-H965T 0 'P1 9 " @;SE 0!X;"]W;W)K&UL4$L! A0#% @ -8\]5R5#KZL3! U1$ !D M ("!:^H! 'AL+W=O&PO=V]R:W-H M965T&^K->[P( .8( 9 M " @0_T 0!X;"]W;W)K&UL4$L! M A0#% @ -8\]5RR&GGRL P MPL !D ("!-?&PO=V]R:W-H965T&UL4$L! A0#% @ -8\] M5V23KU3) @ %0@ !D ("!YP0" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8\]5W2>#6/*! F!0 M !D ("!*! " 'AL+W=O:X$ !L' &0 @($I%0( M>&PO=V]R:W-H965T&UL4$L! A0#% @ -8\]5XM ?RYT P EQ< T M ( !$AX" 'AL+W-T>6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ -8\]5_HPA&BY @ Y#< !H ( ! M]2D" 'AL+U]R96QS+W=O XML 110 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 111 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 112 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 251 446 1 false 86 0 false 7 false false R1.htm 0000001 - Document - Cover Sheet http://www.harmonicinc.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.harmonicinc.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Disclosure - DESCRIPTION OF BUSINESS Sheet http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESS DESCRIPTION OF BUSINESS Notes 9 false false R10.htm 0000010 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 10 false false R11.htm 0000011 - Disclosure - INVESTMENTS IN EQUITY SECURITIES Sheet http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIES INVESTMENTS IN EQUITY SECURITIES Notes 11 false false R12.htm 0000012 - Disclosure - REVENUE Sheet http://www.harmonicinc.com/role/REVENUE REVENUE Notes 12 false false R13.htm 0000013 - Disclosure - LEASES Sheet http://www.harmonicinc.com/role/LEASES LEASES Notes 13 false false R14.htm 0000014 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES Sheet http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIES DERIVATIVES AND HEDGING ACTIVITIES Notes 14 false false R15.htm 0000015 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTS FAIR VALUE MEASUREMENTS Notes 15 false false R16.htm 0000016 - Disclosure - GOODWILL Sheet http://www.harmonicinc.com/role/GOODWILL GOODWILL Notes 16 false false R17.htm 0000017 - Disclosure - ACCOUNTS RECEIVABLE Sheet http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLE ACCOUNTS RECEIVABLE Notes 17 false false R18.htm 0000018 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS Sheet http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTS CERTAIN BALANCE SHEET COMPONENTS Notes 18 false false R19.htm 0000019 - Disclosure - RESTRUCTURING AND RELATED CHARGES Sheet http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGES RESTRUCTURING AND RELATED CHARGES Notes 19 false false R20.htm 0000020 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS Notes http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS CONVERTIBLE NOTES AND OTHER DEBTS Notes 20 false false R21.htm 0000021 - Disclosure - EMPLOYEE BENEFIT PLANS Sheet http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANS EMPLOYEE BENEFIT PLANS Notes 21 false false R22.htm 0000022 - Disclosure - STOCKHOLDERS??? EQUITY Sheet http://www.harmonicinc.com/role/STOCKHOLDERSEQUITY STOCKHOLDERS??? EQUITY Notes 22 false false R23.htm 0000023 - Disclosure - INCOME TAXES Sheet http://www.harmonicinc.com/role/INCOMETAXES INCOME TAXES Notes 23 false false R24.htm 0000024 - Disclosure - EARNINGS PER SHARE Sheet http://www.harmonicinc.com/role/EARNINGSPERSHARE EARNINGS PER SHARE Notes 24 false false R25.htm 0000025 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION Sheet http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION Notes 25 false false R26.htm 0000026 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 26 false false R27.htm 0000027 - Disclosure - LEGAL PROCEEDINGS Sheet http://www.harmonicinc.com/role/LEGALPROCEEDINGS LEGAL PROCEEDINGS Notes 27 false false R28.htm 0000028 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 28 false false R29.htm 0000029 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES 29 false false R30.htm 0000030 - Disclosure - REVENUE (Tables) Sheet http://www.harmonicinc.com/role/REVENUETables REVENUE (Tables) Tables http://www.harmonicinc.com/role/REVENUE 30 false false R31.htm 0000031 - Disclosure - LEASES (Tables) Sheet http://www.harmonicinc.com/role/LEASESTables LEASES (Tables) Tables http://www.harmonicinc.com/role/LEASES 31 false false R32.htm 0000032 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES (Tables) Sheet http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESTables DERIVATIVES AND HEDGING ACTIVITIES (Tables) Tables http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIES 32 false false R33.htm 0000033 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) Sheet http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSTables FAIR VALUE MEASUREMENTS (Tables) Tables http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTS 33 false false R34.htm 0000034 - Disclosure - GOODWILL (Tables) Sheet http://www.harmonicinc.com/role/GOODWILLTables GOODWILL (Tables) Tables http://www.harmonicinc.com/role/GOODWILL 34 false false R35.htm 0000035 - Disclosure - ACCOUNTS RECEIVABLE (Tables) Sheet http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLETables ACCOUNTS RECEIVABLE (Tables) Tables http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLE 35 false false R36.htm 0000036 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS (Tables) Sheet http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables CERTAIN BALANCE SHEET COMPONENTS (Tables) Tables http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTS 36 false false R37.htm 0000037 - 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 37 false false R38.htm 0000038 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS (Tables) Notes http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables CONVERTIBLE NOTES AND OTHER DEBTS (Tables) Tables http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS 38 false false R39.htm 0000039 - Disclosure - EMPLOYEE BENEFIT PLANS (Tables) Sheet http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables EMPLOYEE BENEFIT PLANS (Tables) Tables http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANS 39 false false R40.htm 0000040 - Disclosure - INCOME TAXES (Tables) Sheet http://www.harmonicinc.com/role/INCOMETAXESTables INCOME TAXES (Tables) Tables http://www.harmonicinc.com/role/INCOMETAXES 40 false false R41.htm 0000041 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.harmonicinc.com/role/EARNINGSPERSHARETables EARNINGS PER SHARE (Tables) Tables http://www.harmonicinc.com/role/EARNINGSPERSHARE 41 false false R42.htm 0000042 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (Tables) Sheet http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (Tables) Tables http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION 42 false false R43.htm 0000043 - Disclosure - DESCRIPTION OF BUSINESS (Details) Sheet http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESSDetails DESCRIPTION OF BUSINESS (Details) Details http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESS 43 false false R44.htm 0000044 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables 44 false false R45.htm 0000045 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Recently Issued Accounting Pronouncements (Details) Sheet http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Recently Issued Accounting Pronouncements (Details) Details 45 false false R46.htm 0000046 - 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 46 false false R47.htm 0000047 - Disclosure - REVENUE - Narrative (Details) Sheet http://www.harmonicinc.com/role/REVENUENarrativeDetails REVENUE - Narrative (Details) Details 47 false false R48.htm 0000048 - Disclosure - REVENUE - Contract Assets and Deferred Revenue (Details) Sheet http://www.harmonicinc.com/role/REVENUEContractAssetsandDeferredRevenueDetails REVENUE - Contract Assets and Deferred Revenue (Details) Details 48 false false R49.htm 0000049 - Disclosure - REVENUE - Performance Obligation (Details) Sheet http://www.harmonicinc.com/role/REVENUEPerformanceObligationDetails REVENUE - Performance Obligation (Details) Details 49 false false R50.htm 0000050 - Disclosure - REVENUE - Net Capitalized Contract Costs (Details) Sheet http://www.harmonicinc.com/role/REVENUENetCapitalizedContractCostsDetails REVENUE - Net Capitalized Contract Costs (Details) Details 50 false false R51.htm 0000051 - Disclosure - LEASES - Narrative (Details) Sheet http://www.harmonicinc.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 51 false false R52.htm 0000052 - Disclosure - LEASES - Components of Lease Expense (Details) Sheet http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails LEASES - Components of Lease Expense (Details) Details 52 false false R53.htm 0000053 - Disclosure - LEASES - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details) Sheet http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails LEASES - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details) Details 53 false false R54.htm 0000054 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - Narrative (Details) Sheet http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails DERIVATIVES AND HEDGING ACTIVITIES - Narrative (Details) Details 54 false false R55.htm 0000055 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - Notional Values (Details) Sheet http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails DERIVATIVES AND HEDGING ACTIVITIES - Notional Values (Details) Details 55 false false R56.htm 0000056 - Disclosure - FAIR VALUE MEASUREMENTS - Fair Value Measurements of Financial Instruments Not Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails FAIR VALUE MEASUREMENTS - Fair Value Measurements of Financial Instruments Not Measured at Fair Value on a Recurring Basis (Details) Details 56 false false R57.htm 0000057 - Disclosure - GOODWILL - Changes in Carrying Amount of Goodwill (Details) Sheet http://www.harmonicinc.com/role/GOODWILLChangesinCarryingAmountofGoodwillDetails GOODWILL - Changes in Carrying Amount of Goodwill (Details) Details 57 false false R58.htm 0000058 - Disclosure - ACCOUNTS RECEIVABLE - Accounts Receivable, Net of Allowances (Details) Sheet http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEAccountsReceivableNetofAllowancesDetails ACCOUNTS RECEIVABLE - Accounts Receivable, Net of Allowances (Details) Details 58 false false R59.htm 0000059 - Disclosure - ACCOUNTS RECEIVABLE - Activity in Allowances for Expected Credit Losses and Sales Returns (Details) Sheet http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails ACCOUNTS RECEIVABLE - Activity in Allowances for Expected Credit Losses and Sales Returns (Details) Details 59 false false R60.htm 0000060 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Inventories (Details) Sheet http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails CERTAIN BALANCE SHEET COMPONENTS - Inventories (Details) Details 60 false false R61.htm 0000061 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPrepaidExpensesandOtherCurrentAssetsDetails CERTAIN BALANCE SHEET COMPONENTS - Prepaid Expenses and Other Current Assets (Details) Details 61 false false R62.htm 0000062 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Property and Equipment, Net (Details) Sheet http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails CERTAIN BALANCE SHEET COMPONENTS - Property and Equipment, Net (Details) Details 62 false false R63.htm 0000063 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) Sheet http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails CERTAIN BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) Details 63 false false R64.htm 0000064 - Disclosure - RESTRUCTURING AND RELATED CHARGES - Restructuring Plan (Details) Sheet http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails RESTRUCTURING AND RELATED CHARGES - Restructuring Plan (Details) Details 64 false false R65.htm 0000065 - Disclosure - RESTRUCTURING AND RELATED CHARGES - Narrative (Details) Sheet http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails RESTRUCTURING AND RELATED CHARGES - Narrative (Details) Details 65 false false R66.htm 0000066 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Narrative (Details) Notes http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails CONVERTIBLE NOTES AND OTHER DEBTS - Narrative (Details) Details 66 false false R67.htm 0000067 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Interest (Details) Notes http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails CONVERTIBLE NOTES AND OTHER DEBTS - Interest (Details) Details 67 false false R68.htm 0000068 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - 2024 Convertible Notes (Details) Notes http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails CONVERTIBLE NOTES AND OTHER DEBTS - 2024 Convertible Notes (Details) Details 68 false false R69.htm 0000069 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Other (Details) Notes http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails CONVERTIBLE NOTES AND OTHER DEBTS - Other (Details) Details http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables 69 false false R70.htm 0000070 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Future Minimum Repayments of Other Debts (Details) Notes http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails CONVERTIBLE NOTES AND OTHER DEBTS - Future Minimum Repayments of Other Debts (Details) Details 70 false false R71.htm 0000071 - Disclosure - EMPLOYEE BENEFIT PLANS - Narrative (Details) Sheet http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails EMPLOYEE BENEFIT PLANS - Narrative (Details) Details 71 false false R72.htm 0000072 - Disclosure - EMPLOYEE BENEFIT PLANS - Stock Options (Details) Sheet http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails EMPLOYEE BENEFIT PLANS - Stock Options (Details) Details 72 false false R73.htm 0000073 - Disclosure - EMPLOYEE BENEFIT PLANS - Restricted Stock Units Outstanding (Details) Sheet http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails EMPLOYEE BENEFIT PLANS - Restricted Stock Units Outstanding (Details) Details 73 false false R74.htm 0000074 - Disclosure - EMPLOYEE BENEFIT PLANS - Stock-Based Compensation Expenses (Details) Sheet http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails EMPLOYEE BENEFIT PLANS - Stock-Based Compensation Expenses (Details) Details 74 false false R75.htm 0000075 - Disclosure - EMPLOYEE BENEFIT PLANS - Pension Obligations (Details) Sheet http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails EMPLOYEE BENEFIT PLANS - Pension Obligations (Details) Details 75 false false R76.htm 0000076 - Disclosure - EMPLOYEE BENEFIT PLANS - Components of Net Periodic Benefit Costs (Details) Sheet http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSComponentsofNetPeriodicBenefitCostsDetails EMPLOYEE BENEFIT PLANS - Components of Net Periodic Benefit Costs (Details) Details 76 false false R77.htm 0000077 - Disclosure - EMPLOYEE BENEFIT PLANS - Pension Obligations Assumptions (Details) Sheet http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsAssumptionsDetails EMPLOYEE BENEFIT PLANS - Pension Obligations Assumptions (Details) Details 77 false false R78.htm 0000078 - Disclosure - EMPLOYEE BENEFIT PLANS - Expected Future Benefits (Details) Sheet http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails EMPLOYEE BENEFIT PLANS - Expected Future Benefits (Details) Details 78 false false R79.htm 0000079 - Disclosure - EMPLOYEE BENEFIT PLANS - Stock-Based Compensation - Valuation Assumptions (Details) Sheet http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationValuationAssumptionsDetails EMPLOYEE BENEFIT PLANS - Stock-Based Compensation - Valuation Assumptions (Details) Details 79 false false R80.htm 0000080 - Disclosure - STOCKHOLDERS??? EQUITY - Narrative (Details) Sheet http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYNarrativeDetails STOCKHOLDERS??? EQUITY - Narrative (Details) Details 80 false false R81.htm 0000081 - Disclosure - INCOME TAXES - Income (Loss) Before Income Tax Provision (Details) Sheet http://www.harmonicinc.com/role/INCOMETAXESIncomeLossBeforeIncomeTaxProvisionDetails INCOME TAXES - Income (Loss) Before Income Tax Provision (Details) Details 81 false false R82.htm 0000082 - Disclosure - INCOME TAXES - Provision for (Benefit from) Income Taxes (Details) Sheet http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails INCOME TAXES - Provision for (Benefit from) Income Taxes (Details) Details 82 false false R83.htm 0000083 - Disclosure - INCOME TAXES - Reconciliation of Provision for (Benefit from) Income Taxes (Details) Sheet http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails INCOME TAXES - Reconciliation of Provision for (Benefit from) Income Taxes (Details) Details 83 false false R84.htm 0000084 - Disclosure - INCOME TAXES - Narrative (Details) Sheet http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails INCOME TAXES - Narrative (Details) Details 84 false false R85.htm 0000085 - Disclosure - INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details) Details 85 false false R86.htm 0000086 - Disclosure - INCOME TAXES - Valuation Allowance (Details) Sheet http://www.harmonicinc.com/role/INCOMETAXESValuationAllowanceDetails INCOME TAXES - Valuation Allowance (Details) Details 86 false false R87.htm 0000087 - Disclosure - INCOME TAXES - Activities Related to Gross Unrecognized Tax Benefits (Details) Sheet http://www.harmonicinc.com/role/INCOMETAXESActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails INCOME TAXES - Activities Related to Gross Unrecognized Tax Benefits (Details) Details 87 false false R88.htm 0000088 - Disclosure - EARNINGS PER SHARE - Schedule of Basic and Diluted Net Income (Loss) Per Share (Details) Sheet http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails EARNINGS PER SHARE - Schedule of Basic and Diluted Net Income (Loss) Per Share (Details) Details 88 false false R89.htm 0000089 - Disclosure - EARNINGS PER SHARE - Weighted Average Common Shares Outstanding Excluded from Earnings per Share Computation (Details) Sheet http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails EARNINGS PER SHARE - Weighted Average Common Shares Outstanding Excluded from Earnings per Share Computation (Details) Details 89 false false R90.htm 0000090 - Disclosure - EARNINGS PER SHARE - Narrative (Details) Sheet http://www.harmonicinc.com/role/EARNINGSPERSHARENarrativeDetails EARNINGS PER SHARE - Narrative (Details) Details 90 false false R91.htm 0000091 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Narrative (Details) Sheet http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Narrative (Details) Details http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables 91 false false R92.htm 0000092 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Financial Information by Reportable Segments (Details) Sheet http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Financial Information by Reportable Segments (Details) Details 92 false false R93.htm 0000093 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Details) Sheet http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Details) Details 93 false false R94.htm 0000094 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Summary of Revenue, Property and Equipment, Net by Geographic Region (Details) Sheet http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Summary of Revenue, Property and Equipment, Net by Geographic Region (Details) Details 94 false false R95.htm 0000095 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIES 95 false false All Reports Book All Reports hlit-20221231.htm hlit-20221231.xsd hlit-20221231_cal.xml hlit-20221231_def.xml hlit-20221231_lab.xml hlit-20221231_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 115 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "hlit-20221231.htm": { "nsprefix": "hlit", "nsuri": "http://www.harmonicinc.com/20221231", "dts": { "inline": { "local": [ "hlit-20221231.htm" ] }, "schema": { "local": [ "hlit-20221231.xsd" ], "remote": [ "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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd" ] }, "calculationLink": { "local": [ "hlit-20221231_cal.xml" ] }, "definitionLink": { "local": [ "hlit-20221231_def.xml" ] }, "labelLink": { "local": [ "hlit-20221231_lab.xml" ] }, "presentationLink": { "local": [ "hlit-20221231_pre.xml" ] } }, "keyStandard": 421, "keyCustom": 25, "axisStandard": 36, "axisCustom": 0, "memberStandard": 54, "memberCustom": 26, "hidden": { "total": 9, "http://xbrl.sec.gov/dei/2022": 4, "http://fasb.org/us-gaap/2022": 5 }, "contextCount": 251, "entityCount": 1, "segmentCount": 86, "elementCount": 706, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 1109, "http://xbrl.sec.gov/dei/2022": 44 }, "report": { "R1": { "role": "http://www.harmonicinc.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.harmonicinc.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "dei:AuditorFirmId", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "dei:AuditorFirmId", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R6": { "role": "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R7": { "role": "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R9": { "role": "http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESS", "longName": "0000009 - Disclosure - DESCRIPTION OF BUSINESS", "shortName": "DESCRIPTION OF BUSINESS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES", "longName": "0000010 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIES", "longName": "0000011 - Disclosure - INVESTMENTS IN EQUITY SECURITIES", "shortName": "INVESTMENTS IN EQUITY SECURITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.harmonicinc.com/role/REVENUE", "longName": "0000012 - Disclosure - REVENUE", "shortName": "REVENUE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.harmonicinc.com/role/LEASES", "longName": "0000013 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIES", "longName": "0000014 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES", "shortName": "DERIVATIVES AND HEDGING ACTIVITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTS", "longName": "0000015 - Disclosure - FAIR VALUE MEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.harmonicinc.com/role/GOODWILL", "longName": "0000016 - Disclosure - GOODWILL", "shortName": "GOODWILL", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLE", "longName": "0000017 - Disclosure - ACCOUNTS RECEIVABLE", "shortName": "ACCOUNTS RECEIVABLE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTS", "longName": "0000018 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS", "shortName": "CERTAIN BALANCE SHEET COMPONENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGES", "longName": "0000019 - Disclosure - RESTRUCTURING AND RELATED CHARGES", "shortName": "RESTRUCTURING AND RELATED CHARGES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS", "longName": "0000020 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS", "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANS", "longName": "0000021 - Disclosure - EMPLOYEE BENEFIT PLANS", "shortName": "EMPLOYEE BENEFIT PLANS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITY", "longName": "0000022 - Disclosure - STOCKHOLDERS\u2019 EQUITY", "shortName": "STOCKHOLDERS\u2019 EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.harmonicinc.com/role/INCOMETAXES", "longName": "0000023 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.harmonicinc.com/role/EARNINGSPERSHARE", "longName": "0000024 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION", "longName": "0000025 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION", "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIES", "longName": "0000026 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.harmonicinc.com/role/LEGALPROCEEDINGS", "longName": "0000027 - Disclosure - LEGAL PROCEEDINGS", "shortName": "LEGAL PROCEEDINGS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies", "longName": "0000028 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables", "longName": "0000029 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.harmonicinc.com/role/REVENUETables", "longName": "0000030 - Disclosure - REVENUE (Tables)", "shortName": "REVENUE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.harmonicinc.com/role/LEASESTables", "longName": "0000031 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESTables", "longName": "0000032 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES (Tables)", "shortName": "DERIVATIVES AND HEDGING ACTIVITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSTables", "longName": "0000033 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)", "shortName": "FAIR VALUE MEASUREMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.harmonicinc.com/role/GOODWILLTables", "longName": "0000034 - Disclosure - GOODWILL (Tables)", "shortName": "GOODWILL (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLETables", "longName": "0000035 - Disclosure - ACCOUNTS RECEIVABLE (Tables)", "shortName": "ACCOUNTS RECEIVABLE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables", "longName": "0000036 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS (Tables)", "shortName": "CERTAIN BALANCE SHEET COMPONENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESTables", "longName": "0000037 - Disclosure - RESTRUCTURING AND RELATED CHARGES (Tables)", "shortName": "RESTRUCTURING AND RELATED CHARGES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables", "longName": "0000038 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS (Tables)", "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables", "longName": "0000039 - Disclosure - EMPLOYEE BENEFIT PLANS (Tables)", "shortName": "EMPLOYEE BENEFIT PLANS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.harmonicinc.com/role/INCOMETAXESTables", "longName": "0000040 - Disclosure - INCOME TAXES (Tables)", "shortName": "INCOME TAXES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.harmonicinc.com/role/EARNINGSPERSHARETables", "longName": "0000041 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables", "longName": "0000042 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (Tables)", "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESSDetails", "longName": "0000043 - Disclosure - DESCRIPTION OF BUSINESS (Details)", "shortName": "DESCRIPTION OF BUSINESS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "longName": "0000044 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "hlit:ImpairmentOfLongLivedAssetsExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "hlit:ImpairmentOfLongLivedAssetsExcludingGoodwill", "hlit:ImpairmentOfLongLivedAssetsExcludingGoodwill", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "hlit:ImpairmentOfLongLivedAssetsExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "hlit:ImpairmentOfLongLivedAssetsExcludingGoodwill", "hlit:ImpairmentOfLongLivedAssetsExcludingGoodwill", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails", "longName": "0000045 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Recently Issued Accounting Pronouncements (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Recently Issued Accounting Pronouncements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ConvertibleDebtCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-64", "name": "us-gaap:ConvertibleDebtCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R46": { "role": "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails", "longName": "0000046 - Disclosure - INVESTMENTS IN EQUITY SECURITIES (Details)", "shortName": "INVESTMENTS IN EQUITY SECURITIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-66", "name": "hlit:ProceedsFromSaleOfEquitySecuritiesTotalConsideration", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-66", "name": "hlit:ProceedsFromSaleOfEquitySecuritiesTotalConsideration", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.harmonicinc.com/role/REVENUENarrativeDetails", "longName": "0000047 - Disclosure - REVENUE - Narrative (Details)", "shortName": "REVENUE - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.harmonicinc.com/role/REVENUEContractAssetsandDeferredRevenueDetails", "longName": "0000048 - Disclosure - REVENUE - Contract Assets and Deferred Revenue (Details)", "shortName": "REVENUE - Contract Assets and Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.harmonicinc.com/role/REVENUEPerformanceObligationDetails", "longName": "0000049 - Disclosure - REVENUE - Performance Obligation (Details)", "shortName": "REVENUE - Performance Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-68", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-68", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.harmonicinc.com/role/REVENUENetCapitalizedContractCostsDetails", "longName": "0000050 - Disclosure - REVENUE - Net Capitalized Contract Costs (Details)", "shortName": "REVENUE - Net Capitalized Contract Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.harmonicinc.com/role/LEASESNarrativeDetails", "longName": "0000051 - Disclosure - LEASES - Narrative (Details)", "shortName": "LEASES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-74", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R52": { "role": "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails", "longName": "0000052 - Disclosure - LEASES - Components of Lease Expense (Details)", "shortName": "LEASES - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails", "longName": "0000053 - Disclosure - LEASES - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)", "shortName": "LEASES - Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "longName": "0000054 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - Narrative (Details)", "shortName": "DERIVATIVES AND HEDGING ACTIVITIES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-83", "name": "us-gaap:CompensatingBalanceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-83", "name": "us-gaap:CompensatingBalanceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails", "longName": "0000055 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - Notional Values (Details)", "shortName": "DERIVATIVES AND HEDGING ACTIVITIES - Notional Values (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-79", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-79", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails", "longName": "0000056 - Disclosure - FAIR VALUE MEASUREMENTS - Fair Value Measurements of Financial Instruments Not Measured at Fair Value on a Recurring Basis (Details)", "shortName": "FAIR VALUE MEASUREMENTS - Fair Value Measurements of Financial Instruments Not Measured at Fair Value on a Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:NotesAndLoansPayable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:NotesAndLoansPayable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.harmonicinc.com/role/GOODWILLChangesinCarryingAmountofGoodwillDetails", "longName": "0000057 - Disclosure - GOODWILL - Changes in Carrying Amount of Goodwill (Details)", "shortName": "GOODWILL - Changes in Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-27", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R58": { "role": "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEAccountsReceivableNetofAllowancesDetails", "longName": "0000058 - Disclosure - ACCOUNTS RECEIVABLE - Accounts Receivable, Net of Allowances (Details)", "shortName": "ACCOUNTS RECEIVABLE - Accounts Receivable, Net of Allowances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails", "longName": "0000059 - Disclosure - ACCOUNTS RECEIVABLE - Activity in Allowances for Expected Credit Losses and Sales Returns (Details)", "shortName": "ACCOUNTS RECEIVABLE - Activity in Allowances for Expected Credit Losses and Sales Returns (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-18", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R60": { "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails", "longName": "0000060 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Inventories (Details)", "shortName": "CERTAIN BALANCE SHEET COMPONENTS - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPrepaidExpensesandOtherCurrentAssetsDetails", "longName": "0000061 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Prepaid Expenses and Other Current Assets (Details)", "shortName": "CERTAIN BALANCE SHEET COMPONENTS - Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails", "longName": "0000062 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Property and Equipment, Net (Details)", "shortName": "CERTAIN BALANCE SHEET COMPONENTS - Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails", "longName": "0000063 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Other Current Liabilities (Details)", "shortName": "CERTAIN BALANCE SHEET COMPONENTS - Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails", "longName": "0000064 - Disclosure - RESTRUCTURING AND RELATED CHARGES - Restructuring Plan (Details)", "shortName": "RESTRUCTURING AND RELATED CHARGES - Restructuring Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-127", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-127", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails", "longName": "0000065 - Disclosure - RESTRUCTURING AND RELATED CHARGES - Narrative (Details)", "shortName": "RESTRUCTURING AND RELATED CHARGES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-130", "name": "us-gaap:BusinessExitCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-130", "name": "us-gaap:BusinessExitCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "longName": "0000066 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Narrative (Details)", "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ConvertibleDebtNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-144", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R67": { "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails", "longName": "0000067 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Interest (Details)", "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS - Interest (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-133", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-133", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails", "longName": "0000068 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - 2024 Convertible Notes (Details)", "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS - 2024 Convertible Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-97", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-97", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R69": { "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails", "longName": "0000069 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Other (Details)", "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS - Other (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LoansPayableToBank", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LoansPayableToBank", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails", "longName": "0000070 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Future Minimum Repayments of Other Debts (Details)", "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS - Future Minimum Repayments of Other Debts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "longName": "0000071 - Disclosure - EMPLOYEE BENEFIT PLANS - Narrative (Details)", "shortName": "EMPLOYEE BENEFIT PLANS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails", "longName": "0000072 - Disclosure - EMPLOYEE BENEFIT PLANS - Stock Options (Details)", "shortName": "EMPLOYEE BENEFIT PLANS - Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-170", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-170", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails", "longName": "0000073 - Disclosure - EMPLOYEE BENEFIT PLANS - Restricted Stock Units Outstanding (Details)", "shortName": "EMPLOYEE BENEFIT PLANS - Restricted Stock Units Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-173", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-173", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails", "longName": "0000074 - Disclosure - EMPLOYEE BENEFIT PLANS - Stock-Based Compensation Expenses (Details)", "shortName": "EMPLOYEE BENEFIT PLANS - Stock-Based Compensation Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-174", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R75": { "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails", "longName": "0000075 - Disclosure - EMPLOYEE BENEFIT PLANS - Pension Obligations (Details)", "shortName": "EMPLOYEE BENEFIT PLANS - Pension Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R76": { "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSComponentsofNetPeriodicBenefitCostsDetails", "longName": "0000076 - Disclosure - EMPLOYEE BENEFIT PLANS - Components of Net Periodic Benefit Costs (Details)", "shortName": "EMPLOYEE BENEFIT PLANS - Components of Net Periodic Benefit Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanServiceCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag", "span", "td", "tr", "table", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R77": { "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsAssumptionsDetails", "longName": "0000077 - Disclosure - EMPLOYEE BENEFIT PLANS - Pension Obligations Assumptions (Details)", "shortName": "EMPLOYEE BENEFIT PLANS - Pension Obligations Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails", "longName": "0000078 - Disclosure - EMPLOYEE BENEFIT PLANS - Expected Future Benefits (Details)", "shortName": "EMPLOYEE BENEFIT PLANS - Expected Future Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationValuationAssumptionsDetails", "longName": "0000079 - Disclosure - EMPLOYEE BENEFIT PLANS - Stock-Based Compensation - Valuation Assumptions (Details)", "shortName": "EMPLOYEE BENEFIT PLANS - Stock-Based Compensation - Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-166", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-166", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYNarrativeDetails", "longName": "0000080 - Disclosure - STOCKHOLDERS\u2019 EQUITY - Narrative (Details)", "shortName": "STOCKHOLDERS\u2019 EQUITY - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-197", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-197", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.harmonicinc.com/role/INCOMETAXESIncomeLossBeforeIncomeTaxProvisionDetails", "longName": "0000081 - Disclosure - INCOME TAXES - Income (Loss) Before Income Tax Provision (Details)", "shortName": "INCOME TAXES - Income (Loss) Before Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails", "longName": "0000082 - Disclosure - INCOME TAXES - Provision for (Benefit from) Income Taxes (Details)", "shortName": "INCOME TAXES - Provision for (Benefit from) Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails", "longName": "0000083 - Disclosure - INCOME TAXES - Reconciliation of Provision for (Benefit from) Income Taxes (Details)", "shortName": "INCOME TAXES - Reconciliation of Provision for (Benefit from) Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails", "longName": "0000084 - Disclosure - INCOME TAXES - Narrative (Details)", "shortName": "INCOME TAXES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails", "longName": "0000085 - Disclosure - INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details)", "shortName": "INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.harmonicinc.com/role/INCOMETAXESValuationAllowanceDetails", "longName": "0000086 - Disclosure - INCOME TAXES - Valuation Allowance (Details)", "shortName": "INCOME TAXES - Valuation Allowance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "hlit:ValuationAllowanceDeferredTaxAssetAddition", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:SummaryOfValuationAllowanceTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R87": { "role": "http://www.harmonicinc.com/role/INCOMETAXESActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails", "longName": "0000087 - Disclosure - INCOME TAXES - Activities Related to Gross Unrecognized Tax Benefits (Details)", "shortName": "INCOME TAXES - Activities Related to Gross Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-18", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R88": { "role": "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "longName": "0000088 - Disclosure - EARNINGS PER SHARE - Schedule of Basic and Diluted Net Income (Loss) Per Share (Details)", "shortName": "EARNINGS PER SHARE - Schedule of Basic and Diluted Net Income (Loss) Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-171", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R89": { "role": "http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails", "longName": "0000089 - Disclosure - EARNINGS PER SHARE - Weighted Average Common Shares Outstanding Excluded from Earnings per Share Computation (Details)", "shortName": "EARNINGS PER SHARE - Weighted Average Common Shares Outstanding Excluded from Earnings per Share Computation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.harmonicinc.com/role/EARNINGSPERSHARENarrativeDetails", "longName": "0000090 - Disclosure - EARNINGS PER SHARE - Narrative (Details)", "shortName": "EARNINGS PER SHARE - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-206", "name": "us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-206", "name": "us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails", "longName": "0000091 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Narrative (Details)", "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-243", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R92": { "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails", "longName": "0000092 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Financial Information by Reportable Segments (Details)", "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Financial Information by Reportable Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-225", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R93": { "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails", "longName": "0000093 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Details)", "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Reconciliation of Segment Operating Income to Consolidated Income Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NonoperatingIncomeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R94": { "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails", "longName": "0000094 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Summary of Revenue, Property and Equipment, Net by Geographic Region (Details)", "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Summary of Revenue, Property and Equipment, Net by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-231", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "unique": true } }, "R95": { "role": "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails", "longName": "0000095 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hlit-20221231.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Total cost of revenue", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r42", "r723" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r424", "r425", "r782" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/GOODWILLChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "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." } } }, "auth_ref": [ "r418" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockMember", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r830", "r831", "r915" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r174", "r829", "r907" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118", "r294", "r478" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/REVENUEContractAssetsandDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r504", "r505", "r527" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS" ], "lang": { "en-us": { "role": { "terseLabel": "CONVERTIBLE NOTES AND OTHER DEBTS", "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r126", "r287", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r476", "r483", "r484", "r486" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r504", "r506", "r527" ] }, "us-gaap_ShortMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShortMember", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sell", "label": "Short [Member]", "documentation": "Indicates the sale of a borrowed security or written option." } } }, "auth_ref": [] }, "hlit_LoansPayableCurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "LoansPayableCurrentMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Debts, Current", "label": "Loans Payable, Current [Member]", "documentation": "Loans Payable, Current" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.harmonicinc.com/role/GOODWILL" ], "lang": { "en-us": { "role": { "terseLabel": "GOODWILL", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r421", "r423", "r425", "r782" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/GOODWILLChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Goodwill", "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." } } }, "auth_ref": [ "r258", "r411", "r727", "r782", "r802", "r848", "r855" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPrepaidExpensesandOtherCurrentAssetsDetails", "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Total", "label": "Prepaid Expense and Other Assets, Current", "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." } } }, "auth_ref": [ "r818" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GoodwillRollForward", "presentation": [ "http://www.harmonicinc.com/role/GOODWILLChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "hlit_SummaryOfPropertyAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "SummaryOfPropertyAndEquipmentAbstract", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net:", "label": "Summary Of Property And Equipment [Abstract]", "documentation": "Summary of property and equipment." } } }, "auth_ref": [] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount of derivative", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r912", "r913" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.harmonicinc.com/role/REVENUENetCapitalizedContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expenses and Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails", "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r426", "r431" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r1", "r2", "r3", "r216", "r217", "r232", "r294", "r460", "r461", "r462", "r463", "r464", "r466", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r482", "r692", "r783", "r784", "r785", "r786", "r787", "r827" ] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r808" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loans Backed By French Research And Development Tax Credit Receivables", "label": "Loans Backed By French Research And Development Tax Credit Receivables [Member]", "documentation": "Loans Backed By French Research And Development Tax Credit Receivables[Member]" } } }, "auth_ref": [] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GoodwillLineItems", "presentation": [ "http://www.harmonicinc.com/role/GOODWILLChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.harmonicinc.com/role/INCOMETAXESIncomeLossBeforeIncomeTaxProvisionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/INCOMETAXESIncomeLossBeforeIncomeTaxProvisionDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "terseLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r37", "r213", "r222", "r241", "r359", "r370", "r376", "r379", "r730", "r781" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails", "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/REVENUENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized that was included within the deferred revenue balance", "label": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r528" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r709" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r709" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConvertibleDebtFairValueDisclosures", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt, fair value disclosures", "label": "Convertible Debt, Fair Value Disclosures", "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." } } }, "auth_ref": [] }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LegalMattersAndContingenciesTextBlock", "presentation": [ "http://www.harmonicinc.com/role/LEGALPROCEEDINGS" ], "lang": { "en-us": { "role": { "terseLabel": "LEGAL PROCEEDINGS", "label": "Legal Matters and Contingencies [Text Block]", "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies." } } }, "auth_ref": [ "r108" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r23", "r294", "r460", "r461", "r462", "r463", "r464", "r466", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r482", "r692", "r783", "r784", "r785", "r786", "r787", "r827" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r709" ] }, "hlit_SocieteGeneraleSAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "SocieteGeneraleSAMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Societe Generale S.A.", "label": "Societe Generale S.A. [Member]", "documentation": "Societe Generale S.A." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable, Net of Allowances", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r29" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, term of contract (in years)", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r918" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DerivativeTable", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "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." } } }, "auth_ref": [ "r181", "r183", "r184", "r185", "r186", "r191", "r193", "r196", "r198", "r200", "r641" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 }, "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Loss on convertible debt extinguishment", "negatedTerseLabel": "Loss on convertible debt extinguishment", "terseLabel": "Loss on convertible debt extinguishment", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r58", "r124", "r125" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r709" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r709" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DerivativeLineItems", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r709" ] }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherNonoperatingIncomeExpenseMember", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Nonoperating Income (Expense)", "label": "Other Nonoperating Income (Expense) [Member]", "documentation": "Primary financial statement caption encompassing other nonoperating income (expense)." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r709" ] }, "us-gaap_ProceedsFromLoans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProceedsFromLoans", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from loans", "label": "Proceeds from Loans", "documentation": "Cash received from principal payments made on loans related to operating activities." } } }, "auth_ref": [ "r55" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r707", "r801" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit." } } }, "auth_ref": [ "r9", "r133", "r236", "r743", "r748", "r802" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.harmonicinc.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r701" ] }, "us-gaap_GainOnSaleOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GainOnSaleOfInvestments", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on sale of investment", "label": "Gain on Sale of Investments", "documentation": "The difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale." } } }, "auth_ref": [ "r823", "r824", "r826", "r932", "r933" ] }, "us-gaap_AccountingStandardsUpdate202006Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountingStandardsUpdate202006Member", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update 2020-06", "label": "Accounting Standards Update 2020-06 [Member]", "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity." } } }, "auth_ref": [ "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "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." } } }, "auth_ref": [ "r564", "r583", "r584", "r585", "r586", "r589", "r596", "r597" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "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." } } }, "auth_ref": [ "r43" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/LEASESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Lease Payments under Non-Cancelable Operating Leases", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r921" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total gross profit", "terseLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r41", "r289", "r359", "r370", "r376", "r379", "r394", "r447", "r448", "r450", "r451", "r452", "r454", "r456", "r458", "r459", "r664", "r781", "r866" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r429", "r430", "r435", "r436" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of the year", "periodEndLabel": "Cash and cash equivalents, end of the year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r54", "r60", "r66" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r57" ] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Adoption [Domain]", "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r304", "r305", "r306", "r307", "r316", "r390", "r391", "r395", "r396", "r397", "r398", "r399", "r400", "r593", "r594", "r595", "r618", "r619", "r620", "r621", "r633", "r634", "r635", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r688", "r689", "r693", "r694", "r695", "r696", "r711", "r712", "r713", "r714", "r715", "r716", "r724", "r725", "r726", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.harmonicinc.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.harmonicinc.com/role/LEASES" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r710" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.harmonicinc.com/role/REVENUENetCapitalizedContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r57" ] }, "us-gaap_OtherExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherExpenseMember", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Expense", "label": "Other Expense [Member]", "documentation": "Primary financial statement caption encompassing other expense." } } }, "auth_ref": [ "r194" ] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SeniorNotesMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes", "label": "Senior Notes [Member]", "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items." } } }, "auth_ref": [ "r68", "r245", "r246", "r247", "r248", "r249", "r303", "r304", "r305", "r306", "r307", "r310", "r316", "r336", "r390", "r391", "r395", "r396", "r397", "r398", "r399", "r400", "r593", "r594", "r595", "r618", "r619", "r620", "r621", "r633", "r634", "r635", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r688", "r689", "r693", "r694", "r695", "r696", "r711", "r712", "r713", "r714", "r715", "r716", "r724", "r725", "r726", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r54", "r207" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "ROU assets obtained in exchange for operating lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r705", "r801" ] }, "us-gaap_GuaranteeObligationsByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GuaranteeObligationsByNatureAxis", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantor Obligations, Nature [Axis]", "label": "Guarantor Obligations, Nature [Axis]", "documentation": "Information by nature of guarantee." } } }, "auth_ref": [ "r114" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails": { "parentTag": "us-gaap_ConvertibleDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Debt issuance costs, net of amortization", "label": "Unamortized Debt Issuance Expense", "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." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "AuditorLocation", "presentation": [ "http://www.harmonicinc.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r810", "r811", "r812" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency remeasurement", "terseLabel": "Foreign currency remeasurement gain (loss)", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement." } } }, "auth_ref": [ "r673", "r675", "r677", "r678" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "AuditorName", "presentation": [ "http://www.harmonicinc.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r810", "r811", "r812" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r709" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r700" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ForeignCountryMember", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "AuditorFirmId", "presentation": [ "http://www.harmonicinc.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r810", "r811", "r812" ] }, "us-gaap_GuaranteeObligationsNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GuaranteeObligationsNatureDomain", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantor Obligations, Nature [Domain]", "label": "Guarantor Obligations, Nature [Domain]", "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees." } } }, "auth_ref": [ "r113" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Exchange Forward", "label": "Foreign Exchange Forward [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for (benefit from) income taxes", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r177", "r178", "r179" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of intangibles", "label": "Amortization", "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives." } } }, "auth_ref": [ "r58", "r96" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss), net of tax", "terseLabel": "Other comprehensive income (loss), net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r177", "r178", "r179", "r269", "r272" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHARE" ], "lang": { "en-us": { "role": { "terseLabel": "EARNINGS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r333", "r334", "r335", "r337" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r163", "r244", "r931" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r19" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "STOCKHOLDERS\u2019 EQUITY", "label": "Stockholders' Equity Note Disclosure [Text Block]", "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income." } } }, "auth_ref": [ "r134", "r288", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r642" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r6", "r490" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss) before tax", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent", "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r177", "r178", "r179" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r6", "r490" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Conversion feature of exchanged portion of 2020 Notes", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments", "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." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development expense", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per share:", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for excess and obsolete inventories", "label": "Inventory Write-down", "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." } } }, "auth_ref": [ "r404" ] }, "us-gaap_PositionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PositionDomain", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Position [Domain]", "label": "Position [Domain]", "documentation": "Indicates position taken for a security." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" ], "lang": { "en-us": { "role": { "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "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." } } }, "auth_ref": [ "r67" ] }, "us-gaap_PositionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PositionAxis", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Position [Axis]", "label": "Position [Axis]", "documentation": "Information by position taken for a security." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]", "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r304", "r305", "r306", "r307", "r316", "r390", "r391", "r395", "r396", "r397", "r398", "r399", "r400", "r593", "r594", "r595", "r618", "r619", "r620", "r621", "r633", "r634", "r635", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r688", "r689", "r693", "r694", "r695", "r696", "r711", "r712", "r713", "r714", "r715", "r716", "r724", "r725", "r726", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748" ] }, "us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development tax credits receivables from French government", "label": "Research and Development Arrangement with Federal Government, Customer Funding to Offset Costs Incurred", "documentation": "The amount of customer funding recorded as an offset to costs incurred for a fixed-price, best-efforts research and development cost-sharing arrangement with the Federal Government." } } }, "auth_ref": [ "r212" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion feature of 2022 Notes", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "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." } } }, "auth_ref": [ "r120" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross deferred tax assets after valuation allowance", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r904" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest payments, net", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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." } } }, "auth_ref": [ "r282", "r285", "r286" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r708", "r801" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has 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." } } }, "auth_ref": [ "r163" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value, 5,000 shares authorized; no shares issued or outstanding", "label": "Preferred Stock, Value, Issued", "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." } } }, "auth_ref": [ "r6", "r802" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "verboseLabel": "Equity", "label": "Stockholders' Equity Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r613" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/LEASESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Lease Expense", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r920" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r504", "r505", "r527" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r160", "r161", "r559" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r54", "r56", "r59" ] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Expenses", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r598" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r284" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expense", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r599" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r284" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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." } } }, "auth_ref": [ "r679" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "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." } } }, "auth_ref": [ "r93", "r771" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/REVENUENetCapitalizedContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, net", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r409" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r800" ] }, "us-gaap_DerivativeTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DerivativeTermOfContract", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, term of contract (in months)", "label": "Derivative, Term of Contract", "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." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowances for Expected Credit Losses and Sales Returns", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r89", "r846" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityRegistrantName", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r807" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "verboseLabel": "Restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CapitalizedContractCostLineItems", "presentation": [ "http://www.harmonicinc.com/role/REVENUENetCapitalizedContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Line Items]", "label": "Capitalized Contract Cost [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/REVENUENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of capitalized contract costs", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r410" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r75", "r76", "r204", "r205", "r385", "r751" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share exercise price (in percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r60", "r255", "r767" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "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." } } }, "auth_ref": [ "r585" ] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/REVENUETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Capitalized Contract Costs", "label": "Capitalized Contract Cost [Table Text Block]", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r847" ] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r829", "r906" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrual for indemnification provisions", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r442", "r816" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Risk and Major Customers/Supplier Concentration", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r229", "r343" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "negatedTerseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r590" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r807" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEAccountsReceivableNetofAllowancesDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEAccountsReceivableNetofAllowancesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: allowance for expected credit losses and sales returns", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r263", "r389", "r401" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r829", "r906", "r910" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r829", "r906", "r910" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityFileNumber", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r75", "r76", "r204", "r205", "r385", "r751" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk (as a percent)", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r75", "r76", "r204", "r205", "r385" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CreditFacilityDomain", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r99", "r257" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r32", "r35", "r180", "r716", "r739", "r740", "r820", "r821", "r822", "r830", "r831", "r832" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of goodwill", "label": "Goodwill, Impairment Loss", "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." } } }, "auth_ref": [ "r58", "r412", "r417", "r424", "r782" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r807" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2022", "localname": "US", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r51" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Increase (Decrease) in Deferred Revenue", "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." } } }, "auth_ref": [ "r776" ] }, "us-gaap_TemporaryEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TemporaryEquityAbstract", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mezzanine equity", "label": "Temporary Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r655", "r656", "r657", "r658", "r662" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r363", "r364", "r365", "r366", "r367", "r368", "r382" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r814" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued under the 2002 ESPP (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r6", "r7", "r127", "r133" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r429", "r430", "r435", "r436" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION" ], "lang": { "en-us": { "role": { "terseLabel": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r347", "r348", "r349", "r359", "r362", "r373", "r377", "r378", "r379", "r380", "r381", "r384", "r385", "r386" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash payments", "label": "Payments for Restructuring", "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." } } }, "auth_ref": [ "r430", "r825" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "terseLabel": "Net income (loss)", "verboseLabel": "Net income (loss)", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r38", "r59", "r223", "r240", "r251", "r268", "r271", "r276", "r289", "r304", "r308", "r309", "r310", "r311", "r314", "r315", "r329", "r359", "r370", "r376", "r379", "r394", "r447", "r448", "r450", "r451", "r452", "r454", "r456", "r458", "r459", "r653", "r664", "r781", "r866" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SegmentDomain", "presentation": [ "http://www.harmonicinc.com/role/GOODWILLChangesinCarryingAmountofGoodwillDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r347", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r379", "r385", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r432", "r437", "r782", "r934" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RestructuringAndRelatedCostIncurredCost", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Restructuring and related charges", "label": "Restructuring and Related Cost, Incurred Cost", "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." } } }, "auth_ref": [ "r429", "r432", "r435", "r437" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of convertible debt issuance costs", "label": "Payments of Debt Issuance Costs", "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." } } }, "auth_ref": [ "r53" ] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon conversion of notes (in shares)", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r27", "r127", "r128", "r133", "r477" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RestructuringReserveTranslationAndOtherAdjustment", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Restructuring Reserve, Translation and Other Adjustment", "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases)." } } }, "auth_ref": [ "r104", "r860" ] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGES" ], "lang": { "en-us": { "role": { "terseLabel": "RESTRUCTURING AND RELATED CHARGES", "label": "Restructuring and Related Activities Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r428", "r430", "r433", "r438", "r439" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r655", "r656", "r661" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes, net", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r59" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r474", "r539", "r540", "r541", "r542", "r543", "r544", "r656", "r717", "r718", "r719", "r784", "r785", "r792", "r793", "r794" ] }, "country_FR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2022", "localname": "FR", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "France", "label": "FRANCE" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]", "label": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]", "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." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RepaymentsOfConvertibleDebt", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of convertible debt", "label": "Repayments of Convertible Debt", "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." } } }, "auth_ref": [ "r52" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, remaining authorized repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueMeasurementsNonrecurringMember", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Nonrecurring", "label": "Fair Value, Nonrecurring [Member]", "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." } } }, "auth_ref": [ "r655", "r656", "r657", "r658", "r659", "r662" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r175", "r176", "r632", "r796", "r797" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementLineItems", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementTable", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r300", "r301", "r302", "r339", "r723" ] }, "us-gaap_DebtConversionNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtConversionNameDomain", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Conversion, Name [Domain]", "label": "Debt Conversion, Name [Domain]", "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." } } }, "auth_ref": [ "r63", "r65" ] }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtConversionConvertedInstrumentSharesIssued1", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt conversion, converted instrument, shares issued (in shares)", "label": "Debt Conversion, Converted Instrument, Shares Issued", "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period." } } }, "auth_ref": [ "r63", "r65" ] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingExpenseMember", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Expense", "label": "Operating Expense [Member]", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r194" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtConversionByUniqueDescriptionAxis", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Conversion Description [Axis]", "label": "Debt Conversion Description [Axis]", "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction." } } }, "auth_ref": [ "r63", "r65" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under stock option, award and purchase plans, net", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r6", "r7", "r133", "r153" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r57" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under stock option, award and purchase plans, net (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "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)." } } }, "auth_ref": [ "r6", "r7", "r127", "r133" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "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." } } }, "auth_ref": [ "r58", "r97" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditures incurred but not yet paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r63", "r64", "r65" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Long-Term Debt", "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r3", "r217", "r234", "r473", "r487", "r784", "r785" ] }, "us-gaap_OtherCommitmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherCommitmentsTable", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Table]", "label": "Other Commitments [Table]", "documentation": "Disclosure of information about obligations resulting from other commitments." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "negatedTerseLabel": "Unallocated corporate expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtByMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongTermDebtByMaturityAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Fiscal Year Maturity [Abstract]", "label": "Long-Term Debt, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r381", "r723", "r789", "r803", "r863", "r864", "r872", "r934" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "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." } } }, "auth_ref": [ "r369", "r370", "r371", "r372", "r373", "r379" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.harmonicinc.com/role/REVENUE" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUE", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r507", "r508", "r509", "r510", "r511", "r512", "r515", "r516", "r529", "r530" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r593", "r594", "r595", "r830", "r831", "r832", "r915" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "terseLabel": "Stock repurchased and retired during period, value", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r6", "r7", "r127", "r133" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESSDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r838" ] }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHARENarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental common shares attributable to dilutive effect of contingently issuable (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares", "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." } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r332" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r57" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, conversion price (in dollars per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r123", "r462" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock contributions value under 2002 ESPP", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r6", "r7", "r127", "r133" ] }, "us-gaap_OtherCommitmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherCommitmentsLineItems", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Line Items]", "label": "Other Commitments [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock (in shares)", "terseLabel": "Stock repurchased and retired during period (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r6", "r7", "r127", "r133" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r393" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r6", "r7", "r127", "r133", "r570" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r171" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r188", "r189", "r193", "r195", "r775" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon conversion of notes", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r28", "r127", "r133" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r381", "r723", "r789", "r803", "r863", "r864", "r872", "r934" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r382", "r383", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r790", "r804", "r872" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentTable", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "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." } } }, "auth_ref": [ "r23", "r128", "r130", "r131", "r132", "r208", "r209", "r211", "r227", "r294", "r460", "r461", "r462", "r463", "r464", "r466", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r692", "r783", "r784", "r785", "r786", "r787", "r827" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Stockholders' Equity Attributable to Parent", "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." } } }, "auth_ref": [ "r7", "r10", "r11", "r90", "r802", "r828", "r844", "r917" ] }, "us-gaap_LongTermLoansPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongTermLoansPayable", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails": { "parentTag": "us-gaap_LoansPayable", "weight": 1.0, "order": 2.0 }, "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other debts, non-current", "verboseLabel": "Long-term portion", "label": "Loans Payable, Noncurrent", "documentation": "Carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r23" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "hlit_ValuationAllowanceDeferredTaxAssetDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ValuationAllowanceDeferredTaxAssetDeductions", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deductions", "label": "Valuation Allowance Deferred Tax Asset Deductions", "documentation": "Valuation allowance deferred tax asset deductions." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "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." } } }, "auth_ref": [ "r17", "r827" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [] }, "hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees payroll deductions minimum (in percent)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Employee Subscription Rate", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Employee Subscription Rate" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r474", "r539", "r540", "r541", "r542", "r543", "r544", "r717", "r718", "r719", "r784", "r785", "r792", "r793", "r794" ] }, "us-gaap_BusinessExitCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BusinessExitCosts1", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails", "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Charges for current period", "terseLabel": "Restructuring charges", "label": "Business Exit Costs", "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." } } }, "auth_ref": [ "r58" ] }, "us-gaap_OtherBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherBorrowings", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Relief loans", "label": "Other Borrowings", "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity." } } }, "auth_ref": [ "r220" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANS" ], "lang": { "en-us": { "role": { "terseLabel": "EMPLOYEE BENEFIT PLANS", "label": "Compensation and Employee Benefit Plans [Text Block]", "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." } } }, "auth_ref": [ "r135", "r136", "r150", "r162" ] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cancelable purchase commitments", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "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." } } }, "auth_ref": [ "r5", "r218", "r235" ] }, "hlit_ConvertibleNotedue2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ConvertibleNotedue2020Member", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Notes", "label": "Convertible Note due 2020 [Member]", "documentation": "Convertible Note due 2020 [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails": { "parentTag": "us-gaap_ConvertibleDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, face amount", "verboseLabel": "Principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r209", "r211", "r460", "r692", "r784", "r785" ] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Effective interest rate on liability component", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r21", "r209", "r488", "r692" ] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AwardTypeAxis", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r561", "r562", "r563", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r585", "r586", "r587", "r588", "r589" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r904" ] }, "hlit_ImpairmentOfLongLivedAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ImpairmentOfLongLivedAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment charges for long-lived assets", "label": "Impairment Of Long-Lived Assets (Excluding Goodwill)", "documentation": "Impairment Of Long-Lived Assets (Excluding Goodwill)" } } }, "auth_ref": [] }, "hlit_MRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "MRSUsMember", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "MRSUs", "label": "MRSUs [Member]", "documentation": "MRSUs" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTS" ], "lang": { "en-us": { "role": { "terseLabel": "FAIR VALUE MEASUREMENTS", "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r660" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r632", "r796", "r797" ] }, "us-gaap_NotesAndLoansPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NotesAndLoansPayable", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "French loans carrying amount", "label": "Notes and Loans Payable", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of all notes and loans payable (with maturities initially due after one year or beyond the operating cycle if longer)." } } }, "auth_ref": [ "r3", "r217", "r234" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stated interest rate (as a percent)", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r21", "r461" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "UseOfEstimates", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r78", "r79", "r80", "r341", "r342", "r344", "r345" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Translation gain (loss)", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax", "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." } } }, "auth_ref": [ "r30", "r33", "r674", "r676", "r680" ] }, "hlit_AmortizationOfIntangibleOperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "AmortizationOfIntangibleOperatingExpenses", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of intangibles", "label": "Amortization Of Intangible Operating Expenses", "documentation": "Amortization Of Intangible Operating Expenses" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "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." } } }, "auth_ref": [ "r266", "r407", "r408", "r770" ] }, "hlit_DeferredTaxAssetsOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Deferred Tax Assets, Operating Lease Liabilities", "documentation": "Deferred Tax Assets, Operating Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive income (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r36", "r270", "r272", "r278", "r728", "r733" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual interest expense", "label": "Interest Expense, Debt, Excluding Amortization", "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." } } }, "auth_ref": [ "r47", "r481", "r786", "r787" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails": { "parentTag": "us-gaap_ConvertibleDebt", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Debt discount, net of amortization", "label": "Debt Instrument, Unamortized Discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r208", "r211", "r869" ] }, "us-gaap_NotesIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NotesIssued1", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of 2022 Notes used to settle 2020 Notes", "label": "Notes Issued", "documentation": "The fair value of notes issued in noncash investing and financing activities." } } }, "auth_ref": [ "r63", "r64", "r65" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r75", "r76", "r204", "r205", "r385", "r751", "r936" ] }, "us-gaap_LoansPayableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LoansPayableFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "French loans, fair value disclosure", "label": "Loans Payable, Fair Value Disclosure", "documentation": "Fair value portion of contractual obligation to pay money on demand or on fixed or determinable dates." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Notional Amounts of Outstanding Derivative Positions", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions." } } }, "auth_ref": [ "r182" ] }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TemporaryEquityCarryingAmountAttributableToParent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt (Note 12)", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "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." } } }, "auth_ref": [ "r447", "r450", "r451", "r452", "r458", "r459" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHARETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Numerators and Denominators of Basic and Diluted Net Income (Loss) Per Share Computations", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r836" ] }, "us-gaap_LoansPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LoansPayable", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt obligations", "label": "Loans Payable", "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer)." } } }, "auth_ref": [ "r3", "r217", "r230" ] }, "us-gaap_LoansPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LoansPayableCurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails": { "parentTag": "us-gaap_LoansPayable", "weight": 1.0, "order": 1.0 }, "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other debts, current", "negatedTerseLabel": "Less: current portion", "label": "Loans Payable, Current", "documentation": "Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r19" ] }, "us-gaap_DefinedBenefitPlanServiceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanServiceCost", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSComponentsofNetPeriodicBenefitCostsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSComponentsofNetPeriodicBenefitCostsDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Service cost", "terseLabel": "Service cost", "label": "Defined Benefit Plan, Service Cost", "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r533", "r548", "r554", "r794", "r795" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock reserved for issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r26" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payments (refunds), net", "label": "Income Taxes Paid, Net", "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." } } }, "auth_ref": [ "r62" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "VariableRateAxis", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.harmonicinc.com/role/REVENUEPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r514" ] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLE" ], "lang": { "en-us": { "role": { "terseLabel": "ACCOUNTS RECEIVABLE", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r840" ] }, "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r536" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from common stock issued to employees", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r49", "r158" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/REVENUEPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r513" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Measurements of Financial Instruments not Measured at Fair Value on a Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r202", "r203" ] }, "us-gaap_ConvertibleDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConvertibleDebtCurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt, current", "label": "Convertible Debt, Current", "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." } } }, "auth_ref": [ "r1" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "verboseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total net revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r350", "r351", "r369", "r374", "r375", "r381", "r382", "r385", "r525", "r526", "r723" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Valuation Assumptions for Stock Options", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ConvertibleDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConvertibleDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt, non-current", "label": "Convertible Debt, Noncurrent", "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." } } }, "auth_ref": [ "r23" ] }, "us-gaap_IndemnificationGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IndemnificationGuaranteeMember", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification", "label": "Indemnification Agreement [Member]", "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." } } }, "auth_ref": [ "r110", "r117" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Options Outstanding", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r151", "r152", "r154" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate, Non-Segment", "label": "Corporate, Non-Segment [Member]", "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." } } }, "auth_ref": [ "r87", "r370", "r371", "r372", "r373", "r379", "r839" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.harmonicinc.com/role/REVENUEPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives, Fair Value [Line Items]", "label": "Derivatives, Fair Value [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Revenue by Geographic Region", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r40", "r88" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r382", "r383", "r750", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r790", "r804", "r872" ] }, "country_IL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2022", "localname": "IL", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Israel", "label": "ISRAEL" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConvertibleDebt", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails", "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value", "totalLabel": "Carrying amount", "label": "Convertible Debt", "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." } } }, "auth_ref": [ "r3", "r217", "r234" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r273", "r602", "r603", "r611", "r612", "r615", "r617" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r181", "r183", "r185", "r186", "r197", "r293" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHARENarrativeDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r70" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.harmonicinc.com/role/REVENUEPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "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." } } }, "auth_ref": [ "r514" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r19", "r802" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 18)", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r25", "r221", "r239" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHARENarrativeDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r70" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.harmonicinc.com/role/REVENUEPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHARENarrativeDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction-in-progress", "label": "Construction in Progress [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r333" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r703", "r801" ] }, "us-gaap_LongMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongMember", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase", "label": "Long [Member]", "documentation": "Indicates an ownership position in, or purchase of, a security." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r530", "r778" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r7" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIES" ], "lang": { "en-us": { "role": { "terseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r107", "r440", "r441", "r752", "r865" ] }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term portion (included in \u201cOther non-current liabilities\u201d)", "label": "Liability, Defined Benefit Pension Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan." } } }, "auth_ref": [ "r4", "r137", "r138", "r139" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value, 150,000 shares authorized; 109,871 and 102,959 shares issued and outstanding at December\u00a031, 2022 and 2021, respectively", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r7", "r802" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r259" ] }, "us-gaap_ConvertibleDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConvertibleDebtTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Convertible Interest Expense Recognized", "label": "Convertible Debt [Table Text Block]", "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income (Loss) Before Income Tax Provision", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r829" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.harmonicinc.com/role/REVENUEPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, proportion to be recognized in next twelve months (as a percent)", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r871" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118", "r294", "r478" ] }, "us-gaap_ProceedsFromOtherDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProceedsFromOtherDebt", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from other debts", "label": "Proceeds from Other Debt", "documentation": "Amount of cash inflow from debt classified as other." } } }, "auth_ref": [ "r50" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r215", "r233", "r260", "r289", "r359", "r371", "r377", "r394", "r447", "r448", "r450", "r451", "r452", "r454", "r456", "r458", "r459", "r636", "r638", "r664", "r802", "r866", "r867", "r923" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118", "r294", "r478" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "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." } } }, "auth_ref": [ "r33", "r34", "r35", "r262", "r732", "r744", "r748" ] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold of stock price trigger (as a percent)", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSFutureMinimumRepaymentsofOtherDebtsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118", "r294", "r478" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Assets including Purchased Intangible Assets", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEAccountsReceivableNetofAllowancesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEAccountsReceivableNetofAllowancesDetails", "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "totalLabel": "Total", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r387", "r388" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate (as a percent)", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProceedsFromSaleOfEquitySecuritiesFvNi", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of investment", "label": "Proceeds from Sale of Equity Securities, FV-NI", "documentation": "Amount of cash inflow from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity." } } }, "auth_ref": [ "r283", "r392" ] }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentRedemptionPeriodDomain", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Domain]", "label": "Debt Instrument, Redemption, Period [Domain]", "documentation": "Period as defined under terms of the debt agreement for debt redemption features." } } }, "auth_ref": [ "r226" ] }, "us-gaap_LossContingencyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LossContingencyAbstract", "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency [Abstract]", "label": "Loss Contingency [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Units Outstanding", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r151" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEAccountsReceivableNetofAllowancesDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEAccountsReceivableNetofAllowancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r261", "r387", "r388", "r769" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r252", "r267", "r289", "r394", "r447", "r448", "r450", "r451", "r452", "r454", "r456", "r458", "r459", "r636", "r638", "r664", "r802", "r866", "r867", "r923" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "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." } } }, "auth_ref": [ "r111", "r112", "r442", "r443", "r444", "r861", "r862" ] }, "us-gaap_CapitalizedContractCostTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CapitalizedContractCostTable", "presentation": [ "http://www.harmonicinc.com/role/REVENUENetCapitalizedContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Table]", "label": "Capitalized Contract Cost [Table]", "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r409" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "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." } } }, "auth_ref": [ "r187", "r191", "r199" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "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." } } }, "auth_ref": [ "r17", "r827" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease right-of-use assets", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r172", "r905" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r702", "r801" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r0", "r13", "r14", "r15" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental schedule of non-cash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, current borrowing capacity", "label": "Line of Credit Facility, Current Borrowing Capacity", "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." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Provision for (Benefit from) Income Taxes", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r173" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r474", "r539", "r544", "r656", "r718", "r784", "r785", "r792", "r793", "r794" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Salary progression rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase", "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan." } } }, "auth_ref": [ "r552" ] }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Net Periodic Benefit Costs", "label": "Schedule of Net Benefit Costs [Table Text Block]", "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments." } } }, "auth_ref": [ "r141" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "RangeAxis", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r443", "r444", "r445", "r446", "r538", "r557", "r586", "r587", "r588", "r720", "r721", "r736", "r764", "r765", "r788", "r798", "r805", "r859", "r868", "r926", "r927", "r928", "r929", "r930" ] }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanBenefitObligation", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Projected benefit obligation, beginning balance", "periodEndLabel": "Projected benefit obligation, ending balance", "label": "Defined Benefit Plan, Benefit Obligation", "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r532" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "CityAreaCode", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "RangeMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r443", "r444", "r445", "r446", "r538", "r557", "r586", "r587", "r588", "r720", "r721", "r736", "r764", "r765", "r788", "r798", "r805", "r859", "r868", "r926", "r927", "r928", "r929", "r930" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r551" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Repayments of Other Debts", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r118" ] }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying amount of equity component of debt instrument", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion." } } }, "auth_ref": [ "r121" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for expected credit losses and returns", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r280", "r402" ] }, "us-gaap_PerformanceGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PerformanceGuaranteeMember", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Guarantee", "label": "Performance Guarantee [Member]", "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." } } }, "auth_ref": [ "r109" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "LocalPhoneNumber", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r474", "r539", "r544", "r656", "r717", "r792", "r793", "r794" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Debt", "label": "Schedule of Debt [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r474", "r539", "r540", "r541", "r542", "r543", "r544", "r656", "r719", "r784", "r785", "r792", "r793", "r794" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Provision for (Benefit from) Income Taxes", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r165" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized share-based compensation cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r591" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Restructuring reserve beginning balance", "periodEndLabel": "Restructuring reserve ending balance", "label": "Restructuring Reserve", "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." } } }, "auth_ref": [ "r430", "r434" ] }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Expected Benefit Payments", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter." } } }, "auth_ref": [ "r140" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "verboseLabel": "Stock Options Outstanding", "label": "Share-Based Payment Arrangement, Option [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r48" ] }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "Security12bTitle", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r806" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AssetsAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average period (in years)", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r591" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r170" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Activities [Abstract]", "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r279", "r308", "r309", "r310", "r311", "r312", "r317", "r319", "r330", "r331", "r332", "r336", "r652", "r653", "r729", "r734", "r779" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) from operations", "terseLabel": "Operating income (loss)", "verboseLabel": "Total segment operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r359", "r370", "r376", "r379", "r781" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails", "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PlanNameDomain", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentType", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax benefit from stock option exercises", "label": "Share-Based Payment Arrangement, Exercise of Option, Tax Benefit", "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r592" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "TradingSymbol", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeStockMember", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase rights under ESPP", "verboseLabel": "Stock purchase rights under the ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentAnnualReport", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r810", "r811", "r812" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "SecurityExchangeName", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r809" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PlanNameAxis", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSComponentsofNetPeriodicBenefitCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSComponentsofNetPeriodicBenefitCostsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net periodic benefit cost included in result of operations", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r547", "r553", "r794", "r795" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r279", "r308", "r309", "r310", "r311", "r312", "r319", "r330", "r331", "r332", "r336", "r652", "r653", "r729", "r734", "r779" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and Benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, fair value of amount outstanding", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "documentation": "Fair value of the amount outstanding under the credit facility." } } }, "auth_ref": [ "r663" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentTransitionReport", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r813" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued employee compensation and related expenses", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSComponentsofNetPeriodicBenefitCostsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSComponentsofNetPeriodicBenefitCostsDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest cost", "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r531", "r534", "r549", "r555", "r794", "r795" ] }, "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments", "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, threshold trading days", "label": "Debt Instrument, Convertible, Threshold Trading Days", "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." } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CostOfSalesMember", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails", "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "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." } } }, "auth_ref": [ "r93", "r773" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails", "http://www.harmonicinc.com/role/INCOMETAXESValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Valuation allowance", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r614" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r18", "r289", "r394", "r447", "r448", "r450", "r451", "r452", "r454", "r456", "r458", "r459", "r637", "r638", "r639", "r664", "r780", "r866", "r923", "r924" ] }, "us-gaap_PropertyLeaseGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyLeaseGuaranteeMember", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Lease Guarantee", "label": "Property Lease Guarantee [Member]", "documentation": "A guarantee of performance by a third party lessee under terms of a lease agreement." } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PensionAndOtherPostretirementPlansPensionsPolicy", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Plan", "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived." } } }, "auth_ref": [ "r142", "r147", "r148", "r149" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Current Liabilities", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Charges", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations." } } }, "auth_ref": [ "r102", "r103", "r106" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r318", "r332" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_OtherLoansPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherLoansPayable", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loans", "label": "Other Loans Payable", "documentation": "Amount of long-term loans payable classified as other." } } }, "auth_ref": [ "r3", "r217", "r234" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Pension Obligations", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "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." } } }, "auth_ref": [ "r142", "r143", "r144", "r145", "r146" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "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." } } }, "auth_ref": [ "r93", "r772" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, conversion ratio", "label": "Debt Instrument, Convertible, Conversion Ratio", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r22", "r128", "r129", "r131", "r462" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-operating expense, net", "label": "Nonoperating Income (Expense)", "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)." } } }, "auth_ref": [ "r44" ] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r815" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r142", "r143", "r144", "r145", "r146" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r317", "r332" ] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, threshold consecutive trading days", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHARENarrativeDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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." } } }, "auth_ref": [ "r70" ] }, "us-gaap_InventorySuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventorySuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service-related spares", "label": "Inventory, Supplies, Net of Reserves", "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." } } }, "auth_ref": [ "r92", "r774" ] }, "us-gaap_DeferredTaxLiabilitiesFinancingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxLiabilitiesFinancingArrangements", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Convertible notes", "label": "Deferred Tax Liabilities, Financing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from financing arrangements." } } }, "auth_ref": [ "r172", "r905" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityShellCompany", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r807" ] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Federal", "label": "Internal Revenue Service (IRS) [Member]", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentRedemptionPeriodAxis", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Period [Axis]", "label": "Debt Instrument, Redemption, Period [Axis]", "documentation": "Information about timing of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r226" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r254", "r264", "r338", "r403", "r405", "r406", "r722", "r777" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHARETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "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." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Operating Profit (Loss) from Segments to Consolidated", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "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." } } }, "auth_ref": [ "r83", "r86" ] }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Pension Obligations Assumptions Used", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate." } } }, "auth_ref": [ "r550" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityFilerCategory", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r807" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r100" ] }, "us-gaap_GuaranteesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GuaranteesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantees, fair value disclosure", "label": "Guarantees, Fair Value Disclosure", "documentation": "Fair value portion of guarantee, including, but not limited to, financial standby letter of credit, fair value guarantee, guarantee of collection of scheduled contractual cash flows from financial assets, and contracts that contingently require the guarantor to make payments or perform services." } } }, "auth_ref": [ "r115" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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." } } }, "auth_ref": [ "r156" ] }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities." } } }, "auth_ref": [ "r116" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "MajorCustomersAxis", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r385", "r791", "r872", "r935" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "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." } } }, "auth_ref": [ "r100" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r20", "r253", "r289", "r394", "r447", "r448", "r450", "r451", "r452", "r454", "r456", "r458", "r459", "r637", "r638", "r639", "r664", "r802", "r866", "r923", "r924" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntitySmallBusiness", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r807" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r172", "r905" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r46" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]", "documentation": "Disclosure of information about 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." } } }, "auth_ref": [ "r83", "r86" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number diluted shares outstanding adjustment (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r836" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Borrowings outstanding", "terseLabel": "Long-term line of credit", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r3", "r217", "r232" ] }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net by Geographic Region", "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets." } } }, "auth_ref": [ "r84", "r86" ] }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "UndistributedEarningsOfForeignSubsidiaries", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative undistributed earnings of foreign subsidiaries intended to be indefinitely reinvested", "label": "Undistributed Earnings of Foreign Subsidiaries", "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile." } } }, "auth_ref": [ "r228", "r242", "r600", "r630" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r807" ] }, "us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Remaining amortization period (years)", "label": "Debt Instrument, Convertible, Remaining Discount Amortization Period", "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." } } }, "auth_ref": [ "r122" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "MaximumMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r443", "r444", "r445", "r446", "r557", "r721", "r736", "r764", "r765", "r788", "r798", "r805", "r868", "r925", "r926", "r927", "r928", "r929", "r930" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSInventoriesDetails", "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Total", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r265", "r768", "r802" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryovers", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r171" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "MinimumMember", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r443", "r444", "r445", "r446", "r557", "r721", "r736", "r764", "r765", "r788", "r798", "r805", "r868", "r925", "r926", "r927", "r928", "r929", "r930" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average common shares:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r156", "r159" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term portion (included in \u201cOther non-current liabilities\u201d)", "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "hlit_DiscountPercentageOnPurchaseOfStock": { "xbrltype": "percentItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "DiscountPercentageOnPurchaseOfStock", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount on the purchase of the stock (in percent)", "label": "Discount Percentage On Purchase Of Stock", "documentation": "Discount percentage on purchase of stock." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.harmonicinc.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r919" ] }, "hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reclassification from equity to mezzanine equity for 2022 Notes", "label": "Adjustments To Additional Paid In Capital, Reclassification From Equity To Mezzanine Equity", "documentation": "Adjustments To Additional Paid In Capital, Reclassification From Equity To Mezzanine Equity" } } }, "auth_ref": [] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deductions from\u00a0Reserves", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r298" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Defined benefit plan", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax", "documentation": "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan." } } }, "auth_ref": [ "r31", "r33", "r794", "r873" ] }, "hlit_ProceedsFromSaleOfEquitySecuritiesExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ProceedsFromSaleOfEquitySecuritiesExpirationPeriod", "presentation": [ "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period", "label": "Proceeds From Sale Of Equity Securities, Expiration Period", "documentation": "Proceeds From Sale Of Equity Securities, Expiration Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r799" ] }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountingStandardsUpdateExtensibleList", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update [Extensible List]", "label": "Accounting Standards Update [Extensible Enumeration]", "documentation": "Indicates amendment to accounting standards." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r304", "r305", "r306", "r390", "r391", "r395", "r396", "r397", "r398", "r399", "r400", "r593", "r594", "r595", "r620", "r621", "r633", "r634", "r635", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r688", "r689", "r693", "r694", "r695", "r711", "r712", "r713", "r714", "r715", "r716", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r834" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r172", "r905" ] }, "hlit_SOFRForInterestPeriodOfOneThreeOrSixMonthsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "SOFRForInterestPeriodOfOneThreeOrSixMonthsMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR for interest period of one, three or six months", "label": "SOFR For Interest Period Of One, Three Or Six Months [Member]", "documentation": "SOFR For Interest Period Of One, Three Or Six Months [Member]" } } }, "auth_ref": [] }, "hlit_SaaSServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "SaaSServiceMember", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "SaaS and service", "label": "SaaS & Service [Member]", "documentation": "SaaS & Service [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r172", "r905" ] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion (included in \u201cAccrued and other current liabilities\u201d)", "label": "Other Current Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other current liabilities." } } }, "auth_ref": [] }, "hlit_TVNMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "TVNMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "TVN", "label": "TVN [Member]", "documentation": "TVN [Member]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIES" ], "lang": { "en-us": { "role": { "terseLabel": "DERIVATIVES AND HEDGING ACTIVITIES", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r201", "r641" ] }, "hlit_ComcastMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ComcastMember", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Comcast", "label": "Comcast [Member]", "documentation": "Comcast [Member]" } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.harmonicinc.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r919" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant-Date Fair Value Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "hlit_PRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "PRSUsMember", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PRSUs", "label": "PRSUs [Member]", "documentation": "PRSUs" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExaminationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxExaminationTable", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Examination [Table]", "label": "Income Tax Examination [Table]", "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued." } } }, "auth_ref": [ "r168" ] }, "us-gaap_ForeignLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ForeignLineOfCreditMember", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Line of Credit", "label": "Foreign Line of Credit [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EquityComponentDomain", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r127", "r247", "r274", "r275", "r276", "r300", "r301", "r302", "r305", "r313", "r315", "r339", "r398", "r503", "r593", "r594", "r595", "r620", "r621", "r651", "r681", "r682", "r683", "r684", "r685", "r686", "r716", "r739", "r740", "r741" ] }, "hlit_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activities Related to Gross Unrecognized Tax Benefits", "label": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]", "documentation": "Tabular disclosure of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination." } } }, "auth_ref": [ "r166" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r281" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred stock-based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r172", "r905" ] }, "hlit_ConvertibleNotedue2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ConvertibleNotedue2024Member", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS2024ConvertibleNotesDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHARENarrativeDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 Notes", "verboseLabel": "2024 Notes", "label": "Convertible Note due 2024 [Member]", "documentation": "Convertible Note due 2024 [Member]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development credit carryforwards", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r171", "r172", "r905" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "hlit_OneMonthLIBORMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "OneMonthLIBORMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One Month LIBOR", "label": "One Month LIBOR [Member]", "documentation": "One Month LIBOR [Member]" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r98" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r570" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "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." } } }, "auth_ref": [] }, "hlit_VideoSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "VideoSegmentMember", "presentation": [ "http://www.harmonicinc.com/role/GOODWILLChangesinCarryingAmountofGoodwillDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Video", "label": "Video Segment [Member]", "documentation": "Video [Member]" } } }, "auth_ref": [] }, "hlit_Stockpricegreaterorequal130percentofNoteConversionPriceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "Stockpricegreaterorequal130percentofNoteConversionPriceMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock price greater or equal 130 percent of Note Conversion Price", "label": "Stock price greater or equal 130 percent of Note Conversion Price [Member]", "documentation": "Stock price greater or equal 130 percent of Note Conversion Price [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r687" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r569" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "VariableRateDomain", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserves and accruals", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals." } } }, "auth_ref": [ "r172", "r905" ] }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SummaryOfValuationAllowanceTextBlock", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activities Related to Valuation Allowance", "label": "Summary of Valuation Allowance [Table Text Block]", "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance." } } }, "auth_ref": [ "r169" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeasesOperatingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LeasesOperatingAbstract", "presentation": [ "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Leases, Operating [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r572" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.harmonicinc.com/role/GOODWILLChangesinCarryingAmountofGoodwillDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r250", "r347", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r379", "r385", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r427", "r432", "r437", "r782", "r934" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r578" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "verboseLabel": "Supplemental cash flow information related to leases are as follows:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for (benefit from) income taxes", "totalLabel": "Total provision for (benefit from) income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r292", "r314", "r315", "r357", "r604", "r623", "r627", "r735" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Gross deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r164", "r904" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r12", "r219", "r237", "r802", "r828", "r844", "r917" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Benefit from a valuation allowance release", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "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." } } }, "auth_ref": [ "r903" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r28", "r127", "r247", "r274", "r275", "r276", "r300", "r301", "r302", "r305", "r313", "r315", "r339", "r398", "r503", "r593", "r594", "r595", "r620", "r621", "r651", "r681", "r682", "r683", "r684", "r685", "r686", "r716", "r739", "r740", "r741" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r588" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term (years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r706", "r801" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected employer contributions in 2023", "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year", "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r546", "r795" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails": { "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year." } } }, "auth_ref": [ "r545" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r73", "r75", "r76", "r77", "r204", "r206", "r751" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Benefits paid", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r537", "r556" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r75", "r76", "r204", "r205", "r385", "r749", "r751" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of convertible debt discount", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r482", "r691", "r786", "r787", "r826" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails": { "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r545" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r698" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees payroll deductions maximum (in percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r157" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r698" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividends", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "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." } } }, "auth_ref": [ "r587" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CreditFacilityAxis", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price (per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in balance related to tax positions taken during prior years", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r608" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r167" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of intangibles", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r58", "r95", "r96" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decrease in balance related to tax positions taken during prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r608" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails": { "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year." } } }, "auth_ref": [ "r545" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decrease in balance as a result of a lapse of the applicable statutes of limitations", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r610" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r573", "r574" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails": { "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year." } } }, "auth_ref": [ "r545" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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)." } } }, "auth_ref": [ "r576" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails", "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Total", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r100", "r238", "r731", "r802" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails": { "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2023", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r545" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.harmonicinc.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r697" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in balance related to tax positions taken during current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r609" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r578" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r565", "r566" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r100", "r753", "r754" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESIncomeLossBeforeIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESIncomeLossBeforeIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r290", "r624" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r565", "r566" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r601", "r607" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer contributions made", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ValuationAllowanceAbstract", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowance [Abstract]", "label": "Valuation Allowance [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESIncomeLossBeforeIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESIncomeLossBeforeIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r290", "r624" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails": { "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028 \u2013 2032", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r545" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r573", "r574" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r572" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r57" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/LEASESFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total lease liability balance", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r698" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.harmonicinc.com/role/GOODWILLChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r424", "r782" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "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." } } }, "auth_ref": [ "r98", "r256" ] }, "us-gaap_LoansPayableToBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LoansPayableToBank", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing from French government agencies related to various government incentive programs", "label": "Loans Payable to Bank", "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." } } }, "auth_ref": [ "r3", "r217", "r231" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total interest expense recognized", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r45", "r480", "r489", "r786", "r787" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.harmonicinc.com/role/GOODWILLTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Carrying Amount of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r782", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r185" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount", "label": "Amortization of Debt Discount (Premium)", "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." } } }, "auth_ref": [ "r45", "r58", "r208", "r482" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average fair value (in dollars per share)", "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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)." } } }, "auth_ref": [ "r576" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charges (Credits)\u00a0to Expense", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r296" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r39", "r482", "r691", "r826" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r580" ] }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) recorded in other expense, net", "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments", "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." } } }, "auth_ref": [ "r188", "r192" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r577" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r185", "r640" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r98" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r699", "r704" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r561", "r562", "r563", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r585", "r586", "r587", "r588", "r589" ] }, "us-gaap_IncomeTaxExaminationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxExaminationLineItems", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Examination [Line Items]", "label": "Income Tax Examination [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Other Operating Activities, Cash Flow Statement", "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r577" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r74", "r385" ] }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPensionPlanLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion (included in \u201cAccrued and other current liabilities\u201d)", "label": "Liability, Defined Benefit Pension Plan, Current", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as current. Excludes other postretirement benefit plan." } } }, "auth_ref": [ "r2", "r137", "r138", "r139" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXES" ], "lang": { "en-us": { "role": { "terseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r291", "r606", "r611", "r616", "r622", "r626", "r628", "r629", "r631" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance\u00a0at Beginning\u00a0of Period", "periodEndLabel": "Balance\u00a0at\u00a0End of Period", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r295", "r299" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r157" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r580" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Actuarial (gains) losses", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan." } } }, "auth_ref": [ "r535" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "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." } } }, "auth_ref": [ "r23", "r119" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement." } } }, "auth_ref": [ "r586" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charges\u00a0to Revenue", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense." } } }, "auth_ref": [ "r297" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTS" ], "lang": { "en-us": { "role": { "terseLabel": "CERTAIN BALANCE SHEET COMPONENTS", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r819" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r385", "r791", "r872", "r935" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RetainedEarningsMember", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit." } } }, "auth_ref": [ "r247", "r300", "r301", "r302", "r305", "r313", "r315", "r398", "r593", "r594", "r595", "r620", "r621", "r651", "r739", "r741" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounting Standards Update and Change in Accounting Principle", "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]", "documentation": "Tabular 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." } } }, "auth_ref": [ "r68", "r69", "r71", "r72" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIES" ], "lang": { "en-us": { "role": { "terseLabel": "INVESTMENTS IN EQUITY SECURITIES", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r91", "r214", "r225", "r243", "r766" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "AmendmentFlag", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsOfDividends", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments of dividends", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r51" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r810", "r811", "r812" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "AmendmentDescription", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Description", "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense, net", "negatedLabel": "Decrease in interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r210", "r224", "r277", "r353", "r690" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NondesignatedMember", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails", "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNotionalValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Not Designated as Hedging Instrument", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r185" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems", "presentation": [ "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Securities without Readily Determinable Fair Value [Line Items]", "label": "Equity Securities without Readily Determinable Fair Value [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r16", "r802" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory U.S. federal income tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r291", "r605", "r625" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails", "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESRestructuringPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "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." } } }, "auth_ref": [ "r429", "r430", "r431", "r432", "r435", "r436", "r437" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r903", "r911" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTable", "presentation": [ "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Securities without Readily Determinable Fair Value [Table]", "label": "Equity Securities without Readily Determinable Fair Value [Table]", "documentation": "Disclosure of information about investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r841", "r842", "r843" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r100" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.harmonicinc.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of other debts", "label": "Repayments of Debt and Lease Obligation", "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Permanent differences", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent", "documentation": "Percentage 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 other nondeductible expenses." } } }, "auth_ref": [ "r903", "r911" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Plan", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r101", "r105" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-deductible stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation, Percent", "documentation": "Percentage 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 depreciation." } } }, "auth_ref": [ "r903", "r911" ] }, "hlit_StockPlan1995Member": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "StockPlan1995Member", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "1995 Stock Plan", "label": "Stock Plan 1995 [Member]", "documentation": "Stock Plan 1995." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Related Disclosures [Abstract]", "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherAssetsMiscellaneousCurrent", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Miscellaneous, Current", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r81", "r82", "r85", "r94" ] }, "hlit_Provisionfornoncashwarrant": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "Provisionfornoncashwarrant", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of warrant", "label": "Provision for non-cash warrant", "documentation": "Provision for non-cash warrant" } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r294", "r351", "r369", "r370", "r371", "r372", "r373", "r375", "r379", "r447", "r448", "r449", "r450", "r452", "r453", "r455", "r457", "r458", "r866", "r867" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Differential in rates on foreign earnings", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r903", "r911" ] }, "hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized future tax benefit that would not impact effective tax rate", "label": "Unrecognized Tax Benefits That Would Not Impact Effective Tax Rate", "documentation": "Unrecognized Tax Benefits That Would Not Impact Effective Tax Rate" } } }, "auth_ref": [] }, "hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag": { "xbrltype": "stringItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSComponentsofNetPeriodicBenefitCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag", "documentation": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails", "http://www.harmonicinc.com/role/REVENUENetCapitalizedContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r187", "r190" ] }, "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "DefinedBenefitPlanExpectedFutureBenefitPayments", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSExpectedFutureBenefitsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Defined Benefit Plan Expected Future Benefit Payments", "documentation": "Defined Benefit Plan Expected Future Benefit Payments" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.harmonicinc.com/role/REVENUETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract Assets and Deferred Revenue", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r870" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r61" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r7", "r127" ] }, "exch_JPCB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/exch/2022", "localname": "JPCB", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "JPMORGAN CHASE BANK N.A.", "label": "JPMORGAN CHASE BANK N.A. LONDON BRANCH [Member]" } } }, "auth_ref": [] }, "hlit_LoansPayableNoncurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "LoansPayableNoncurrentMember", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Debts, Non-current", "label": "Loans Payable, Noncurrent [Member]", "documentation": "Loans Payable, Noncurrent" } } }, "auth_ref": [] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONReconciliationofSegmentOperatingIncometoConsolidatedIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r294", "r351", "r369", "r370", "r371", "r372", "r373", "r375", "r379", "r447", "r448", "r449", "r450", "r452", "r453", "r455", "r457", "r458", "r866", "r867" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/REVENUEContractAssetsandDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r504", "r506", "r527" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r7" ] }, "hlit_ConvertibleNoteDue2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ConvertibleNoteDue2022Member", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSInterestDetails", "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHARENarrativeDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREScheduleofBasicandDilutedNetIncomeLossPerShareDetails", "http://www.harmonicinc.com/role/EARNINGSPERSHAREWeightedAverageCommonSharesOutstandingExcludedfromEarningsperShareComputationDetails", "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSFairValueMeasurementsofFinancialInstrumentsNotMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Notes", "label": "Convertible Note due 2022 [Member]", "documentation": "Convertible Note due 2022" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "State Taxes", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r903", "r911" ] }, "hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate": { "xbrltype": "percentItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mobility rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate", "documentation": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Information by Reportable Segments", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r81", "r82", "r85", "r94" ] }, "hlit_BroadbandSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "BroadbandSegmentMember", "presentation": [ "http://www.harmonicinc.com/role/GOODWILLChangesinCarryingAmountofGoodwillDetails", "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONFinancialInformationbyReportableSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Broadband", "label": "Broadband Segment [Member]", "documentation": "Broadband Segment" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments related to tax positions taken during prior years", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent", "documentation": "Percentage 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 revisions of previously reported income tax expense." } } }, "auth_ref": [ "r903", "r911" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSPensionObligationsDetails", "http://www.harmonicinc.com/role/REVENUENetCapitalizedContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in liabilities for uncertain tax positions", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "documentation": "Percentage 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 income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r903", "r911" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r605" ] }, "hlit_SummaryOfRevenueByNetGeographicRegionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "SummaryOfRevenueByNetGeographicRegionAbstract", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net revenues:", "label": "Summary Of Revenue By Net Geographic Region [Abstract]", "documentation": "Summary of revenue by net geographic region." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage 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 other adjustments." } } }, "auth_ref": [ "r903", "r911" ] }, "hlit_LineOfCreditFacilityMaturityFactorPeriodRequired": { "xbrltype": "durationItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "LineOfCreditFacilityMaturityFactorPeriodRequired", "presentation": [ "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maturity factor, period required", "label": "Line Of Credit Facility, Maturity Factor, Period Required", "documentation": "Line Of Credit Facility, Maturity Factor, Period Required" } } }, "auth_ref": [] }, "hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potential additional consideration on sale of equity securities", "label": "Proceeds From Sale Of Equity Securities, Consideration Receivable", "documentation": "Proceeds From Sale Of Equity Securities, Consideration Receivable" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Research and development credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage 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 research tax credit." } } }, "auth_ref": [ "r903", "r911" ] }, "hlit_DirectorOptionPlans2002Member": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "DirectorOptionPlans2002Member", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2002 Director Plan", "label": "Director Option Plans 2002 [Member]", "documentation": "Director option plans 2002." } } }, "auth_ref": [] }, "hlit_ValueOfStockPurchaseRightPercentageOfPutOption": { "xbrltype": "percentItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ValueOfStockPurchaseRightPercentageOfPutOption", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of the put option (in percent)", "label": "Value Of Stock Purchase Right Percentage Of Put Option", "documentation": "value of stock purchase right percentage of put option." } } }, "auth_ref": [] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "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." } } }, "auth_ref": [ "r111", "r112", "r442", "r443", "r444", "r861", "r862" ] }, "hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromMezzanineEquityToEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "AdjustmentsToAdditionalPaidInCapitalReclassificationFromMezzanineEquityToEquity", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification from mezzanine equity to equity for 2020 Notes", "label": "Adjustments To Additional Paid In Capital, Reclassification From Mezzanine Equity To Equity", "documentation": "Adjustments To Additional Paid In Capital, Reclassification From Mezzanine Equity To Equity" } } }, "auth_ref": [] }, "hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized research and development expenses", "label": "Deferred Tax Assets, Capitalized Research and Development Expenses", "documentation": "Deferred Tax Assets, Capitalized Research and Development Expenses" } } }, "auth_ref": [] }, "hlit_SellingGeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "SellingGeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expense", "label": "Selling General And Administrative Expense [Member]", "documentation": "Selling, general and administrative expense." } } }, "auth_ref": [] }, "hlit_StockIssuedDuringPeriodValueExerciseOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "StockIssuedDuringPeriodValueExerciseOfWarrants", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of warrant", "label": "Stock Issued During Period, Value, Exercise of Warrants", "documentation": "Stock Issued During Period, Value, Exercise of Warrants" } } }, "auth_ref": [] }, "hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock capital shares reserved for future issuance (in shares)", "label": "Common Stock Capital Shares Reserved For Future Issuance Increase (Decrease)", "documentation": "Common Stock Capital Shares Reserved For Future Issuance Increase (Decrease)" } } }, "auth_ref": [] }, "hlit_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "InternationalMember", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other countries", "label": "International [Member]", "documentation": "International [Member]" } } }, "auth_ref": [] }, "hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ProceedsFromSaleOfEquitySecuritiesTotalConsideration", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration", "label": "Proceeds From Sale Of Equity Securities, Total Consideration", "documentation": "Proceeds From Sale Of Equity Securities, Total Consideration" } } }, "auth_ref": [] }, "hlit_A2022NewOrModifiedLeaseAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "A2022NewOrModifiedLeaseAgreementsMember", "presentation": [ "http://www.harmonicinc.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 New or Modified Lease Agreements", "label": "2022 New Or Modified Lease Agreements [Member]", "documentation": "2022 New Or Modified Lease Agreements" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSRestrictedStockUnitsOutstandingDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockBasedCompensationValuationAssumptionsDetails", "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r558", "r560", "r561", "r562", "r563", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r585", "r586", "r587", "r588", "r589" ] }, "hlit_EncodingcomIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "EncodingcomIncMember", "presentation": [ "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EDC", "label": "Encoding.com, Inc. [Member]", "documentation": "Encoding.com, Inc." } } }, "auth_ref": [] }, "us-gaap_CompensatingBalanceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CompensatingBalanceAmount", "crdr": "debit", "presentation": [ "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensating balance, amount", "label": "Compensating Balance, Amount", "documentation": "The amount of a specific compensating balance arrangement that is maintained under an agreement for a bank loan or future credit availability." } } }, "auth_ref": [ "r255" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r385", "r837" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESReconciliationofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (reduction) in rate resulting from:", "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NatureOfOperations", "presentation": [ "http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESS" ], "lang": { "en-us": { "role": { "terseLabel": "DESCRIPTION OF BUSINESS", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r340", "r346" ] }, "hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue", "crdr": "debit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of investment", "label": "Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value", "documentation": "Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value" } } }, "auth_ref": [] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Axis]", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r247", "r303", "r310", "r316", "r398", "r593", "r594", "r595", "r620", "r621", "r646", "r649", "r651", "r652", "r714" ] }, "hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember", "presentation": [ "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date", "label": "Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date [Member]", "documentation": "Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date" } } }, "auth_ref": [] }, "hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "AllCountriesExceptUnitedStatesIsraelAndFranceMember", "presentation": [ "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONSummaryofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other countries", "label": "All countries except United States, Israel and France [Member]", "documentation": "All countries except United States, Israel and France [Member]" } } }, "auth_ref": [] }, "hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal", "crdr": "credit", "calculation": { "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on sale of investment in equity securities", "label": "Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) On Disposal", "documentation": "Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) On Disposal" } } }, "auth_ref": [] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption, Adjusted Balance", "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]" } } }, "auth_ref": [ "r817", "r833", "r835", "r845", "r900", "r901", "r902", "r908", "r909", "r914", "r915", "r916", "r922" ] }, "hlit_ValuationAllowanceDeferredTaxAssetAddition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ValuationAllowanceDeferredTaxAssetAddition", "crdr": "credit", "presentation": [ "http://www.harmonicinc.com/role/INCOMETAXESValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions", "label": "Valuation Allowance Deferred Tax Asset Addition", "documentation": "Valuation allowance deferred tax asset additions." } } }, "auth_ref": [] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "auth_ref": [ "r247", "r303", "r310", "r316", "r398", "r593", "r594", "r595", "r620", "r621", "r646", "r649", "r651", "r652", "r714" ] }, "hlit_StockIssuedDuringPeriodSharesExerciseOfWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "StockIssuedDuringPeriodSharesExerciseOfWarrants", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of warrant (in shares)", "label": "Stock Issued During Period, Shares, Exercise of Warrants", "documentation": "Stock Issued During Period, Shares, Exercise of Warrants" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment estimated useful life (in years)", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "hlit_ApplianceIntegrationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.harmonicinc.com/20221231", "localname": "ApplianceIntegrationMember", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Appliance and integration", "label": "Appliance & Integration [Member]", "documentation": "Appliance & Integration [Member]" } } }, "auth_ref": [] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Domain]", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "auth_ref": [ "r247", "r303", "r310", "r316", "r398", "r593", "r594", "r595", "r620", "r621", "r646", "r649", "r651", "r652", "r714" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(5))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-30)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "10A", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "11", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "8", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e725-108305" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "13", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e765-108305" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "15", "Paragraph": "4", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126907419&loc=d3e10037-110241" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "15", "Paragraph": "4", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126907419&loc=d3e10037-110241" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12201-110248" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "55", "Paragraph": "13", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126907907&loc=d3e13051-110250" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "22", "URI": "https://asc.fasb.org/extlink&oid=123466103&loc=SL6014347-161799" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "45", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "30", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "70", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "80", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "730", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "19", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "20", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r195": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r205": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r206": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r207": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "230", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r208": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r209": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r210": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r211": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r212": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "912", "SubTopic": "730", "Section": "25", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r213": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "940", "SubTopic": "20", "Section": "25", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r214": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "940", "SubTopic": "320", "URI": "https://asc.fasb.org/subtopic&trid=2176304" }, "r215": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r216": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r217": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r218": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r219": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r220": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.13,16)", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r221": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r222": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r223": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r224": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r225": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "URI": "https://asc.fasb.org/subtopic&trid=2209399" }, "r226": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r227": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r228": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "740", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r229": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788" }, "r230": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(16)(a)(2))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r231": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(16)(a))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r232": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(16))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r233": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r234": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r235": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r236": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r237": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r238": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r239": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03.(a),19)", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r240": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r241": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(8))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r242": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "740", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r243": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "946", "SubTopic": "320", "URI": "https://asc.fasb.org/subtopic&trid=2324412" }, "r244": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "19", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3444-108585" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(2))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "16", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "26", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "44", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2062-109256" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "48", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2538-109256" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "48", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2538-109256" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "51", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2574-109256" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "52", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2597-109256" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "53", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2600-109256" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "54", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2603-109256" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "15", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "272", "SubTopic": "10", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "11", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "15", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "26", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "29", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "34", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "42", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "45", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "20", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "20", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "321", "SubTopic": "10", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=123583714&loc=SL75117360-209713" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "323", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "323", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "340", "SubTopic": "10", "Section": "05", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "340", "SubTopic": "10", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "340", "SubTopic": "40", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "340", "SubTopic": "40", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1A", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "URI": "https://asc.fasb.org/subtopic&trid=2144439" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "440", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "440", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "45", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "15", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "17", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "19", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "60", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "80", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "35", "Paragraph": "1D", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "35", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "35", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "35", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "35", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "25", "Paragraph": "3", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28200-109314" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "10B", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "25", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "28", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "14", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "19", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "20", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "21", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "20", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "270", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4E", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "6A", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "7", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "10", "Section": "45", "Paragraph": "17", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "10", "Section": "45", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "20", "Section": "35", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "20", "Section": "35", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "20", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "230", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "17", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "832", "SubTopic": "10", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "832", "SubTopic": "10", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "910", "SubTopic": "10", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "912", "SubTopic": "330", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "924", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "926", "SubTopic": "20", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "926", "SubTopic": "20", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "926", "SubTopic": "20", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "235", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "360", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "825", "Section": "50", "Paragraph": "1B", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "948", "SubTopic": "310", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "954", "SubTopic": "310", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "954", "SubTopic": "440", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "958", "SubTopic": "360", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "958", "SubTopic": "360", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "970", "SubTopic": "360", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "970", "SubTopic": "360", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "970", "SubTopic": "360", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "970", "SubTopic": "360", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "970", "SubTopic": "360", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "970", "SubTopic": "360", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "970", "SubTopic": "360", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "970", "SubTopic": "360", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "970", "SubTopic": "360", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "976", "SubTopic": "310", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "978", "SubTopic": "310", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "20", "Section": "55", "Paragraph": "22", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "55", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "55", "Paragraph": "69B", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "55", "Paragraph": "69C", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "55", "Paragraph": "69E", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "55", "Paragraph": "69F", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "18", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "80", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "80", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "80", "Section": "55", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "55", "Paragraph": "53", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "852", "SubTopic": "10", "Section": "55", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "55", "Paragraph": "29F", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r816": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "18", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "321", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "321", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "321", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "323", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "13", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "340", "SubTopic": "40", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1A", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "410", "SubTopic": "30", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "852", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "852", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "912", "SubTopic": "730", "Section": "25", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(a))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "50", "Paragraph": "4H", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "825", "Section": "50", "Paragraph": "1B", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" } } } ZIP 116 0000851310-23-000083-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000851310-23-000083-xbrl.zip M4$L#!!0 ( #6//5>L4D#=(VD! ,CE$P 1 :&QI="TR,#(R,3(S,2YH M=&WLO6EWXDB6,/Q]?H5>>IZ>S'-DIQ969Q7/(6UGE;LSC<=V5DV]7^8(*3#J M HF6A)?Z]<^]$9(0((P$ H4@ZG0[;= 2=* M3?J_W9_^O[.S__ER_TVZEWU_O3?C:DN[$1 M#%UO_30*)$W1].BJ\$OO0J]WB-'LJ&>-AFZ>U35E<-;6-//, MZ.C-#M&&YI"TY*>+05TUA\90.VNU%;BL/1R<=91&^TR%_P9FRR2=84NV+@S2 MUO6.6M<[S7K=L 8#PVH,]4:C.6@UVT-MB*\=!; _V*/C7_A>\'-M% 33BT^? MAH8_.'>]IT_PX2=8JE8++WH=>&/+CJ_#/^EUFJ(T/[$OHTM-=^8$WMOBM3XQ MSY_NMQT_,!PSOIZ\FJ/T MQ> W"RNQ7]<]5\7GPDH(XC]>RCY\S\LR?#F*YB-?QB:<]!^J;?>Z.F MG"G:F3I_B._6-;7U'E;8%=$-H[&]^-J1X4UKG_[G^[<'OIA#X6)L.$\_UXAS]N.A!KQ!#*O[TX0$ MAH2WGI%_S^SGGVN7KA, SY\]ODWA^2;[Z^=:0%Z#3Q2+G[K_\1__\5-@!V/2 MQ?V=17OXZ1/[\*=/[-$#UWKK_F39SY(?O(W)SS7+]J=CX^W"<1T""[!?+_!" MXK%?;/9)GO_:W!/AC_7S#, DV-,\$G$ONB!:+)0/'T=&T\U MB>'MYQH@^F)HOQ+K+/!FL /;^KDV1*KI/L+?/WU:>'Z.UT7"\*OMF\;X#V)X M7^$3/WZ!5NLB((IZP1U<[EJ+K]!KW:]_;/^":P?P\W8)K_",\8UCD==_DK?X MX?5:5X'_V@U55Y5<+ZE'+PGY[J)G4OEG.T\/0*:6X5G^CZD%&N3Z%8C)MP=C M\LWV@^C56K-5Z[['PW];^T!D4:7YG4P&Q,NUYI8.+.';%XX]!MJFA+*XAWOR M3)P9N0=VLQUX,>"#4AAP77\PMI^HB+A^G1(3%..C/8%+^L,'^-0?&B9^QQ"H M1IML*&T@^?0E?O78+=+,L=D"G1GNJ+:,S0:LVB*F/3'&(&MO;K\NK_J*#((; M$ X>I21@9=#M <*;_8IJ_AY7#LM"(H,[E6B!K48#*.!<;>F=3JL=K31:6OZE MUO>YU"9=JMIH@%Q :+R4R0T:M8+ MGXI\6+U$->U% '+YYYIO3Z9CE/_TLY&'FUL0QN>OOH4$M_@,]O[Y2\,U^.[, MHW]1H^,BA!C="LJ0Z'-"!4CTEVWAWT.;>!)]/DE5Z))G6_%)5.]/5^2O8-]'?T4L^+>P['0P: M!V!@>C\(@=!* "'Z)MO.D'GIMF:42-B'$V+X,X]T0Q/FXL?#571[]%7T-]Z? M#B6=+RCI:+^A4MX)2CYRO[\"J)#\Z)?Y(57G %(+;*5F9RNU.+9J\ 8&)3L8 ME.+ T.0 # O296%G^?AF<6-S[#79 GM+/8GQ:\['4Z!K[5!7J-!=-&;PHUHMM_ +IX\ M:MM%#D/JLV,8Q$NHAH'2$8CA4\6IBL ,GUI7W;MO4S!F'@SC(?ST*&68NG_<;\R(D#J,%L">\Y_K?,XPSNY.IZ\"?/L-.=!E\ M/G&=A\ U_RP>07-#7^T4Y\*H>W=2]PSSGF79J,2-\9UA6S?.I3&U V-<&?CO MW3O>,_SO26#8#K&N#0]S"7YE +]WYWW?A&^:L\ELC,4+_6!$/+S.(R-\VC-8 MMZ8[V8.6V!,N]NYXE[ #^F %0KXJGN^)3M@A>*" MLTQVD5OC+JG+'7]S$(O7JNXFE^^ E8,XO>J>\^$6=X*R&T<158 M$7/)D PXO1X.B1FPXTC]8<]RI_0T$UU(IBNM?\W\ #=3&;JH>I8ZIW 4!+&) M(+@+9YP\1K@+7>P#(\3Z8HRQ;GI7!CY^AZ)>]9!(A71Y5K+DASBJ'HZI@D*O M'E54/>ZSNRLF""43H7 7K!)H0;2(&-8FP'-P JLN EX515S5HV.'2S*6A*"J MAZG*23*6A"SN0D@\<=-^.H74N0L2\JX\_#)Z1O8^7PUNPQ9WG@N0"=[NP(T,>HZ%.)[B,[Z\8?/7 M111_G0%/!;!EN/"K_8J_':<#U. N>K 5OA[<8?!B4'1%OUZ19S)VZ1V7KA\< M*?JXC3+D0M]WPQR!*O/>DA<>)\*X"SA@#.X>>[_.0W+?;<>>S";\*K$EF'(7 M"TB#J?%:*9ARZ[XS RLVU;ZYIC$/*$<74;L,^U4[_G'&OQK<>NR\X:><<[,- M;KU[WO!33EE]DUOO_PIV\4SS8?-^\?>V_^>2@^)ZQ'YRKE_-$>H9^!.[LQ^E MJ&MR&R_X,O/!:O7]G@DVJV_/V8CZT(^_W1XG/KAU\&>6>31KD)C)63KE:N$F=R$!02_' MHZRYC(W@8#=K-B;](2"(["L]4)ZY]%M#Q$U,PS]M)\' MGULN/B<<4\0DX7[?%%-4 H!\I%[#(7+1YXL#3:;P:_2 ['G7)K?QIK!N]V%$ MR)I@TYU'IH9MA>$FO^>$:?69Y\&K>KY/]I&]V]/\'V[C2A7 0X%&=8O?H-%& M/%"HW[J.64D&X#>U$_4/%DB)VZC6-_ *,*QN0%.P)T9 MXT?B39+CG! .M^2E[WT')P->9=$;>D\>8<&*RDA2;N-">TQ195[#K\1Z D:[ M(CZ\(T66@QBWPN_(<>;%6MR%=O:!F\POS9[7AM=C;9J!$4IVUS%7BK2XBR() M,N$PB]CBMJ!(D E'R988Z-1==Y*HHFA-FS)TNWS6W03!#588FJ MP'A(F]L(( \H3R?LAY'K;.;H[1L>35X#CQMG.@M\>H5:&9KD-L18 M!!KV01-'RR#\T"2W\,H3P NT3CO^.R%@JDB:Y MC4L*8^EDY22W44UA+)TL37(7$\T+<(L"O%X5Z[3#79QT/P"O.+OS;RP529.5 M#R_OCR9/S$;CAR:K$($OWU@JGT%.B2:YC<#S9"P5:9UR&UX^!;X[(F.I2)JL M?'A9&$M<**8":5)5JA""%];2B1%E%6+P0HV68TNKRE%'PT]1H15*'=S&I;E2 M:*=*'=P&T85FX<#NX#:<+30+!]0A LN".M93![;. _(OG&M; <*S*@9W;.&;YE,Y!IQ!5Y3:DQP=;<($C M;B-^,M\X*)0/N/6%<^'@TJ75I'3^R(T#MSX!$BK$"=RZ MQ[QCH5!>X-9;OB<,KC/,X5^Z/F("/B/>\Q(&KB?3L?M&R ,8IQZ.[*D.\+GU MDGD"/@_A4XU;5YHG3.U)4^C<.M&99D@@4G!:V'@?)A(/S*%SZV%GF_$1S?:X M/N(90:K.K0>.LQ8"XDWP@%1*Z(DXMNOAP:A-W)/YA3RUTU'.E.:9HA4C)[GU M[TN'.!<\$5T M;_1Y]#?>O(X'N T)G1YA[2NO'G',$8;0\>QK#X Q+WIZ-%XO/6+9P3TQ MB?UL##;'=#.O+ZK%[9G_GMG)(7MTB8^_W1XI/W,;M/H&Z.@/&;Z_&J8-:'A+ MVOFN:9. _$(C@G/T;>3L5GG-JK%%"= M\89J[7+F@1[<5.4KD%WG-F:5 ]FWKF,*?&?#-W?Q&1PU>X^3GAE\\<_OQJL] MF4V*0F8:&N?E)\_N^!E+3Q8NVC\=D5=S=/&/N\LO>PML ]&HG6*(AMN(SRFB M%N6!B!V_@BGMZZ-28+>AI+<_!SM=-I%$4 O1?#LY822C<.UOG8SX2^ ML4]+A/I !@Z6HL\"UWM+?/&['8RN7XEGVCZAI4#?B.\_CF"5BA(W-P5-XDXF M^ "\S_G% XF.6#O.I%"#VQ#JCE1557QP&^4LB\0$ MFY-9FWB!KRG*D1ZR:G(;BBK4@J@$/>R+^;@-29T>BKE@>6Y#4FOH(>[$,(\! M"%HHB!:J%(ZJO"#F-DJ3A?&.E &XC=24@Y-]D3YW<1..2+^D@UM-[B(<'.&D MI.- +6YC$8799KL)I2+;R;6XC4J4"6P>M'*K:E&)0[-!D;JY=1KQ 8[D3M4< M\(,!G O9PZU+7#9V]B5_JN86E\,.)7D)K:HYR.5@IRQ_@5N_FK-6KV5Q#[<^ M-F?X*8E_VMSZVYGPD]YUX_J8^_*VN77:N<=823*PS:TSSSW&RI**W$8$WL48 M*Y BX['M/(5'Y0%I/6MB.S;8A 86F!^W;.0VL% 1O)4E(;D-.50$;V7)R:I$ M+BBF[L +/I9VLLN(J$J0XF"(*$N2<1N/* L198DF;@,/:8CX?KRBJ<-MA*$L M1)0DFCK\JI=;CUX->WV8OGBP4CXH7]%+_9Q@ [ M@=@5ZE??X=8+YQ/V1996=+CUI#/"?MY:LI*DSZU#S"WX"Z7^O;O!>4E+@?\5 M,^RHPZUGR6)DC\9K;Q:,7&^E;]97UR/VDW/ISIS V]0NBR->YM:#W 1PVE?. M,<;WY)DX,_) O&?;)#?W#U6!O:9PZS1N@CT-%?<<"V7L^!\SS_8MVZQ2.:RF M5,5/+*\JO!P/'IXF,+,!,^6X])K"K;O9@R=8]GA&FXL1L.VH17?]:HYG%K&^ M>N[DTIU,9P$U"/O#:\-S;.?)OR/>P\CPR)>W] =L:I>G'&4P4U.X=6V/%,]E M25INW>@CQ7-9#[F4>J:PF]^_#CQ7); M3^T:>IKQL--II*>I(A*6;X!7564U=Y$P MG,L!&/#=L6U1'-X$9++$@'W8(WSG/#VPQQ8V(6Y+TJOFI/+&2X*Y0ONO-QY^ W@Z- !"JYS;_M_?GG[0AQS M-#&\/Y>Z;>%DKK#-V2TI))O[W?B7ZUW._,"=$&^QJG1B&O[.[WAGDZL-E*)U MK%Q\G$YEG3MO7Y D+R19DCM=YR[.(4B2%Y(L*9!0YR["$R'BF^O[@ 0L"@!* M!&OIR]NM$$E+J_!L>S@JV%B>_$#HOZ; M[2#5O?/VL%-U\L)]XEMM%8EO[D)T M_[%/D-[H*& M_[E.<-[L*8NZCX&\S"91<&UQ?;)?+SSBNS//)#[[:LQ#3Z_ MV%8PNE 5Y?_4Z*7=G_RIX71_&GB?X 'L=_:_S$/9\-C0F]OCMXK\> =6^=$M>I'L7./:_ M9-]P_#,?H#1D%_KV7^1";<-;Z)\O; \M>,X8."S:DZKA+G[7TD/C[W' MZX?%+206S\MJ'ZXO?]S?/-Y+CIWY:X M!273%GXW_!&P7N Z\M__IC:5SU?GE^>2IC3JG;5K#VEGX ;@3U\@J!+4I!V$ MFK)M[G^W^V_3Q@^WS6QD"/IJPI#W$P@=QW5N9Q-XDBF%LNF>#.FHDIKD&"CW M+6)?7+GF#(4CADEJ5"P-X8*NJIS]\U./"J_Y<[K<4_&>$!U2N+Y"X45O']*?8=\S$*A#;K,P!B,2?3MP/5 'YW!;NAHS8*0.T%5O3B4%&=4T7U M*;!6OZN#1FNN_58Y5]=^]]Y3._JY4J]G>NPGNF*V:H +PO?GFEZ+;I@:E@5R M$I#_*JF+O#\FPU70N-/L-/([/!@?[F=E@A7R8!9 ;N;O.0TNAO8KL:UP""%\8. 5)46Y)^>GN MCIK0URRZO4AX%GQR-H%'C/"V,\MX.\-7G1$G(D0]#Z6',QJ_TD7_ 0_*^M+Y M^\ 8OR(F+MLONYZ&3TTQGXLI!LHI-5F M^ZB%].-][_;A!J6Q$-0I@OK2G4QL'V,OTE<;9,NM>Y[7.;BF@1*\&RX&N1>1 M5Y/&ALZT1EMKYA5YH9AJ"F]Q7]O4ZIFVF9<,[LF3[0<8=[N%;R)2:-6ZO_;N MO_=O;RZEF]O+\\JYC!^N7PTSH+N5W*'DQ;N4#%_RI\3$<*;,)7! M,@J+^JU3Z[9:9XJFJ&J]]2[DBJ90QKK[#BNE _$#I3,)_#L79WM+_TJ,HP71 M2+,)=I(NZ:7>D^'8?]&_/^Z#J$J%R,WY_?G#N10V /8H"!8)!\VJC]4W%O,R M4,^R/.+[X3^8(57CZ+%2ZVJ-CB+U/=26EG1G>'^^&&^5LPRVA,DE_-KW'MV7 M6 SCN)H'PV'6]S]JW;P=QPY=#Z(4?4"('@$6-AX_5:MZZTE[?],:]O12=^WXU< M9\FWPGD)C;J&%1L*/[#-EH#Z$%*,#.8R]N<&02_]94\!#!:1)<.QI(",R10W M+3ETU\DKP4HQPDL7#/&__ZVMJ:W/OC3UX&)[:HPE\DI,VM ;K@1)3/Q,F9## M)+BS4>&\$WFX4^*!ES&=>?X,?8_ E<"N0P43!C"T#X./"!8,O?;,X"++?EN5 MBBSJVKFJ-PIW-^"Q6EO;SV/U4KR8\BPBMC:+F*$!>#%S@)KPJEKWT0[&U(,F MACF2S+'A^\=E#KZ[><^@(NSA;3)PQZ>S[]LP:D)Q3E[!WG.>X -'>AG9\,E< MLNW5:3J$W[EK*#^4]V^J-J"<$JO[)HO4 LSH>!%9FAJ>]&R,9T3Z3^5<451I MBJ5ZHR/RX7>%900C MX[;W<-7[;^F7L3L @^L![#8SD+#PA 2;(R)5B'C\=F?COL"ZR2 UX M_ALZ4X4L6&=H.2UC42V)%UT&QN$Z7E0WTL@B/5?:=D$!UW ^^??,1HT/BGZ(M1(>+;/Q MW[$ =$Q^L(*24+!&AI80J_Q2MQ"KNXO5W]SQS D,C]8%>7Y<%ZP(<7I:XO1E M1&B>>$FF?E##7,@(K%&4II9DC,>Q2$W*V@$)+X ';Q*O";LU*6GQ:ZS7DRSX MUGFBETX]8A(:CU,U]CQ:T^M+'^"AX %+_LP<2?[(Q5(>B9WC@QN-8'DK+X:_ MJAOHS>%N/K*LQ@4!.--PT>!?Z#!C'!^OASMQ/>'#Z/P+NA*Z7,,/I([" MGF 9;SZ7VB.OF @KKEG!*D9K B.8S:6%&NHC(2[6B8NR8< +X:%2X0,B/%@M M)Z)$4)""#)W800"BEP8?/=?!$.SX32+/Q'N3: ]HPZ19X"LC,%B5\Y)ZF3\C M:C4!()'"(*0YT1*PE-* FA)(22$$HB74G0 ,)HO* M1XR%.ZF?2B!)SE*_\">@7> M7F2R@OR: !#>9'1&X'%@MR/0GJ0GSWT)1M'7 MY^";$+HV&GNGY[1\U!=8N*3!-M>LD'ZM?HXNVWC!^O5%%Z*>""]>L];HRC [ M /IJ<*:E1K"D%6*J3BF1II_KC3V<7-#/&XWB*Y2TQKG6R';X,5>%TGF]OO[. M_1VIG-B6-28E'03XAKS&!'&"G]@'E*F*/P"9=[\%G2)=DOBE;:?44Z@9Z$<6[&5XT+W3 D>6]99F[__.RI9'+0BCRR-C^-DVG[Q%W<8^M MLOB]#""G6;EA5['CD#X/S,!B.XRM+/9G:#\=C3S(*VDI;+[,?'B0[V_L/Z#5 M,S4@."()=+W.WE[@EE.CF@@JOU"@7#*8;*:>(MI7* C&6OY+,]4O\N](#]]Q M6/'03<8""8S#TN@K*%6LE A<:>8S9Q$*%'$V(BJ2OUQ*FI!\,; M&/#8L_[KF+S1W/$'M2'].'_ 3I[#,N !V,0=@DB'=K>A,7O MI_!N R\"NJ9%F!9=L3&S["!<5VZ*+#0P>LC0;#I)E<20V575C3GT>H@PU^O- MR?;KV'C:V NON;$97F4%P1 /($85%T#B&PKCI>43BFN53%*6S'G8CX:J^=$S MDH%>>D:4%36SV\)JBB$]E8 ?F:[GD:A5 =5]GH?U%2ZRZ+/MSOSQ6\2A:6\5 M>F.?>@.U/T6K"\8#P\P<81%Y)4B RM8X$8K*Q71ITA=TR/C-MYEJH.-[0%>< M#0RT)]#B(([/E YF9.$K6EH4OSU)5+$26CY+[/G)U*X'UL\STF"\A-#&2?) MF"FN*^>J/"94/^#^.4G%W/'"A 5 MF9V]UB9GKSRS:?7GK5L^.HZDJO0+%=JN$W(SFLHHQ,>N3_U 8XQU-2"/(V9- MGI+%VS8<4H1+TM S,,P_P1L&1^$LW.B0_O?Y8.;P/V9@B:BL7ZQ\(-\@?2D( M5>/I"20IBMH) QL[>AS"_-FE_LX"Z(&YJ5:E>?0AFF(XUC;%:L-B)F,*;ORK M#0* P*ZY1,A_AN+M*RU$@FW.')L)MYEOU9:DG58#M6+"?L;^S[6SQJKLNZ/. MXM>Q:RQU:75FDS/+I0?I\?::A)V(X=9F+ C;M:[>:9_''36C!87""+8^AK\. MY4ZF ^L!SZ%39*?21-@'8,F@HA$!RT9SSV5_1)>"+>73;@&NY+Z (=CX/^A( M3UPOID!W%M"0T"H9&O "6FM-7I/>@1%6R;%'8]CA#0L!+0*F9505."?;B8^+C5Q2<,XR9J8"9. MP>CUSRLOKWL4[5_)P)L98 :C\ (1ILN()L#7"_Y8RTJT?X&_S$UZDIMN;K^F M5)%3E%.,,]+KS^DA&W\I,7]U:EU5566EI^S;C-J_[EC^_7MX\/V+&V?W_7O^_AL*$O?TCW MUU^O[Z]O+Z]S;:E\WLS?4MR?=Q@EUIF MV"@ 8U_=.PRVAB5NR"EWH.'?I(?(>X_/M:1P$ H,B4V;D+X30HT+> KEJ)$[ MMM#Y_L!ZQ[R NIL?$*(YA*5C0*A(8@\NT>T:K[4Q()4X4A/'E^&>\-?5 091 M>W]VFQ[::.'1'HQ1V F8H0[S(JBAZKDSO(!=>G-S$Y>+AYN]CZ/C\R$].&,G M>[_D;(27-O,K^[PQ36W@_.H,@YYX8>7K_[G[UKOM/?;O_Y!N^X\;^79Y"U5B MW1YPEX4<=@7\Z-E39,*82QM,M]K.C%B]@'V$@YQ^-;P)'IR0)6#X<^D#4GY8 M(GJY4!+Z$4V<,+#**#=Z';8XE52\%3X-[XV_C.\.LSRI]"XAJ<=R83WC21'/ M+:PS?D+\+M\=HSN!KV218:F'0R)MQY6^?;N+I4VTB*&$\P.GA.(Z%$LTCLV, M=:DWS^Q\Q 9LPPU/J(3! M;<,_8S(/KO"IP8^>K@^L!I^%639V3F0>X9S1YH@LWDVM9L\&:H<5,82> PI# M>Y2)2S]A/D\,@%]X7PSJ<^G'E.T;@<#VZKD39K4#0)/P9H+8<_Q ^KLQF7Z6 M_@!H/M%OV".,6/Q:M,'P<)G 4+:R/:,IR?+%&)@=V0.D*;JXY WH VV5;U$; M2XRO:>>-4ED_9%KF-D2\C(S[N @BRR51KP*6]"#/+%EB@CZDT6IC&,19E7&H M6!=P*L\?,J/(!9_,QWC+#,U>7(@1Q4L7[F/N6W3KQ+7LX1NMB,?%+5T*OAB9 M)EOGLQ-;%I58 Z2%@?M,SH'S%D]CT4)T-:U)3=IA7]KHAKZ>6/(R,84;\4,6 MGDS'X)I)=#8J2@)@7:E]#HP>L?/#G)UQHR86VD3=G?U$\"F2E52TW,6M2*]C M;[>?\';GW\]?%'T?YS58MAI7Y$NZHM$;.TKSG80U?*,IBK:X_VQ,1N_!WD'X M[RQD;E:B+_W/E_MO,;LQDR1)E]VTLP"[6QLM?3=;8]W;PPF 6K+\ESQ*7![%F Y9:GUMF(V]>P?1$S@8> M,?X\H^Q_88Q?P-JM?=K_Q-@5BN2VSUM*I_"3(NW. MN=(IXZA(>0,C4.@R2FG/HS35F(E%GWAA!_ J,\-.O][<]FXO;WK?V#!E%O? M*<4//^[NOM&_>^ \7?4>>_G[."XP44F)8O**1L1ETE9/4^[;33&NUG"^MGK> M48N?SJ0PCW<,^RQ?;^.F345;_!&9KIB%BCV]< M083CYL>!].'NLM?_PH)#-U<2!>)[8;OZ0MB.E9;BS3=6'*]KYHK\I3ZB5>O6 M4R;.+OU=18!_3))IT4?,8OF;[K]1F;U>.@L!EA.7VAI<"LW#+^(TM:,G5<]" MM+=B&F=%>+\G=1N;I2Y6Z:Q(W8]"6!T'S>M"6G&REAQJIJ'B#)6$___%&!N8 ME7\8$8*>OS FC@3+3<&>G*PE#^+J2^SYL'#6JS\E[.F"48\'WRW!J)RL)0_B M6N\R*N; /3(B#BUXQOK!"9$^?'-]7_CKQT, ;<&YG*PE!^*:RKN"_(QB7D[7D09S^OLHU_)'T=>R^"-OX>/"M*H)3.5E+'LPU MLQY( MEMW*8N^O[_KWCU+_JW1S>W5]=PT_;A^E^^M?;AX>K^^OKZ2['U^^W5Q*O-_B,8_/6<6 M';W"%P'=<*F5&N.T\DQ?T0K=J@E\P%K5UF_Q7%XFC4\3A1 MX,M+7>,B%;ET3$&/QL'<9_).:[H%?A1D3B RP 2V+, ,4Q/N6'S M2>F)./!>/":%+S(<^Z_%@VB/8 )98/DD#[Q_T!15EX;1XS]2 MZD4N#$^+AFY*W+FC'77N(*_(>+@E WMU_'L&4GYHXPY#!4);>[@.QY27K@"_ M&-@C$#DV5(7\;F"-C3,"@9@N*_&P;"B\D%;L@3U&>;(H ?\KV6_W7.I38EBX MWJ:.;$@!B']WT6A8/O&8NI:8'Y#:*(?[YQ*R/:S16-5(1*R1+%3(#HF%0C;9U'1LO,P-1V,ZA;72;!QV ME_#BL8!^RLG4=?TGHD?2/7',.FN%-LA':T9;?L_1FEULTUU+C[35Y_S;$*6L M0=,+*,NQP2 %6A-5(D,";9L,6'4'>(07;C)\UZ%(,4!D>O35QL"=!9N[R-(S MY1X3JK$=@2B*+I'C9U@S>@">]27%B8T>+(0Q3;SYL,54N%JFF%V36/3L-#68 ML)4U8TS;_]-?^]IY^Y'516]8DIP$V/(26,=49'&+\07"GR[E7'J@#;'F%\?; M(:] . X\2J:-NR7L?HQ,;<-2"'9?1X!C?SC/BAJB&A-D9C_LZ34_/QZWYDWK MK9L );4(Y@O KDE&$#\\S>[!CO,6?1\V0:!GLP&,L%+:5LYG#0Q E\X%WL)9 MYZ57H-)'VS(T.8VD^9B^^-^Q4<+8)L\A]2:8(NQ13SO4QJ0ZB)5/PA+.(0?* M]AXO4;YA.PM: "M]QU[N7M7$&/;,,*.-,+DRH1M!+VPRB]L*&EDWK-GO4,PH8@S_,4WN=ZR6EOX.E1E[.EF;!$R76($ M%SA6/?3>F+QAG.+C97^-;.>0D9Y'"4WE>"K=$3$+26,,?Z)"@:4.-JV M";Z)S)&-/B18^\:?Q*&=$;"AX)@PF-@0 MKEI]U+;WY5["H8_2J@HVZ5.VFB&IG:OUXH<]MAKGS8PS)#.F S,,NEDK@PM/ M*6XGR;,?:5N@;>]^XX,K^QE3[LG^7!-]2/J;##G3O':*K,X7*Z9JP(P)6 ME*M*&RC.&Y!%(G[)2J@N+:[=N!9:% M>C>H.=160W@,V/X?HCZVS*TWT&/WL5N6'/Z&OAI.O6C#KG8+,IG1HB+*4[LTY2$)#P:_%#"^ODN?(&V=^0 M6.FKR->RZ)!$1,UJQ&G*1*2Y5[,90+'19K"#:K$I%GF/K)M<' N@9C,L.FF M(3DSRD;PK*'!"@2AX6-CE'$,"C#Y<6 M] HCQ>!!)[J9R1O 1>9<=@(%^43.A_MF2*%1C(F4_9MZ+6C[8??#6>L^RPG#V7".A5,7H M V6Z\M73X;UA*G( ."RD%H7Z,=D8=JF6HPA)"#>+8)B%>9X@',)/P]P82*W5 M$6U+>16?<7<:Q;[/.!B1\9X)BU3Y46_V.%:T^/@44;;2Q7W^Z.?(4)3#YT7> M'XF_H?*$,6#(=VMZ_T5L%P=ZHR:#3K0W YLR&F8 MU4YZK#QJ"X.4D7):B51&2)4QGHB]*E'M^'*HKB(8+4-^ MK)M6#M3V]S&D/H MSQ;C>#F4ETR)/'IA,L"8E-,1IA,XM!UX:QB;G"?RHCP$C71&LZKF% ?T#"^E MP0(<< + \(AC^303!TP5ZHQYP'6!'N6X>:N=GJ(9A.-YY;D&P02-'%&L-+:' M *\W,\IOL):P\8BK4)O&)'#IL)8WJ+4 MP/\OX_D\<_E@!NXNUX2ET=5/_J?W&RFD=<"YA0_B-@J=+?K?)!]05VK=U(Y( M&QOB< O4J)Z)*D$K*L%99O+(V/=Q_!VM9\FI(M(#]UJ>%GX%;#8W\K^Y+*8< M$X"ZX2%I)+CR$*W6?8 M_\-%,7F)Y0^NY]C&ED1T&-"M%')D*6@\KK+3[2YHW%MA*W X.6*U47TQ2*^C$(U^G+M;4DCZ;KGN!%Q;YMZ^5SL:>ZZ%0GAE\87RX2F7;M*JW8U'K59J M?S,5/^ZC]I$#;!9>#LG!GM87>*S$!^*8$(M)AP6/8T+W'@F)A2!6'E$0AF*I M;[\05J?QG$UAL?4/7AYOOG"(X?MJG&L^7&=%>;IKE&00CX\Z@L8GZI@C.1H,B1E5@TV-B2<* 6K&:EKI8FG,/Y MK?/ -:TII=EVVZ)B*AH&^Q8);M/VS-D$H622]PI'H[I1_[@*1Z\(H)^=QT* M?K/!3YB+RBB$6;4-;-9U MQJD&H3$#S'K)Z$7"ETB.+U^%):VAUC? <\XL "-,)5$0>5)@3PB=CQ<0,P+; MS(E60P$!YA!#JHS)1CFL(EX^^;I,VR'B*; E&,K=.7G*I=IS$@AIAY]X+4# MP!=B&@"+Z-RN[:"K[F!^,]8X<@[NQA'Q6(<>HH9"F")DX> .BI"Q[])LZK^( M&1,*K6Y:J")8M$7F"4)V@B"L"6+%])&$F!M%<94#&UQ/FRSBO% PB[%*:##? M>B(;/"]GHO3!N)>:2D_A$2A:HV OFN2Q&',7[!Q\,2VEL.FD8SXKZ>(TY)HD MX%Y;/&B'M+72MYZ>M>*37;,GK$ZQ:8Y61-,BZXY',^'W'(@]-9GWPY% M0F'B,"5'B,;)0CXQD33,F3/D8:)A6G>;S0F"G1Q*?L9%[]#O9A7O<8<3,$1\ MV[(-#PV!+$UPE)5F,ENUOQF[6*CFIW2F92UPY+0>./A6.F0=?G&DFW)X()/M.O L AG=!??DR>=FG;HQA-30WK+'26MXT[Z"?,4#S0, MZ2WD)^DL)%H!9.2A#6XDY\YY0![H.W_B+Z#-5#;R0"$YL@QOV2H1MFM&7231 M."'?:F7-LBF/G7NMO.^Y\H"V>7XL#KAM@LH>FL9D..I9^0XR&>4T0P;/W61V MV$AE9S;#O1%&=S0QPY3T><-2BI5CN4]5_G: $3[C(*M4X#B1*%%(F6\/O G:9\F?- \\2VK#%9 M&T+?NQA_MR/,/2;NP."Y)Z;[%):@A!7M\-D0#5E78ETU*!?H<_=FXR"'C ?W MRHL)Y]!C4J)S2U4U6N21>@S7?Q'T?ACZ9U,4,EBU,(QZFH2IWR&*+K"HB;5X M?!O/VMDF$S_1H5E6H^"$=FID%]/"BWGD$,TN)M&37C([QNNSWB4F8=6&> "9 M.;(L&$$K2*)%X$F^< T+C5,66U 8F(LVWN@?Z+FY#NW!-G&]^*@U*RX9 #/. M$^#QL6.POE] [(/*>P@&"I/9E*9)6+N,N'*E D[:0\*B MCYNAV%A42#S33C^I'34-0#A%=.0EQ$@B@!0=JC8PJ1YJ61J:G%<'(8['H"I1 ML&9KI*8WEQCL3-V'T- R 9!V%VI^+FE>.RSA\V*3.?V&6%IV1$T1^J=% MQJ CO3=PN,[)N8SE<&%Y^0LF^")Y3&/ZH;:W/F8F 5%FDJ 0?7V9"4_U(FAN M"C;+R6;7+'H9\MBSX=G4%UZT4RE'):V=>2R6%24S7F.F*^,UZ0,Y?SI/M),Q M09_:K*$@$C.P2FP"2698\VP[8=!17FK(1$MU%U8ZSR7C!G&,]%$4:OR"I9^A MT1CVU%F<%\1"(V0X1#,;'81Y4#FEK54<3]K97*4'FK"LGI5@L#1<&(HSI!%L M(5$QNMQ5\% '40KU@K$S'#7X4[WAWP$<\Z9Q8>!\L5/ .L21Q-WD"RW+ M[&C656R7I5#)O(*'9-!#><2(()C\! /N$NN :DB^@0D)&@=+X=Y$)GB9A1-2 M(R,WMS2ND--I*1I/R&E1I="?M^!$Q6M8\^">[\X\X$3+-6>) W#HXS!\+G6N MG!A^D!*(8FGB^4/F&3AP;>/,77P7[:3,1,3;0C8<)<#Z"9%E(#Z; N0-\?7S M.IVN\,B$>(IMMRJA5_! 22'98G2YA6E^*4^))5T\NIO-]U[29FD^H9>:R)8[CTBNBFQ/'S3#NC2@'P6.' M3D6FC/*V>EO02@9:Z47]"*BU1=D^PLN*ZD[V1"!QA:7G@NEO!+%QF$)981UF MPK"SO84BJ? \("B3,3;EC:H0X:KPR&%<)B5'RULQ%]/<"* M$%B8:\JH582M ME\G66R2">?76.S0083!#E#U_X%S8]B7B>[GQ^+N1I$0L+BJ)#"N0HTKTL#QG M7JH9QO[H-]&!9C!:1P9V9O@03BY9BNA%K,6X !/8H(]/R_Z3IQ\"8@Q$650H@PJ6QE4RF"L=550AZM_XB<8 M?/0E46P4 BVECX?1T&D[[TYR8IH#;4/B)\IF%G,-L91:L0R0C!;:7T0OMY=* MFJ*F6\GE@2U!HQSS9AQ(BOARRK/1(0DO+,.R@R@7S-K0!*DSA&3IR7Z.#L0F M"K7!6]+#CE_9598U-B)!'8R[Q/Q);5>X3')@2]A/C<1 M%$X9_K);*IC,N-PO,3(NQ-O[$^/> MR>7C@;O01TN-]J[.=TJRODC/B_3\VO1\&NTDYV'E3<:?8@U#TA M"_U<:+%$!L-L*=(=MDM=3,JN1MP3BBCQNIVL8T$K^ZN32,RT# J3$)3[R"WQJ%:9=L\R7NQP96(.:90Q5[6*Q$EC'SS $E M3LU\60+%.$I._@L/(%"O "X51'*0!.K2W-K5I!CUO];,^:3USJ';-A?+R?@7 MH'EF@^. #59\[,@+(C]J1>^P.\]HZ&I],;/ =P'XOG%"QRC.FO07LR9I67+: M1'=M=BSIB0&++V9G?#IZ'">Z_L52Y0$6W6!? 6*.'#3!*<\G>O+B1MCJUHQ? M_82S9,+:'23<,350J.\?N_,SH&I!2 <1'(DH,-AFM&H. WAS3+,:/3\^5\R: MK=#ZJN7ZO(06B /G22*\]'F^_"7._/';_. ]X8 @KQDL$3! M),Q5LFG$))R>O4X )@,8-/HTI^>T=[.P-8VDL.Y]K&/(TISBQ NR1BE4'3 : M?D3S=NJZL$5E\ITM[;S1KF?*=^9YK-8XU]1F$6G4*!.J8!XT\;QW+LV8-&4@ M3'K%!V1])>P4_NZPV,:F<<.P=[S#=F;$Z@7LHS,5Q =65]J.*ZT;$5OH;IL8 MOMJXW91@#O+0F7Z>0N.8'<('L&FZX1X9=T=;QWU&DY63%RQ'-8JEL2*S]C$! MED%[N0EO94IQG?9[__O?U*;R^1Y3F._/*@Z1D@$=D5B$V\G[V$B[DK=&*.F& MQW?#,T>21EO"JIO4#Z4VOYG5MN-I_9?]VX?^MYNKWN/UE?2E]ZUW>WDM M/?QZ??WX4,'=?+A!@QM\!G #L/_F*_:R1G] \D>8![6,P,AZR)H.;DA(Q4:U MJ@M;]?..IA=N;:O*>:/3V.JQ[W^G[\$UH(MM%^D:E&INM3-96\Q*6C""DGOJ M9-D38^)R=K7"V0H;K((7T' O_N9Z31R^X#(L5\*P/J4DL$?5SS7X- M+IS9Y,QR@[/PL< Y !9">2@,*39JW79';K2;4?@P6ND:$VP;ULN!HB+UC&"4 M8V645@F,TJQU55V7Z[K*$:<49.Q40D'VHH$!K*,VQI)D/'RUUOK1\L$A5014 MFT\V*)0(HO=FC!>RAM.6ZUMJ5/=XAT7TIDJQVK*"H#9*W2(IJ M@V72EAM:AR.".B6'Y&9>Z;J5B,UJ956;(3:(V/@D/O!!7@;H@$C5%+E3WYD# M^+/-!05E%:D[4%!#J75;JJQV&AP1T"F9K'<>F1JV1V)$E64,GS+Q;0H^[$)\=2 ^39?5W>-7AR*^4TATWWG8 Y&>6K)H3G3*!G&+ ML.].)C,#ZMW8< *P;*XCN&[A83: ;3IR6ZUS9-,(6_G@MG)Q!-6L=>N:W-)V MSK()(SD7.82GIITG:4RPQ1\%"[8YQ([?N]O,1\X@&R1N#-QO"-M[?$E_^ /< M2H1K7@YI@1O9D.M-$14^9HK:('(+I:@V*'%%[C3;'%'4*5BWO[BN]6*/QXKG)Y>VB":7;K96AG@U"=$OJ:2I /75%UE2= M(^HY"2.5ILX WF?%17./W([89)G.LQJWKF-N%3MKJK5N4Y6;G:)"9\(BY9&2 M-EFD15"25NLVFG*SP1,EG8(ERE)DZ<)T9QN"N]UF+Z-/V^+QF$>9DGEY65C' MFB-%5M2=O4G^3&O!"L?*"IE2BWE9H0YV44>7F[L?KA)^0J[#T=]N>E]NOMT\ MWEP_2+W;*^GAL7_YSU_[WZZN[Q_"%DK2]7__N'G\HZ #U#H@PW)GV!.%XQ/4 M65=Y"A9/=(1Z;+,A?C81YZ@SF<\-VCR0:]2Z#ET.TKE%!H$R)T+R5I@C6.E34VG9TNA#6: MM:[>E-O:SF5!!7)&D0=/^%>"+%2.ZL]?J_]$IBBKPOCFPCKNC#<\T;HE2[1J MW;K<:O#D"HJ$XX&%:P%DU$8RZG3*/4.REXA"101KW(9BRO!X^-QC9;@A8_N) MW1BB4^LV6W*]4>X9U]+/A1PY*67L.[$3*;44(*6Z7-^]XX2P6KQ)V+"' M#Q 43EA8]M&2-8TGY^BTK-KEXQ^)M,ANX8/3,$]RG?_8E5MT$,-RJ[6S%!8& M+\<4E>O\QZX45:]U6[)>+[<'["G;O?V%GD )X2L,X)TJF[_-(;DE:S1 V(*T MW3V3(6Q>CFDI2VWS[K34!#-7EYMUGFCIN,K!LC0 VE6Z;NKO<>R\LBE5MC.; MM+ 5BR8KNS?*RH6J"MF^)TM[F_)K.]->N];5M+I<;Q95T[-?VCN)2LV5G8MK@$#>S-0HT M>T^9]+)GUO*2'G87[C3E=J_R1H5M(TOW."2B6 M/MRZ 9'4]L>"^N.LQU/$K_FDY*MO7SCV^.=:X.$D[^5\1+PUG *>W%A,E!W$ M]1(U\M"BIU! M78'5$=9"ZA3L&R6<\\18VCK&4.$5S98,8]D,G4]PWO#,2'! MVZ7A>6\ C=X$3_#U@L"S![, X]R/[IV1+R'=445"^A0H;(.QL@6%K5"2AM/' M>3KH=@I&R4/@FG^.W#%H0S_JTTE_WQ/$-P1[V$$+/NN0+BY_9HRS96]A5(8,'W? M>PB,@%B_&>,9F3\U% -*+ ;T]P73NO4T][6>>JVKG"O*:DW R@?2U/"D9WR< M+*W=@H^O\7>#)EVJWYL%(]<#Q%LY_<-.XQT0IZ\O'W1W71]6["2B WDZO%K$&)5SG9W,X4U:FKTB MI^VI*EL:PYNTWY:KX<(43JQ]1SM358HWA(M<'9C!:D,IQQ!..W.PM+,42R[+ MKG:T@#,L;)T=EV5U8 2K2D=NM[(0.69Q=J'N/>]E1ZMY;R2@*@AD3>XT5LM& M-AG$"/*$12P9@71%3#(9$(^I3UV5)4W1-'HE_ )_PNU3 D][)N.W'4SHTY@Y MEIW90M-G%;WT&,7.J6A'6QAC,--LZLQW)-*9V8)0P%KDR%+^ILVX,TSL Z8USR0":8(3<6A)/1LAZ M6Y&;C7*/9XJ 0[F==HLGK3HCK9:LE#R.>R]AB I(8-.<369C=+H!]4/;M$LX M^5LJ?WS82?;ZL'[X;9E3[DE@P)NL:\-S !Y^ LQ7#,JY.07/2\A*O2DW4HY, MK)0D"6.VDO2U(H /1U]-2E\@B3LI$YA+H:_3,8,30MAEW2#=R=0C(^+X]C.1 MQJY?0C/(ZG!-5JF<@#,]>'29A/*- T GWP#4MR3H#Q^-U]PLU*IU.ZD37[.S MCS"/>2:TK.)YWX2&QRID+:5'7BF$=M"<77EGW/RU!8I[:26Y_;FCRKB;&R(9 MR8I05LV;FU$ZV$ZR+C>4HMI;[^'\4>E&]2F3X(:(Q^XDJ"G8 *(A=]2B(LQ[ M)\B5S<6:9INBRR_>,AQ095-,FK^_&<6G +)7ALH_7+1Y QR.*LA\ [SE6 M 8))K75;JB(K:KO8L[D%8+5DET?PM^#O,D_9%\/?6JW;[.BI\8BJ\C>U3#[1 MXWM1X4RBAG-B>$^V$ZVOO('! MQXYDP\J>/)H#]P+)'4K!B/@$J8="D(8%A[9C.*9-W5#X@)[;/E\L(4I (GQY M73MOX?2;J>O3O-V%1\8&5A]]?K&M8!31<.+&$';*_!9C (N8!>MOX07&S:6" MJL1/7"URA6V0MJYWU+K>:=;KAC48&%9CJ#<:S4&KV1YJP_]5&_5:=-?(FQ<' M/Y&S@4>,/\^,(>SPPAB_&&]^[=,B^0'M+0%^&68,,MV?!A[KZ^DAT?XY_OU[>.#U/\J M]>^N[WN/-W!!!??UX<8!R>'.X!F6+TODU20@9J?$8X6+$@@2XV/&?:E(O>%' M*,X;U#ZB@GV0]=(;_J\^'A\^K(WB%!D M7\_9YEQAK!,ZH^&;PZ_/Z5=+RHM]U]3.FW5M[=?*N;KVN_<>JRKGC4YCJ\>^ M_YW>KI_\8IO*^J^3C]T0G<@9A-B/]=C.9#RF6V'QGM1&EDTQD5/.ME;D$-W6 M'\3P).)88+6L%$0O;/9D,)EP17-8R'QC&2O;B]IPEKX*QP0X50!N.\ I>>3' M471%N2?/Q)F1G5J@%$9*W/1!J\XB3Z%1&M-^ZW[VIM.Q;3@FH4F6,-:!H85= M2A4RQTU+!4SNN&F^R&=E6G:UWX]\AC+NJ^=.L \A/O%W.QA=SGS0-<2[?C7' M,P1+S_<)_,_:HF)&TVO=>DN7V[L7 A38UNM Z0K!.#SM+0_C=,IGG'JMJS<[ M,HRKEV&AHLJ**D=\\V:,/AO' ZGV(]VR;1,R"6<]% M:OE<1%N/J+*Z^\E3,2>&9U+3RB>U%I":WI+U=E&SYP6I<4EJ>OFDALU]M*;< M5G>VJL6XHBU*?QT22!Y#LQA7M"47E<]$G5JWJ=53SZMR.EQ&S#4Z*(W62Z=1 M7:EU&TI+5NM%=;<0-'I<--HHGT;56E=OM>6V7E1S'S&DJY!6L#XM!O8*R #S MDC_E^AFG8/X6E*K-(]R/7'YOR&TB%_>'O[BN14]UL)"C_^".<_5#1! MT-YQT=X&"V(7VJ.)J;K:1!9!XYI:F,I=9$TU6!3F;7="U(%37%,4QM+GXNDJ6:MV];D>JF\(]#07QV-94[3-')K3PR@ZD]_/2 MU2K]J/0HM*"=(Z:=-6I]%YFT6:TW-)R&JZ@[G[ 7GGVQT=)@1N4_^X4V,)S)XK=B\HD%\+8G<* M;..@J)9<+^Q8O:@=+8!$P/QS)T3Z,'9]_Z,T]-Q)9%>XCH@$[&XR,/A^ ^CF M9IA.K5MOR(W=PV?"<^.8D+)J_NT)J4D/^LEM11!2U0CIPTX:W(?UPV_[("D5 MBXM!EZ^2U$?A].]+4P?$(WX0>?LR-DL_L31\+G[8H*(C>&Y9L]+4:MV&K-17 MXZK9.4"D3'FFGPV:>5?ZP;-TBMS45D-"@H".@X VN-2[$A!-Z\B-%+.N% (Z M!6\9;24)L YXILL:C F@>( Z&0VJF>V/MCX"5UTKM=ZP6@ M]H=7 .D<=7'-1F%U<<+QX9BD-O5:*)*DFH*DJDI2>_&EZR X O76==S%8-.VMFZ[UJW+RNXSXH7# MQ#%);0J%;R"I5:K!.71M4=A>-9K93]0[+_6TE%JWG=+H2#C7!TE%#PBH"!*I MY*"7?>(F !+US, HK9C>&\W M 9GXP%GX4L^EYT.CT%9>/=]20<_7Y7IAAXRYJ5(JT/&)/GAY0U4!]R MNU69T8V"DODT7'BB:;W6U9JREM)@)'=T@K_JO0J&+NX\]]GVD=( D=*' 7'( MT YH&=_'W4VGZGH0A5M'P%:AI_"%P3@WZV"VKBGK2E'UU\(=Y5*JKQ@H[TKU MW>[.B4EF# M.WC\Y_[V?SPB88/! C2U?6%O"\^)M66U7=21WJJXK8+1!*/E##;MQFBTGZ*L M[:YR!:,)1N.0T?82"]N-Y7#V7D?64D*RW$:OHH5$H&U07BK:SI#,D30DPP,CPB)AGL^]G%!0M9SI9YYS2OAB^;>X2 MTS@VVR-MBWR;%^]9%W?$>T"I\:[CK"W;%M>&Y\#F_>AN2B2Q&:'$9D1;J765 M<^T(R\H$!QP[!]2+X0 5.4 ]PDR6X( J<<"[+N8Z%F@LL< :3S,S+VC("SHG MI\!/P4UXO[OQE3V>!<3:Y:S,L3%VVA;Y9NS]&WDP. MW,XF ^+UAU1@^_U9X >&@Q *O?-\^>!V$SMP-62E+69C'#F9;:CDV2^984%)0Z,CXT9$,DS3G<"[WP (DN,&\'3 H02+L6%E3YXQEJ:&%^"D M]V!$? R[.;2RF4Z''=J.X9@V7 08#PBV./3/8QPM0R)\>5T[;S5@@5/7MQ&U M%W36K/U,/K_85C"*Z#9Q8P@[97Z+,8!% ,FMO847&+<6H9'\B:M%NK<-TM;U MCEK7.\UZW; & \-J#/5&HSEH-=M#;?B_=%17>- @.>#3QB_'EF#&&' M%\;XQ7CS:Y\6R0]H;PGPRS!CD.G^-/#@UI3EKB5FO11B;J4"^M?>_??^[[^^M?KVX>; MWZYQ?_WOU]*';_V'AX\5W.B'&P=$B3N#9UA^U@W@(8?/X4<86VZLV1 5PG.Q M084_;&QL3'UR$?WRV;+]Z=AXN[ =NCQZT^?%%^(+EH0^?1_[.F2A3N>\W="1 MBT)_-GQQR&#GE,&65!7[KJF=-]J=M5\KY^K:[]Y[K*J<-U5]J\>^_YW>;HC% MJMD>NR' D3..P0BN:%YMYPACK(U3J(TLFV*\6A%]2H1C"88C4-&XZ]72:=>0*^20W';@4Z=E6?ZL@E!F#SQR(@X MOOU,%DUAT9^B2OTI6CS3VA49PF>6%/5RGHX-Y_#=FRMC]ZPX&.^-?[E, !K]G_6OF!^Q3;+G^:+RFR>Y&K=O4 MRAU5M1=SZ,C)KLCAT(4]H5U M;J@RJ_*511ZGRF 5ERU(%,2",$QN"APF/2X)^;8\'U["#"+KD6!DM,%;H,9)7<:JX;4 M@<[=;J?92C\P4QWJS#HK@TOJ[.!X+YIV%M19%>H\@-E5(DUJ"DXLE;76JH5V MR!-@PDS+:Z;QMV N;-6J%4ALC!)',VT#X[6 \X!%3DVLCLU01+PO]G'O7(]* MVR#P[,&,E@8_NG<&2.Z\$Y0T145K52^B$6!5LJ."9@]DY^Z-9NF(6JVQVNM. MT.P1TNR!@HY[H50=*575=F[4(E+BE9@\>QHNYH;BR/>8['WV4M-8J XL5&X' M&A&R*+4&L&!Z:@ ]M7;N 2\(BF?+-6NM6\&DU0324@J8TE6*)C^ZL(4L.80U M!1!QBU+C%KZ;.EF-@U[><.MD30L4#Z'C$U(:X M3XJ$BJ137A&D*K6NILJMYLZ-*PO'9\E>ON!LP=D'C\ 5R=EJK5L'*WCG8R:" ML05CGR9C[R426B2+8W\+1=8;!4P>*I^]1>-4T3AU'8S;A31.;2JUKFB<>JJ- M4Q\>^Y?__+7_[>KZ_N'O?VMK:NNS=/W?/VX>_ZC@/HOJFPK+/VR75."7QR8]J!@-1&2-&D):.N9&B!?G(3YJZ^I>6N!"Q9OH]"B@JPD3L&Z]<8^;\VA@E5*9SIC[QO=GQ,H=8-=K MW8XJMUNK!^ XK= IJ)YLO]3'&X\>7UO;'9DNK21E \*U5Z^JRTMQG/Q+!9X+/N#0=VWLW M'=N@R1J:7*\7U9I^OTQVH--(91((CM3#4IA;;8TK0'( M):ZTU!@\!Y.=RO(Q)P248Q$O_-V=(B)DR7@Q/$LR'$N:SCQS9/B$SI$^L41# MSJIC;4-?+IJ"8Y7&5S,/0'$'JW(M5H%,?WX!0%O(B<"&=(Y7;M[2,0/>3IDJ M)V(^U22U-!-B.SK[S1C/R#HR6Z6D.E"2H*(CIB*M>"K**:P:5%@I+4%FU2(S MD4806!)8XLZ/.X#$;E*)K>X\1DOD@O+0"$7LV0"Q1S-"$?I$]D?$I026!);* M=11ZUK]F?D"[4CZZ\^8VV-?FQ@D[VE#U,UA6/_?DWS/;MP/R0+QGVR1,7]T3 MTWURZ%.HZLJMI%JUKMJ6%7WG876"*H7L$%@26*HBE@KT*[@3\&T.!?P)9)"N M7XEGVC[-(+T8GF>\T]GGM'SU?/F@T=@.WD\&19#N#W]G<,Y?L8GEV7)=%2'\ M8Z&Q'(F@]PB,2MPT^EHA(1V+?@7Y5(M\2 MQM!S)]*$_/67X<#%$J%-&J3 C7X#E$J:HBG2+0X0$KD?$7,26!)8*B?W0W52 MEKC@LI3["D+N>R3C6!^:1W>[?C2ZSD(<.Q$ \"2P)+5<32@6O("I?A M3?YD^ DD-M*="O)JC@SGB5C2E+62"#T-DBE=3#[.!3_X] M@Z\23\NMNUJU;E/N**LSFG*/LA"4*.2%P)+ 4J6PM%L/9%Z%>ILKH7X""8[U M3<\ STA%D:>RNS-R?%[^'KJ/+A1>R(HX9F MVU!47:EU=^X^*0B*8X+:H;?95@2E@F)7=AZ+)DBJ"JZ P)+ DL!227W,MI+. M&DIGGKI,GD 6Z(LQIHZ7$4A7Q"23 ?$D796IE[5+LF?MS%#$KQTVKQ4W_>,\GH#SQ'H#5UN-%:C[(+?!+]5G=_R ME3MDG0Y: .*ZY=R77JG4;1M\01MZ)SQL*AWQ^ O4" M= @YG6X63R&7QH _67+ V'>'4F"\BD.BXJ"*P)+ DL"2P)+ 4C4RD)V,&4BJ M_R^3ZG]NPX%!UQ\^&J]WK'-$+P@\>S +C,&8/+IWAD>#$\2S(<2YK./'-D M^$2:CN'=IY5FR%F4K"L[G @M9C!Y0Z]UZW*KT>#(:1=AGX+#/EO2&3TWLH[, M5BFI7NL**CIF*MKAL'%!PJI1ZZJ*K-5Y"C$*.A.I!($E@24N97:6

(H/[9'P>./-XKJL'&F+E4V< MEJG_95-#/EK5.(*'! ^= @]MT4,VIZ+2:=_+=DM6=*&J!)L=#9OE"X!E/?13 M ,/5D>$48+A.8W6R0''M+@6O"5[CD]<.UUJVV:AU=5EKK7;@$WPF^*QZ?):' MS?;>X+*)?9L[#;FC5L,].X%J@X5WPC/,,_OU;&1;%G$N$&.M6O=R-IF-C0"; MY #(B4D[Y/0>?M#Q.F=*4S(L=J0U1IZH0! 9$X$E@:7]&H4KO<_W9Q2VP2C4 M4D_DB((#7HDI%RWMW_3!EIYM6=\]8B;H2*@.@:7=5,=*\]Z]J8X6:_'9414^ M5,=IE4#\PW!FAOO/G?E),7^C%&62&YVY*9: M0%-(08-'0X,KA7?[H\$32[">*OWE(K^]UZRU,//8!ME7$?OO!#*/8JZ>B"<* M+ DL"2P=.Y9RF0+[G+?5PIY5;5EM[SQ?5Y"08'2!I5T8?4.[N]WXO,TAGY] MYDW,U1-=W 26!)8$E@26!)9XQE*^[$#6XU<'GF_6ZM2Z3;FNKHXV$7/UCH+P MLF9&#TQW;84KNCN!7$$A<_6H%W):N8:0&KGGL3.U)(/=EH)G?7QBQU M:-2ZC=8J+X@ 6/4(:%M':2/UA.-_5HD'!XT*TJD,Z8C42A6PE(_!LTP;SLK@ M.2-M+5 =LJKOTIM?T):0 )+Q>:X#B< VDP B#16)2>,5S:>(*(^ DL"2_SE M2W@;0-ONU+I:0U9:JT?5!55R395"=@@L"2QQEWWA3'[/? 'HR!UTRX-+!)[O-O'5I$U][] M^)N(''%"=047T66@N%6B*J*>3A 4QZ'(50?QO2Y019*6GD9:(@W!*U6)-(3 MDL 2=_[=CF(Y:6,.[5=BG?U%/#=-7-=CXN+('CB!_-$[P]VWZVT>@B#L9<>V M=J$# BQW!M3!^MF=1%?"-6[=RJ" O70^[S2P,W5';J=4\FT7"2D"HR6']4HC M6MZX/OO8RZ94B$+Z]KYZT&+'#J^K3>Z\(C8R.PG\GG%]L*1A&])FX,8:?,;S$&L(A9 ML/X67F#<681&\B>N%OG!-DA;USMJ7>\TZW7#&@P,JS'4&XWFH-5L#[7A_ZI- MO1;=-?*B+4R-)W(V\(CQYYDQA!U>&.,7X\VO?5HD/Z"]<$5Z$Y:\## &ENY/ M P_N2UGK(6&Z+,E:J2#]M7?_O7][7TD/ MC_#/]^O;QP>I_U6Z[#W\*GW]UO_]8>TF%F5'\Q"R(]NV/MPX( _<&3S"\C]F M7+^*7!]^A**XL68_5)+.>9^*;MC7V)CZY"+ZY;-E^].Q\79A.W1Y]*;/BR_$ M%RQ);OH^]G7("IW.>5UM(#>$";_PQ2&CG%-&65)#[+M&YUROJVN_5L[7?_?> M8U7UO-FI;_78][_3VVVQV$XCTV,W9("Y2/2V,Y9NI-E3\9[41I9-,=XL9ULK M$HANZP]B>!)Q++!"HOPUVZFNR@N;/1E,)AS'=>9NBL7+-Y;?K4;(N>&UM4!' M"CA5 &X[P"EYY ??ASBR[?G2\$?2<.R^^-+02.R4>>&3@$:)/_DQKNBZR M4-,Z6!1&9EO7^YWN(BM=RY9-,<['?TH?<$90[M@O1P'.;#O.'>#D(5"9;6N< M#/[2%97#P5\'2A0(?N!G:[DJ8/;)#UJMJ^JRUCC"1NB"'ZK##_E2T1DST;MQ MA@Z:HB-K._5.+9 ICLIC22>"1/L!*7 ECP#:37M,Z'#(T!2$S_$O$YV;J><^ MVQ@K&KP5[]WPXAMP_8R"W!#*$"V^B?.*3($@[:-JQW9PVST)Q-P"N0ZFBB9K MS:**[#DR500!931V=R*@!B6@1KVH\A1!0!P2T(IQ6" !T3,^^A@VOD)$S[PYL8HCW?)T&.,]^ZTN+Q MS/>)=Q@XN'[>1$ZK9(,]II6=!:H@&7Y)9H-&SB.!,NCH#G8VZ[1V=A)$XXG\ M52S)G\?>ROS@FKJ0\;FZREIJ@IKFR(853M!AM71!I(2YU+JL-(0_?<2DM$%[ M%T1*F(9LRTJ=I]C>"61<5M7VLH]MSEN! 1T, LFR?1,V'0B/NQ"/^RL[;.4\ M7;I^X/<VLKE MIQ=(6XU:MP56)$^T=9(>^[+J?S$\S]A2T9^$:;Q&T8_&=G!QA[4IV$T5F &> MA_4J(3QS\P=FG>16RA0^X64=#2FMT>M%DU*+DE*]J"YG@I0X)*4U:KQH4FHS M4N(I]G,@ASUPI[RH[*^N!Q<>]DEB*@T$=7@*,A[(6>=([2,*I7@27R(X#SN 'E=E;+ MXX5#?Q2$E57';R:L5=K!7(_"293Q)//I<;(%N1Y<\RDQL;VV25$FC:G%)AF. M)7DDF'G.=F?83L(4WJ#48T!_=;TK=S8(AK-QS]RN&D6C>:W.,?;#$?24T5DO ME)XZ:""J=9Z<*4%/AZV<*Y*>= 7E4[-Y@GEWOK6[27RFS5V<8D$" E[[,W$" MU[/%\?2M5?M-",.WWST[(%?N2^ZC);J*2=%.FZ?R4N%('5:A%T!%&AXKKN_> M>TA0$;]4M$&-%T!%](A.N\Y3NX,3:N&&F1),F_N %M8_YIFP?H/PJT3HT#/) M)^;,H^T#3\L?+Z)\CM:8LN%Q#S$8?_]_[+UY;]M(UC?Z50C=F?=- %JM?4G/ M-> X3H\?)+:O[?1@_GI B26+$XK4<+&C_O3WG%-5W+50HB1*)C"33FR)K.7L MR^\8.%,(OJGIL.@O8!DY,\/"P3Y?-R2\E?GX=K?*Q[\#TEM55W\TTNN5D?3>93S@ MWILR1]%""./*Y]_2YZ>3O)=XSE MVF%]_9VH!Y,_@S+5-E?48. P(VM9BK9[Q34S #6D%D^W"F!3->T1%X7^9ADVF^EBS\JHBHK M4>VC?',OQ-4"XFJJS<'.E2"5P5FTNK_=L?+C9..I^U7SD6/-S2WMVF6WHW;: M)9GF5D7GCZ[?=Z&F3NVR/53;[711445-9T%-:TM!BJ2F;NURH#:'N_1J5-F; MHG6XR.=0W*CRU8M3X@\.FVN&+CN:;GXA:#B[LG0Z\.V&?G1ZR$&=1N5GG2F5 MY5;N>Z&R/M: -H95B.ATJ.PPWOQ>J&U PP:[NT_7J/S[O87SY]IBZUC^R1K2 M!PGE/_"3S=EMIN[%Q75%%5B8W,W:/Y MV])7DZ8?-?MI^JHB ,?3\@'\DL->F>5779P%JGEYMH_\:'-S3(M E)M5.]X9 M$U5N-;\K46%W7E=M-"LPKS.FJMR1_5VI"M$4AVJ_6Z:RXLJ/C\3X(P6AE2-? MI"/O^$S_%AYN;L[A>;%..B]6>5VEIJN]8"ONA<)Z:$8VFKM$]"OB*C%Q[>32 M[TI_7YHXXYY"LZT4N8(SJ2#ZSY:1)M @G:>73SYD>WHS+GP M[/DGO K7-@U=D5L[/7XJT B X\<^J0=Q^)\7/UR$+,UHI\K-2P,,ZW?Z1>7" M-K[#$W+;WC%=KHD4[)$NL>6O"19$48@^%6&>%6&N"3;LCS![#:I0;?:*:H7? M.V&>54BBGTDY>-?*Q+3?7&7BV#.!/Q6W3'9J2=WHDH[=)WJFBRS(O#X%'#60 M5[!V75!Q&DVMRI-M.3&<3O4K'.H3G.G]9 M4H=QZHEF[[*O#W6?]5"F/\E+= MFN'B15/=2L2J7G'C\"J2*R_)K1E"?EB2*VY>7I6"VQ$TW7?&4PWGGH#!,'

TE$^5;>PPX194QGJZV,.2JYNQ\W MN\43\N7>+5EN6KRS1[(<%&! 5'1Y9G2Y:=W/'NER6(#U<1"Z/*M Q&:)MXEA M:=;X$(FW\B>T3G6%[\"0_KJ?((?O>L:.J*MC MY:TV]8BCHJ[P7[96S9&*+^JYW\J&[=$(]@P;MO*)SH:0UNGE0@B)<%P'O3(! MUA.B5>E94>5&,'D1+TKW=5V._#9LT1$T?6N++T:VUN M>)KY#?$1[D>P6PU?DCLQVL>66;4[* G68>4-';B6='^4-6B YZ0V>[L$.2O* M*C%EY8B7%TQ93:2L7J0B,I*Q_\J%CYD^'B.QW/U\.^NYB\4GC>'.&!.5 M@LP1N#\^0?:H9Z3=W#D#4%%D>2DR1P;@^!39Y_B691*1[RC*\*S]8CC, MS$>3BJ[R' M[;NVA\W:9:>]8R8CUS6>D+MX3G2Y?W3Y(JB1=VVU=ZYXK2BR_!1Y2'R+(FBS MC=9NLU% L4W)X"U.KX7A9C)A8QZ:^#6>:M8+4QPP017^=UL%E%FXJAO.MEYI2JC-B+85F8";,GBC=ERH)ISONJ MD,G#E_T]\F5.-H/-@)_=;JN==@6+<,8DURH5S35KE\.!VLNPP2N2.QN2:P[* M1'(M(+FVVNA6F!UE,1H8_'2%N;"U/;>175^V<_K;_K9_-@*E5R9YTJY=#H;@ MGNS=Z2Z9WUVQ9<66)?9F.H5Y,Q5?5GQYTGQ9+I>O6Y3+=RB^? <1O2=_/N?M M;9JIZ(8[-FW7=SCBCIR6-;#1+:U"5_ MSZLLR-<\A:[.6VMLSYCB:;\4"0RF?'#8!#;G?E2QO7.7MMKSU(_GJ0+7=*)R M0J$FX ?-T.]8WB15I]%#)-A&NR@O\(0,RHHGRK.U FL="N")/G8(=%M%67H5 M3U0\49:^FBSN2#, CB;>91!@@83_CL \;N%"'?!7 Z,OGZFW:4ZN;-O>G(6S M=EAJ%B[4U./$L:U.PZG.:G^XLYU7OH1UQ1#GR1!K[;R=&*+9P/:R1D9[3L40 M%4.4DB'65,/NRA"((*&V6F6JHGL']26Q$+8[GC+=-RF #3=P04%LPWJ%6R64 M%DO/Q&S9+JR]:7UZ]8QWD4M)0QZ+&10*^S5GEFYX/D@7;%7S'0>1A'P/:-13 M%LPC ,+*3WD?6FB-GR*(YB9",[>"9#[[WIWM_9N1ALJMGEK83MWH5_9:Q2DG MPBEKF_(VY90T,[1KE_UNF2RUBA4J5MBED6]/2J-#&!S=,BF-=U3'\%4S'.55 M,WUR:%J-5DN!NX3'$P*E9PMX:OQ-@_^FJFLXW7Q5@48DT<(MC55I;CXNI]/L M%C8NITK=5JQ0"BMQ6U;H5:Q0L4()ME:@E;B<%3:P!!$UIZ.VNT6A,11F"O[F M:2.3P7]UX_7R'_"'?/5,P:O7F DVB*C#N>-P%H,6-B+HYG*7',\T1_I,KQI*G&G&24BB(T1;P]^0,4. M]> &D@KFMFM0)3>-.S%>V>]OANY-);%%OB7.K1%^11O!"GQO^5?V M?K[-QD8'W&S$SR+Z)RX7:=K0V*#='C8[[6&OT]'TT4C3NY-VM]L;]7N#26OR MO\U>KR:_-77D'N;:"[L8.4S[>:%-8(N?-/--6[BUW^*T!X0GEM1IU?M=6';R MT/C17/YCY,!7,Y:[E)('AZ#DU$GW,T_ZGU>/W^_O;J^5V[OKY0087W\33T/\ M" O8NR7:S]W]\\T3%VC/]\KU_=W3_;?;+U?/-U^4K[=W5W?7MU??E*=G^,'W MF[OGI_2.-R6M86V3>S[B*?!#:'Y2A *Z\V?PL'':#TGH& VC#_>3^SESY,AM MJ4(&7%\9%BB@*T_\#!_!0-W,47XX/JM=?KEYNGZ\?7B^O;]3[K\JGW\\W=[= M/#U)O2,6DN 9^)UX-KTU?"<\?\49]R3M&98.=/>I>8A#SQ9:_]25/,49J%25FS?4<:^"R<-+Z4!GY.) M,3;@I,V%@H!1'CV8S>D-\#EZD:DM;-^CIXIUP*XFOFDJ#D% MEY-B:/M9<_A77@^?.\ #X5L*%V:1$D7S@N?0S%=-Q'*]*\9@)/W1Q0RJ> MB&M;<'JHI4'E.? S4YN#N(*_D,'AB6W/4$O/I[;%^ \^&'#&M*(1_A/T/'/= MR%E%CR?\F$WL8O-#FL$QQ$X*/\$(0PL. _ZM,QR3R@_!G3.:1@)KM)BGHEFG M@)&@J?=%UX<9\E@=05W"?_QDM4+M&(&Q.VP":,$.:Q%A?$A\*/.,#6OBP$,=.$QLC(P<(/Q+2"=8*S- *J-H!E<'!*H[ M->9R:"#*P(CL%/)4,6$WEHL8_0YN4_[\0G,OM NY6WFD3YKV%)RHZX_9-\T0&=)(ECA2#"'\J9AY(2HN>$Z[Y&,77_%*YNA#.LEC]5749 7!>9BX2$ M^2VAMG/94/W6:=A0K;PVU&?--=S[R8,#?I_ET<'@)%(PC@W0"9KE78'SZ..I MO3R 2PA:PGV&QWTV:3BZD#.M1MK::C72UM;3C^_?KQ[_C9;6T^T?=[=?;Z^O M[IZ5J^OK^Q]WS[=W?R@/8 )?W]YL9X#Q5V8LI!6$-O*=2F+O"_YGQOY3.UUI M!1Z)2FA3*"6BE[VA%BZ1[9J*:*R-5N"> XN7"QU&EJW&[]>5R%!2MZ,\,>#' M;U-0%HL+^\U"N06BT A[I#XO@(+D0PAL1#% WO1Y?J5RSN006CDNLI4>P7S MBS%+ 1$.RH#6B8CAP;KA.URV1FQL,)1&"/W;C>F#;>"QTQUJM4V 06#Q20K#\T^0-[N)PP8C8"FNY@Y,B&I;HX+R! M=:'\J#_5E1=F@4HUT2<8(V$Q73(, !^#AO7(QKPMP.5F_(I[U-03SY9-*'7UAZ1RK%BXVQ;VJ.*4@&UC.G*[.I MG5%8#S&*$?9#7;F=1)Y--FEX_?SURL2Q9U@U#6ZWW*I*(AAH"M#D7-8^&^_,:MFMX^+>0R#L9 M!G@G[0GD(?VE:;V#\03M4\&-TGU]U_X#-'$M8XV_45N(P0)0T6/PK1*[G=-C MUJ^!EHM0K[!90>S_1UH#TD3G<<5PQZ0(Q_RB'+PHXDCLSW: CQQ8L&0Y-0,= M5H07N YWP#2&7XU,5E>6(LH2UW-YPJUY8L8+4+LS-2YUU(C8N7AQ-#W&H/A; M>K6C4TB'@8 1WC)]4PVJDJ%,_D]+@RR!BS&2.6NF[#.[#3 M1]C>%.Y$8Q"NC5:!I!%D2?B+1$8&W<(7FQQJ02RH=$+FBGU3!GXQ/NJ2QXF6 M+D+W*6!\N\D%SC3PE>'_^#T%%FJ_$;%3_L#V1][$-\-#Y ZN/X?[0"(.'BPB MM]QT7\@E9;%M.M:GW%LL6#UXY,#NTD%77B@WA#XS+*[9^'LB&A#-Q[:;*:VGQO. OS;KR)?0$$(D:/7+87/;7Z,^F_')#Q34121B< MP6T+)<<1H1(BF>=D0RH$TO;(WRNY&E-09?)Q%@]6(.,?!DN@.$3:+/,<06N ML \H; 0F&D;MH[K,9>RGRYT7>!&*#2RM9TA3Q -HTX%#&KR%N[#\)>)'P2M4 M>C*Y9UQRX]9-!B8K\B6I@MC1N/*IP-RV;^H\6@6FKLE(](!$@J-S-&9N!L]N$KZ/5QW)\I?W47C47%YX M=(02HN4Q^59F3+Z=-R;_R$755^ [L'4]S&7^"XPE:88O=;N[&:_O[N:1',JH M%UM6'MG8?K&,T[3LLPPF$3S$H)H0/F'@C,0L25?R<37>83_5')W7AH15(O)G M7*;+9"?9&LPBE3P6A"(L'9"J%YY]P>CC(C>)HR'(K.();3!G@+-5#%GZ$XT2 ML6B5N9XJBR6#1#>:RYII!I%6J2?BIH]FNK8P!,EJ\!U2_W*SW#2,9EGCR>H9 M'!7%^R>Q3RD3AG87?CFTR6!#IO&7-"Z29SXV;5\72=54'C\XCA.T!!ZC1QG< M./>DPL,QZ/21C?Y"Z]*5QS2QT1S%?TW@BF#M;![!:#B90] ^*K>X!F.RD#%L M.H*\O?TCH%]E)K\+Q8H ,J\?* DR,>X M5P![=R>4HEIR+BWQ MJ 4M4AL_P4O'H\222,K<\A@% M[52R@!.:M^*ZLLE=B5 /)CH%!5$44P8\EDB0:+%9EBD)ASY!4XCJ< ,:X[&" M.29B>1 N-"WKRL,2644&:2P2X_*$/!8<&N1T+WAT,*"U*[KFR"U'25%\)R28 M,=S@B%EL B<:V,G)!X@B03Q1=,;?+*KFME\8_9@L IO^"OZZ,,%YXMW!^]!T M#)AKKYIA4HA+B&>Y!#5(@*]<=RBT@0XCR76ZP;IRC^]_0[9<)O;?#--$]@$S M>$1!E\BZ!>_J&:(!\\UF3)8:W'C@PG3D6SIW*C*D2E(.G":W90HN3:A@7NUJ M\A.2M+E*]6+,UJ%R>$P U)5;3Z;95TM#C'63*Q.]BN6",2D(I? G?REU5=)- M0D$@:[I@H;*N %?SJCD&D6]J63RN[%%!"MTX73J0U(BW$DPHACYBY!K)[%.\ ML &%EP/>:6"<3'RJV@W*L[)\,-R\8[ @T>,:0 ":$SU>=YGJ(4F"V"A6#KF\7")UY=E+@NO"#\A<1HN<' M,&)3S9SPY1F.SH.2C,HXT+UU948$\:U/D,^DVQEW+,F+K-21HLX MN9.4M$UYMRN$74(TUY4_4A]!A1%84BCCE;EM\'LFHH'/8GJ/_X,'GZDHFV_$ MHBXKN9(H51186W!KP6%ZMK.\Q+9W"@$[N0WC%(L'(XLG,X#JW719]F+:;[RO M:VR[GO)!ETXJL?K$<%S<@BK^AOT?(RPW_HC$A8DSL"E,XR^2KB2C1%4,/@L3 M>9%7&VX\["5KV80%)L-R2*%@G*!!C]7_0+]3,%L2P3?0!O!*PYTRE]O5U'(E M\I7434!?QI _IDBBRPC3,22N$K^"$S&<0-GHF5M4*. >2:/R9C+L/,,N9$*/35,@HH@HV(:$SB^Q=@49FI8ZB8823%!/IEP'D^X M_,CF*:X(-O +U[KR"J0QOB0)=AVMB7R*E5:'[9=%2H0'!]-'WN+!Q"8$2\=2 M-.IS62HA^J<@(>2VZ-*"/9V>L(CM@\E]"/%VXE.XIK!" M8B45=EL;D^$/>L4W8,-T4Y[N.T%3GJ3.0>V2 LR8\W>3K$$2:>([%N&I">S@ M7X2MIJY9<0IYH[ 58_,@U4$N7W*0=,$5KUYG9U_K;#?@9+&!;/DR9V!Y 5DY M"6I-$.:$"CW!?)_:IH[&-\MM1!FOKH3O%I]:W81V"E)Z65:>#BG6 MS@SJWV!O9"5ER'5*?LK#B312\%",B<=KTO&*WR$K&<'%DU.$[K*"-H9'7,'] M?-Y\8CAC?P:6&G5+P:$9(E$@+,^,TFET3_%-(G".?Z.@[D<*!W#?G?00O)07 MOQW!# MHPT>P!60QZCY(?8I7JT7+%7EA7:));Q1;M$0\J_3MJQ!" M)!_SE9OQX,$;_K$U-E2DOWT*9Q\5"$DQP MMU%"C,@PHFR;TL9@5'"6K"O_8L+P( 2(%_F"A/F@64![5-W.PS[XV41S,UK@ M&%X5#=-46$U%],Q[P\YK_@@JY'(Q*HZ9@E<"S1B/?8=;)#$S1.0A2*ESY4O[ M,XV?F,:CLFJNN"E$1.9!#$!9=E<(4([P7%#>N[ NFG9.A>34-XFN84+I@ZE@ MR7BQW'9P1)'CX=5I;XS'WN0W%$WAF$4D)TGTNBZWY7CB).C.Y7L,LR11*RUA MFDFC&1PJQP:;Q;)GG+^#0!60*=@GPM,* UEA^L55><@)HW@VUBN3X8.7'O:Y MAC%R-6HH1MJ(86T_V4) )UG,C'T.8PD>>UG$?AAI>HC\-"@.YQ1)>\XP-]-T M'>\*""WBR+/QON"=XY\\6X*6GRIB@OPVI+WIV9XF6QJ6G#W=KQXI# J25IED M&=BB(5&Z:5(,6)0B)-$NB PKF%>6\U\!86'>CE/6,I*4MJVX3::?8(Y'V.K9 MC!2X*A';/W8R0*[F C$WW*DTWX/#H NE Q7Q8;94_*7\D[BD(;FW_&Z%BQ#< M)GTOAD7&G1$;PR BPX2KJ"O/=HSB8L1$R\=65(K.X?DH_"!)4/%3$]Q/S:RX MQB SRG=#@?*Y/P+-;E+V2Z<>']'@1'PLLJ-X+T2^$G"(A1WX!LW(S7A)&)") MN&O"A0N]MKIRC[!Q\M^Q3O1 'D9B]A29 X[#)ARFRZ"Y*EL=*'/GQIQC!Z'> M*./*!=X9M\V1"7;Y+Q;TG.A$E$+W+I<35A9<"5RW4.;HF9*I$.:X MNI-6A6"/%%^HVXC0#;@-:[0]% %DKV".B>FNB/HMT_/8%D0-H-A*M B<;@W% MIY0Q(GL4,XKT'+*8/RTNC$L0*%@'A"=-SM#7_6:[;AYOME=,5*"X!?5W@-G> MRX(&!?O[@0))879M[A)^0R'/OE& ?&GP=W@*[A[?P^E9/M'8<"!WI>L4*0() M8&!=ZAH$=PV/HZ>0UQDJJ9)%2()'Y MM^08]C!GR'^.*\\&V)%OD_TBNLTE)&]J)G1TT&+&&'3$R'8%%7'N]_2+]$)IS0 M5P>U9:^YF" P'JPEN-7X51A8LXO(*?P+$H0R//Q@.0BTZ[OD%!,\E:$GKXUZ M6GE!QB+R5@O5&BK(6&^U$NJAZ"5,L0,[OCDW@O\@$"&$A0KFF-RTP"_"ZM[P M5(*471:JQP$A29:;8,MSK=UL>1IP) FE9]C@_42V4F:F6M$0".1MIU&[;*;2 MJQ1I.0SP2?9) %&O/HS>7@ZCR9'_,TZ#@%=GQ)0\T!+TEU/'_ES6H%+]J1ZD MAU%@>KS^7&);Q3]$9!EUW$8\T\5^(4P'1^-5N(P0]N*<(WEPI))XCWM(X[QB MD1O"#OS41KCH1= E'IC!8N&R)%N\E>F);L<96L1_P?5&Y$^:+24N6J0N@[HG MXE4@(PY8F270[Y-LGMRD@*1+*B$:]'%A3R[0=^7+$W!UZK*O1,2C*LNL@N^@ MV!+?6R%653X@.O;=L- J4ECU64!)/$U9=J)DZW(JL.V!:ZQK6@.84Q&TRBM+ MIW^*;OQE]E8GHX^[TSJ-H+O8O2*W?YKVV,2WQD)$C,5&EN%ZW+J.QDR#Z//I MS7#=&'RI;&-"F$?NV.D($^-P6%,>MYB((XM]3T9\(LXL]A1$UJ.Y(E>>6BJX M\#)^F/B.L?0[JO(B4&,DKHSH> GI-<2QD"L.GKL$[1+$:G+C;J)PC:KE96=$ M6""/?C\=#A6H,MB.BT<@8E ?<(4?>0 :& >KB"*@]QAM][(PJ<\E^D.R(+/; M/W4Q 0P5=:506T-@H6*P$F/J84B>-S-X!$$2!MJ#GT7-URDSJ9[#\-QL N9" MUW!0(*?I30(KN2SSE4E#F?>'H.$K#&:B+2H,B[Q3$D"$9S+?+.K*@A88/EU M"\K&),R0B[J!'"-1VQLL@ SP%,,LTXQ$R))TA3[^J.+9IS34=J7 J?A2 OEH M78@I%EV*%"H))HUO6Z+;1* 3P:CX6ZY02S\VT@R,:,QQPM\VUZ5_P.%C_.4S M0^I[UGYM-OJL%RK9=NVR46^G@RW R*8$GLBWJT$)=H6C?>N-U*[XC8NMJ1$. M,1?K<+*D"]C!.!1OI,;)D_N< ?613+HK3ZP70)L7Q"0A&+&R^V]D^BX M"3>BW(:HBJ=IWP5=*Q:!O9,VT M3S:O]1K+F6V#,$.RO+W3EV7X'(XX:3.>8%8=;W#)+27[1R+)-\,*8HNGYB=,S9H09RF$'+ 54*$8W:3GV9(+%QU3E$:^%B2<[ MP^::Q'*$Z4NO3=9UI(KFJ_K.1'UG^T3J.[.PO!M@!^4&[G.!^,8(E?\%>Q)M M:BFXX3RCA3H))'X__1YO-?_\2 M3/H012].$-BE& HXESY-5Z/NL.4Y@E:[.6GM%52+9WZBR2 LY9CA9$-&&(,\ M.A =4R9UC!K847(XG>U[+J$WXUQ#$ZL]"-. %A%;$*T+&/C;M :J4=[S:B. M*,Q T?FI!,H1*<4*L, Y*&'J-A"F @XHQ*N;5VJ!Z*)''UY,9+F8%=EAH^U/MSA3)ZS=6AC&P5?166>2#2[E>& M-=SF'P&I2>C=KSX1V[-]3_1RC<+L5LC^W)&/8>VR6^\L#8"5DA;4$Z*$UJE0 M0K>!E- O,!3::Y_,WD&-=>K=I7M/Q$IW" 32,J\"FP-W>//+B/1J7^%+R$JY M=^" Q'1:]"27!0Z[)S'L+[87HJ5'8?E=\V+&PLWVO9NY68:/$]NFK-/,'(X3 MVL/8J\V[;\!4N2!8J&AAB0 ?C!66\:RPG ,M9G.\V%HP64; I&#\_OPI(.B/H>]\*RDA)>&#QO[P-2 _CS&0GSJ;<)#=[(3)A!&(JBO?*76[T.ER!"RC"MHET ;IK ?I8^*RZ M\CUL"N0TCWTZ9@AH07)(+BN4#B01"$M!8%@F7KN(E[H&U:!O ?E)%N8H6F%W M8:);"#_,W9XB0I!GC/-")T"#,+7(OC>(UF44C#SAC#+K197I,<%"F%>D MAEL,,,CP0!$5).D(0UV)WIXL(<76IEQNP!I?./(.02"YK7?*WB_W7-1\Z^WL M?;V]#@>E=,3IE$S1S@,;F"GD+_! [K!%J4D M0DK#$+X;.8O8!S6LR\ AW3I!JDN/((9.SQ$#;#D+B-P?@U"D^&\X?D20B'GZ MX0:A9X*KYX #1\QA.4@OAF,-)SAAA('HBDKB!4?H.-$JAW0Z/7G^L>M> M>X-X$80L%ECFRY)2+A9+LIS@0()LXBD"@X MEOQ= 9#[V#$HX0OVSH1Z0(7=B\]3M!>'19'](]C4PMG#CX*U,^*H!WP1ONG) M(N8HC"#N-*F+I/H)Z?>%@VG(8]$\4"$CGQ-Q EEWV5G7,0P:K0P*EQN)^BT] M'5G5EWE*N/[D?E.;Y--((R,+<" )GSSJ14!4E]YGH)0Q4XI(3'Q?,E9I ?-5 MA4LY"Y,#^'C+0J5GB =QFAWDBXLE-=?Z)E,E^$M $ M8O%DZIV>VOI!^D24/YC:FYIM1X0%'R"-OE)6 _6'&+T12#$>BZ?I8%*&!S%P MM(1%8U)@L0?FKX$P,)(FPK(,L8YLY('4&\1%T)MBR_2Q24D_2>BLI Y&QX=& M445F"W%AB4I+CO\+#R*BAZ4A2=^)]533B!\;D06P-)U/B8@@.(5>57!QLAL+ M)U$+HQ:U HY7%?HOJ+KB13N+WY$^_L.5$W8W/&$0VK*B*#>N2_D6(00 MU\+4YQSV@W?TK/U:%LS'%HJD N\U3J,*F&].><:I5J,5N\O6R'N6R/ (.HIQ>2--ML1@$#(" M1\&;1?!5!M\4AN14CN6$C98;'DQ0/"&N'S[-97[4=P-)CTZYC;^FHQ'79T2+ M0X-+(A+"PNDQ/\;,,Y2)*OF*$-J?B=F3'HX0C.L3:Z/[)FQ7T>2&*PRVA#D# M^ ?5.B1GAXNMN+&\57R;0F'$]BE?XX;3*/4EA^^(6AH^G$"+Q*"HGIA;AQ,U ME.TA?A1#QB'YO@[;D$!J","0X]X2T4Q$O7EZ403\$DQ6T$@_G;A9:KC1X8[L MEQ9"Y_#ZI5#TH)'O.VCV+ *;DP['!UDGF@,)P28T+M ^2UIX+R#D'',A0&2% M546W8TQM(3,Q+09VC^U[^'*JX,)@$,I0U,I4)!%9JYL&!]-T1&3EX"!D'LCA M7VND,.)G$3<*K*+(T##9#!;R:D2VO_B&S@<:6DF1[ULB$N21 Q9]=PJ'6CQ< M7H!&M'O!:?<":?>"TRY\EB;T!%5G\6H2G5U$?P1/"A9!5R;C+FXPBB/Z\?#Q M-"+$4S?9]QP/7Q22R,.D^7%RV+?&!;2P-Z-5:$0 5)3G10"GHY]&9E679=+_ MX^L"SU3R.C%YM_'W@.GM*,=ROY5+S&"8ZP2!5PFJ-HH('A6,\C7)BK] +,MP M)8T3-OTU)R]%>"A0@^[$N !%BQOIG:_DQ,7-Q.##^LA]RQ MB'".YS@WZ>=( M87';1J,:=SJ?-]LQ=1P<'<91N6K%^3=P1W,7"P>QSQ1=QNQK(,<,W&-/U'R@ M?<(KI^ *7U$Y_6MJH 8G16)//+!C4"\;8*IY/&["<&V!<6-*H16,O>+E2U2N M%24+P@&D_AN4ATN6%V\+B3M, C@?G+$L(U$,R>7))O3M!"N(U240R\(B,)>% M#^6Q =@3[[Z--*Q'H\\X#MPA^'U8O(GW3C5J2*TD 379EA4#?;<3#D"G@KU=/ MGR,98!?+/J^>?BAW=IT>>='HJ='GH'RYMBVJ5D(+(((S(D9EWU ->, Q]V\6 MC?9$W%-NX[@$)1O&T>(/'T<>'@-#L"(@'B+ZQ^*OPB%@ EDL(=4$E<"^Q)Z$ M:X3>(CSJ?S0X7'"T@M*GT*<7(3\,@'F.';B8,HQU-;-1IO/8&Y=C:NP]#IO9 MKQ*I#9'6E#^NKAX2U?ERO!S\50"MA2GV56^(@" =N^ M\ILT#D.N(0Q*$G+$.%H0&48'$&\NJ(?D-9IB(T F85*,3FMC49^B" PG_PB%UP M8X[.'&P;)9OYD_S+[[KASDUM\GOY=MUOOM;I+?]VH-Y?^;M5CFZWZL+W=8U?_KCWH M5(MM]S=Z[&]$#)P@@.:0 ?[?6KL6\IF.*9]/#:5)%"V?=_"/MN:_\,._I\14 MDO(YT1*CN?LQQ M\2=QFRE8U7=,V1%?]AV?0B) D(?)TW@LXS$#U^WWXW/_^N ?;3X"3K !"2S= MK_ N8!^?8+L*N?B*7'T.PEE[H+L\XTP7F9M&!690@D85_&^_'+2:K9BBH4D, M2@5#2I*4FV?G#65#'MV/B-IPZW_;:8O1K5&32JGVEJ?3-@YYMUV[;#D%V[=MGNJ8-6&IR+M]'N4[B4RV/VW>R&$ONZ-4NAP-UV%D&4[(Q=ZR@T'UICDT= MN(J<E$%M M9P<8O[.__M(L+-CG94=;11G7&/;5,W8)!YZ+05C9@-O:@,^R&XW7(H%U]K;@364!5A9@@>+F M2N> 'MB-I1FP'6V.54Z5(;BM(1@>Z .EDC65OK\>,;A'J@,,_8MM=5)DUAE+9:6NHJT%O= 4QV27-V.VA_N MG/ KGY5X MI]+/KAF$Y @F-CNQ#/IMG]\C%(+O&;4NU+I.\CP^YZIM\(((K( M,7_AIYR;4[K(*0W0\<-N.EFSN0 N7\7(F=-7D7F_/9 5#NL8J.W=[<:*L,HL MN-*J_7"2JT^2JS=4>\UT5O HDHO4^V\4V,IJWCX=;(OGV+R+6 >[0)S?" M M#K69&'A[A/VSO*? M,"+U(9"2R>77/^-F@A-KA"KV\PE-,.I]HKP;!(823PR#J:"O"-Q6'P!D256"TOB^$L" M,(\0+Q"V.81R@Y\3?=S9A!A-(+N[/Z\CGV=8!(:B2ES0R,N4-T8300D>$S\8 M=/G19P@*;H;@) 0?@\ =!#0LP4SH^-*H&^)4_J\;>Y/FABL(SCWVO7#1'$MR MQ%3%-&9&!$XN@IHR=]C,\&?\(D(1B8^"TT.YF;A"*P"Q6BM'E\)2+54@S6YY M-,A7PIBG8;4V_5<% ?86Q12:Q\!9"$Y4P!R-^+P41$!2$3N,H_BX 5 2T@H^ M863K!'O&@0 =%N )B0<$,$,!,B3"!''4H!!FB$_L^<%'X-*KW@R7$0:Z[[I, M7XKP%N5L1P)?B2V$BPT6AT2P !D>OCD *\UF;PF''2.1-(:9*@'.DD \,6@S MSD>21#. SM(X,R@C#8T-P(AO=MK#7J>CZ:.1IG1$P4G?"9,%'MB8Y^C MJR+$$$? >W8TE%)7!$O[!6C)M!%-,XTQ-,B 5AMD0*O=WOUY\_3\_>;N^4FY MO5-N_K\?M\__5IYNKG\\WC[?WCQM":A6)IFQ#!*'CN-2N;64[]I" (%%>=(E M(%3"QY*7A7KD!HPEO(,ZV$PJ?'M,Z2Z*Q2<-@:J2I/-L4\@SLJJ\]N>@!3YWUD3/E $:FWG! M0!3EG)FY;*O!2)JUN_WZ>F?DWE^[=MFO+RL E8,TC9!*XB.H<+#%"V)3PF47 MNML_X*'W%M]G1%SDWEZG=MFIMS:YO9% M0CF.Q1.R_V=:#E&QH]$8B@M')XP[DV"!ZBP7?W0!# L9V!^!M_ MTGUG!N^8AINAB%A22BOT(3<Y(UE<"\?H7T!= MUV*J>H9N[V?H]GX&;.K-GS=W/VY6J_!E8'/=BPP+ G[:6J%0^UG?@9^VUL#6 M'=!2V!SXAJ[UGV!LOY$/ )3_9$\\_$1MZ?1M;IBK>@/ MZ3Y"J,;G.-!\(B'E/<I;+AQ_4E:\T2LE->KX!^*IX+KW=53Y$9OC2 M#S#/,$?QI>I-#X\7&&D93Z/&"D^@3T4E0CN'^E-.-^71B]'7>+'##X?D! M[G\PYB6J &A>@,10Y7,^"19<6Y"AJ(E!$[CX[$%HX6C,<.K6!D?&O3J<>"#' M@>$MAR-!26O#EV -P6.EVRB^)J!UI;R7P3Y)1UFWC2&:.6T,AT58%*ERA$+0 M;?(VHX/DY$TY8'W*$1MR_FXPQ8,CB^/JO<4<@]^P^@F!O".P<.)T:-0E?CUZ M1'&CT\:I*:Y E)>35\,C$DXZ?T\XA81C@8_'CB]FWB"-$ E+:'I!AKAK<3IB M2NCI@4L_(=O0)KZ,!B*?80)G[(-Y05YZX/,%Y(W@#%+3A$4&,89@F MG\$ -#9B4\VFZ$2,U 04.PF;, MYPPG[YM\&1Q8+Q"QESTP-A*9!D\)/&8N54TG8')\ M?%DTJ.(7<\88$@SFBY!.EM-L\''P R+W0(>32N!3^#A=2Q\-ZV%HC^""8Q0:)_S8+_1V6'ERQLZRGHI6#+-!,I:5^0AX@3><,;[3YH\(J=&"R4D[\H-:1AG9-A. M9%:GJH!F(W4:9@=P6N%_(DH5\\PHQ$%_OC ;S(+YE.+5\'.7IK^_8#2"/#PC MF.8AE.^_%\S:45M %S:O!=$^7*V*I6Q@BA/0)3W$D=62HAR\O6R/,#VRPT8*/ MTN-J:\ES1>PLLAZJ.2!U(14VGE%"Q.1P.2=X=F' P_YEZ*T0!<8(8BSL#>?Y& KLM*/&Q@) MUL+=-^G6Z@Q=?E2BEH_ZUG?03A%SJ[A;+4P0N.<@X"WM+C4Z3#OPA+6Q MJ%L0/D74Y^"#Y^3S,=Z"!/=/#:.WQC@91(DFFWFP0HYLGC'FQ6(8X7!WZ<[* M\6A)BRYJMB(KHOI"]6!C<:* 9.%6^$[?)T8*5 M9@&\E\T]/@PPG)I(.Q*U'73>!I^&1K:7O"H-4R? ]G(W,9DQ=@S*7,=M9_$) MEZ;5>YJ!Y1TL'!(:&P@I#6@*XX3+QXP>3GES,U\7GASN.HB=K%\9#PGAD)L+ M^A9N> KFCNW0-$HR'_!GTL*2ME3"V[%E2"M^5)RJ@[6M6==7HGX,J"WF=(.1 M=Y"1*BV\>(0LHG/84;A+ M;M3XKY/G%J4INGQ\AC Y&9S MQLDL*/O!7_ZBO$V2T^#=%A_&Q(=3BWLNIQI:6T8J*N62MQ\=XQD;1TH^63 9 M?B&.CD\-%FX:J*]_\0>GGAIPG:F-X%K AW9HA"MSPBO$NC99H*@".7Q:AIV;P8BC']&KDP7G]:\R/5'TK0D2+@LBBV;0OYBRW&#DS]OA/6O MT8&1J;#O!,B89!*&QT$$>88[64BV6T+E?"P7Q;VOW+CS+:>J!A^)1PS\N4ZQ M&BRZ$'-BA1I^<;",BL;*\M72X/3X(,E@_N9DQ>I I84S5>F)Z;ER6:]>$AT- MI\1&2M!"@BHE;^4T\1X<>\)%-PYO%\&G$J7 YEGK2V2[ GJ3,TQC031!*3R= MM)'!M$SWG,-]/_ES=+Q(8#6S2$\<=U7C_QA8GT MKU2L#@LF56;IJ(CF0<4I\L?DGKL1_YS+^I XNYZ/ CX M+D7PE;\5GPX4[+TQ"NR^VB(%:XD" +D*OG@^I=.+&L?W5E=V.MIEQM"):F>]XF_@,_NA<9]PYZAD/:Y?=UMI:T5(JOLW4')7R M@%OSRW"],%81%?ZA#:$M\V\P0Y?LO\$9];*B!LS0H!PHH4)8_:6NQAPQ[GJ( MX/<,!WL+)PL>NBJ*+CD^"*$+J6J0,*>GFEQZYR)N>?=;NX^;3<6<^DD MMU6 C>6[]]1,Q&UWNPG.X=D<63,/7YS2&,FE6-Q1G9D7%VNS>S^WF4SY-E]N MQ)=P[IU"[[@R(FV>T39S#6-'ZRT7Z9+HW,!HV6EJ?RS;RY$3^! M60"72JYL2[8FBM:N!_B$!J:'0 ]T(\V)\AW\];()$G\OOGM/'XLNQQ1T9##Y M>352RXZ89+9,541Z)D727GF:,I;JJ3F%FWID6,M!+1%+6@6"W'^0Z @O2I08 M(^9AK,8^"LT"AS[QJ>C1B2<&9[P\?*K#67EX<]H(M6PDLE&3ZWEF[&26HW?X]2@JC=CU)1V)=JR[)L M"Y:]!OUEL-4&;L0R@-'@(_>3)TH'\H5R5)CF!K P0YR4VEH&"R,E(J=B45:RK$>L+ZB'AM\+Y('U^U\$0(ABMUA*Q74QK(2]8I'_ MBP]*T\(&7;XX13?@"!!:D9>%B3>H ;R1[PI$4I&.%VIDB;A7 UB$I3<0\-42 M .>JY379\MH_D9;7=NZ*B)"$I2Q"\E]6 S%(U4 D;^OXIEP$/X[$%\)*1SEU M').YJ<*UE=@@<3N7 _MJKBBO<#]MKK!J507&.Z_ ..1$OGDH_6-GZI=QJ2<\DT4?U=%)5512554$NQXX[!;56Y2)?^>2[7+S2/!BO-)%7VNTR):"K28J%TU/K8/2$8T+47GMG0Z?H@H9S M=H=HNLN:6.N62D^$.=MS;';T,6A*BJ\RW78]FO,1+NM*"HN3+>W:95MM-MK% MVG4[W>-IN%@5%U= )6 M5F>C\-(--ZC_#:O!C? Y18ZWQ;&,Y9YFIW3K.0?9?6.NRYB8W6.]?&.:R]Q4 M/5.W,4S!_ZHY WF"8\-IQ)W.QX"92*VQL6-4SBJ*S1"\&D<-4+'TLST'9AAT M6J+&TY84SQ\B1A"M?0&'HPYKX&3+@4L%(-$^!7MRU!KE7+JOOT:+Q\7#([[G M?O+#9=1@G%?M-1NUR\8Z4+A24F9D:MI]G'PX>-@%SMMUQ?!!5Q5ZZES)(.BC MN[,MD2O*30I-)(4U4ZI7G'JD!4OE&/X(GJE&V[<.<0#76^Z^A;M?8XYG:HVC M<\*&5R+(HBXO)&4'Y+%3X.G+"ZZ[S?:)%%S'.Q/YH8G**-[+415)5T72\<=F MQ)[E/0(#L5/[Y#L%WOMW&L=62=9,G\H5%G[9Y:@"WT^-_SF6,.]4]1W=\#LN M_#X5%BZ,V8NJW3AJFBYI\&(BI; :Q?>5S=U@_^>3LEU3)!AW+='1R9NJ;2(\ M31'%7'DOZ32J*BIF>T?,UMD[LW61V;K=O0.2[I?9RF="[-'8V*X4_Z@T_Z?F M&!3766YK5(73FZI8>9C;,WV/^L)V1R&NRN]+3$5K=,?N5-2GAJ=!F8KN3T7F M5ZYHNI-@9S>TJC>NZHUWTZS;R\)![7*H=IH%^ZQ5DT#%M!73KC%DMF?:(3)M MM^A 4XF8MGSF3$[#)][E4+Y""!P-;0;PF9H[52:F_1:MVPWP*#U;5.A5U1%5 M=415'?&>JR.J6H*SS(I7M015+<'> CC\\>7%MU5)0I4E+;0DX4%;4 M,7F^QU:!,:6MPVIG2JBRA8KC# MEB5LS7!-J@/J+!L _Y#32/@$%&ZPL%_CJ6:],+)H MDJ9*9 Y'-<_RO4SK6V-P)!I+[P4MW5HW@I*^VLZ2%KPL.8A3;'O+VNO*DV6O MIEE6_+&9?; 3?^0T(G :K#HX :31\FG_,\O5<$3@*C53I6:JU$R5FMDM-?.N M(O157J/*:[S/PM1$C^3RX0$;[+LP#LD;P#W&(LM'KL<)>O7+'_3Z%_V#Z1<: MK$I[89'QXCS"A5!$R@="5MTDG[^"OS-]HYFAZR8[KE.[9(CVZKBV/+@K?F[! M9&WZY3,<6O:L;#S(T#WMU"Y[]=2L[!S'O $SGL^-] ]P(UV\D<$6-U(^27:< M(H53E'EP)F.L5%" FMA6G8D9!W+J/666CR[2RL$+:U)_"8;\(D[Y$0[Y@3EC MPIH3(;N+5LB"/63!HI#:=XS8'>-&_KZ+G;E39^2[H>+^_JFX7U'Q^>O,U6,8 M=D:P#O(>WS7/=^"_2U C6X,30(W\ZL,>F#(#FVSFSX1W,1?5(0+>V,*!?8A$ M;%(T/8ENC,'YK('=A *=B-XK\5+D38/Y"$!_2M'\0;_>:NPI0-[;Z+'%EK,? M;Z#9O^7P$*2WU3/A<_ADA=;_#LM\?L"#[5WTVKGE^+.V6&Z57> MI7:3)8$ M?O'9'3SQ^8V9K^P[/'Z:OTIPB%6"S49139PE&JY[&BS?J8!\]LTCJ)B>W^R\ MK-&FBO7&[N/?RS<5]318HUM%D@["&E.'L=S,T:Q==M7!H*CJ\DIOY&2.7J4W M#L$<7VW?R,UO]Z@<=#]?E& J97>R(44 M-V4.TR8>X&XAVYG@16WD:RI7P\]N%0 M3/;#DO5*3+_Y-8:/7A'.2FZ.PT(;M==+*^E4H6=QE[DG9MMK_=OI/OQ\TK!ZYN_QBB>QYT;X%6T$ MVP/;9>E74OUD1ZJ2:@[BA4K1/W&Y2"V&Q@;M]K#9:0][G8ZFCT::WIVTN]W> MJ-\;3%J3_VT.^C7YK:D3%JB\L(N1P[2?%Q1$^:29;]K"K?T6KX?/EC]N[/Y2K:_C9[?/MS=/2+@4YESK*6>'K MX55KN]F/<2?AZ<(C;4_YPEQ@1VK1UUQ%G+$2.7GEPV=N!RA/4\8\^@B+="FM MIL6>5-['+XW$@=K7]@S>O, 9X\W^[ZXT<127MC:EK2'=N(9+H(F@7> 1EAA. M/E[@#]XT1R?:0LWAJLK;U!A/E9E&$:$79H&B,LV%\F9X4\-:3?O]U-3X\'JP ME^9^D]E4\P:ZQ6562/3#VJ6'B5IE1G4^2=*M*W &+DMO@JHZQYKC&$@& MGC+1#$=YU4R?*9JE(YKD@C[BNQS)@>)>[H XV<%WA<9D'%P \ M8?>',C']L2=8!OY'J-[XIC%H.@U+2AU-Y^\F+WC,KTUQV)C!\8"J<^F7T1WF&_6+ YPJ62D^L)UT*,7E<5BWER3+UX M(=P3J79BI"UNQ3$K[S 0;O1[0)%X9/P30M9IAGIXX\7 M.?3=H1_*4! M;,!@8W_+8_+UXS9?BA?^@ 5^LUWWWA*;NA9[RM00(,Q"67;E"DD6^%#N#;=JEZUZ&O(K MO%Z'N7.&U@:P:CVE]CXGL EXLF;R4))[/[GW/=?3J!HZW/6# ML*?=)8T(G?8)-"*@MOU1?ZJ#/V2:B GR7Q^V9TJA""I2L"/E MRX7.5F!":6R+@SOW]7X?G^<'5\ M/K1>XS9NW@!]IX/]%,-^\U3J$PI"#JAXKN*Y),\-&@?BN2XH0'78*GA&8^EK M@DK-(4_,-"NP^_<"YCU8@W:_&:M/C%],O_B+.786E_=JEQ3Z;?U>HGKA+3FX M@KE_-YS1.I 2[&.O8K/?+1%S;%#:44#BM=5N3EK[# 7_:VJ83&3)XNE7S7$P MY<5399@P50P/\Z]8=>G,-8?R6QJ&=FDNC,7 FF">QZ>+9.]^/M81EA^+/)>\=EX^DC=@#!$"M68@=2"S6EF?<-L1K.[,:_OG5IN M+93?%N."G7@KE<8)KPY3S%CD3JGV6]?1F*EF"@K7'[F&;FB.P?/C_+,B7_]? MWW!$78)F6%0_H-&%PZ5R8"M9YB%Y'2AII%D_L=0!W\;PVB<*T[". RLGJ% B M^Q$QD:7;F+A23/9")1]8K0]2F3_4=REOCZ4-&W XUN)GOEMN#S;X! M3>?*Q@[:J[.QUY$7"KK,HT@C>=5!3@7?.=3"AK7+9CW=^+(T YS@O^PJR@U+ M!8>-VEH^/FZA'B?*_B=A[N3*<'\%V?PGBN:P),]-YZV[C71-7K>1KLG[>G7[ MJ/QY]>W'C?+]YNKIQ^/-]YN[Y^T*\?CS,][:6E6>5[*J-6T^-\%(Q-RT-B8+ M!:7"BP]J!,4"2!WXG>%.48,I$P>NYLUV?I+)Q(< X\<3-5U";+H$R\NO3-%& MMN\E:X\B8X1YYCY3VZ+$!$,L6)/.)K 5-_96EPM;60@VATM$LQ"$\)OMF[HR M8J+ BXG!QA9_&18\D9X&">^!]'4GH'FUL%$A4*[P1&MLS$%\XLYM%]2W_JJ! MR'QAMN^"^'1^PM/PT4$U5;28BC\(WDKQ*Y#G]#(APD;,>V/,D@\AXQ3?97&+ M+CEP&15\74&>X.3HL?'4,OZ+QDM01,<_'CMK']8\TWZ%Q75"B]@C(!\J?(,E MSGUQ_K$R//%)WTI]-GDWP=5'S5M8T-B$(S$F"WJV((MEUI5# $@\'B\-S'O#UKF= +O#&X -P?%X8$=% M7\2O6*$JR0MXO!-=T!3^K3GCZ6*+DA(4&<+GN\!@PJ=V4HA<'%&*D%':^_UX M?D3\;)J=.B& ?F-@''.%T^3_N5#N4Z1.(L)A$Q.L2N6_OHVF,PD/EWC9P--% M'WI)?21>.)GA@G?=3>WJZDIWN]+6\BOE3A9%A/EGG7:N(+AI37@HC07T"#G=.#BM^VQ<2ZD-+P0Q$9"I\9:RC_P8IP''MD M.^2[C1;1#PFM %)?XZL$.>2!;C#(+R"-ZH/\HR+I5<6\%6D>AC3;DC1_I-5E M2 6N/Y_;CKAMN""/DX-ER_O6>"_*0E3)RZ^!MVM,0")Q+92CECO/]9?(/L7. M@07JX]@.DSX\&(1@?J ^C@3,4!^/39]J0*D+(%(GJ@8.-=P _E*5YJ\;Z02( M_%"T _ R^_$8G(E$1 @,:<<&ZXI:$,(KT7TF+@I^1.T,O)TCZTZV\XMH!JO[ M75@R]]:C-&$^HP63X2JEG**2EOB*2_Z_2ZZ7I&T.4W&'@MY3PA-O#NK]0?'3 M00?UWLD,!]U^K:?TU%,ZUU-:ZS&>VF\L_VV1U>;-;K*Z5L;Y3[C -CH,5MFP M0+DZ*25O7?+[J]R^%K;G?@O>A^=V;&B94GAR^22VBJHJJBJ&JO;49!1@9!R_ MTV@OH8[M5L./3\?:!TH]?**A3_BIVF6T(:I$2ZY=)N D-I!%)\$/E8!==C(4 MBU,VF=]^5ALNIB_OA#:<&E:U&_6?U E4W%]Q?\7][ZNGE@KZ[FR/%8<"?M;- M"_DV?T9M#=W5;0W7MD5;&YGL"QOEZ?/IM@KK\\EU.25OH'T'3'2NK+(&&C;! M*EFUJ'G8IUTT^Q3$)!6!GRV!]P]*X)V*P"L"/RR!#PY*X-V2$OA1<4+> _N\ M/R]B#2K/2B]B?4]TMU>[;/?40:NH :Z5)W$:C'2F[#)< ZA3L![JEU0/501^ MM@2^!D8F-X%OH",&MLZ1 @16!GRV! MY\N&%^&W]%HX!K"I-ML[.RX5E5=4OA&5'S21W2LND5W9.A63'(Q)\B7#G?D"H>.&A9;O4UP%2&VNP5-2FMJL"J&., &G!-A4J4)3+47Q[M5\K$ M?47=9TW=:TI3AW0;Y13!U04?KX4OJ9 HSCYW2\N#5U9.!6''&Q0\OY- M_SZFKOM%%#%5C%$QQN%4QYHJI@)51]7#75'WH:E[30E3T:9_IYPZH*+P\Z7P M-5'- N5W*3NX-YC&FSTB4"Q.G'RG5>_C?(&Y[1J$S^DPDX9AAF,%_EZ+?5& M6C?"KV@CUS9];_E74MA@AR:!-8 M["?-?-,6;NVW^,0'P[I(G&%R^WR3E_\8.?#5C!@B.,W"635CU[_%/,YL/\%?^WF'?S:B.IXJ@\/B%5 M-R83AKDN%LS'\]+S8/APG-BZ86GP"G@JG%!D_(KBSH$*]/C#*"?JXG6%JZ)Q M>V)-T8-PIQH.MN.0M[2$Q",T-YCT&L[G#0:LNCB(5\SN>\XXG.R\'@W]$S8,<2\HLA]*CAT9>SA1,&1AB,&_;D=C"ND"Y?3BN%-VJMFF/0, M5D9IH7"3*>CX!'NB=E MDY[B>A)3E+_PD9UXJ@NF.3@F&0DC>WZP*H8'BS'"#95?#!^E8]GQB8GYQR]F MCU04T] S#GBW,;GMVMJ+*L.8W,%68W+_L&W]S3#-T"A*3W[J]]+C:ON]])#< M/^[OO_SK]MNWU5-Q9%;(L$><;,JI,91]5KU1O=_HD,#6HVZMV3F7!T:HOM M-39;T)XF.A3*^UL//^?'1N,%*""=WP&SS:P MS3%0O#U[7MO'B)<-(V.?A4?(_<5,P[NA*!M/+:EP_HJ,L+X[G+]F8TU:65K8 MN=,(6$4Z:*F#;K>"^*NXZ[URUYKVNJVY:UB[[#7406'8:!5S5ALO5;1_#=O+ ULJD\K'GAWS*+]5ZZ\(. MX&_+.%5?P4O_0#.N;[>9NQ1TT:Y=MM=/MIS@Y%7XI[C*/#-904>C& M%-I,=S@H45%EQ0\5/ZSAAS4]M5OS0U<$YXJ*?%?L M4+'#L=L+MV:&'D;3&FJKV2X1-[R'*0=5V*PL-Y$S*)%JA#^\5]@'IE4[C71V MJ81>846A!Z?0?<0MTD0X #,J;4)5%%A18,J1/;R$')*$S$@1EI ^J[B9[&@Y M>EF=J+O?AF=+9V!N6Z*PX1F46U[E4YAK6OBW=:Z&"-/5[ZG#0<%U0)M=466X,IL#7+-2FXU^\V*HZK.*[BN$V1B;?FMQ88VNV^VM]]FM8A&2X. MZ;$6S"/LJ=VTG;EW&NW,PZW:F0GPA=KRGQ&XX,K2J3/_$6QZXQ7/U%W5Z(RC M/I.-SL-VNM'YZOKZ_L?=\Y/R>'-]<_OGU>=O-ZM[GI>T,-.S5]_#DH;H;5J> MK\9C;!/FQT,'!#31^;8:[(>P2N8?D_>5*- MQ1LD=I9F:8:GV0]ZE1VVV2 9]8[H8M\-YTL[%3+LHG*34RS:M^.&-VB]/JN# M:QZ;Z7+E_OME[EW),'8*ZQYZ7P[U!OM_-\ZTI*K0VO_#L5V7Y[=R3RX==G'8 M0T/M]GO[;G@[S7A6Q7KOB/76U,$5S'J]VN6PJ;8'K=/FO -; RN&!I;:&OC& M7/=3&.0@;$GV"[%"&>S<8;KA*290DX"C=(%:T'+P?"<]XR]/MJXXN9:;!(^#]^;S.?/#+] NL1PD_!VN%O?++!0JXK MXQSY OCW> D)?#;Q;4.^Q\Z&BW?8JP'7C5_DBX,=3PP,%."/Y%E0^82'O.K# MB893-N"G?)0%?H++! 7NU;)GQECQX)\Z_]S4@ V]E5-"XSYEU-+U&JI(H-2"I M!+P<+9A1>*$,D):FN/X,!!!1*8V'X;,XC @+N+GB4I_BU['!7(AHYK-V0D4\ MG4:]U=]+74SSE&8D5(NM%HN+[;6J@0[;#G0XB4H0T5#'#7W-H]EWGQD(7 NV MP']J3^BG#Z28W_$P@^LI:"+F\D/Q;#J41_;*+#]5[O'^3H5.XP,WM]R/L3.Z M 2/#]SO_LTD((/[?&TNGDP+[-4/L M'*C5^4"QHNQC^3<%LC:XKL)[/\I0Y]!% M;OZ2=()1E[@A_:UF!0B/]O44RJS9;GYIEV[;*K-YLZ0MQ7?5'QS6GQS;;L>_%SX[EF\T:E= M#MH[-Q-4G%%QQO$@Y?*P1AC$R:U&NFA^];II-5*B^LZ*3\Z:3PJL*]R/B]); M5F%_/(5R4$C%(T4>4FW >39W;FQ]WN#OZV8I[H>OJ7.FT:NFAE2<AGH[!7?5'QSUGR3##WD9!SL5%&[[3)-(JD8YQTRSFY#(@\3F6@V M<#)D>Z?1N16?5'QRSLG39K.@Y.GIC;8Z:F2B4=5$O)> 8W-P#+YNH>YK[#ZR MK@K-5YQR*$Y9,V/D$)&))A5%M'L[ P%4?%/QS6GQS=JBB&8'3)=AF7)8%6>\ M0\[(%7K8B35V"#WPHHAFLRJ*J/CD!#3(4;*GS5Y!V=.BJR("'!0^8W'M[)L\ M4V^&M;4X V68>M-L;#7VYLF?STV&8!N:*:CB:;ZYO'YZO9.^7SU[>KN^D9Y^N?-S;-R??_]X?[NYN[Y:?7HF_7#;1*H#MFS M?6>H6WVLY"@!PM@>W 2$("MN.PT!/#87W0;6\Y/F8PV'AT MRL:/;3;JX++M!7)@NZ$T:Q>[&9+!*4 .;-CK*6G;8!&@E:11BGV M$F>&KIOL9'$CSFJ\R$YS6:JA+.^C_O2K81DN:'CEQ;;U% C"[GW$Y^AEY=O\ M^?A?:XK2 _M0TA3.(G7OF'<_D3Y8;N<+')%>5VTWBJI=W>S.2EX\47'=>^*Z M-4&//7!="TN2^FJWTST)KCO[2HQ'[4V9(6BK 33PSN:3[$,_P7E^E\>Y&Z,T M:Y>=GMH8I"/H)Y]NJN@JMP0NCJX0+*2EMG87P%4KWN8D\2_;^7EA6!=SQQXS M=SM!NVEYZVDSQ*:"%D_TUGK@Y[D;1[2Q4JS5W5G0EJ]4NJ*KW(*V0+KJ(%T- MAU5E\0%)X@FNRABS"X?A* (XU+GFK #@K R03>4M)38-MB-+=&N7/;6]>]MC M9=.6F*0V%;7%D%2O=ME7.\V=IZ^6SYPM_S#4:AK>'L.0U<2L;?04")/<(J1? MNVRV&NIP=WB:DH_(JJ;?5;Q< E[>U$#8AI<'8 XTU>:PX/S"$5EY]62Z5"UF MJMA/7%.G5>]CC=O<=FEZV"=RD8Q7%DY5PFN,?%'LN1%^11O!]GQO^5>RR@@/ M3(TM7FP1KWV,_CEUP@*D%W8Q:;MG!KO\6+)0WK(G&&R>WS M35[24(.L%R^OI,Q=,_F%39CC,!V;5=QK;4X%2W\Q_<%A<\W0KRR=MW^Y+O/< ML.HT74O9&JX:@1:OC6R34CB9*5_]3GW8VJXHX757D4<8[=8>;U9L6 M6Z9W"&\DN\)*L "-O;/DH#L;N2&8DZ@16U1EF*6KI:W*,*LRS+,NPSRJ<9Z4 MC%4M9E45MG6H11"3:)/>\;7F]12IU<(:(5Q5=;:HU M]D%7;=0AS4:9"I'/OF#T/B-L556-;BMM(R'Q[X8[9J:I6:]\]:*;5C(=E33R%3.)C6Z?'CYK MG[[@TSD?F9(KMA9/YFXK5Q!DJJ>VVT4A>A9TJ26'UFC9GK)@GC+5 M7IFB(04"U>D4LM-,A0Y5\6PD1=> JZ$'UA.QN43%V!K4O5S%2 ^.#9OR%@]@ M^A)T[G]]8X[@=^ERH_:QH=NJ>J+3K"?:#^S7QB5%G,"IE(A)ZE85BWE[*2+: M,\99:8J(*BRWDESZKD5$T0T?O([HR =WE#JB XG#;$;YKHVG\$,G(0\+RR)O M[3T=]52**W7([Q\==>.YA@ UUWI(2VS)/QS;S=T6VA[6+ON8#2VXI:O(-H_@ M[DI18U3QWAGSWIH)7,7R7JH7@!"?>F^:P MP^-BG!#/# _*,\W:9;L!^NJXLR"V4TE'K]XY':IJ-0Y*53@$<:"V&SL7*A1( M5>_!4?K&-)=-;5-7C-G.BP'#;%MJ*$."@O'E28I6:"1_)[)\: I\FX#R+'7 M4IM%=P:4*$^W&[#RD4/(KOM)T<9C?^9S+'N=S1VX30XAB%I F]FPWK_H!^_, M^OY0H)2_"L_X2^2(X>\FHY'OEGX5.>FE7)B; 9O @,V&.LRPJ5)5B)6-?I*D MMT:B'XWT6DAZ0[733)LB1R&](BWY9KO,G?T';C/=NJSKO32DY:_[.IF>M&V] MFRUPM[L\H3IH[HPT5?B%GFVC:<7:[Y>UM_44MV%MS&JWU'ZK* "@X[/V:DC] MU:VGS6[^/LFG\93IOLGN)V#PP8EX[H.VP+>C?3<>.S[3OQG:R# -SV#N,_XF MW4'9[58=E%4'Y1;-=L=#9(^C6)DAB5<([!4"^UE@B9]N\^1[!&$_GM.6E%3,PM(6>Z M/8*^=%V5%?.5G?G6N.#%,U^?@-P**'@\%/.=_;1Q\F^JX>*[ MP?*FXA_;\L>@=MGNJXW=I[CN5!!< : ?5>P63%-#(7.+2FN4"/R\&B_^KFVU M*I^2KT2H&('2:]0N>SVUO[M *"2&Q@;M]K#9:0_A3#1]--+T[J3=[?9&_=Y@TIK\;ZN!LZ_7 MX_P>/G5%L+YW]\\W_.::S4_B"G/E?!\9[Y+S';B(*TL7<8 K((I7HK15P[E[ M+4[(<+#P%4_\#%\2SP _WCP]/_ZX?O[Q>'OWAW)U]T5YO/EV]7SS1;G^Y]7C M'S=/Z8L39+AJ+CF]:<6M],J#OOP<04R>:B[";9@$MH$H1PSH&V&2HS>AS$UX MG4))*Z;,-==3)K"4!=,>. =>LF/!NTU7D6#7\=03<^?_\/X-6L_^[BSBR\)E7!M>L(@8T M9O.-F6]Z?)2(N0@WA&^&,X>WX?/&_$$7;X;.Y"*(8AS;5*@C4YN)_61MG_"D M8:EPKW GRH@QBQ[I&"X<'&R>GQTB5<^U!8&74)+"8\[,L#BQC)C%)H;G!ID+ MV..4:3H5., /==XB*E8A+TD3!1"$>LV_G5X>B$/FT(%IOC>U' O_%\@;;A;O0 M:JI\A\FUJ-& ?#/YCSRCXOGA=S^-VU[6: 7/?: MJ1*-"!.5B&4FMFG:;WC@HH3$GR$I_(6$C*<>G&3TV M@U\&[D'JLBTB)" O_'ZK\?O2^@#Z??-WQ;;$6RW2;[22SYI)-/ T9;%9[IMH MDI,IF!GTZXUN?Q\U*/W.9G4X57/N,TJK15P @Q;KY)_*WAE#>KP9]^%%[CN#1CR:$^[S=RK7+CMIIIY$'#]3.^?Z4 MPGLL_MB5^%W8 ?QM$ZOI&1P5U]1$%S1/Z^O_\5V/]SNG.: /NB"C]F-S^J^4 M0%%>5*HJODKN5L<;:)O7Q#(K'[L2RY'["9*#J,N1N% MP7)T)=6&1=)(5?Z6BZS:<9#^;E&.2R\DJF'MLE%?5D4/9V7*MI"<*V_N>^7] M!JC9>GO-RNU)(C,0[7 9"V]:3*8"\ DR;< 3 M<)00$^FW"^5QW?O$@S MXX/K^[L^;Q^?;S]]N M%%S4$]4@/^IHSWMU95(1QE!G3V_2R5T2!/01NEQ71L M+,'MW=>L^[HEF&640K?(TB#>'D$JD6C2'YB#C XL$8AH.*S@/.'<.O5V1I?6 MWU'.D7& %L<3LPS0H7>V!T>A^XR4I?(!Q:&0M/0#^KV0GA\W3+>6J$3DUE+^ MQ[=HIL"O+\88R&._0$-:+RPH MR<"32AP&^Z^OF>F#F/N.ZVL6#2'7\+EXV2!A5(4K4G[P*G]B-F$IM_)+DL14 M9<11;D?,>\/*E.B=X<]_U)_JRF?-^JD\.SX8"^)WJG(GRW*N7->62(D?-%=Q M?;"^X6<.;MT0[(2+#A^5]5U8"A;^X$L8XW4LD86#H<["AX$;K"D.D@M01]D$ M0F>Y0 #CABQH%0.Z5!X!1T1T80O&:=*A!SY^$S?(M/&4OI8Z%:!6N$L=OQU^ MA=OA]=,3'HG-O3&ZV"" MKQ:E0-A/N/HU+--:S3 1K7<=K.[#B2A0O8X.3A80+A("3/\MY PH(/)>?&H0LMW0/2"V'7@^WAH M$P,72D4*<34VTW1&)^Z RV2/B8#B7.9Y\".J=TQ&VS"+3++S$LRY./F\#3-4%37$OS0DS^4IO7ST5? MB;<"%XZZ'-X@G-LL;5M73D\:7[E8[3GV79='#'!ON"VE59>&Q2-#/:@(G"T\ MR@?'MN#O8^[0!U& \(;_1P-_Q%DH0;0HQJ*Z/4=+YNKIQ__/WMLW)XXD^\)? M1<%SYKD]$3*#7H&>#2+<;O<<[^VQ?=N>V;M_G1!0&$V#Q.K%;L^GOYE5DI"0 M D))$%MS+IMT$M55F969E;F+ZD5<]73!0RB,"E=VE-S9A*,-7B.'885A"7Q MYO84%XI*B8$A!W_AB6'V*]PP"X)7<7M\"CJ+78\O@ _"C$B0<6*X=%M%I<\0 M83&R8;M>"S?5!XL*+WKQX(, >>-&@BC@NBV8:@%_E6X8XR!N%2:$ND&2+DBL M8U#QFAJ8*[TD4Y-M*@BF2Z;1.J%1@G2<4E''SHP@>!G*CV[P5*QQ-V=K(\!> MS[0-IK,&X2VXSW3B=Z*OX$P7=)"S4 ].S2 %&O8:7'![H<#@LOYNJ1VR<:3+MF%ZH2(]%FZ@! M@)=R.VI[3(4>SG6D'8 ML;U=%CU=XI5A3L,=/+6WYK4 \$&!9<'68BO9F(F0IIRRGW)KV^\F9,LU,:F9 MZ=[1F$#QL#B"#W2WY2&%Y,QOW92I8(AM*3CI+7"2_6%&R&V8#OFUI((!]+U+ M _:10QY6QTJ6BF+LED)Q&;K2)8J9.$DVT>RWL450MU@P3!8JCYU MD9)V$\USVCB![>UJZYY>]M'C)G=%0 MVY9CVRSANH1*K_AR8?"6GM/A021&KB^L JQ2\S!.V(=9F*2*5'UTR-+TE\F- M:6;^(-.KOXEC9PF-TAG14+K\:X.J@3G^[\F-GAQ,E68>M3/2!Z6[&G#&:33C M[-FQ#V(<1"#HE]ZJ>>EI^0T9L[EI\@!FQ5P:*L$1M^4OI@5D!7K0@K$L&<"N M,-JV5((ZX =:T\B\13Q3:-?=SS/8S*1\LV#.,XWFF4(;[GZ>P4ILJ4EZILJN M]3DZ,=2Z\K09PZ[LFDK; %]H-*U*TIR3(BE^S%0XI#W$D'9?+QW2KG )V]RY MG@LP%^!2!U5%!7C80]1,32UM'W !Y@+,!;C\:5=A ::'RJI:53"M3@$N [&T MB6LARUVM/<@6B49::K5E[$,95'RWE^Y_^A/CD'W8%NHF!(%Z!M@6ZP(ZN2<- MLP N&'$*UB'IIZE#&BKHTVL94%A"4#3#1F_/V+]!]4:P<%OQ)[8L=!;61(#X MM"Y#5,2 DLU&H0BG-,:<\DP4B@104$,D6-TMP6DP"IQOXJA9 1:E4)E!,R['2]#K1 O(XN0P2@<7HA8GE[4=F_F MLUK\)%41/H.A:>PBJ? %Q1NER([!2#"@JO6>?7H$"37"OXKVOMW $6HF< 3K M.AB#CN"0H[LA1^4- L5^U@ >NAWA,J.C)WRJ[$*X;)!:R(#G8(T"(YB=J#:]WX0]#0M[O9@QHV; 122=7NI]FC/P-RA59HZ]I%29 M(T(RRWF*QAL@'N,2)="4KZ=,D2!ZHV%.KZB]L,*"[&Z(K!PT"?47=!T3RR+@@^)"M^A!LF[0^3+2RZ^56A\]S8 "T?YZ9X?09-](,?Q SO-*!GKBY MY89NFQ%T4]L)G7J4.2#L.YGXR.BQZ63ZMXCPDS&?R?H)R;D1B_X>:%"ZR'%3 M,UC<;(LS\%A#'Q9U;L(5Q/;'%)$7U&KA %__L!A 1+-UB.]A1L&O:$S@V3%? M7O!U&5$_S*W(H-U/(1&R8AX;VXX=N K&:K4PF:<>HV97N 93NZ ],-AM#VS M*-W;5M#ZK^!NW^]AL;*D=C.8)]8O >>+[< G@;6Q/8AD^Q[ZI73N2=V2;'O! M\-> \5RFUJDRWFRV_!X\@B)]H6]33>_LT&;Z$RTV]]J:WKH>C5]-OQBFPSYE M.?9K7G.SD:KZO=9C4C$>CS? 3B[IF:)0]<'$E?-UFSYG8"=M.*@2V&EKQO&P MG:!(URGSZ! \I)Q9*$MS.EV01L)=B0C$3U8TK$A/L5A@;17MMI?4J9R#/I4' M?3I1)=AQ1"IG$M/7T(SYF(=;2L&_Y.&D@ZM%R@PR^^DGKDVHE0L>-T[%RM1= MYDYHK'7&A1,:BR4FUCJW(E[<<$]E0+D\)67M@\@T3TG4,G)73EGK&RW,*?.$ MN7@T:6Z%Q*-_(O%0FB@>%1E K=@"OQ+7_2A\CA_>B#2>A.E#L3K+T]?%MT=8 M"NTE?UC1T44($Y$?K:;?4RM#JRE5SWK8?E)[#72M//7A>!IX+U/E4,4:J&)5 MU/KI3+Q4_. 4/'5)?DA,"2?12*I3Q:6P>EHD-GMT<5Q04((":@?E1X5E1F=P MLNF$C/PBTSRSGO-3?C5<,3_UD9^&@W0I6RW\=$EV\$WR^+1^%/.6^,'5HYB? MC=V_D0A06!E0V!H%U$&#T4CVA?HJ2=K9CMV8++BMFP,QH.Q*%Z="FK M2-W768)'Q?9?CF?$)KM1*5_Z".PDHZSH#*R%6)C?R-(PK5@^-BL\"!(J M/]!$@ER) P<0HWD*R?K%J&*N59SUMH)>N_/[E&'N[-"(#<.X51S<[Y$R8[*I M)HQX\G'J.\B@D1*7$,1GW94T LLHE=:0[4DU6JAOMY5$6+'$S2BC\"".WT^5 MYG'KH=)]V8&2@@GB23NM !$Q+0[,2#ZDM09];O#>L'6:UV0G]+Z;#=6T+:J M0FS7V[IDZ)P->L\[-5J7N^I0YZG11QFLIN3KI%MPL!4WZ-VZ"_'NMF>0S_;%NX4V1@+/5OPPDEJ+^"DG$K^SD+U+%[]SED!5JDD"52:!I0LC3K4! MGNA\I59SFG?T/9(966%'W[ZD\8Z^%\%4^XRC@DR50R?KG9$J]J6JFCUQOFHD M7^W;\JOGJS[RE:(UB:\N(3K&^P&?<%/?UZ<3U&IG-.CSWJYGS3/%]NS]/#/L MC/3*4G2*[_>\#[86&J^9?572COC6[_ M$;97F5.$_5?#,8GW'L4A$<1YXI"IZ0DS8X*E6R9VKG6 [1T8#[9^ <[&0"5V M' 1><&>LU^$L=(#!J?J/;SJLYTN('F^OB$,9AWYBPA=?L.O:7'#]L6M.3<-Y MI^WZL,^.XV#[.W:[X6##Q26^_.]UXQE6.#$F"_LM;\6%WJZ*BWZO*ZN'51OL MK N0NT.E-147.-A\52<7"D9_HL*%(T^QML*%C/VRV>O=E-J%-A*N%K3Y:,Y1 M,\93V\E17)HUY MVW1?L5F>Q3GPO\(E).WLN:.,^V-?1* !BU]F6KBJ6..] ME=[4<\\KH%HI<>J5T,S;FL>$2? "H#NGGI+G *ERJ*LI0%3FUA6<&K$F-I,DV^P*Y.9L, %;J,Q(6\Q)GA28]X]E ;L/MF. M0Z$WW,*"W>^,-%%1^@U*8.2)L2?>'\KRT !Y2->J.GAK41)LK1SPC)W1J>KG MN:ZEU&?)B>'P#@]V#$7VJ M*T^<:5FO8J>9EO0LT1[#<-BI7YDJQ1+A@';+;H$(5%&S1Y' )];$H525[=R* ME"+.==7&8PIS'?:E[%?16^ D7'?B3B2U<@AK!C7Q'0=/>U98VE!'^[U::5"H M1T\!Y7S#J%I86A1:]ZO5UAJ-V^9'YJ$"JO90'E*1AX;#-*).+3QT28;P5]MZ MN?(PS+%%FY9* >WMR@(]]Z.RZ@G4;*52Z;YDO6#LK909AP?7DBCI)ZE6*+20 M;:Y9X"+-1?HP,Z$"D69GY,-!Z3/RQHAT1A5#\WH/?)!^#M+>V3'X&%'),?V. M)JHGVZD8GG#[Q[>[3P_?!$E8PJ/GPFKANT+!CAF2*L?Y:4^/YT^&:[I/*X<8 MTP?KSV!@V#]#RNJ6H6 KT6Z:AWZB=07 C[Z#>?O>&R$6MDU0!&\.W/,RQS^T M;O[N"4TIJ/@@_RP 78F#:9-8FD"+$@27L*7 $Q:Y]VN0Z4 %E'XD_1HUCY@2 M=^*8JQ ,QELSPP8Y4EV&=I7D!(-4Y6X?DQC2&0Y1A<)/R=*5@,2]]2W&&&33 M][;?DLK\K6DM9&6#8+&?\ZAWWY])>"0U;&>U199-."+SQK< 6#?A)61+!-2Y%$5"RR MD*P9.-,N+0.MVQOTCU&&TY>4O(\]]=E9(W(>AKE,OK#C"";CI_@T1UE'@)@Y^:%94WQ?/RHG*$1W$_7^^RW:,=YF#TZ MIC4Q5\;BSKJ'QSZ_D<4K^1TM\<)Y9\IP6W"_:=DWS4E]:+PN43D8\TF$#W?2 MYS>[J,RIO8ID[NCYPGS_SBUSVH4=4M!;R!"7/P@+C]P6%,.&^\LX9^^1?O-]T3AOPUG:5OF M),1C>S-7/(?*:\?+BD!=Z&KW$UB-XYK)59(F?&QKP#KB MC%Y\@Y(O@KC!\W?'GOH3ACSWN^%,Z$%U#^^":U[-*4*(4Y:"3R846 ^A="C= M8Z!XQ@+)X)+_^ 16*@+%NWGX\^[SE304X+8I69H3"H$G!*2G"VH"+>'VQ3L[ M/,>C W/-!5)7^,P^Q#_$Z$YVK?=.'P'$9VW.88CAC7KT)LHGF'7@"O +:"H\ MN7[=3#W8MI((2M9 R,-WP0,Y191#FQ[D MK^EG>G/!LM?'CO!PRUB@P4XIZ!"*4$BO@)F8DP#BD F+[U+*S6 WB/%$L$AL M!8 /5S:[C)UV9ETJF"[ETP6>CN+G](34>8TZR.#47W&\.#^R7"WL]P"T*5 . M7>%ZQ_&HB ]UF ;YKV+ JEI"FK5*BK-CLJR#+'>W0:J&(FW['@@P.U<#^A&6 M5X&,+>*>G'G1=-D]DW+UP.;%#@3)G^"33SP_K06PP+-L*D$ES_ M@C/M'W>F@\Y([6[S0HO,%.Z^VIAML"?=@,BAP431RSX9"[H;/LT)\393:!IH MD7R%3Y!+;RCF:OMLD@#&>6I@31=:5[+9NH< UV!,5X93KV MGX^_V\X+#/]F;H Z1)@?4;A'HP188X'[ER-2[HZL'KIA6%0%PO;ZVW+\WR)> M.[&!2,BM,)ZX/;/YVM"P86HX-:A@=W=IFI:!^5P^SL$AK_;B%14-LZ\80BY% MQ84_U\;1*HS@Q,PD?X5*O*!T#G9+)W+/PXR-_DLPF*!2))+9&V,%WWCOA45W MV!G)6H;LAK:4*" 8SA1W.T,8AZ^C'^)\P2YZ,>GN.Z%=ZJB($_,UV)&1(5YA MG': _!OQ"^[/N',:KX:Y,,:,P&N]OFT)PGRZJ)$:#&%!/& 2NO,Q3.-@TPUL MS'#733[2#2T$'R>'CWTA%G&H#0>;-;6'@FT;C(!62NS#Q+-18.5!S "(%@ X MC-F+68(!+/S!_#DP*K,OB:PGU,AXP\;K- %HZOKCO\#4I'8S^*X&2!#Y,2$T M#])EXV&WSPULCB?L3I@#7@TD8P[,D"D60:CU'?X&G@/CTK2GWQA2]30A&D#7 MR<>I[TR-]T@6M%YG-.QM>K@PPG=W;37BF)-S#_@+3X:%>]N#-?P07$?IYVU^ MZY E$B)NT+"T-M<'$P8?^3.5G \F+ %=)L;R"5N=JBZ7VJ'PLJ\T7YCJV*>' M+]_P>>E;Q@@*"@S[/9*B#9&@]F/ %V*FS-#$Y?"I(IK5,9:B0"/]7\$76;#$ M6'J!(F-0$P"SIPOY'HFF'6JWWH4F@&[N]M&[\ MB:5DX]Q!'N!!#BX?2DS1\6N] N,OEJ6MR3AZ+6OT$7A7R._P(_88YTX=E+QYN]TADI.];.F/[E MNQ0(%VOWJ-!0(\!:"\V*:@^:@6H1E <@ E5JY@^6F \"@8(R5JN%.4F6'+ YIAY)Z<%TPD8@M#4;8*;!A_P'NA<, M2%A\>(<#^^!L9N*N@.$0I)N%MAW^,;'!<#$LCQ)\LO"IHHX^%!;FTJ1:C9(V M,&#"D ]3B"+:A7 %2V#VYNA:T8?YS-\1620/'D5PU:CU\[+>*3%,@-H8D58F M<^R6 !^$VE2N1\\1@T_">\( !3!V>-(H8A/Y,/Q@N"[!CZBYSHQU#\;@ M&D%,@VXA2)*%"?P4L%+LXC'LF#!8>XE!PH"JC".) 9L7\H\8W_4IE8*6$/11 MT>X/UK:'(@?O"SV\C=5*&HP@$Z E[+#OQ)1%<$RZGC0H!R.F 5(Z VLMX'#Y MY+M ^U+ =*(<\]M/=\^?KZ,%A3V;!)<;H/^5>:O"=$&;*EP.IV\N!<+BX6*9!!HHRE%1EJ*NJ,1V/C:DV4S1-'_?UP4R>_8\L29T: MBXCVU*;4$;&Z?WB^99PH*1\#&Z!0-1-J*M@I*)=>6]-;&J\FY!-XV3/3>US MV-*53%J?B2^P-YE>>\%G^/!D?=/M[X]?'_Y]>RM\NKV__7+W+#Q^O;Y_2A?/ MQ4F=7:D5/#[CI7*GD0MS"[L0[$'7;X8S%2@9"]4Y'6G(](E9W5VR)R$-AQIX M%;#T= KMJPA%RV1C$LEH(O,-#1847+?5<.GE=A@ P7 W'DOZ&"!+?DFMCY@Y MQ[[$G\[Q/&)Q/J9MU;[-/[ M^I)'9A!3R7E@M/D-)^C>62Q0])MCNVXZ2@3.ZQM8\"2[JAO4Z#*I2&8& 39V*ZU*V?K -K"[P8 M_K"*^^AZGC48[U^#\>8://K.!,\!'G&D8(#92_"6*+L$89E,OWZ([32RW/KP M<-4PL;9^X9,-;RP*3TWHBT+*6^LH)%Q/2=\54+"$N?&ZV]2$8=*9I6G6/S+? M/JRMQW]1M00;URMQP%ZY#=:?$K6 -:OWLODXR4]=X1/HB82*HJ1ZI<&,5U0@ ML; )#0V!<1OSB\;OF4ORR<;=#(U@<.TP6]VL+V@&MMMPVC#RA:*_O@3R )+Q+2+E!E_CC1+N Y@ M=LQ SH5WC/5L6C3,'P_)3WZLS+4WM&U.J>2;@P7V%M]'+V8SRCHT,!I7O%CJM>&>G9AB0*;]1Y##\T MD2=7A%H1]&!K,C=AB,PQFV5VJ=B:,WTJBR.*"D7)1N%&O/XDZ+\),WRQ0?5L M*$#A0YI,2%D1=Z5 TA[C)@7]8C?E8D_YO4!#P2&>[UB1%?/\ M]"U*0 M=U?"D!;X+GWM__?3Y^O\(SWBZ !H<%/&$&?)W,)H?P@<\V2#>EGG] MGC25GC/&2?<#-D(78Z5@S6&.G<5.1,)CL0R[)@RU4@P"EH0D+ FA],)3G?AS MXUJ-7G_-KO^=71_1 =X$%@2XGBZASV:;,WT<-97H86=\'V.Y0L%19G0Z2C-^ M6!0"Q*:P^;5MZZ?';[']^L98H>E/M8;[+1C)%]OY0F$=[H+1W 43^DS8O_F. MJF-;E(K-ET'*\/_IG8I-8E\0+7& OROA;0M-]-Z>K;TP60J3@344&PY4L3=, M9Q<=I<5.3AVUC3EIT"Z;0]G)D MA;8X.)&>QX[XQ+XP!+6_8$N*N_W"-#+5DQO_UG! >D@8 "G@#Q_?V=6E1CF[ M>K\%SJZ^[WRE@<[NEJ#-<9Q=ZKTFO-:=#IN>*G$ZO1,Z[(QLBU"/+>VP@?!2 M.B!!]DPEE=)Q\JGT>YT1R]S8XG[";*)P;&'G>LL$3^9<]Z7#G.M&6@]'-MSW MQ9*/;KCW9;#V>KJH]-/EAJVUVK,V]<,-]Z/%^RLVW/M*9Z3)J@@^R^6:[4T>(QHE*>R#=@"B1ZT6H1U9@&JN.)90@S):_* M2OC>H-YC(7S#7LW^OMH9 M#=+Q@*35S\*=*>,?U3=CEB J.2; XQ:-13KQ;%![-B.TJ#1, :4JFZ!9BRX4 MEM9TA8?D16[,B*7/#3V*F>F 3>PY!LUGFH+;QLXZ:=J,\$_#\@WG/4@GH5;6 M/_U%]#=6D6 2'9HPW8CEV2'TRL"*=W/%B@08B/3*>'?L!7:?F_IA*6;QRE6] MG[GB-+2Y=[G'6Y;[=Y8K&,[AR1]'L,^8J9RYV!C.RUCK]6%5V2F5WCQ_-WX4 MGA4BS6]W7(%_8;&1*UW,6V"9RJ^L5H+Q;5!S:UJN/YL!!^!W@7@'Q^*H5)!* M,Q_9$9-E$_J.Y4NN]][@YC<3.&=,:)GMA-82&A,\]LK(.$/H95RAXD M%*;!OIR X_L? XH6I>OB4$]WBHH$)&7U!\9AN,NZR %1V5]F%A!RY@$4VIMI M@K3!V9,I T1@GC(C4Z2=Z.8:;KN+W-@2,3H-8?N5^J*LID]7#IC5H!FS&O0H MTX/3(JMJ>O5CP9S\4QLV9&H2G9JBBUK&DB48VZ2#$:8,3V-FXK,"@49P#4H& M!KP"MZP82L;B'?\*\.KQMF+5O?H>E($M1/H3#;NM-"I:YCN0$6,APUF-JGP+ M3FI/R?)I)H5>>#=M/$4P,,6!$I(L7=>\L)U?=P>\#:W\B)D::8^]GMQDYG@$ M8?M"AW\'-LK(-FGI,()17 >@*5M:9PRT5.N,UG2"T(==13]")PBEJ_1S=X(H M\)TR4(\S6#W78]O08F*P-_RUI1]IO/.)&%39Q0Y*&3Z%F^H&FH5-F1>D+DXA M5@)T8AIM4T64(BS@2RMN[!G]AUD=U7;@.!-BA<>J5\&Y*J57>+@JT-@5_>A# MQ%%)3JH([G2?S"W-Z71!:H*L#"&'P->.H' ";U J TY>=0?Z6HE4U(/H]W:# M>U:8.G ?Q,Q2(* #O3-2!H-J$4 KP_B,EK/*[MQ'Y,G&R>VA\+NE 7:;*8B[ M,GF2TEA=_+AH'D_:P>\CF(=456^!X\IH11T"&BU4X8)-3]\@H-9Y?RB\P4E[ M-KA=$;*X'QM1/&L'&V3O8"ES_SCX_X=M47MZ;)\Y(QVFGZ5R^MG=HZ!#'HL* M8HNJZ6$U:KI";KP$S^0&_9+%@;JX5(ND9HK0H:JXI'FS3N",Y&=O2O):AP][ MG1$] Y9_K;6#TE'\C4OEQ'J5>8H=*\J>'TI-9-5+,+MWQ*#D,I;XSK8EO5V= M2PZ/4S6S_\RVO4,^>9PJ_\XA5R:.E;-#M;UL"CL1I1V'%C>3RIIB2X5RYS8J M-R-FE7_W5*H6URH$+MGH:1-&K36@KPADM5&^ZI @0_25X7LR%-(@F+(;>E&X MC@J.L$>0:;GF)$BXCO*!& KTU,343FS[(XR)]T9(D-*:K$\-,J_3];4'E'+N M'OCS/#WD$(HB5N$64B%(A\*7TCHR@:7Y;TM]3&1*'=!/9D^*36D_;".*0?L3 MWH74H*DZ13-RABI&-M+I4XD&)P5SJ-06DD%#2/$J$Z[V=!9J)!%T[$F5D4 ; ML4$\=;! ,55"B8(4:RDU6GNE6$&[>5]SL&/#]^W9B?O%'8%F3VA0>$)U RSN MF="P,[I/U^GO_R#8Z>JLJ@UW69IV'")86+83VB%E]EP."KT'%%K;#@I= [SS M=N1A.1-Y6-F#/+Q_HSAIDX4 70X(N8!;$;9T@MA]GO$#6\X@VC/:GE6:B%&F M-7%>P;#.5E+/QH\ ;!J[C(:6P,,L?JI:<.\?]'JX]^]KZ4=1%Q) -J&IO2[+ M19G?*?+)[@<1<0\VKC*4^Y'(N$NE#WI2L>[/^TR(6N8@9\+'9(( ;TI"7M[8 MW ^B7,.UXS7U:?FA@UWKV%X"[UG #AN -*/;QQ0.[2F*D>/&5 I\6P-;LZ*! M/Q#8NKZ2@?5XZ'#H:!CNS,[Z@4%/X?4#O'Z UP^<74H\KQ\XH'Y B-R;D/HTG[5SW/# M"@S'>]MB+GW6R>TVET)96Q 86A8'?5Z P L0+KX 03G.86Y^&=XXY*5[&&YA MN(,%IP5I=U#KC/I=)7TLTD0!OH0TJ=]8M/7":A,*[YAJ73MF\E"@\(:I=T:R MV-?3()KUI9GSHH?C[0EJ37M"DDL/VACZG=&PJS:)42_!R?J3[N075@U1O#*M M-O7/UN=@]3] ]3\[\0H)KOES,^A!FG^(+H&6YE%>'W%,-OMB.S-B MYE/^+92B%NGX:"76:CZER25$)-3TW'J<&^I<7>_@-1\DX!!=C:W?!UWYDJWT M$Z0!''8>(F^D4QU^*I)=S'3A9R9:2\],)!G/3-2,YANE0JZE>*3A)RH7<&YR M]J,1J4UNT('%KLU+OTV63<6-:@K6]75R$9%6&I69TY_L1SF M_K$JO H&,&C-4TQ$BZ4\2VIG!$R> 1D?I#LWDE.*XIGW]X&TMV.ML)?,8&]^ M>G%8]'[_+,B#36FT#&#UC3+.0^KW:MH7MN"P(ZVO6 .;^(+ 'ZY7KAW:@5G7 MN=+TKUE/'OCM8?:-3.P7"TL>V,KCR-UT_K743^5?U[81VYAES_+P:08X\6A* MOS=G)>+$,\P%EIQ'LXP*PF/+-8DO%_F!OY.@FR+N?J8U6?A36F2362-^ R*# M_HG!,NOA'RI5^*:'%0GP@#Z&+-">5'6YJZMR]=G?O:XVU-J2JMZRP>J][5^W M-J]^IU>7[=%$DFI?=_>\=I6I%,KB;M9)E*B1*U4&T+KM_)[I8P0F7 MJ8EH(^&V)_1SPNTD7.^,:T.R)_VTSPJ,V7X?\[!5X03CHOQV<)++Y0[R$K(P MT%5#A\-A+9Q+(=:=V4G%0:!\C3VI2(6)E#WM7*[#IKO9_O\M4W2%3P-I1J"L ME#YB:%Y".)>5LY65_J 661FBK"AJDS#ZN:QP6=DC*\,Z9$6F'9/[4AKJ[W(R MP^I@#6QX;CB3.3VGFH(1N;!7M.]]X A=6&5'(4D9U&*!R5)GU!.)+.## M%U%X(19QC 7=ZXWITK1,UW,H,&FI[?X\:R_20K,']>9(0J-B'HVHZJ6EIGE> M).>N&'?M*1\[$G=A$ILJ:HVJF^?<53UW[:D^.1)W80Z@)*KE\;::Y]73=_<; MOO/3%,[*,)$VC[;/+;!7>/YGI"!J40]]1(\7Y?)!OZ(KU_#Z,8[(=\Z(?+M[ M$YU*]O <5Q5[&9 3432XX+'!:]RP:O')AYBV9#84ZN*@IT$PC(<14AKE8I5 MU8Y:CF?$9KM9.E[%X_D0J\FD:_1)Z($IH>-WP7M?T8)A:?EC<>#]_)+R;VI1]LJM/.-7CH7 MG2=V-9JYZE&V:F>DBW)E75DX=9@(=;XG3OE>\2A MED(9!7-J1$UK4DH-]YHJ9ZYA+;4E2A^92^F53O_GS-5HYJHHW2?-/X/.J"^5 M-@/;YW)[]JJFA0_!_@36YW[E.Y,Y+)A :>,"'TR)(]P^/3Z>WB<_#JK-,01" MK\ M:&*2N2KRR<\PKS^9])/=> /'>YG9CQ53YXSV]V_BK7NR%.V\HR*F MP[";1G0(FTBQV2,(C.G2ZH9)L'AC(L36W 9Q$ SA+>A#=V6P1G3"BO:(H640 MJY5C_X!A>&3Q'LCUSIXUF,=\(JJQ3C9?;"?X"*^3$J0$YIE\G/H.]FM;$P^/ M5]<-N$(!9TW=\O8GTFMK1O3%(=9D+CP"99"A'Q>&E7_,35%1?] SBV J"^-- MS.R^X_ICUYR:AF,2;-4#U[/NM@X1[#'H[U C+8WO1)B 9C?@HA5KA^7B%_!0 MTQ%(P("NX*]L*_C0(9[IT&X^PLRQE_'W=X7G.7')^DGX0J88V>WL9FQ-%#YZ M/61C83COR(,@5Q;MQHIBM 2*S&%(<\,37ME\C,D$]C/:WX@.-/VLM12Z3'0H MJM/*=BFG=X4G]B[?7?V]D\4K"$:]@ M" Z.<$TO2IXD<9;&%/'T@3Q$6/C+U97K+[$),7T>\ V#+T\^(%C\5<#'*^!C M'+)OS7S:&P7GBLW+V'H7T>-Z(JQQ=_]E4R-])C/@2- _EN>88Q\?B&(4*"KG ML^E.<+2V!72)7W2]A W-2RKKF?D#%.??Q+$SFG6J_<[(LM-:>A)[:,BHC (. M^8\/9)IB*5JXYX)\P([N"$@8Y!>'O 1K['8+$48:RODH\XE8\(M'B1)L'E]\ M[ @>DBA.%?<>WO#%Q,G_F^K9_.09=$;W:?*P;2:B1))8R S1A@8L-Z,O1K-& M$06X*"[((O*@"3PZC594!%Y]#Q1&UB),&0%@GZ04H(M28$]HBGY]SM"FJ:D% MDA>HTHBZ2V*XOD,ET/*-!6@(@S8\"VU)09$"%>" EK2\=;=4CZK-2 %$*L+$ MEWO$6=+WTXZ)H/X\'Q0A+!UH5K@@$/?8Y_C8T *%D<*&D51H;C S 949U8PI M??EF!MWB(H8 :^8OQCM+V\%F11[(&4B9"XQAC\WXWZ8%/ -:GVX]5$E2M8W M>I2A4!?0:[M"DD&0GY&Y3(N-/\$RP3*I/7=Y";?Z1"KOY2M;-W= )C-T8 M,%EO?8LQ!A?(][;?DFI*4Q,WROH&@6(_YU'A^0K6\6H,)/]^9GSR8Y^L?8@5LS7KRQ/($VZFM]=)V#;\ 0]<)/U<[!?1K3 M^M3%W65AHX1E]%]4AZG^BVU5-YGJ):%(DDYIV"L9_@QUP62._4XCW9SG#6C% M$ /L"JJ.;#?HU2R"CX.6A!NTE5SW;,SKUF^(T6E;/0[[W4&OC^Q=M--C7^TJ M@\.Z'.[I1SC0!@<]=D_SQ&'_*(/5S[!Y(GW@$5ONM:W'69ZN>@6 #-HV_61O MO(LH1(R,N="F76\%O*7;979+^P2&.@T2><(_#;#PG'%AR M.N4^%>KG9F93N.>HZC,7SV!_%J7>ZO3+-3:#Q7*%E6%.+\S8+*K0E(_ M J6SY�&4F]=&PJO^[DIF>3&:BP\BS,0,/.:)C&5*J%?R[)#OUB._"G)4Q\ M!_.)WP7/@:<%&=#&]"_?]3 'D5NEQ[!* ^+?!+2__<$2MKX9'KEAJ5L9QP8I MT=%[8(,,N=UZKOR5TKVGYB^I,U(S<$QJX:\+2\&(Y8P?6 YZZ97.%U7(O >C M[0C'TKK<&6FB/*@J?>/,@ BX]%V0])T^*417JDV>.@U"0-E>B45Z"G?3(ZN?69<4WMD59EE9]AE;4TYP0++-U#\MHSALDJO,9EY"KSIP8 M3UC9#E7$'TQKLO"GK(@52YKDWJ_7DXGC!Z7/-M8^!V$-3UB8!BU.-%G5HRS] M6LI[.;=-.VN*Y[,O2T.ET,[,RN)P@_ZZ9IN _[(V8171NIJ4<%31%L4EXGPE MHEA OZA$:)V1TB2!N 1KZ*MMO5PA2,#.+?*!;HNP*E=5;(V\D*'UBF /]ET> M17!O6Y-0%Q3T7W6,'O74)K7#X,4_7&;VR$RQ,&O5,M-'F1GVFR0S2>#'",0E M#O^X":N2!-TX$![DGG@!E3''U7W& :1!0;"[Q 8H2%T@'PSV8DP6]EL(_\- M>1 QTK;HG_9,L(@7H/$ -<+:;,RH7PJ]2N(^M 2]):R=:!.*T"83"[,5.:,4B !*7!862NX- ML]<])TC*_MGF"0&?#&?XP7Y:M+.'P%L,IE^61@O:R:2\P9?&S5J9<^H MU4:.6DW!HVRV2-KW]T55N-8)I]+7.)S*F;-,U7 J?;UA<"J<96JWX/:Q3+\S MZI?N/M_>RN=:>\C?;SMC%>)I4[!Z_L+#,UD;+F9-$@ZTK4_65;Q6LA[J"AZ_ MJWBM9#FJ,9-MSF8IG$%GI/0JCG*>KF]XM((UA&JX]'+I/8Y=F5]Z\8QB6'$H M]9*EEXMN:=*U,KF?UZ[K+U?4 M(/_#)=,MN9\#J3&YGZQS&C8@-=9#9WW5PA:T89='VM4V5\>V]N6#]M7N4%8N M/L52&^9K_U8VQ7+8S@S+Z\V6J04!U(X:;/_*1!YX$IF !,9+T1X-\EBZB(8[!R><_4?F 3Z?3/S M!YG"2F"JON"2B>]0!!ZXU?"$.=PL+ TO_! $U#5=#X'1WDQO3I_OF4M\E3V+ MT@17QCM6!;C=B&-:R0^@=^P84S#(U/CAI$,6%$O7LX'R2[!FC-7GDJZ DUJ_,\;*L0ED MG:=.F8I=KVMPOKH"9:]P]1[=Z-$U2$OR8-(MA2ZJ#:#O(*7"$)RO(QIVH:9!W0=4Z=3S <= ?*0>D$@WZWIQ]V M[K_GA+ZOY'ML&X!^ \/?GXCBU?R.[QEGM5A=MBK'UT\(PGP^(=&=0NU>OJCH@N5 M MQUGM_L+.9'C .M=$BB5.R\)/.W*CZE,P_=PC)8G_,\1DV)")W2;I? MY[K_A.S_Q?:=+.['YF:5-1;DRC\W]_>Y\C\E]YNOF;I?[8PT)=T1G>O^(W/_ M@+9*D:1?!;FG;,^IES,#/&U/G3DZQR.W?S&1VY'WW>PR)JE(P M::R%*!FUD5:?T7!54^;H<]*?DZ5U @-[Z%F,, M<_6][;=DG4+5<>(7LW\9 6,_Y\YZ(WDA5V/8O+Y?T?WKH[%X,][=SB_)LS;3 MNMJ@X>;TV21'_Q@[OXRR7KRQ/ 'C]K7^E=K9G7)P=/JE*NHH_?ZD^00XU%B^ M4M'3R,TB\;I3)8CK@08)4V=FAND(F#=!S_1=SYY\%U:^,YD;+A&HF+J@\$#. MZ=6W3X^/0;J*(7Q:@.JX>IK,;4P>L%F:PFM$LJ4])0N6T! ]'Y^1ZQU!\@J> M6'\4/D@_TV^*9F'J"6TL)Y5QD(_S2!P441"!!^LQ&-/#[,FCI_OIS+)AOS.2 MTAKVIW5^3]# .9I??-:_"A_DGP-M7,U&0L8&I=+$$ C1H5DL=,T_;:XYI0^C@1NIN)B&RTYR M&?9Z;#% ?Y/IM1=\=I6"I;CV6%*>P?*$7H '/3&>M!2IH&D&36F"29:.8 ]" MTF6I(R\!2\&4(?;/#A+J8JE@'[>!T69O3VR*+4*ET.5N3^OG32/)\/K".0") M]B!PMOS*)D!GM KGHT6#U7OY!M2&E*=-^(=L-S7;RRLE-[SK'>>,2[GR4B%C M.-9.';T +YEPM70$!-+5%#Z^C1+IB;.DJ>TT6SY/K]&VZ,YC7'EX06:.9QPJ M3XT]G-@2&(&)0D9T*?]XILZ#\@2WW\%$?1K%D!?<^P6<*!A3^V,U(+80*U'5N!< MFX-K!TWF6H2T*I@QP[GV$KAVV&2NQ52ODZ2+-HAKSSY0],UTOU_-'$($,^RM MNA/4NBE&6EOC1!=6 I++J$PEQ5>JZ)##OP"#A\TDM^HWS++J-J1BI'[-QQG_ M^'9I0QA_@%$0B3,^9_Q3F;8-8?QAE5#WK6?\?4_/5G!)KFNHXW#A[ MD@<\&Z2I$K;IW?V7H^JJD%D_![RZ35=)/=15!?&46Z^2.+\6-2D;PZ\2YU?. MK_LMP<;PJWR)_)H"Z4Y6LK8+EIDDHZ@[1:PUPJ>1__CF*["HY84/3DX./@S+F9+?KA_(7NYDAW<9>+>7 M&IVUO3ALH\82T<1I2@;6'O[1?8+7(3*^[[P+?Q/'!M_(7V$Y$T@B/(-B@3MD M:02]>6$.KN":P B&DSG#).F HMOK,#,*XJ4]&B:L=G^8A6IAH_"=89[C1")= MT5NK"F6'TMO7&;OZT:C%1J,>=S1:9V39*2VZ_P./@3UC\>+4!HZQ;(_!B -W MK(QW =E@8KCSM5,7P0A M)!8VV%D9M?+2,%TK+PW3M?)/SP\W__N_'[Y^OOWV%/3R$&[_SQ]WS__>F@B[ M TJ%O:*N-:!/_&AB3Y%)CE6A\B%\(]&.^8A-YHQE^QK1/%C"%S)V?.R4IX2; M-K7>;9!XVG3#= AM-",8OC<'C^/O /L@-*MIMYB($OX*/]BIN%(*:YCH"GF5 M+OQ 'EY3.R#V=32_C)?TQ;1G)/>B)DD:)R(8N QPD)?>?85_BO& MWH3>7WP,F6^V0;,+P';?B1<9=JS;C=0;:U>2X#D&O1O-8U=$,]B83&QG:F"O M'^II&:L5B .UB!U_$=SMD!?:[+W]*_$ $KW;A_9;!]A3X M]9VN\33P9U=L$==FNLUZ>9(=O(6?X"9@SD#OL;@0M5X99?#]^)9QT+$JT& X M2/HH&"-[-2RS#UYST% *;S.6#/]F%GN;2SN[N/[X+^R#A)UD$*V#N.&+*&7A M+5,S( 80;V6S+EYK.MFP]@[ZX:PQ$W9K8K8VT@@(.(&OK!C<[J&@F,%L M6"NHH,_39E.B5O@CGWTG0CBA>)/4:=CC,U#0G8 !UNLQ#;-4_#HM%JA,>MM*8ZA;EF+E8L;9$:W8MIF>KF';206[ MQ[1M;71!M*>II*9S14,T[[-S<-YEO'E5?P'B-HB8:OIR@_AKE@40=8 MYKCZ"=UOV"@"94G5%SR5@C%5&3LJM/2YHSARQ3&E(XTR9ZPIM:*)_7O*%%U< MR25"'Y5Z+/V6>"S:QX+H7W>T/>2S\6.7?R+K:?]$UM/^R=W]S^ZE5@]5[V[\^'E#5*5+"L@% F$0*'T SN3^#GX%2*@0M;3WCQ\>M MA_AGA#45V6WM!9S:&NS)/NM.=O2L"CFG%>O/,98XQM+)"5<+QE*M[1U" ^] MF/O]RYZ[AT.M9#BTAT..^9]/(QAI=R,89J)\!0/EBV,O;YCO F1X6!&'16TW MG OBAMQ7L&G#4!Y@3U11SSBM*]6U(9<6.ZAE3$4U.5PL+T,L/QPIV1*HO#7AJ_I7FR6:US7RO? M!/%3WD^P>C,R(&UA29 Z(VDH#C(DX>@M!&NJLVD-DZ1LFMJ81 8F445-*UAE MS9GD^$R2VEUK8Q(%F$3/M'=Y,](*F6//*0A)U%+'7L!8WT)@4 **R:$%U5%-:/MW*G;F[;3 M7>>:@6N&6LW6HVD&K3,:B(-^5:A97#%PQ7!ABJ$ID<"CJ0BL'M5%64KCDQ\: M*:Q1/:20(A(YF7E26@],K,0$>]MB%>G1JB&JA^6&S>NW)%4J/*FR[7F*K1KL MI255/CKVJ^FBYL8"B ]C)HRT N[G1%B!IU?R],JS2W;CZ94\O9*G5Q[71;CQ M'0?K8,O@,U?&2K6W?VO?((OM?JTX0_E"@ ;&(L>)5+OC$RT*)%1X]A HG&"1 M4XYFX1# H#-21555FG[XS=FW'>R[)T"^EWW3'#H$#N7;OZ?1VM>TEKN#J?R4"I>&U-O]J3"@P'5>J,%%%6"K;;J[@W MR5$."#EG%=S-]W%6FGGDSJBRC!7..4WDG'P[;7'.08RD@L[*43GG' ,(O)"A MD"L>XN:4W5%5W%'[RDDZ// \]",XM54Q@M89R:*J\X*$QC%"3O^Q*D; _!Q1 MZM40G+N$LYO/9$9@O::E#F^:(>(RD4LH!>6_+C"FO&/AY; M#(:-#PR?!S\:DJJ]+2.M<:>:5,3.Y43[ TW M)MX;(:QK,OB5,?\S: ;N>H;GT\YG,Y:D%_-"A:A!FL>:P.5Q7;&5'&UJCBR/ M?8RQ"=X^%"+A PDI'[WX9_H>8F"3.M8B'3L2PW\S>[&PW]8EAKS"MUU%LZT: M;#T5OJ_GI9PEU?\^A098W]TG[K;++(R MB?OEH)9:=&;&.@[OC'UG=*W,8_]?A^4LT6HE+H[\;_1F0M] !8:N&#?L*+@_ M=2SA3T?-%N(RL4\F]G5R/99,:%PFN$PT5";V]6 ^EDSH7"9RRD1A'I=QNT.2@--5+><;%U0<+ MSUEY2,>OR&OFX5T.?T(^9)=(%.S%($HSMX=^9Y1&%CUEJ5ZM:U.[473^_*P> MD9_C9]8S\P>97OU-'#N3SP<8A1[(DOPKYW;.[:>Q\NOC]B'G]N,8]ZVPM3X' MA_6>22.]U+AW!7;*CKG[ C$<"R9UF"6609CS]-C+6V*;M1)X17QQLF17QRSG MLE*[@WE;Y9)7[:EQOJ[$(CN(KS'?5^:,S1F[BOSU?-;7E@SVH[$XMJG,7]1X MOMQ]28&MF[EAO6#JH?!J+(+T4P.S"0UKP@'QCFQ@,>+?66%Q*EQT[;K$<_\, MU^(Z7(I,@<66H0W!.*M?:EL3$&C5GK1I;978D\IRNXK;4P7U5IS3.:29Q:<&'#VSB> 8V&L)ZE:#8BD>_CFRL M=>(+@0^+1;!UO;((]KDX53QDT'#S+,WO&7S=[XS20;#+BQ!P9F[DX6,IE5W= M$?NYMJRG(*6>VL/?E^-39<@E-?(M8 Y3 >$3NNT07+L%Z% ./A M,UDY\%3Z?:;D%F_?<[XN$X\--/+(\1"^[O24+>X6V MF#!QR-3T:HAV-;2/PS%SMQBIPZ7(E-)!C8Y1@XJ+6^/NMXJ+RX>W6*)%C$<-"\BEQ M3X?[]&TX+$QS>08WRUEA*<['G(^;> J8BZ,5GF%U*>BX$<^4:XP0S'QG3SN< MR(4C8A]B=['J%!\(\[ B#A7B;*E581\J#6Q:^4*V4O)K" M%O=^-)72'V9AIIZO_J"NOFJ)O-65E1@4M[0-#G)QJ' MK9N[THM7#LB0 \02IC[! ;T0^\4Q5G-D)6%I_HCU:L498;M6XHK"S%\LL@#3 M!./%,"W72[X4[W1I X%I @3M(5%2!@Q@K5],[WYW%X@MP<]8"D1XTUA[37X M+9N@'4DPKD7X)'QZ*2(NC7=A#+.A%\!PQ^_"A.*3T-?@>IK8'F_E$"]X.RY> MN)"T/RY.\,4AA.4@PEW(."_P,BLQ-%'P/?!G_V:$A*=8Q MG!71 @D?/8Z?G MPL1PL#FO[;P9SA3H%QO9GN4C+%-6I'_$;@/A,%[H2/^72Y?%=>EQ/=R]-#P/ MVD5\< OKF[RT+"Y>_$6 4 Q>.7'D@CL">+DP#2&QZ9 GK M\IEE7\Y,U+\"=I44Z3M"47/ XW>P1>?$=Q"[D;X@F <.G7(X;!9P!87>AM>F MF!JF-S4HTT^,E>D9$;F1#,;2!LVYIK^S+7*F;^5;D;X>NV#\-RS?@59(8 MS,; #-3_^*;#^ AOA8U(N/$]MK+_M,>N<#WQ,F@A;:&%L:9GV'091FZL0-G\ M@+E[!.;^7T6ZSB?L4=Q=MVRHZWWT<+RG/)WJ]?4FW.^,!MTT&!1S!4'/+W!N MP4(CL1RRH!UR@"!9"@HO3O-J7'DD]7CP9"KR2VQX#?=%*@C!N0EVRF1YPZ&^ MPA8]="%]SW=HF^R_F!H);^PFFZ"?J)5Y:G40IGZ-M;2EB_E@T)@NY@A$8%M4 MG\+JQI>1L VVS:W ^VIW*"M;O[Z4[MK:<)#KL1?377O8SN;:UU1&*^FKW8PU MI _\2*V'21Z/EEH)M@\/G;HIES$KH'!.C9IY:_!*6H-?0H?KSVEK[+#6A46: M7![4"S#O.>]1!GEIZ>/.:^#_&Y.)XX-?4B;-+3,*VKAI_U>I*38[)%C$&=43 MSJBRZ="DW!CX)?PL* 4.&0@3YQ97O/0TCFKT#E MFSB1"TN-A*#W8D\IW62KFI0UG@+9" U=(8-A;J\B]OKI6JGZ&.S2W)H=5;$5 MZ.CV8@D=V3]@!5@)\ART4E.1!Z#?&;FQBAP1']Q'(TM5$=;A5G:# M6;!\'.28+*A3%M0:@ME_<7;XG>49U@LB1W(KNSHM_IMM3]_,Q0*$94U@]E5A M >EW1KJH#$H+"+>P&\Q@175TE0PVZ(SZHB*7;B[!K>O#4"W6P6F:JQGK^,CM MZJ(:>0Z$VQ4W1 K'TCP+R\H09465&P(+P WF4RKCX_(6#+/7&0U$?5BZU)>; MPH:1 P6B>I*2!%KA]?#Z\5#AM M(]&,)LXN>++7D*:6E9N[DM)PE?F;@\EP&06@%0!%I9/YSUTH"H>(D?K%%2R> MV&$^Z;"JC(M\"]8B>_=B.;!P#/DP#M09!_:EBB')CL2!EV0$_YFN\;\PDW@[ M=E(%*OM0 (>X]/01GU\2>W(9D'YN'3>9K8KJX2K8:M 9#7NBK*9UUH M"J1BS#SB9"&O',7"O@ 3IZC&OB=><5G"8D=%'/2/;F&?HY%] 4Q85+\?PH12 MKS-25%$M7Y]R*B:\.'B&6)X&QVBX;(R&SV3E@"P?G@O?WJ.Z(SE=?6]/8_ODG/ZHHK5:DSTL1A/QUQ/G7_ M_VJ0$L[!7GD4,!XHBWI&.7+KPV Y%#!8YPW)8:>TN;)G5[Y+*CA4;F%GU>/; MQ5\9L'(Y>='08)%DK?:.P>VRB-O#6@E$KWZ>ZKG4<4AYC6,\QRAU+=Y9)R?5%0#574J2'O$_J =I;B,XVFV+/:&:0"!PO96U5D@ MA^TL%9KYE\M\!^TYQ9EO ,S7!V._3#CO),Q7Z6GXL.&!&,1;S)%3FO.\ZEA= MWQI'ML*@K142J-FQAV/F!\3TST&GM$-009+8KPP7N=;N>*=$5>;BS<7[^)D7 M)<5;[E$4VH%4NIRI,>*=H_\D?HID-RV6M99HR14LG2IW^]@#:F6[)E[ST2$+ M YL'KEL_X=+&;@SFW%O?8HQA>KZW_994>Y+3GSR8Y^L?8@5LS7KRQ/"$TA:RC M0 3?D.FU%WZJ=@HT59/EKG9 6S5_"8]]?YBE4UE3/=1 K*3&-%%C#=),VF.3 MMD:C$X&'!+T=L2$F51\"97"T:.UX%\*H>V9&CF?[NJ[I:E<9]K=^7:*164\Z MM+-:#5W76C;8?&WR6M5>K$R+.$EK9X^X?Q/#$8B%'4UYHSC>**[4A"^[41PG M7&["]2ZNP]XG8\%ZLWO"F(!MA2V(L3GG"AYG3RN+&Y][E*+P_"\W"%%!>9\L M;RWO.RQSKC%AQ#WG;5S^N/QMRI]3'BDG7!-XR*EA/* EQ*VE;<*91*7VU.W,5<>%3ND<-YJVMW@ M*&WGP5KE]NX2K*7T.B-9U#-ZR#2Q1K6E9SO$FNX_U>$YJ%73H=GZH>'8H(JT M'1MTMU53>UII,4>1RQ^7OP:>LBJ'GK)R\>/B=V;B5\CJF)K M!KZ^D8$O#:BPUI$1OZ6T0-5[&.79*"W 3T%A_FY8!H.($!SRXB\,9_%.2S[Q M/Y9$3TMPWC%SWB$&]M[*Q$IVR 27:2J,#1=^^BO;HK>S$:,Q;[P:YH+FTI-7 M$V@U(:)@6I.%C^LGN/YD+LR 7VS'A6?B\VB_/L/!%"]7F)LN?/5.&_IA$[\) M9O//?,]W" Z#/A>>9B^)@%G\PE^^8[I3DXG*^'WC;\,UW:YPQX9(7O%-WMSP MXK4!PF2.Z!FN8'J(;N 19VE:08V &]81&$MPZ^CL&&WH,#+((R:>C)U_!6/Z ME^]Z].D9U0=PC3>':0!1'>(",2F13+A_XH4O7SGVJ^GB;2"IX>3AG3AF-C/F M/^%?;W,3Z$N)G)R+Z0I+8TJZ&75#B>*5-@C M8LKD4J_%C W-[D"A M,.DP>6JN;6K4=1]1VW5O#,=YAT5Y,YQIS@B#'E.D:F?A4E\I")V M*D5E9KZ2Q7M7N(%MRC"M\%T"W.BBNC-!RZWS7>$"8&D=U.<,P1(%WS-I3T01 MQ1P4$'+ZTOC+=E!OP\@]6BH5>V)\# +*[Y*WL!&Y&*EY M-4#%^* AZ96;8QRFQM@]=[62XHX;V!B <)9I!(R"V\($]@?32S(#OJ5:P0;S M[H:^*"X>UW3/*BXC?9"1KKI=1'"NU4IXI<,?P/"U;MHV72O5I"C>;N(]W?J2C@5AV(+Q4(9)NUC,8X8\NSV*-P'.PI7:%]XK-A9:VE!/IN??<'6/ENP$C3V\#S>9A] M8<-Y\L>N.35AO\V+MA17?\/.2.OM4-\[B#Z;'9OH=:XXZ)")O_09_L':WT27 M:A+80D"O*^15MO6[L7400=0G!J*D4M^=#M8CRY7M&. B3\T97,7T:JSNG;V1 MHD$&_J%+HJD)\5DQ7QCG@&$ 4#+@EKZC,PG$AC_A=[A_ZCN1!\FD&CEJ@AYP M;)=*.Y6;>K AN]0.59O&928N]%RXK>4-H(QF>#2HDYY M\-:4@Q\>H?\QT?[(GA%R$2&L 2U<;4P MOP._7<&"6E>X2MX^PAUU\V%T$OC.,;% Y78:@&($#&0X"( %X2V7>-Z"QLZ M&)XP\QUJ#P0+$DI1:,W (,(7;J)11/$L?^'1?05-4017V;T$T: B]0!71"JH M> A(>-Z,485LSX)_KR:(&EVIQ"B0:X(M'7D6]DBDP2O8YW1L)O.0XI'%A)$6LS^!G63.0-E8W@T5NSMKRVK>N=] G=@6J*5W>(R+G2@)T3V 0<.H$:E2J505+>II*G)-WG8UC98!1OKXSSMK MXM#>E2:F]RZ"8[5UI#-Y<&)\)_0$$TW@B>\X>"CS3@SGPKJ_'PX4D%>@PF5Q MOQ$73[>LER^.O;QA)'^DG@=<'<7Q,^6/YI461,SAG=];Q5QJ;9M?1@CRQ]7B8?5TO1I$R%96##[66"TN #YV& M#3/8;8A[0)DNVIS+&JSK#K,M3J7KM%X3=1T/4!0+4*S UG1H>.(PJ^,RK/PJ MXQ./2/$L&[^ Z$F5B1YW+AO,=E5&+JI@.YFSW26P794QC:ULE\%>"H]H-,&8 MR(IHG,:8:*]97\AY/,R:")?ETP/Z-^A,F*'& NMUQNFYS6KPVJ2>OGY@2MPJ>AS\'":,#@I<#0"-%9$!LI EJ%-YA3*9PTB30&MX!X: MI]Q6&HXX,#W$'++]EWD "O,&CZ=P5 BCXYC&8@. +PU(%6.#@/2JW.TCWD1( ME(^4^Q1A3 )_MMZ3J8VOB,*6W0:#8S[FSKJQ_(5=C MAQC?KXP9#/:CL7@SWMW.+TDQ AG:H.'F]+Q9).OR\*=ZYCD$76ET.1 M3A^V20RW9%R@%P%4OTB](VW7.SA<%"G3( -%&4JJ,M15U9B.Q\94FRF:IH_[ M^F FS_Y'EA'QM'G:ZA2Z*05M0.EZ__!\RW9(2?\86&^%P+5"W-%'XCS!MIP% MBJ7W4HB(^.%5"BOK]OK;_=W];T_"X^TWX>F_K[_=IMMK;*" 9>C5X-F[R=V4 MO>$3J-5)8.M0)?4!-?'/&(@5W#G%!05[!U0;8KRB^H5)F0QA-K*1XO>%R,(T M%QU4'WRW1$PV#U8$D1:)XT9:.Y:U'L#^!>J=C1B1$U$YOL![?+2DT&X+GX=# M T/.]V!W8L' M6OC;TQ_P\_;I\5$P A1\5*998&3W\$+\FL*IHNYF((=@]4\H8BO#SZ-#@6]V M4?UM3J@-:SH!1!ZN0SB'30R[8FATDSF9^@OR,-L4'W M%F..L.W>F]/%8UR=@+$=4VF@EL+^-3I7:#FYJZOR,0#0M*'6'K2V5@U6[VW_ M^@!HN:UGUV>$V"9<&E@;N%X^/!2W+_)C0E9>;+=AD,03CIX*2MRQUD17E(]%2DWVA6W;3TRZ2'YS[7/(XZ M.M:Y9K&3R5KG=GCV=*K[+'#&'64,[-Q7N,^L+H/B'XC2(%U4>\HRA&@Q3IDH MP$6B27,[//.[:I% X#]%E+5T?R+L?93/Q++IF6Q)+Z4I-GZCGW&BLH;ZN.E?V\^NTH=6A_%;WK)C M_HS*M%?SW5=Z>'?Z$MEF&K1,T@JZ>:'D7C/!O:=R^S"C1Z/NPUIH*:6+;^L: MV+P]3>P-JD+F/:716WMQ8YOX;(_O=&0^TY'/)%$=E':N.)\UF\]2_LA)^:S? M&0UU<9CAIM3'9E4&JR6ER=L]'EZR=*/38VRU248D13E 2H(,J)2H7$__\EE/ MZN+R,H!%$_5!546B#0IY<8Y+[;(<]H):P!R[&9I;47C.TH1'_=_$%BD=\)5UC [XPQ3^3A+)5E*KG^'K0Z7DKO4![#,-^)ZCCG! M7 Y6$8P\P]WK/1MN0X*??81D% ?\$/3\.4YO",^,YEC6PM*&Q<89THDA TIL;R#(=X,19T9H5H MZ7!NB^$JLJ;8TGW+=Z!Y\=%(,%FU OM@GIV$I9[C M&VW$!4YEI1W.\IC,YRCYE=*FV2KC^(9CP)B9JF)(3<>JZE K6:^&HP1R>>7R M>EPK=X>\#GO4SJWJ5)W+*Y?7WJR[0J4[9&5TPQK*+>V&M<+.F-@-EW9,V]XI#;XW M/-:HE@1T$F9 J*P>6CFZ9HG"F$P,WR7)[F9O!K;K],RK\.V\NU:1Q[:M856K M!LN[:Q7NKA4UO;[,%EN\D=:A$[ZT?E"\D5:;&FDMS>ET0>J#>.J5AWC*S03Y M4[EJI4KAPNX]>) E/81KVDFQ2%[YL'(@E2)RGM,_BY:X<>F'E\*V>S)D3\^V M*F=;SK9[V79/ZFQ%;)O!GEIGI)0/89^*-4^4,UNW_2+7!5G=+J'94R-[>EW? M$"2:P]1Y[966[6*^/> &IV>^_B4P7T%=WP]1$LZ._?:4CA_/8$#XE@Q@MXL+ M,^0#ECP:$DR[N'5/6?KIE65#<&%J=[PN@/FD/4CFQU*5,-K.J*HJ;LY>C66O M/8@!1]!M^VMAI9Z$*&MZK]XBC,MSWBL$P[P<7TK: R)[/ TM=T9*:17=8'>) M\Q?EK].<967PE](9E2\%Y?S5=/XZ_:%3'A- !>4F]LIWSJF0_RXG,)"->8FY MH#MQ+[E-307J-,=AN>,%4D_C\8*+8;[3'"ME,)D."GM8;]MSSF G8+#3'!UE M,%B_,]*4>COI%;('PD($&.P>GFSSE9<0%V$LQGX^VYZQ. R@M&C55240?&U2 M+J<)1F:HED&%D90JEK=%'C+GY@/A3H_'S4-$2S\Y$ -GY_-FY]-[M3G"1%(/ MC$)1S^@ T3YNSU$0O;5 5M)";FM&'3*NM6&]"\9JM3 )*S_V'&*XOO,>G"TM MB3>WIX)G UMYQ%G"[U*)GUJFUJD3MKXA!L MVF L;N@\&+#RM>OZ^.E3\+X\^D./Z0^I,]*[ M^A;M <*QP%D%-?)(G<(SE@8-F['<&4E*=]O1>G+*8HP]%^_=9+4^/F!"!^8; M+(LNIIX"C:#*W3ZJII7MFGC-1X>@0+V2=9']3TDPA4"A]=:W&&-0M"!Y6V]) M53'6I/@4>8- L9\X7%P"TR #11E*JC+45=68CL?&5)LIFJ:/^_I@)L_^1Y;U M3GC7W%F73;^0JS$HE^]7Q@RF^-%8O!GO;N>7Y*8 .\(&Y3>)QD@S^L?8^664 M-=P]& S'I6NJ$)32]?[A^99QI]3_&.SKQ:!!R M*V#>RLAV4H\^F.UG8H*8S ML#XD/&\-V)I,K[WP0WQJ$@+DZ?:WWV_OGX6[^R\/WWZ_?KY[N!>%WVX??OMV M_?C?=S?QSX7K^\_"S1]/SP^_WWX3;A[N;^#&;_2KU!Z?6),-$8L-$L>3-4RY M4Q0W98,XCV#53-[9SRSRJ+N@4)K",L&DA#N+J4>@77ZHD:884@]@+ABX)(++ MIL,,E2F9P:53P:![_P&<,(J?H#RX BKQ@>_/V")H-I"6/?A;M<> 1J M__R[&#Q\PT;!IZ$==S,WR4RX_0'. K4J'F8SL&@<$4>+ M&Q@:U,+[-3>[=@IUCEH_"G.24V)=,GQX:=!G[K"I_! M,4-T(#15YZ8S%?[C&V 1.CCMF8EOI/:@F+VH=/VO)Q,D>O B"NKC$)PP,U.C MET57P/HY9+9 D]$0QO@U&LX>\ML+Z*=7$\0%7L],;OC,=MZI]0Z\/H>'CPD8 MRY8M3.8&F$#XM!"4*+ 0PIN#]_V*?\ +;5QBN _$ 1@P,KWQL@TL@6E0 MRAB6B=:;B^[($M]C 8U37X^CI6(DL)W -7*!.& '>DS8X?>)+3P:[U?/?X;C M"*?DN&R^Z56/YDRYYN$I]C8CX*#$!*EE2&(3#:>7'*#PLK#'"&'5%:YA1NAL MT:5 50"+ .HH' "H&4.\A*2Z;Z15V+YI$P!1VX,_5HG6AA#OQ@4?C-S1WQWFCX"W0.@ M$' $RQ&Q/'SFOTQO?N.[L'40A^60 &&N:;273)^-'\431?I8S*:*TJ"J5)$& M)3AQV3E;V9'WX#^<1'8&(#N#@:CUSK :E,O.^(LF+) MG*+UQ'[Y$$'S#!$N.^ M.F\>VK-=E^(A1/'115UO$@]=0K2'G^U5MQ-7$4-7Y,Y(DT5Y4+IS4O-<.M.U(9GF##/>2G_QEP)+ZG 2Y*H:]Q-/NWA'D4KYP=[_&"/'^SQ M &O1C6$/XO,I JR*!IZ=K(I#C9<><=EID>SL:<-T$MG1P1GL]45)/4,+GLO. M^D] ?BH/S1!O=8*CO8*QU#;]QL\PM]UA3/2>CW&)NEC@>P MO1/-<"F]$3;OC(G+Q/G*Q!XCLI1,8%VZ+HNZQF6"RT2+9&*/<5A&)E2L5A\. MQ+Y6^OB,GR-7>H[,O;WS%>@]AE\5QT^JU!GU55'O5=44D0="N&C4;_]5(AIR M9Z2J8J^\&K"FMMJX%)T&(L+G/9@ZL4/5N]M_YIW'VD1I#WO/K*_T\>'GY<,N'.N>U'MFIYWFF8%HU;YV:&HD[1=RX7U7<^%02=^H4@^JC M"#EYY0_+6"SL">TS/K&=%48/B$!^K(CEPEN.$BS0NUJ.L?T:-K/_2/N@FZ_D M5USO*Z6;$<_%;O1!K$/:%U,XSPK7#\6D?I!3ZF\#3B@N\YAB*@[Z:DKD?V[Q M 2IGHC@3Y<5F7S-1!I\,.R-]D*XIX%QR)ERBY$5=/UC5:#U4-:J4QLFNA8DN M(;CVY-F3[U>XZ^(ML66O?_GTLUL)VC"8OZ-\+]/R#.O%'"^(>]#&WEX3M]I]??J7[WIX#/G%=N(T M3@K%S/Q!IE=_$\?.E <54W@&L(O_VJ#D2^XPU;"7;V>G#+;1*.1%,SPCSBTU M;,_YE$^>'1E;BHC#?ID-F;O9A5CA+I$Z/7/L99C(8EN';D:J(F'?U\N:T^4[F#YG8SX FP1;4!=9T&O4M+<+AD'BQD-:3RVEP8 M/_QV%&XY?YML!UPL ?@ 5IX."XNIIF3L"3!FF(-ONG.T M"KEC?ZBM\)MA6BY2F;@/UFV"J ^SST#I(NZ]WN/N_27PU+Z>'Y7RE,1YJJT\ M=93MO"!WY=C<=9FVJ"YU_L-C H4XX]ZVKM;5+$&FGBA8Y-*ZOA42D=1>OD5$ M@+IVTN@]] !+QP,LL:>428#C1Z--YJG47GY\GE([HZ$X5-(]G3E/G0=/Y=W* M*^0IC?GGO3+I<_R@O41RZ9^0_< X< \AH6H;S?N>1I0L* M!U_JV(L%53D><8A[@,/ BN_40=%RUVH6O>'X:X?/\LQ$_ 0$.A_QWQ-3:I3X M]SNC@3CH5]5#HCI^X)JA4?S/-<-)W8E&Z8@! O&+LE1!UEK]^B$#GK(-\(\? MI)^%9_N%>'/B"&^F-Q>,[N'+(Q'?H/>%UGDU?E<*@!/X3B#&9 M1V! 8S(Q?)<(0"7CA="/HG'!/0M_"F[8W$1@2L:[.&6*H0;W$,/U'793 (D) M[Z.761,2?K0>0_!.M[M1E;P!48I_3YC8T=^Q1@#B_O>]EM20%8U,:"B;! L]G/NK _D7\C5V"'&]RMC!H/]:"S> MC'>W\TM2RD#$-FBX.7TVR=$_Q@[6)E)6D7,F=@@BS3Y,YF?H+\C + M&G=1I0OZE#B6L0B[=KG7UO2K;;U\A06>8N3U=(2[M:@EZ;]GV!PEMEW JZT:;#THL6",G 82 M)!LM\)YXL 4G>AO78>>>"GLDBPCEL4?J6+B/&QL7A_AMI!@>BI6;0/'EP+D< M_Y4#YYZ <)<'G/N'9:+W_>2!$[[U())C"'(,P74-XIX#R%/TI^XC"-!0$8?# MTF<++:MZX2+)13(MDG(#1!*!AP:R.,Q 'N(BR47RTD12:8!(8K[^4!('6CHM MN:$B>0GY@ _T5&L"L_ '7@" IV/QFE"U$[OC'38W(9:Q:U!6I 17$T,@_8Z!"FP1'Z;);W35/T@[Q__G@2\L2>IO0WD8*%7;VZPF2:2'T3!L@47^ 38 MBE'F73 F]#>X!LL*I-Y/ ORSQ/KM@#9!I0,%7NK_ZB(P2YA.Z=)[\*)W8CCN MMIPV 1.=Z$^)UCY@%DJW4%)TH73T;P0NF)@+DR[QPXSEFJ,Z>&*U"\\VZ 4J M/UB6D9%LWD\GF[R*EM)JBS/^.2Y+#R7)756 MM:=K=+B]/BX,R[NVIK?A#GM/BA>$#WJT@9TR+(H9P]/(N.B=G^CMZ395K>AA M"N=0[&=T86NHZ%U"NMB=ZQ@D=4C,1 M/+7GZ*Q:GE(0)ZLOE;9XFI>%TVC-"F2V)N0@S=I>@-IBYL>>[H35BH&*+>>4 M?E7U(PVR[3E/K7E*W=/#L%J>TI"G=*UTZC;'/.8U#D>2ASV9>;OE(8/E$717 MYK4*Y\TT>RH^"S--OS/2_U][5]K<-I)D_TJ%=V="GJ H N !VK,=0>LR;5TK MRMTS^V6B2!1)M$& @T/'_/K-S"HQ/:;'M.UD656 M6L^/@^8&V[,IGO,E>S?)Q'OCW"9*:8PS=]FAYV*&A;]-556MD:/<3#=--:U@ M8N6 !V&2O)0=T4K>^59#?9UJE1L^?#8G=:5^ SWA;_H.,P5\/$%/A):H@;V]50/M*D2TX(.^$LN]ZVRTXW;>JOJ+[Q5>+R[&!?X"V5% M;CVXQ@L/3L=TK"6#6Y%H':++-)MN;RWFN90'_Y+U]L?'?9G8(16]!THA>TF,A#NP17!D!P/'P_KY2[+(VX84*5A3877"^$5\ MP&QR^>'E^7GWYOSXXJ;'.A='[/#RXJ9[<7I\<=@][BV:Z>R^K2KC3H_)Y79\ MX>Y/=AIQ'QB:4,T0>B'\VW]@9R(,A4_9O8>^L.QP\TL">3'QL[G)LX",H:C- MMI 8<_A.% :X"(CN/J[0:':% K5"3KI" UHA;./ 1R-?C+#W!+S\W]L%V6:= MY<9"A^5D&"?<]G_G3B12F=^,43V97.ZHT79TS!WVX79\VTEP5PO"6@&M"^XX+E96 M%E+\5]D-WE";^VD;E@X;QL!J@5IXZ;5Z8=2T7I1Z.VR]$"H7.]A?U:5'N*?_X/ [U=S*D]>N(_!?4EAS8"E"]HYBV1& MA*>/13,08),KU(LAVH?IU+'C$4R\((S?2:PCJ52TNOAM,A["<81\^C2^%@>2 M3\0I.^JX!U=VN-P'Q2=[: 45M$Y_PB]E/^S8X S(%G)R&L$ 'J',6R"2^>)$ M;LFL5<#PAQ4D:C0QVT6H#/!UU9LK2&>OKB7CC"P^X7&W,"%[80=L3WX%<8;= MDCR7KJ7"W#S?%0^!,JML")K[8ZPJQ_P6N(40[G;ZLJ$]IH&\($B]H8?.8.## M"G;"0UC#!WB1--&C:B>U$WJMME3M)%J&XQ-HAV.:%;.*^?6#;;^U ]PC>-OW MHM%XA=;)O[*YBOP!> @$E]@-?8>ASW5^T;P[9#$^A1V\!]$#*#]LQVT><6CB MY4Q7\UI, -<@K^?P[R2:2,LIWP>=N"W; <;[X3>M;JSQ$LA[2W<3MC>98WVRL9Z& M-':F(5?%\N0:_(;U*U@(#Z2VH/#_LUJ3FGO>>LZMM(](Q2)D24"Y[X .X?]G MR P2$R\*F(-;A-9R( 22"N D X?;DP!_',2>&"!0GA#Y(<4WB >ZMR*(7PKB M1J)QZUQ,B?2E8]N/ IAFD# =:FY*OX_OY!E$-+O*R(X1T%E*2"@AQX^ M#[X.D^9]]%ILHF\>NJ_JE:9?EVNEW!A0NGBP^N2M.#?#!=M0CP; M'.FD=DH@Y'\.LOA@-JP>##@F.$//<;P[6C\/W"RY\. 8LXD(/\VT=>6WW':( M%4YACWUBYP%2WK29ZQ#VR<4UPK!B*+DN4BAD3]AV=LQ#AI'% ->W3[]%K_%D M4630DC@E[&SD8Q@"/H _;JDXY,H'R<42BM61?-'T88'Z(F6U#^ER5=D?8QM+ MUB@*'G-YF-K=V(9]F ,"9U)XI$_PH(8EV32)G["0VL,7E3!.^ /URO7%%(@E MBF%F&,D:X# Q'',*AM15M!,)-GP\MIM-N5\V&\91B.F:U56N_>'D:LUVMM3>KEY/[6B8; MEJ?!?NJ20[0[U96I\OF5.W=#X0ME/6]0=J8&S]#G8%HR=Z M#=5./-%!=J+39*(5^J3V6;(J-$#"GZ#EL028/,G KB-'*/IL\'VML2<^)J%1 MP8[OP=U#/=T9A!5E7>%YE@A G&4@3K@T!&F-,P;>Q^I.OOP,*'4U6ADOCP(9 M')EZ?J@,^1V:80?I&1) \#E7C *'[XL!ZF*PCC17+(Z(AG("^P=+:JEF]OCC M\!](@Q3U(UH*1,Q&WS4;B6.]XT/FPTK(%<1)!!7% &!LM'8S/>DIR!--(H=H MDHPE3B;@[P_B^"20RTR?^RRSQ'<.Q[88PKS$($)_EUW*^"7]DGSO).$DZKT* M[B(%'( PH8G&LR=D6S0ML)7HZ\M8$IZR^BKXIC8A%98JZ[IJ _$3%+93 %*# MVT"P,E.CW8#?PH6GU=KDZZZG" 4;PP2(^6,Q/($]UR4)AFW"I:P0E: XF07" MX<(\TX!BA=A0' ' !8*G$H.D@1#;)U\"?C:(R=[CPXL):Y5U+,EA89T?*#*: MKMLFLYR5 0;$'&059!0F<<>#&83 QCHRE/UG9%'U/WQ<9F.H_*,7 &4 [CZT M<=D=Z=B,[>D,P7I\9-*ID',A#P?XZ";+0@'PN$0E# _I*XNF>**H*"_NP&2J M:'\?2*0L8VG_%(X]]CP+GS:,0GP*Y@J%"SB]%&T!TQ#V&X 9GUDI\$V7V/ M,G@YJ]O(*@=3S"-!'80Q _#=0$G;H)^4F8D)#/VW!?Y/MJ?7-./C7,)!'/HG)[J'2^]1 M+LNE/^)@CE742TWC!JRF=<LDJ MKSUF?Y=Z.1NKRPB,)::"1H?$S YD[M T FP,XK+&N#A#VY]4V+'O!B'[*Y], M/[-_PELC=G9V5:$X%@?^2.SRQ665N*4RGG9L5N2[*G0%_(02>>'=*[3ZW6Z% MH;/,3!4*#P/I.$!+1JD$X;[?'FN%7YW/BE M(?P#R@N4MX_T'?F+E.BMCDFER-!3;5R#Q,V:CTY/%LUGALPD_+B/ 7:? M@UJ]1&?*KTUJ?_)NF@-"_]"3C+T\?"YCZ&4,/1-#UQH%CZ$?_^-K]TOWIB>GBX'T MD^Y%Y^*PVSECO9O.S3%>EF&]PZ_'1S_.GA=;SP^GT*JSUXK?>BN6CRIE;+WD M#+>ZRSN&!3>J6JOQ M%!:,+8E:+]_IR&Q5=;VY,QJ<.'0OAHGV9ID)4N W#1V]O%;;9)AR"2T\4R>+ M\(E"*/BI#[]=4,F!.0?X?5#YM<3]2 0#WY[.7(MZGS[8\EI%1E5C>_8FO9=> M'$_#X:O-:YVD_ITOC4P(B<#/.Q\@&_N8?SX.P^FG@X.[N[LJ#+,Z\FX/.OY@ MC D*!\(:JVF@0@^&+;-IM,6]L:]5PWM0 M&(>X072CB Z"NHDY5/E07[D_\5Q[@.]491+)A,IQ_/V SX>VB@4!'2!08B"? M& BV! ']J1OXMZX=C!T[W,>S!DTWM'L @UX=AY,/OW6D9--YP+50!UI?Y(7/ M>2@47/SK9 %>4?YW,2DZ8L2J*]X$-A(<9T4V6VIR'*IR)YJ MS W#- ^&IJ%I=7%_:]SI2ZWY$66]);;\6ET?NDJH"HE M'3JIMP?V5&80RB_YU' 0TMEYOF+76@=5JFXV: M;HG[NB9Y0)?"+Y$O*DP&VWMB&LHNO)J!"49:&V\:A7="S"0_$9A^5'N8&N7^ M9!=<)O^R3A!X UM5T2@X2NJ DM=@#4EWV1(I;T^<=?Q;TQ/BK"GB7*]+P/2P M? G%ZD':%]!SX=TJ\#14L<:^A$H)H:40:I2&)J_P>6%#$SLD>A5&@.>[M&48 MZN\)%Z\U7WA Y*Q((&SJ<5D<>2*B@L,,/+6/A8=$$ZU*&8S))RB>9E.DU#1C MFZ*U8YMB2FQD8NSS/GOAQ;U%XE[*>Q'D75D!D/"&V:B#%3 -$/;V.G?C6^2" MQJ^H>M;/(DNL\%@Q2X>C.&!YU.$PMW(X]-+AV 1"[=+<% 9!CYN;V.FH5XU6 MXU&O0_]EO0ZM%I^!_:V(AV!SY7U9)ZY;6\A3,-A,E.3[U]O+4LGMB"8TZD03 M4%>96CO8-\4]O"5U'6B^ACJOPF9IV?P55>9%G?(# (AUM^7]X>*K-H/ME6 H M%!@T_+MNQ%V;!0.@16='JK+Y5J@P)8TN/BKJI8TH&BQ6VP@M XMCJJ(J M1 R+N%!U:35F\-$ J_&*?+C$QQOF$M&?FHE_Z[4D#&\:>NW>_'F? @,8Y\X MH.*CJEFBZA="E3X;AGD:?.C"&2;K5USB>]#!LV7=_%18;P2 M=)N?R-5*U/T2J#,4ZBP+8!=-F+:8W"&!U]H8>"7,-H>9)OVF$F4%0%DF)*&U MDI!$*_&:-'V9VS1W=%HZ2IJ.F'B-FQD3V[(<4<)B%[ @XU-O'_PYG<@^WDG_ M9JQ$YBBO238@3Z4]M@VS-[[OW0D?V_VI]AA!U ]LRZ9VRPOW;]EPOG6BZ@^GZJ71[XYDQWO/5YTS MOEV=>UCO'PWSN]*J U M-P2;L1_-S&%!>6@ MS=>"7AE8W6F&<;-Y('M;)>QSK&"P'^=[4>>K)_!/Y77J)>J>C+K6:Z&NO"6^ M0^ M&#M]W_+Y<"J3]U49$7@A3//YM[9P2P\-9? 42Y((_S]]O#?>.:VPL^@> M?@1@/F)?,)-S_ L RR1@O4KDM(36#J%%E\DT,RW 4*MK>B9\>NC)%NLS-X=G M,=69^K:CKL9HZ_'$.O!.;^!-;U3 M(V.?C%K#O$=<-16NSD2(+88E="1HZJH<$!V5=WR8G^UZV"$[3B'KB4'DVZ&M M"F,G/8#3MN?8A)O[%C6A5QV1J34Q%=Y^H)=E3V[NAD6W6KHF*Z24T8P"(6O5 M[1I=T^+:6VNR4(HN\495*X4]=\*>%56M=O^3@[@:B:?B!LAU5,FCJ: C,'8M M1MA<$/L97$5]!\2W(_4VJO 3VY^\B20G'&)'PJR7M.C=R+.^(,\S#&9_E7CO M0JYWV+=+*S7T^Y!H(R84:=,:5>OYRK==[#OC $'0DXU(2Z'\ F@\]/(#R(N MG>4>UHN KQ@U77:"!0+/_3YW1;!_>>^(!Y!] @I> 2Z^W+^",B_E_C7D7G]4 M[M/NW,^1>WGK_5<0?KU4^N]$^/7G*GW-E&*--9L/JPD6-*-1DX6Z+&^*$9]E M@&G7FJ6AT$M#\5ZP\EQ#46+EN<=RKV96=C&=&]C+H>/+ M]=E'IFJ/!Y^P3E;@.;8,YW_A#I7*ZHV%"$&.P\6G4P!__E7M,\6K9W^LAQ7M M\#Q,9EW%YV]!,LE_PB0#=KQJE@L/F7FT1*!ZJ_995A1?-P!L3."+,2X2F$!L MR#V!Y7"\(/CX,B-BV<'PYHJT")!3O^=V2'#R\_E-N/5]@;?PVXB5 $_D.>QF<&DRC8=5O45RZ4GV=2[T7WU5\P/W\6,#CT8 M#;M"[4(YDEQ6FSSB(8>M!7VTE^HK,([RL@-#/42",8 '<'AEI@\"6(B/BQ*P M\N;,[)V))EZ>D0NXCZOU26_-7=38QU=V=+GE;Q(=B_]V78LZ#(/>!2.2)!/@ M^N":,D FZ*PI*# >>OX#FV+Y 'B1^SX>E]*'Y54A4/B ,9'P?4]RF _;:EB M;4',0E3#ENHLWWBGBXO*5*\O65SY;VJ,V1BS/B8V22592;1,M"1VP!2-)?D< M@@A;+(@&X^3E0$PY&#/A/+ [.QQO>L2=I8.UH36M*)L;(YVMEXU=[ZQX(@696-S MM+-ZM68\?6MC$T'.>L)'$R^MMZ\!BZTRP]AOUUJ-PFS@;9[V[SDZ]S#R?7E2 M.^-=FX#*N LD_*#L8%1G$W4;+9;P,L MSNUB81S%/$7AGG7H^*A_D59;:A4-B"OVL,\'/T>^%[G6OAK-D/[W>1>;^[QS MQTV\1UGZ1]/?(@"PXZ4E+K0\R).K37\MQ;P0,FB_A5;.P::_@SU_)J7:?-,; M6P/]PVJ/MPQ'+ E'F*O#$3@'V_J?#S87IF&TM;K1;M;KW.KWN=48&HU&L]]J MFD-]^"^]U?J0QR!&4I[\35>ZM72E>]W3B\[-C^OCWH;"K#7F]!7HOL;..,A5 M)G43,>V+?T>VGTGHE[=[5 J8@8FV6 W<4KGW\86?-%LSR0]5MWZTME&OT(?2 M'-7*0G5,<)@=?L=]P0:>/U6WGBJ4RVIA6LN 1P$H$,IA?21'[:"#<^D+%H!L M2*5CPUSZ8LR=(18_P[%0HJG\0$4V/(I<^!8]BT?AV/-A#>$MVY6:#B\PR.[I M\D'?O$!4Y*F&O&?@V$//=VU>F4WD4-;-V%33S4FVCSNUF>I[O=]1KX3>]--. M>@"TJV;#>$H/ -VL-O75=?Z?V@.@852-9N/%?U:K5UO:9AT+GGYK1*K*MZDJ M8SZF/Q^YB=F#H?$P\L7SKI6\IRG?V*'S"TWW"-3GLNM0RCEU-[H9M-!<,"N.C?7WU<][Z>=R[>C^1M-DUP8P*Z M@**NRO#)]#,['-MBN*1FP-Z:@@+/+%B8OY599"C;7$M4-A\9 X'8_C!;;;ZF8JD5'-OH.;^Z)S='%^S;YV+[Y>_ M=P^+!F2IS1:K.NPM*_F ]_\3?N_O1N[4&IV(JEV&+^ M=MHY.^NC]Z MG0MV6F6]/XXO>I>%;5TU/F]>\2^7X-G M5S3TEEJIT%KIB-_"R+_[X-"52JE@2NGXR^5UYRL[J[+#L^[)R>7U4=% 7"JG M-U-.ZRI_OZJ&>I4;$QN*EX"EY&-"D&,/A["N'V?SL$I5N?P[<2Z9ZU&)]C6_ M_KQ/EL/88ACOS'[U+J^^=COL>_>\:.J]-%N%YM0];SJV.?MN3]Z,4F]8C]K, MX[V,W%S!:*^^@G'0]ZP'^+]Q.'%^^W]02P,$% @ -8\]5]>;GDL1%@ MOO$ !$ !H;&ET+3(P,C(Q,C,Q+GAS9.U=;7/BN);^/K]"FZW:[:D:.@GI MM_1.]RT'3)I:P"R0[IE/4\(6H#O&9OR2A/GU>R398)!MV89T=(.CJ2Y5__\;RTT2/Q?.HZGRZN7U]=(.*8KD6=^:>+ATFG\>'B'Y]_^NG7 M_V@T?KL;]5#;-<,E<0+4\@@.B(6>:+! P8*@;Z[W)WW$:&CC8.9ZRT;C,Z_6 M-6_B8O&OWL>;-[<$O[N];KQ]>V,VWC2OIHT/S:;9P+75U??E;OS?F12^BLC9U M_MPI_3SU[+C\S27[>8I]$A=?V#38*;[ WM)UJ$D=\[7I+J%6LWG=O+F.*S X MFB. .GZ '7,CP J\1K!>$3^]#OQ\R7YF-)DC"0>#1:1B0#I#0)C,< MVJ!DZ/P58IO.*+& 89LP#G<*)'X.L#87_*M?:]@%>[0(*GGFOB@+L?*^E#4=Y J?PEL0.??6JP3Z^??>OBLKC4 MT&_,,5Z5DIRL(Z1'WY31(.%TU[>WMY?/S(O2-4CU"5Z^P?YL7#<;-]5$Z'N-Z!.J1VF"Q?4-7DG_V":G @GYBOY^[CI>F&3N"M MB_AB6I7X0QDOW &S""TC.R[._J@LDSR;BS)"-^7Y7REBL>.X 4=@WT3?K5;4 MF;GB"_B*N"G"Q\XL(FPS2DW M?.61L@V'*C[,59SH?_GVF]@NVWZH8H;VOT?S+3(KVWRH0AU:H?6L]@1^1]3Z M=-%R(<2]0.R[AU$W-Z#A4D7Y&#"&W.KR^8K_=XT:VX"X@7BM7R_WR^ZAA#ZQ M#.4;C>KCE3JT5?QO;+L:H66C3H.BS8YYJ4,+!456GK MYJZM.0!*(-3([BUC,#9ZW;8VT=MW6D\;M/3Q%UV?C,MX>":&DHD;,/\8;$=B MMT] H0@+"; S*9/Q$'O0J@4)*.AY#(9V 95TO2E.%WJU@_US3>D;3^#_?7TP M&1L=8ZB/M$D7?JU(70:8DK:W>;1M09'105O8,V&=EM$?CO0O^F#<_:IW!_!1 M[QGC8["7A:RD\EUQ*G=D("$$O6)BSIW1Z(PG1NM_OQB]MCX:Z__WT)W\?@1: M4T"5C+XOSF@2_K^1$'"FLM/2QE\Z/>/;43KF!DM)W(<271%0$8>M$5UM?=P: M=8=L,C$Z=P_C[D O-7:FUU?2^J;MNN''F$?MCB,BQBI1DR,'_I];?0[ MC$_=^T&WTVUI@XG6:AD/@TEW<#\$IVUU]3+4% 14<75]M<]5!,P'NRTTVF*C M&+Q&]'4'7_7QA \FX+E\U!_K+2!J4HZU?!PE6=?[9"7PX.]H/D);R!I1--*_ MZH,'O009<0VEV9O[9H]JULBZ/5T;E_+TJ(+2MC?[MA45:V1:""6[7V'!!SU9 M&[2_Z.U[&&2U%GQ1=G11(2G)>"-/W!M$!) HPD1;T!H1U=&ZHZ]:[P&"2FW\ M,!*Q90EZTNLK27F[3PK#01P()9%JQ,2]8;2_=7N]$L;?5%':^]V^O>.J-3)P M%.V-1WI+AP'@KE=F7DVIK#3Z^WVCQR!HBU(C^[?TT43K#I*)8I9+,@8EAYQ\ M'"4K'_99B?!V$\UH"UDCBD80>(\>6A/@ 2;907ND]UC:H?5%&]V7FK450$J2 MI-7V#B"?MB-(%&'6B*66 2NDT:0+P\? F/"XR)A\T4=M_:[L!EL.CHJCIK3* M3N A#LAYXI"(8]:(([T_[!F_Z_J=/M [W[ MW?>Z<3_2AE^ZK<27,"FV'F!8Z.LCF#%;4$-LC9<9F0Z4I"166I]'$E$"_1>T M%9K\GL_ZL5RT([A&S@"#3[\KLMB,!H-O,^B#DCLB>2A*$J5%?P)-D)3$JQ$W M/?U>ZPU'1DO7VVRT*I4"WJNJ9$'* G (E,"HD>6+[? -71O,3ORC;QUN@)6L M25F"XEN(Z%4LIDX'8HH1,,%3^P5XC6"5K$IIA3*L"B%UXC3:$BQ-VFX]%2LW M4B(AJE]'DXN=PM(6WZFF-+B4)Q#5ZVAOQ?9B:2**X2D9DM((ZDW+.K*7NOM8 MFK,\%"534MXA8R>SCO3$FXRE&=FKJ"1!RD/$ '6TNKQ56=K^F1!*)J3$0 M9QU)R=VT+,U/$30E57)Z0+$16D?>\C"4S$DI!>7N:!VIR]W>+-_E M"J IB9//'JBV3.M(7-KF9VF^4JVY6,,1]G_JZ.'I#YO MUB8!IG:YQ%(.C))/*4N1\?0:>A5!UHFA8GL,Y2DKAZOD4$IRE-F\.-.:8?X1 M,:&)]KKK^R&Q-)-?7$:=^=!S'?C3Y(_A^B]%?CGI2A>1CVT4=Q%814;*(*$- MVJJ#=O6II3OE/N98WC\*P2D)EW(XJHF<:U69T5PT)8TI3Y3$-": T1;Y3%RZ MJ?^X/BYU?UR?R3ON-$>"%E[1 -OT;V+%8U3+]:N$L<4Q522^S3SF U,A"5 " M?SNP<@FU)%,$IZ9(R=1NZMM#(G2$.CB+T&A/8"0.P4Q]@E^&2&V6(UWQ5&SH6\0:N8[*Y MQ+99HM)8$>;QSIP7K#!\'D^FTA$R+AUA)Y*X>!3)CSPAU@!Q%1#HT$@H@39: MB.)U'H./P%ZIF.F84L]>\_V]1G$$]( IO2RRDOT*=^/4/@Y0D> R.=C^BNVP MRHQ1"5Y)M)08+D9T) P):;6D._5P< =3C]ND#\,<&'0I K@.=6 PI-CN.G[@ M\7O@?;!A5,C"P:8>6'5$S-#S8*R\PSZMX"C?63&EBTFIZ*R#T/ +2!,^A9)Z MLC!UHRE*J,H<,2YI(1PD 6"MC]%&9<1UKJ6CQD>>6POLS(E/G18,TVNPB;9D MNSCN[-YUK2=JV^5=K32TTEFDM/CFP#:L6X041!T4RT%"$'.06%0M.9;/94=[ M=#[;NZ./+ @;$"!$LVWWB05F%0:6 X0H>9>2Z6G'PQOQSJ./MA)_X4DB<("M MU+,+1.Q +$8#Z"=;T\Q=,[SX)0X^L,+6BM"#KH4:P(%X+HBEHL=C6/#+O M940J'4)*5A=PB$B!.!4WU W+L^&-"''M'>%U/ M$>1Q*T,K!*7J6L7Q%>8REG6O?MW[QJOFFYL+SU LIR$7A%@G]G0!AOA$&?H = MBSKSXS!;4(B2;"D!EDGV5F+$.Y>)$D+/'I#L=G?89T]!+-D& M4<1.,_'5I(MI=0R MR=X<>8K6V;&H,\NY018[5,S_.'IO+R]/Z0U%[RG,"? ::*-![<<"^7UO!Z1< M"H"I^/T@Y=6R7R97^Z1+XG+)K@,L$';&\X[,7(^(SQ/\//3<1\JFP"K7]52 M5Q(L9=1VKK=D>U\,&KUBPGY&0ES\)0A$&XEUIWQC"+!0--/-/'>YH:;*RKP2 MO))R*0.W1_F64G9P^54HK^F2/,')B)BN8U*;N#X\'\-7?8Q4[@^M73*8?+4M(NY=+V M:-_*19%@%+B(BT9)V;R/USOCLG?-_-A<$"NTB3MC3VB;[#Y&:H=@P $)M@NJ M(?'&P'V5$PY'D:=T$#G_)M^"#\OT2#@;]KEX<3.D4( GWW<7=J &XGJ<704, M^(W0^0(,I3T2#\\)S*) -S=/34WMICA;KAB+ED-!..-/N_GVL(%\DH%A%M-JX7D++LQN">0\Y;J6" M4M%_*V7^4NFO]RKBP%=A')+;/;)DI3M(><(CO8[C[$('$9FX5H??0\'T54SK@2[T/IK%SX<]&5S1=HZVV*%;W[*/E76$_;QG9 M[L;51(PIZ>[TM.E9.S1/%U.XT;M25R;&*T+ M8%&9;%/\M;0!5-.4T8%N-0Z72^RMW5ET17_&?0/3]3UQYQY>+:@Y(O-*BXD? MK:G2W>67"AW+W2/=F9]'VO^2>\L"#/G;5B#1C%IZ=\OH][OB%2[,+PS^GAY] M4.T=5 7 E#XBY;D3H,('DK#_[IS]>OGL?\2K%85PA7TC/CN.*W3G7\$WQ.:7 M&G)&%S8-_HCZ@S&+.X&6Z,3:U.<7WE\@'/WUZ2+P0G*!'+PD,.(5J^Q0<1%O M7/EYZMGTXXJ?]&0M^'1AA1Y7\P+Y(52C0<@^W7MNN/IT(8K3@"PO4,"+BV_8 MPP$PV\+W#.3B,KN-[)@1NSGA^O;V;9\LI\3+;%%:T:/K;P5>@_WE?[3<):9. M@38D-W8==LNROWABBR1GAYP9MOU-6_*JE&F2^&V*;;:? #^0*0U*$07]'_J> MMR[0S(Q4^62!@V]N:%L#-^@N5]!6?38C+.W-XJ@11".95C@ 46TDZK!,5O!] M;=1F0P2QHI8P9TT_L"UNE8L?5&??C&$PX&#&3$1KAL?R:QY9L#.XCU%DJC\' M[",TO$?] .P3C;+$ZMAXGFGH'ZW6CQYEY/:GGJJ-[RHO84<%3G4W-3D5+^6G M/1<[/JC);^:$\4=<7Y0__N;7.86!>._>@79(FE?-9GZK\NN<0JMDITL,:91X6VY_7[+C\JL,X=AX\HH83#E[078+"7318PV)WG8FO*[@X5J^5\ M!\@J?0K4;X*X:#UTMX9Q>W_E5C@2+ ;RH\=JB*V),1,S40>;W+?ZF-VQ%:SA M<^!Z8N(:$8AFH52F5Y<'.K;SBF]BW\Z*$RI G.I:,B6W#K'0/,8V';5!> MLY;4H:SY;+49Z:](2Y3".(61AH\-XHW=;7%3)A?/1P[]&3HM]6&,^";R$=G^ M4!;F9/M*=$"'-2=R:7$:ACFU]PAK.]<3RSO66*80+'H]]K:J-A'_9IKH",@O M%8YQ/8X2DDQ<:-=.%'% -)(&=JH),8VM% ?DR?#ZK@7S!;'X.\RTN4?$ZVGR M!X["U4]AS- =TV6GPDS^P$I^P]++GD(KU/[WC08+-PQ&!%O47K=)0#P8S9G> MFQ<>'>#=A=!/U=V!2_@,4UKB'BF#O5:0Y0A#"*[7B1]82^-)8.A1D_2(SQ*[ MSO75U::ML#K;#I &J H311L'B@GW^^MQ"JZKV3 LAD[ WDJA/YMD%; ;E]B% M3Z"HW_4]3%CPT?&8)R@&GBI0IV"#"MT)?N,!ZCU(8$>G#:=-_97K8SNS&Q]9 MRLF&/6D/N^Q&^/$**7>Q613B9.V0$<>*2.WP>#@;YT>'=MIJ95,1=09D+B0I M1HZ<&JJ%QH$2>>>QT1G!6C3>^!6*&3/#(9,%K$8,;TR?^ZX3 M+!1+FO(XIS!JC#$>CV$]3E6!4TK!4]!_\G60KW>BP"GH"\&VB7W%MMQ>H5/0 M>S@:/R@ZP$Z14]!9"_F!CLTY>=5F87;Y'[TON+=1;_&-^C>E-O?WZIP"/S T M\@&QU[TS1OF-22UZ"FWX2BWB%MIK3RMY"BT8NR:%=5V4PR=C33$/9!4_A;9( MVS2;9P5X>C%Q>43QG9X\%!$,D>!/@4;\?S+=/\638TE8>:\Z'2] M+1*=W-2>L&=%[QG1ERO;71,R!OU,C_*L J'Z_C:SL$B%:!*U*<4 M/0674*VJ$[V05>%JF.NAWM0M_(,HW%V2) M/__T_U!+ P04 " UCSU7?$VIE\P# "%"@ &P &AL:70M,C R,C$R M,S$Q,'AK865X,C,Q+FAT;;U6;6_C-@S^OE^AI5AO ^+$DM^3M$"7IK=L75HT M/13[-,BVW&CG2(:DM,U^_6C9[BY-\F%W6!/ H$WR(47QH319F75Y/EDQFI]_ M-_G><="ES#9K)@S*%*.&Y6BCN7A$#SG3GY'CM%9366T5?UP91%SBH0>I/O,G MVN@--R4[[W FP^9],K1!)JG,M^>3G#\AGI_U.$GB("=!&B:1Z[/4IT5"2)'@ M.$^B."Z"/W$/7,&\\=%F6[*SWIH+9\7J^".?#**@,N-GGIO5"+ON#[T=4\-> MC$-+_BA&-F'0%E(82$0!<"/NX1]QZM29+*4:G81Y_1_7&J>@:UYN1Q\N%*?E MA[ZF0CN:*5XT:LW_9I #763J< E<^_N&$D0'2S"]62QGBWMT\'HW^SA?WL_N9I?H]M//U_,INIA.;SXM[N>+C^AJ?O?[5Z[PKXTV MO-C^3TL\O,L/#&52Z)II1B*S8HB+3*I**FJX%"C=(L4*IIC(:I6U*&19RN>: MCG?LD6O3FBX-$+7FFD8_7DFU1LO3DYBXR3A&"ZD'R/,\QXM=$O2M& 9N@!LQ M#D,_:44_(FXC)M@/_4;$./3#J)6]T.\P<.!'^%5.XJBS"2.<='(4$MP&PC%) MO$Y.B!NW40F4UB.='$$^K8P)\;OO.$[<3B9!'+6Y$8_X'2;Q?2]ITP>3) :9 MBKQY#Z')R$](%N@7JM92\*R/YB(;U%_D1D&=H>I0O-S.NRN6J@U56T3BOIUN M??3,S0JL=,6RU]VJ-T^6O/$IN* B@YZ WGG=B_UX=4:U+RL*0.)/3#!M[7C- M, 'N@&J4+)%\8NH+U";#>N/W0:%MRDT.2=@FX1K9%L!NVP._G9[XT?CB@&,A MEP MQ2-2O2"\.Z!*5NS70U;-2?=.4PL3F%JVF;1]HID2VJ#3$R\>HS_D!IKS^OKV MS8'U+=4;VL;XHO7>X\*X)L.4O/- MS:B2FM?GQ$BQDM93Y^A=J26?^Z\+36'(;P4^1QH"3* MYBJ1 DD[>X+0HL#].#<.3=_>Z#=T>.-[HL)N,-)=GDE_&OEH4N M1;HM*=Z"B]+^AYKV3O3 ,KV)'=O^K6=$)^-<< WV).@W M9 -S"$;D&O 2H;4HXPBP-'W4%BG8FLW,_C!IX*KN M""V0WE#$>"ID)2313' $?$ES$.1IS3(22[IF2K<"*PUM5'>"0K"Z$K)$*RM" M;Q="]9'KNI8;V=@_,V3@V[[3D%$0>,.6]$)L-^30\0*O(1TG\(*PI=W ZS < MWPN=+_0P"CN9('2&'1T&V&D-.1$>NAT]Q';46L607A=W= C^M+2#L=?M.]'0 M[FCL1R'XUBQ<['6@V//<8>L_R PC&Q&>-_0R)'8BLAD9!6C3(S=SX0 MF6X0@,.$ 21)"\@G3*+V%.I#$05K9'/&"4\9*:!(GK*=HS^(+ 5G*9KSM(_> MUGIO3EQO-!5E1?C>T._.C#LUC^8Y337;44Z5T:\W6]E3!:<+S<3!"-C64A1( M[*A\9KMQ'WP$Q*JB1-;NFI)@"EUPO@6991-B5PF.;?WYYL0+1QW<>^"4=#(#KK++?LOFUX YV]P'2C3O=E_G/E@8&7G40W05K3&91*H:!\ MSGMNKY.I2)9!9<0V:Z3G22]H?I@D4;W^/6:N8U/@ROS1A00X MQ@6ZOK[]4E__]P2L"$=+ I/H#$W!%^ATSLAA] -3[@<7W\]U\&L_5E:TTLVP MPD,SK-RC+O_KY58)Q>J;,FY&_(X>O.6>QH8)TGY2(0E< EM]7.788^CHP[#] M-\_4@7D>_P-02P,$% @ -8\]5QZG^D:@!P ;R@ !L !H;&ET+3(P M,C(Q,C,Q,3!X:V%E>#,Q,2YH=&WM6FUOXS82_GZ_@I=%MUG =BP[CK-.-D": M35'?X7:+W +]6- B91&11)6D[/A^_3U#2GY9.ZW3[;9.T "Q+7$X',X\?&9( MZ3)U>79UF4HNKOYQ^<]VF[W7<97+PK'82.ZD8)55Q93])*2]9^UV+76CRX51 MT]2Q7K?79S]IBY/ G7ER=^D,N)%HNK2Z%F3(EW1RHZ%WTN M!E$R[$Y.3X=G;P?]X>"\?R;XZ=D@X>+GZ A=(1[Z6+?(Y+NC7!7M5-+XH]-> M9S@HW<5<"9>.HF[WFR,O>G69Z,)A/(/^X6=0LZV,FRGT3;1S.A^=0Y>3#Z[- M,S4M1GZ21T%9TR'6F3:C5UW_=T$M[83G*EN,OOVD3!6RF534HVGO!N<73XA$R87 XF]G,G&C_ED3&U4( MQ&74COZZV49+0/WYHV^Z)>IV!N2&,4OY3#(C9TK.09LN599=%T7%,W8G2VT< MTP7[7IN<1=WVOU^_.AU>7#.=4*AR7:B8C8NX@PB]?1D1ZAU F M/,8MPW0.JG8ZR&T)%#*6UG*S()&4NN?*I9B@+67L#22])4S3 M.< MH9M@D\6Z&UX."/O/!X22):I F DQJ["V@$"(H]FLM:LB 8]PIZ!'%7%6">@$ M=-9BV +LE,D6K$3D";0$YBQ;H;(&A/UL: !?*%+<(HDJ@P"@J($7/YSU]L3< MIBS)]-PV.#5RJJPS' -QNAGLAI6M-;C9QI@M:U\.XDX/#G&?-L+S^M5Y+QI> MV!I3=75 -*&31.'2!V[,N)$>(@BYFF220LDD<#G)E$U)G,1R4"31)%T+9>-, MVPK]B#R-S@)62J-C*7#;LF- 0TA@+<3_]B%.>3&5[!J\=%=ED(CZO!T-CN4; MWS4:B' 5+A75@D7 *.EG1%YKT U0(EOV'BC9&"C!0#3/SP$-"V?V[4.Z;2 "C'BED4UT9* !! MS93UM 3)X2"YIMM-(._-65MXWI_M]H8UEL),"4(K MM[K@1.O< NE47!*$N1$-G !PQ2I4%J@T,F ;+;*D14,B*,$#?K&X5 D"?SD(C@\' MP0T7W\YX5GG"HOC*)$&=J&:(C-U1[RT+BCT(.%SN+@$]8M$1Y&E#H3G1E7O< M@GU2!%]*2ZJBD]_>^K!)4Y_[12B#)V"/!QP-\") )PX'= UMAG!NPX)VX'7Y MYEMV8N\)9$DY7<=Q92CX:PETA]9<6X?[= @)73:&HE\JY%^H/GZD2P(4@\8: ML=IB[)>D/S6@ P5_(A0,>A/,2;E=EAG$?![N4OB4X!U1T_6"9>I>9O41PF?R MK2_VS5/.: ]W S8X.&C_O@V8/TT4S:IHK8B)>'(=F2N.(H@]H>#8JEV7IG'4 MKTX;N\SQ_@94YKER3LI?R0(3C2J"VH6"?5[),6 ,TK5$ZOBF*KI9=/*72L%\ MO\"J(O8G#&_^WF=]Q=Q^G:$P0Z&H@#7:W-(V.582X*CS\W*_,Y?\GA)N*-1\ MRO4EIC_K;,Z#G@2Y>FL2CA9VA6==F*(+,(;ZL16ROD7*MU4. MA,!+?C)U#MEYI#JS(-Q ,Q/TAI<%3TE]]Q^ERY*=ZZ?QN MJI:? )+2M.'[C)=6CIH?%Z#S,N.+D2J\!WVGBTWM!+(9Y014&_5#4(^PT+QZ MRMWIAB?=SN!?-"/7S1W?=.+$=MM9MW-^?OYH<[<3/=KV:VK[G<'P*VCM=7K] MT[W4GGA'!&? W[;DQ;NC_E'3H0;HJ%<^L&CS&3-A=LOENOSSE[$/Z'LL#9\ MV7]I^YM/ -;>VY9_S6()T-H9SWF>WRTVT_P+F))_I&O]YZY'\1M3W1.N79KQ MT5[NV4.TYB5B+<@R?R[)&K\\&SGWV#ERIK7]V.PK/ M)V9RZZVX%17X<;JK+GP"/JC>RWKT5?LZL_PPM^)?]'P_U!+ P04 M" UCSU7?V?2:8@' 6)P &P &AL:70M,C R,C$R,S$Q,'AK865X,S$R M+FAT;>U:;6_;.!+^?K^"E^*Z+6 [EA/7C9,&R*8MUG>X%L@5Z,<#)5(6$8K4 MDI0=WZ^_AZ3DE]C9=:[=K1-<@-B6.#,<DMD)-R5?&[2WI=ANI:UTMC)@6C@SZ@Q/R59M;,:.QW0DG M^65KY^(X7E\--%F"Z<_O?7-:DGYOZ*=A M0@HZX\3PF>!S4*8KA"572M54DAM>:>.(5N2C-B5)^MU_O'QQ.CJ_(CHGOU!3 M:B4R,E%9#Q$Z>QX1&AQ,:MI6;A14IZ MR]'OFDV+>PS.H$L94BKZ\ *9,$BA$%-0AR<,:WM>B*P@MO8?*_TY-[PQX@=0 M"BN1:WW:G@M78("VXEEPT-NMX)IF&.8,:HRDB_5I>#X@/'DZ(.0D%PIA]HA9 MA;4#!$(R$D0M2(?(>M![,4JY0V0#" MWNL:P&?"&^YXB5I" %#4P$OHS@9_,FH+DDL]MRU.#9\*ZPQ%1]3?C'[#R\X: MW&SKS):WSP=QIP>'N"\;X7GYXNT@&9W;!E--=>!I0N>YP&4(W(10PP-$$'*1 M2NY#23APF4IA"R_NQ4I0I*=)?\V$S:2V-?0\>1HM(U8JHS/.<-N25X &X\!: MC/^'NZR@:LK)%7CIII:02$YH-QF^XJ^#:C)D\2I>"E\'JHA1;Y]X\EJ#;H22 M]V7OCO*-CG)TY,=Y']"0\+G]FZJGX>D!@90>#DB37G_DY^$]MRCV$:^0UWX? M3!V?"H%_H<_9-='M02$X/ M!\D-W6X">6_.VL+S_FRW-ZRQ%&:">;12JQ7UM$XMD.Z+2P]A:E@+)P!_JUB^N@+P JK@N-D37BM.0/>Z: 56UJ0!J&TJ2+-.&!0="F3KE"I6& M!+;1PBN_:+P(2O"(7RPN48' GP^"L\-!<,O%'V94UH&P?'QYGJ-.%#-$QNZH M]Y8%Q1X$'"]WEX !L5 $>=I8:*:Z=@][L$^*H$MI[JOH_/>W/B1MZ_.P"'F< M"?@3 .<[>!:@8X<#NI8V8SBW8>%WX$WY%EIV8N\19.ESNLZRVOC@KR70'59+ M;1WN^P-(V+(9#/U:(__"]*L'5'*@$BC4>8[_$PZF!/U ()T+1H=?1G8+: M99GAF2_ G;.0$L)$-'2](%+<) MK%T5G14Q>9Y<1^:*HSS$'E%P;-6N2]GC5WF^' #)LM2.,?Y;V2!5*.* M\.U,P+]@Y!5@#-*UGM3Q[:OH=M'Q7VL!]\,"JU463AA>_W^?]0?F]BN)P@R% MH@#6_.;6;Y,SP0&.)C\O]SMS3F]]PHV%6DBYH<0,9YWM>="C(-=L3>+1P@Y. MHPR*EB\I[4%X-H4I5( QU(^=F/4M4KZM2R $LQ0&T^20G2=GC\WHR?"@L79X M.Z$K9.[<@#HZ"#P/; ?HA,/I!F.=F/^$FFDYXSX)*CIMSMA-0Y"\K*1><+3. M"QU9D6X@&(C[+J7!8])?<\?I:AR&>N'";JJ13P%);KJ8>TDKR\?MCW/0>27I M8BQ4F,&@=+YIW8-LYG,"JHWF 6A 6&Q>/>'N]>-3;F?PS]J>F^9>:#IV;+MM MU.^=C=X\V-SO)0^V_9;9D]YP]/:[6QT,>LGI?LX>AXF(DX'YMA55[XY.CEJ% M!J#C075'DLWGRQZS6U.NJS]_&8> OL?2" F0_,MO?\L48!V<=<(K%DN -I/Q ME,?Y\V(SS7^W(<6%\H-&%9[JVO!Y_TG\QDCW1&O?#_AHK]G90[2A)4]:D"7A M6)*T<_*49OG@9O8I3=YU(7A./B[SW^>XZ]B>Q..0GA[QMLN.]ZS6M.Z]JE5I M&QXSCN-1^HQOO;RU@FWHI[]2H2FP6[N'51YZ>^C!-\&:S_A>VG%X'^Z_4$L# M!!0 ( #6//5?WL@F[? 0 %0. ; :&QI="TR,#(R,3(S,3$P>&MA M97@S,C$N:'1MU5?;;N,V$'WO5TP=-)L MJ)+G/B6 *ZC(&ZW<6 [W>U308M4 M1$0BM22=V/WZ#BDY]P#>AW81/P@6YW;.S(@<#C)3Y*>#C!%Z^M/@YU8+SF2R M+)@PD"A&#*.PU%SG?]3W->, V7[!ZFLB#B4U,3H5N:*9Y6BIK_PQ E!G&O]S4)])-SP3:D@M#2 MB%<97W #4>@%SSELBS[! C#UG\,_?A/^Q7#ZQ^1R/(+QYE?7T]GU\'(.\PD$';CV M9M[(@UD\L61I^!V#29KRA"GK$4T**7@"8Y%XL&<#[.YT MPM#OCV11$K%V;T%_OPEH87BZ;D*Y5'I)T+>13[N()89+L;L3'/E]VTI-(!H( ME:4]49[:/-.TY:F9S8A:$,%T:[+*V1J&B;$26YXFRHEQ2D2()2LQ9NLSS-20(+[>$WZ%H][+I6C[YC/Z]7C"Q[%1=#%CG;Z"^DHDRU MD%-.2LUZFS]]RG69DW6/"X?,&?6?>[&$5V MP#,XU1FZ"5S/?IZ;_0X,?2WK=KRN_[[8]X('V8'S7?E'!AI;Z:01-38&):$4 M.ZL7EBL(GA]Q.4M?DY#E_U]RQ]3M>=H]JZWD]?.-X^*A&;9(15UOVPV8"= R MYQ0VQ#Y,GMY* EX:MCHUG]TN'C)VX!K\.P:(-VXI3ZQ>7'1*J=VFVU,L)Q;, MJZO/8WU<'/_1A"RP2$OSOLE[ ]N[]ZCZ6=WJ#MQM\E]02P,$% @ -8\] M5[3IT65H! W T !L !H;&ET+3(P,C(Q,C,Q,3!X:V%E>#,R,BYH=&W5 M5]MNXS80?>]73!TTFP"^2'+L^)8 JF,C;K=V8#M(^U10(A41D4B5I).X7]\A M)>>Z =R'=A$_&)+F=L[,<$B.4I-GYZ.4$7K^P^C'1@,N9+S)F3 0*T8,H[#1 M7-S"#67Z#AJ-2FLLBZWBMZF!P O:<"/5';\GI=QPD['SG9]1JWP?M5R0423I M]GQ$^3UP>E;C7:\;1;VH$_E]>G+JQ;T.B[N]?KOKG=*33K_[IU]#4U0O;;39 M9NRLEG/12)F-/S@)FJ>=P@P?.#7IP/>\GVI.]7R42&$PGD+[\K%T\]X94;?H M+Y+&R'S00U^&/9H&R?BM&#B2M=+9SB"6F52# \_]AE;22$C.L^W@RYKG3,.< M/41]Q .V@& MKSGLBS[& C#UG\,__2;\RW#YVV(^&\-L/FY^0OSCR7(]F\[&X7JVF,-B"E=+ M9#*["K_"=#8/\1&?%E/4F"P_(;VKZ^7J.IRO8;T OP?7S55SW(359.SH^NV. M!^$*PHO%U7IR 2^T/R'7':N^U[6%7%].8!4N?P[GDU5C\?O7R1\0CM=6$GC> MODO-QZGSG09#J$$F8%(&%$H@?:71.52\!AF(F["D75W>- + F\XEGE!Q-:]^81I:/MUNX,%#G#",Y0]<).6F%B\4=QPK!L1%":/ M<4K$K8N8.G[#PC>4)1I673;E'BLN&SEWW[+N7V<7\G0;$!2;Z\*#3&R(O7(.N MU8.^:_7VOQC?U1BU#W\OZ MO6;?^UCL-?TG6=K]O]T%GBJ^!]^JJ+;D2!>TS#B%'?I/DXRW"74&><^IZWGLV(1$F=F,^-OGHX/3A?:;Z+V]7+7>K M^P=02P,$% @ -8\]5WPFM6=H*P ::\! !4 !H;&ET+3(P,C(Q,C,Q M7V-A;"YX;6SE?5ES6SF2[GO_"M^ZKQ=M[$M'=T_(LMSE")?DL%35,T^,!)"P M.4V1'I+R,K_^)KC8VD61.-2QNQ99HFB>#\@/N2 3B;_^QY?ST;-/.)T-)^._ M_2+^S']YAN,TRCF!>)M-SQOZ^^&N'DX]?I\/W'^;/ M))=J_;;U;Z=_43H@V""8,2HQ+7ED7LK$("@;4)94T/V_]W^)6J0"13+G.;W- ME\@"-YX)^B?[\\^?/ M?_X2IZ,_3Z;OGTO.U?/UNW]9O?W+C?=_5HMWBQ#"\\5OO[UU-KSMC?2QXOE_ M_O;F-'W G;G.^I/;/TV5E]B0C(E M_OQEEG_Y^Y^>/5M.QW0RPG=8GM4_?W_W^LHC/\#T?#(>IN$X_3E-SI_7]SP_ M/#D^/7GS^N7!V='+%P=O#HX/CTY_/3HZ.Z41+#YQ_O4C_NV7V?#\XPC7KWV8 M8J&/'@WGA$1*(9C#&\\L%M@7!W9):8<3-.SR92F@%37+\\^8U4S*RVVQ 33=(-"5U?0ZAW/ M9Q?GYXO/9,,YGJ__?IE.SIM*?SYI.^E+X=(@=I7^X>2<%M8E%#G1"L[",A5S M9EKYS+RSR"('ZRUP&;5K+/KK&#:1N_PQY;[3=#<3^D'.PSIV&+V%87X]/H2/ MPSF,+H$;8-3<\228X+$0+J58E,HP@]KXG*,N43>FP<.H-B&&^C&)T5@DS:CR M#N0A%UT:L^72XQN.Y/""_+[Q M?.!RL=J I %%S736G&+?$)GPSA65G @%NAO0"D6?7.QMI7V=VCO.=4/7>OP) MI_-A'.%+C//CR3BMX$0MH^5H22G3$M+DV#/2SH*E8(M)SM"JSLU][#O ],G9 M;L6 -C/?3HU-QN_/<'K^9@+CV5OX"H1K0#:Y)(N>E9+)1$OZ O1\EIV.(>9( M DRME_\M./KD4C=3 +O.=S/)GWS$*8U\_/X-P@S7X_MZF9#%0G36L5PBQ7_1 M!-4GW[D5)]I*HAU!JN]U:8R7\%"PE[2#S)1UA$=G M()LE#5. 0G+CH(C6#L_=:/KD"3>C1)NY;Q<_S68XIR'I9(34B5F0G(8D;0WS M':FL "'YA :;AT6+)[?!OW:YA P\2; ,BZK+R2JRN329(8L,"F42NIMA]-"S MW4*R-^*UK2>W&3_?3B>D1.=?WXY@/#\8YQJ%?JQ)00H2!\[HXDPQS!MKF18$ M*SAMF4,K4@+T*K>V8_?AZ9-7VT#ZS::^(\_F79W&D_+[#!>#'9"/I1&28!)M M8-HY1[94.F8C<$PT$]S)3KV::X#ZY.4VH$.[R6_KR"R'=LF.*J-#MKXPQ6FD M.HK(($7#G)712QE%T;$+'^8ZD#YYM"WDO_-D-Y/[/R:3_'DX&@V"H3% U,PD MKZ%K1R-1W)-M(5VB!##- MP#VVD/G6,]PPM,6/,,Q'7S[BF-SH<;[D8:U'"$8+&H5EV7'#M!7(@J8@7114::4-V2DW<8+0H?F<:LF0Y<,_#%,>.,4U[K M;&7KR/!'=FX7N3K=Z="?>D ML!\UYSL\7'CKY[)-QW7;"<5HP4Z,O&B3C-A S12:CG3AY9^A1 ;JL?&ME< ^< M/OE&G5*CE4B:<>0,SS].IC#]NAS<.HX[.*^>_,%\/AW&BWEUY<\F;V%ANP,% M<5)ZR1)J1\&=)R.8^!V.\QM9[C@^5T.U<)K8>6Y10,'-DD@9'9E]%YG55_IY, M0 +1MEN:\1ZF$C=D0,/U(EM,_4-B\2^%RL=?BM#X(56=F0"!(U-F$2KFK[X MPKFPW)LLFO/[)HR>^EPM"+#KI#??>+R&)1G#E;6J!0<:3'W+DN'Y%-+\G\/YA\.+V7QR_KU"Z>NWX@_AR)53 MG&4N/-- /AZ@R"P8Q 184/#6.9E-L"TS4FJUU!91P305$X MX(,F."$R3*[8D+"0)[>?ZM)'D.0)Z@A;D*2A*#HK+_V62+$E6(V"GJXI7(CD MP$>%H2::R<89]#*W=BSN@+()(>P/2H@&DW^-"7]]?GV:WM#/C1H^G)[1U]^. MCL].3UZ=O#UZ=W#VFGY[%?](K6Q')#Z8(4V4JC3<:S%U@F MT]6QP#/X@K.C+V00:7D.QS#]^II6U:(0J9K)R8@>\_[U>(Y3G)':L]&IQ59! MCK2 >'6DN59,H/8FYDS&LG48V^%P^A0+;\_!F_G7?LB_8(;LZ ;6A=I MR8]+B65=D]LQUNY5)C)NT 4-%"%":\=Z;VIMARCD$HVX3TX6!U7:CFGK @N% MXF1"LX2Y1.FTY*ZU]KX?49\V1GM+KG8R;5>S#L/QK$X5SD[&- N$ZF(X M^U SJB>E)@(&2A?I@^ L+^A?5*$0S2-#^BJMB[O&,@BV$Q(X8H(@?7NGO(#1"[MQ6;(4U./0?P M$C_A:+(XS;B>:)*0-TK21)=H:(0DN>!#S<("!2%10H+6193W NJ3%[D;'V[V M$FLEAW:EA[A8P?^@T'$*(P)VD,^'X^%L7H?]Z9OG$"(2*%J,*D=:V!(%\TYX MTN9"&)=$]LU7P6;(^N05MB5+!Y+9F35U\WEP<#Z9SH?_NYB1DT)J&\;O:U'' MS>%'ZWB,I+,CZ?#:_\?51E"*L%6_P 6#ZGH,<6-W^W&/[)/;UH8.'4YYP[:5 MQ,J+-+^8UDJV<7Z'BU9WAY-9W>JJB9C%]P,?4-I:3BNCH/C#@&( 1-@@';W<6LF$^9DUXS M*M6W1=>OSN2^ 3CB]P[5)?KU\X^I)&%[7??SU50__EVN414U0E9\M0 M((W8U1Y((BQ.'63ALY3&MCZOOP7,/KECV_+EYJ+H5EH-2Y1F%$O7,^J+4F2< M?AHFG)U.1GE@%"GT&!*3IO8(%4XS;SDM6.VU2M&&DMNW#K\+3:\R+*U8TFCR MVP>GE[:.T2%7TGJ*C4MDNFC"4!)G/!97+'H4/NQ[XW\W.Y!*<2GY0H,QF22F M'0O9T8@ $:%$*4KSUA9WV8&>!)];ROO&?MV6L]SA[HK/WHA(,%"HVB=2ZF7% M3TH!BCW[XY^/3H^??W'T>MC^O'HSUH;THH#U_7* M]C/>-H']0"?]MW7?A";^UG-U@D+>9,@KS*4>/.*>>=21&> 0%-@H3>N6\#M" M[M-F9U?$VJ=4>T-%+4*T/M7S+K+FNF(FT/0C5(NOP7O9OH-C2RJVG;%E_O&! M*?/%!*%C9-EE"L)-QCIEP#" X#9X\IGVN7HWP=PGN[!/QCYFB3>7_5[6^/UX MQ4#9"%EQ8"8ZRW0,]88@JYF(RH1DA;?-NTSO +=? 5%/B=I2Y'OAZ$8KRT61 ME 59ZX_KU2T^L1@=!8=1)J&4$RFUWE1LJU7;S=DK>O+P_7AYCBA]/9O"> 9I M@6*<%S\M%T6M@OJ.]1VF$D8#:9LUDQ@VDVN*>$PO)02I) M+ H\+47@>YK7EN/Z42Q:<^YOJBF>C$1[42EOZPL+>(MWO9W,YE.<#Z=8RUI6 MIQ%J$_790?[OB]E\^>I*$@.>I!*N3K(D'UWKY%DH0C"?A"$?'8QPK?-]78WE MAS&83[8.]LJ6)]NU/#C]]=6;DW^VW:?\]J%=[TS>CK[=&<[:@OCM=/)I2)_V MXNOO,\ROQ[49Z:QN3Q^04ORT;,'G?(2HBF((7C#MZ#M(7++DHA+)*.2A=;NJ MS='MW/L4OBYZB9U-#M+_7!#Y[[QL8I !"@]2LUSK:+5-=5/-21:#",$9;7QS M!;DYND=:_LZ/U'5!KAM]4KN179NJ/,*2$/.BJ/L41GA2E@W&3C%=3!=CKQ4. MDXOY.X0\''U]B7.FA[)52XNRHJOWM$@# ->KX:T M1645:QNPUJL4<=,*L*FUAVE>IN)ZH@A M#R2F'B& 9FOA)9+[FX:+21EH%)Q&4!A/B92!];+655;#D(W-@#;8UA4.EY__ M ZC0U@S8>OK;]9>[HUQ[=5U-0!LI:$FL<%]/Q;G HK6) 0;KA!<8FS>;O!]1 MGZKF]T22AB)J=Q:'XC5\ ;-:D7U>JW66% 919'0:-) )!UIE5?D]HTILG]?JU1K?>K+X6S96G&0DBL&*.1 MJ$:O'@3Q4M+XM32@P%NN6F>3-\76IXYT3Z)I&HFM3L/Z M9$P#^#B9P6B0=0XI6*AN5F):6<'(]P(FP.N.36$]LN7=DVQ4 MM*+<$PNUV4;&IV'=*"Z3Z7@R3C1?GV$ZA=KT4X%+W'*F+ 8"$SP+#E1M&HM. M!*'%C0LN[]R=N.,9F]#%_1P*JN5L-S-R=R?,KJ;(:DX T+C @V8@Z^551@L: M=+V@3!MKT"@C4NLZST? VX1)_B=1/%U+;X_-:!!"+$87YK,T3.MB642B?BG. MNQ0AF-R:5$V:T82?C$IM)=5P;Z=@/3-[J3O*,CM_2"\.:^28@RA.U-.S63#M M2ZBT+JQ$S *RX>V/L3Z$::-=0/YS&+5.Y-3PYL.5M25%^7)R$>?E8K3NB#]0 MR3@O**A4H'R]45I34)D4DYI+K[R@43?/]]V#9R/6_&2;Q\WDT_X^U'^2-X\O M)Y_' R-H#,H&EHC"3&?K\HT09N)!-1^GKY6:W)\K5-%0H9@LB"MZYE MWP371G3:6Y.]O6FDQ@+KD$IK[5G'+'*R*2E@ @&8=B&R$,#4K%P.G&LKFY>9 MWPMH(_*8GYX\VXJH0]:L[J9>N_.WWE$]4-ERY81E299$5CB19\8=8+.#JPK*!2 )LBHK913,&93CSH:;^?"I6DMN7 M=>M.ZP^"VHA6/\FN=3>2ZI! :Y:O>DX-P!5!7IQ@5CDRQ[:8FCM&QA4(QU%P MV[RQ^H.@-B*0_]D)M(NDNM5 TPO,EV^IUU') *$PR%"W/A>]DI-X$UT8T"C\[C7:45[O><33Z^G]-"'^"$2ZB@ME\.DRU_R/]8M$-\O(+ ME][Y%J?#2;XYN%5CO*,OZ0.,W^,[BE>/2L$T'[A@(R_U9C5;[;4SMC8=S0P# MSR44R;-MK=?V.\(]EDAK[UT4UM;K+'D]@N59%'5S.B$%;#$(Q-9.QK8ETD_< MWJ:_'+^E,+D+\7==P7_; 0>K)6A/OGA9M/DWD11;E)(I(ZV0,H'D?3FA]<1- MNXJ_J[I^:V>[C(^GXWP4K%4L\-:UAOE94HL.D(.6=IZ+3/S4/O&::MHY=I M ^='.-N]*WUN=H1O(YUVI4+?X%0,KV>S"QHO+DX-U*NQK'1<,?"+TDG/ZQ*F M=:S Z 4)<36!\CN@=.K[B=[HDLKZ;2L+/MV='R115G=OZ>D,D4Q'4PD Y0I MI$S.,YD++];*+%7KPZ>W NF3T[LOANPLD(;7\WR\0E?R$0[AXW .HS?5@SF) MH^'[Q:DGULKS(6_=/Z'1 /\#QQR[UX-,2I+EK]FHRI>5Y,:4 MC58BN8WGYY/Q M[ 8)91%EU]Q(I+!A93+$P)"!BX=QP]E\+AHO:\.)H"0NN81P.DZHU4091D ML+6%WA;K(\]2_E1\ZU2N734%#DJ&[.HU;QR\83HA.;G>IWIN34EO M%I?"-3=$FV';56MM^IQCFO.SSSCZA+]-QO,/LX'F:+STG(&*M=&UR:1CT2X;43X-#PCXN! &BB)HE>*8,7B@'*F M*5$$6"6*8KDQ%%X^)=,JR#YEA_K'M4>+\4G8]FIR,1TDJ[V#1 YL5*:FN"R+ M&@53 ATF<,[)UL/:HX7X-%0;?L(!#3EYE/5P%]9*C")8"(DS MA9DK%SD'W;IBYK$8^Y3LZ1_5'BO$O5/MH,QQ^@TJ>936:YH7H[$F[FE!>$1@ MF?NL@A4^RM8G,K8"^L@C=GLOU&=GWKHN6 M3F8 QXP#7YVU0L&H,RPJ[T,V"3)_*N^[4S7Z^SBOVAK7T_V)WGIP7G\:. E@ MZ_6;ON1Z,[3@S!MIF! JTR*T0=G6)>U; ?TA]UL>P[9'J=$FXFS7_NIVD'5' M/I9ZS4?,!9BVZ.D[S1E8,!2-9^&;1Q]W0/DA-T]V84\+D71M9@\.#T]^/SX[ M?7=T>/3ZCX,79&1N]$HZQOFD'(Q&D\_5LNR2Q]CA:8V,:*OQ-K*9MSY\V2AX M/D 5N/+ F5DDTXAQ#*3T3$9?3#2)*]FZJ.4^/#O?U'#CL_\QGQC:":7=E1[KI7=+O]'O M.-<007(?@0QM EO[D23)H@/!!%?1H0Q"Z];='!\%L%<'0;KC46VJ-W M9P>OCU\W)\?U MA+O=]V,'N/?42K.VUW&5DC _>M M.RSQ;."B#))GQZ3VM5=P*"QB[5+NH/:7EC+XUNGVR\]OUG7X'7S^#>8X'<)H M1I][4M[A#*>?:I$D6.<3<5I!B.3Z([G^EKY$JSGI3)$AMZX,>AA5GPS9UGRX ML^UP&V%TT)IZ,OU7;>HWJ9'A56! ZHUGY1E''9C6]4ZC7!+S&'AT@>*+YC'9 M!K#Z%)^UITDC<;3GR:OA>#C[@/D?DTF^!DQGX-R272PAU$P DIE4EN:!^^RM ML"8WKY/= %:?$M/M>=)('.UY.(K/553#:GA$YEYLAS8KJ6Q8:4-9-) M62ZME2 Z4R6W(NI3*KD].W87PI.ZLZL6LZMB_QFL>LNNW/)EB]FN_-S'/'L? M#O#6<]'(,[[Z_*MM?M=QDE%%2V\X"\CKH?D(S -%XUD@\145Q-PZMMT UNZG M8R\_8CU67;C I#-34O*:[E0,'#EOW'AE94'4N?4IBEN!],E;;LV1F\=0=Y5$ MN[ZCX4=7LSFD_/50"]M4&B3 T*VS&%M-.)*J?5>-'*M.(]<)!]; MQX\;P.J3W]PU85I+J>WM+\MQ_C:<+?+?8YQ0FTA]K'F"8GZW?E,]SYN M/V[2YB-NYADM'UD['-36'I>?.^ @0"E>#P/78#UZ8+%0)*8@6"3VSUZD808V)N EU2-O]2A^,LB@%%J#,2N'0.K4MTZ*W8^H7]Y1(Y[< MTIVCE5#:)<52NCB_6!R??XD?IYB&BRFB[T>XF/]QOGRG^IU#&,CBM;%5N:;: M?E'4KNN&QN%3W<70"-:T7D"ML/,N%VIR;4+&-;>5\FRN,P5$Q3W$6.#8.1Q299$I8C!*$WK/<0[P>S<<9C8 M,?F*N.HTK4JV"&R]J?X@J#Y9U38\N=&X MMZE<&H>-=XY86]*3'B-S1M4#9A#J[2>1Q1RLTMR0.FW=4O1^1'W::^B&* TE MTKE-.SG^@Y3\ZQ=OCHY/SHY.#XY?GIS]>O3NY=&+6E\QQRG.=@H-'_/YK:S6 MUF-J5C"R?,:WAD2UU;# (BTZDC)6ASNI6BN++"9O7);6F]"^JN(&C-TS>3<^ M\NC+JGW?98=NH&4$ DL:/JBN MN@]/G_; NZ7'#G)X4C>&Q*DO=?X_GLQWB\NW?=8^W)N-Q]K(U;E^HX+1Q@LM M)'-:U5;5(M7F:9'EI, $K;.(K;/]]]YQ\?@1_3Z&)>OKUM7W&P!62ZK>_ (" M@F)&U1/-V0"+VCB6L[*H;7(%6F\TW(^H5W=Z[$*'Z\JGH2":&:8%D/%L/KVH MNY.O(.'JO*0,D"+XPE+@DJ@4FZ]7G@N[#TR5]IR85 #1S-&"A,3$;KF"Z%[",02^M-9?1@Z >Z:S\.,JBK3B> MU%U9W2G2C7]RY/GY.[=>N/19Z]U"E0I(1\XU>D>K(F3)P#G%5$!=,K=1-& MGS9-MI;XC=8(.TYWN\Y%D_'[,YR>7QF9(S]&<<$9.3F$1)"!\S)H5A!%P0C) MY-8;][?AZ),[T5#R.T[XDUJ(*_USOM\C-"G?KJ/J++Y]Q*/W85VVG8EFMF=) MHX7[PJW1H=[2))PB!T/74@7',T.>$2S&PK'UE4:7G]]*!]7/^@UH6AOR]?Z4'-%"UI$%?2T5B8%Y#9@F^7JWIVI^F\LN@/N4='@: MMNTDPJ?3:;7!N-(Q)\.1V>P#TZ9V#@$E&-=8K(B@2_/R[VUP]ND4[!,:S$<* MK.O X.BWMV]._NOHZ,71\=&KUV=OWQP<7[D)ZQCGR^OLA^D%CK$,YXMLW0[Q MP(Y/;!0&M!QW(^__)3UEC'GUN%J[?#N( ;&20RR1<>>(/Q@%BT5;A@&MMLH[ M*UKWQMP4V^[;X->? MCKL74)]B@$[8Z<\I<1M0GQ_Z).+.U@)["&-;\<)IC7FX-K4;1VO[=_Y .3=XC1K>CE:L3 M<0L7;@6P[C8[<"'99"1G!;4FC1(I]"OD,QD7 @2KP*;KNT$WYGN;![=72O<^ M[D;PX:1660'YH+X>4]*"=*JL6],N>Z^**#FWS_7N!+D/IK!SBCVLVKH3L? #=.H^^)=0^[+C]""1\M%B?E(/U5B)M2@%? M2]N MG7V@4![JE5D#D($G0VI;%% T8YFS&&J/-#282BHB\=8':5IA[\-E:'UG:1O! M=[V%\_KX\.2WH[.#_SPZ?3VF5_'-9#9[@64RQ>7/9_#E[73R:3A;] _9>A=G MJ^O9:@N]R8@>\WZ]-SA01AFO'#)(M0H_9K+')B]N@*P%E9BT;KW7W^%P M=C\H_6AH+^F;V7R8!C90( <%F:J.M<[.L,"]K87KX*,E_X:W/D.U ]P^;"3U MC=\WCV7OAPT-.W8_&O K^G'X?CP(PD+ >K+]-L MC[8/>T\_(7FWX<(>'8UOMI9@KYRF*H[+JZ^)H['Y<]H[&EN.L:FC08]9G=9< M(1@4D6,0$!@/.3&M$%F(JC87,-;X8-&Z]FU!;H6R ]/&.1DP9VC>I> !2/TSU+OQXT9?YX82:=<2? GJ= [S MVI/X#?V%6Z"I5$*V13+!;:F%&)9!K)T5 A,IB%>M=[4?@-2'%,H^]$L+B;3< M#$2"E5>H[AIW+B"T+)JI!+4XVM5N<[D>G=-6&2F2"JW/)FV&K \ICRY)TX%\ M]N@HOT,*)M)PM.S>.RG[;;TCVW5;4#:P M BC0TX59)VNQ2I ,5 XL$IF5K'TL>>OL^^;H=NZ1>^N3KLJ*8F&:\(NTZ#"Q M6G"+V7T)N6=]K\ :.+I3#7MV /( :?,L7*(B5. M@TB2>:5*S6Y+**D8[EH?6VD\A#Z%)#TB;% MPK*BY'JQ20TOC1$,:D]X9Q+X6*2.X2G4[ .P^U GUD.:MA3V7EEZ?8.BON/E MD/YBW?,:PFA0I#4":&DY;X!IQSD+X,G#=L)X'IT$\Q0QTT.X^U IUD.>-A7W M7HGZ=CJ<3&M%VZ4=EX&TR69-:)4UY*6HR!E <"S'XJ)2P=&L/0$Y;\.Z"2'= MOQ\A=Q;K7DFXO.$E__?%;+ZLZ\R19YN]9"H81WI=.>9CR,Q:X66)47)L?3?K M-C@W(9__]R/?3N+<*_&NI"HO+Q5(TH!R@@*S7)@N(C,/FK-L=28_6$3+6Y^; MWP7O)D0,_WY$;"+>/2:(+G=@N;&; ./+MU^UR0QM\<#V*:%=1]VN_\S51]=; M.S$&)0T92E)3M3U#3 QTJ35_/+@4HRTR=I3IO8RC55[[VV6_IDNXYLJ-#1)!Z,0?0=]A6Y!TLWX[KY!.3D%@.!9XEA=V=HR0$E@.;@HP0$/ MOL/%L0G$GNK2;=ESSTII+K".5\VW&[\.IM.:,EH&1\(Y++DN:R\\ :P7@W/O M&-@L47)7?[\71MT*KT\UJWMCT^Z"ZIA);Q!FU^&1>3'* +*)+9#VU*)ORZ4'?=_VXNMN*:UVL\;OZXF^0YA.OY;)]#-, M,P5X@O-L/9*I"+36A1;,.R.8,$IQI0 5[SRZOAM>3PU[9Z1J)*CNF/2M[NT* MN&\U<-E'[RF,9,D92=%?INB2Z\!R$39DDVNR>P_:ZAZ(/37R7:JI5@+KE%77 M=&G=;J4_EY(9K_N?S([./XXF7_'*KP="*VX]N;PQF+I/'C,+,==+H5*V2F6% M'5RZV'($?2K_>AK3V96X._1.)Y/\>3@:$=K7XSGYSK5&;?FK@8Z@?"3_&4!3 M#*8](4PI,X4E*>FX-:[['>N[\?6IC&L?=&LEJIW)M.X>=9?-IU ,+T=["E6R M-A:62MVAM:FPZ+)@B?L2A#$^N^NG>>[LK+SA,_M4.M60&UW.?$>T.(2/PSF, MZGVV:VM-!'Z)GW T66P:KE0GQ1B1PG)O%5,1--,J1!8CV7!C04?C%47MU[O^ M;DB3C3'TJ<"I<]IT(YD.H[_%\2C+K4'NUWN4 WE-A6$)W?*W/P[OCU M\3].WQZ]._WUX-W1:?J ^6*$D_("9L,$9.&'HXLY9IJ+[^W1WN+TE#X.=[EK MILF#6]T_TWX6&E6^_7.Q"# ??"*G_3T>7YQ'G)Z4%9S%XV,^=BB2ZD&%7KZYNWA-HGB]DE_ZZKRWU(MIF1O6-B;N!<*)!! MALQE%F3XBR0_. 9D06A@PH0T ^Y1Q>G+*-9'BAH9[]7K]$F&& M?__3_P=02P,$% @ -8\]5RIH[)?3>0 HW$% !4 !H;&ET+3(P,C(Q M,C,Q7V1E9BYX;6SLO5ES6TF2)OK>OR)OSNN-RMB7LJX>HR0JBW.5I(9D9DT_ MP6+QD#!% BH 5$KUZZ\'%JX "?!$ %S4UI;%33A?N'\GPMW#E__\G]_.SW[Z M"J-Q?SCXV\_L+_3GGV 0AZD_^/2WGW\_?4_LS__SO_[C/_[S_R'D_[PY_O#3 MNV&\.(?!Y*>W(_ 32#_]V9]\_FGR&7[ZQW#TS_Y7_]/',S_)P]$Y(?\U_6=O MAU^^C_J?/D]^XI2+Q9\M?COZJY .O':,*"4BD9P&8CF/Q#NA'? <,YC_]]-? M@V0Q^\R)L13_S.9 '%66,/R_$$T$E\WT0\_Z@W_^M?PG^#'\A,L;C*??_NWG MSY/)E[_^\LN??_[YEV]A=/:7X>C3+YQ2\__FW.W__IYC^-7/._3+] M[>6?COO+_A _EOWR?W[[_OL/P^@G4P4]N(2?5OY%^8XL_HR4'Q'&B6!_^39./__7?_STTTQR?A1' MPS,XAOS3_,O?CP_N(NT/)K^D_ODO\[_YQ9^=(>+I)TR^?X&__3SNGW\Y@\7/ M/H\@KT2_6'(!I0J<_U$^[9?.F#XCD%&\"$#PIS H%*^(<=FG=\=\^5DD0?87 M9Y.*B.]^=E6\PW/?KRG@.Q]= >WT@\@YG <8U81ZXW.OX5R O(VP?.1G/SH? M#OJQ/XA_B+]B3_3A,]3U_Q"]%GK_ V62\^,E4PE/IKD8Q MD^KCUW4,7V%P >]'P_.WP\%DY./D'WC>OKT83X;G,-K_%L\NRE&]-QX#_G\Z M]=]ZD+F-%#)Q7AA<.$LD6 7$1B^SIT$Q*BHO_!$P;TKFBG%[HX6,YN_L(U_J MC%BJ9-*O1/'MN5!+T70JPKA3X=30< MCS^.AKD_Z65G=3;>$ L2V0@B$:6>?7'O_LE?Q84=[5*N^J MU2.T1-%!&'S:__8%3288[X7Q=$?J)9FLRP@L,_2KI+"&> F4>!8YR&@Y<%]9 MQRO!/'N-UQ'S7?V+[F;"&/ #/^-F\PZ/I;/AE[+H.5RI2P8$$1RF1-%,2 M@L0=2#$E<[3 :&U+Z%Y V^=!)<7=L0!J2;W!1G\"9_BK3[_" )=^AA#WTCG* MN2Q[TO\*"Y0F!F6, \*$QO4[;H@#00D$?#UD\BR%6-M*7@O92R%) SU4/$"* MI]C;.Q^.)OU_3R-,1_E@,/_UP!G<$THM12J:2)AQ2)#(CG;USD01!#07! ME!+T(5=TLT<^=QHT%'";8LP>#>#$:S;[NT4BM M8P*(DS;G^B;(.M.?.EY::N$L86=WP["7J=LCS M!H!GK^7'BW-)G+OSI?:^'PUPEQE_A-')9S^"=_VSBPFD2P=>M$PSB4845;AL MR2,G>.IX8H 'AZM5-,G&1)@"V;[ZJ^KK 2YL+NL&EU\K%MRS05KJ8B A:(D+ MU9I8[@Q)R6JK05DO:Z=&K8#RLDGP&'DW2(OX!Y2T/\'A19'049Y" M'!]=3$I.]C1%ZS)8FS4'PS1A5*&=$ED@7BD\R]!*R4Y#RJKV%K$IQF=_>#15 MRI*]9&LLFNU\@&Z,4%(1+DJ*7T;YX$=FPAU %EG$2'=%H1V=/FT5_DAV;:ZL M!L?4"K#SW?,.YEY2B5%O@99R 1]P MC0?XW14'5CV[(@ON*?"ZAQ6/4..PHC@K'B37\%Q/-'\WW3K7 M6[56767==W M@=0\%%95QUVINXZ.[BJ\DH"WIGV51+1>6R*2M,AO;8BWVA'D=O Z)F!ZK8N5 MIZ7U&S6&.U'Z)G*MJ.Q9(N&7+V?]4D=<[E0^S2YD?IL:2#U!C=*.E0P10%B. M93S@@".V[)6CSAMV.\RY(C5SY3.V9]Q5U,"POO@J5F9-89UX?S)?XAR-XDZP MY"S!Q22T5K(FSOM,H@*-)J7-(MQV(IAY;0K[^40@$G< MSMDT\36@UH- &X[YXL&#B"G7CK/4+^_=BW%X4:[8/YT4E]&/TOCW+PF?LE_D M-BXYXA_ZXTG/FQQ<20M/I29 RO*V*"J),Y([:2D84WNQ:T)[$N'(3;APV[EK MH8(&I;L'@S@"/X9W,/O?@\')9!C_^7EXAI\_WO_717_R_7AX=O9^./H3U]"S M$7?1D"D!)M#?I0&]&Y=$T;,5%" P5_N2>T.(SYXY+572(-CX=GB.^_H4XBQ0 M=3 >7T#J!0$N!A^(,!*);?$,M88"R=&F&"6/*(K*3%D!9?N,:*K".S7AW>7? MHD[PSH)[CH<8>(PD.H:VF9:EAM%18D*4+$D%5M;.\[Z+XF63H:/4&\2*;R;U M"&FB5%P0*K-"\SP[8E5&=RAKP84,VHO:[2!VG".U3>T_7M8-:OZFJ<>X.7T9 MP>=B\'R%*VP(]"B?^F\?2_TB2G\R&?7#Q:3$3T^''W$3&TQZ.BAF 3'TE+)"QUQJ9Z1 *T[Z\FR"3ZQV=>OF*%\ET6II MK4$UU13Q,7RY&,7/!=NTG'O2'RU[4WK4)*;Q52@5ON7" K%:*C(Z!MP&7@H_ M?9.];$U\KX!;+335H"AK/:S3UZ+G@I72)T=8=B7,4?K.*8\.!O/&.9U-UK4[ M?6T [P>G'J.G!A52>^G_7HPG)4(V/AWNI335@C_[Z/OI8/#6?^E/_-F4_.'V M%GL,*+-Q?P+SJYG9HHXA#C_-=#E;GQ=1 J6!4 9E?583!Q:("MY9[C505SV. MW7A-+YN\3XH1%2O#9E>)]YFL^]]@%/MC.,K_\*.11P'T@A"9 3.$1J!$1A[0 M1S+HJ!NOJ90VACLY4RMN93=[\,ND6',5U"PVNP_LE,A+L+H 5A@52+8&O1L5 M+?%6E91#ZU-@7+EPVY+;B"XKGOOZV%)# 37+T&:Y)FOLG+@;GOGQN)_[L_;^ MI>3Z-_CWO_V@/X"9W$Z'\_!PTDP;(3BQHFR4K%P]11M4(LX$C9YZ,%%H':.N?471;#$_B-R> TO8_>A[C4XGR>( N76B M])BVBDOC2Z9 (M)90ZRFCD0I-1XBR7!VNV5)76-@!;"72'8/8R>.FUYXIH$C6^1Y!")"R6=S]H@P&9N;.T,MDZ M7R45&^AR"1,[WZJLRM)S/&IMM"418I$(U<1%'TAT0O/HK."A=NWL6EF251+^ MN W9>1:)M1[0-D+OU)I2C*&U@*2RE-4[H#V4\->A1F!6WFEC]B&AO1=+NV0) M2&'+5"2H*.& )65QVZJ]IB=2[-PEJ[F#&'==['QG";<\A?&T(A!?6PVE3[JF M(>*;+$O]/]IAW#% M>D'=Q#2O/UL'U":U MT1NP82F@[=9(-U#<[8Y0U:2^-4IH)S.G&O"(!WP#: )\ ZPB4D%D,4:?J[LT M6Z3"BL+I73%A$V&W+8:95Y$&ADX..CL$C\?28EE$XKU,1&<9K0"'UG#M@JD[ M(';0%*Z[I)O,&;?PP37!^D1CGQ9GK*2D0A=]3 M9B3U]>\XUP7W$OC11A,5:Z-*[XJW,XAE1E_& VPR"V,=Y;TT_#(5>#&,@N=) ML6B)"(72'O$Y936AD8.G*CF=UG(F'VBRLPZ69^Q'-A%WQ1UD'7SSUV(=A!5[ M;JV':OL-N.IKY<:R+EI=\3YALMS3M^LI<&43#6R9(U<7S_,S45(%5GA&>$Z,2"DD\3$Y(C1X;AD8(=:Z MBNAZYMS"M=W.4BWTNLEIU$4I%9W<];%">N//2N^S.> DF8XJ)?3%P[3G.QKC M)AHTYZCU(3*A[F0GMV/1+7"OD$I=U+.UIF8GO__VV][Q?Q^]/SGX]?#@_<'; MO#MP?[)^^*]W]\?_O+K)0Q=+.0X=VT5U&Z%>7#^Q?='LT&8'X:#3Q]PVTQ[XS%, MQOO?XME%Z:K^ZW"8_NR?G?6<\=1$]%*%#I3([/#,3:6[MXH^Z6 4W.F*MSP+ ME!%# 1T$+H 9;Q6M';E? MCN39,Z*BH!N$;3\ TA(NQV-_*/EKIS ZGV:0S48Z&$NE-BR1:'UI)ELZ/=" M+&6,"FJ$3-43 !]&]6)H45D!#5I8O1^.H/]I\/9B-()!_'XZ\H,QPD(IE$G+ MA<2SH:6G_EM/Z,Q%B'BZ<8:&-44B.ZTC"2(K*Y(*LOH][P;P7@QI6JFD0<>I M=^B0?9TZ:+=8':CAW!4:YZQQXQ,E65\9HIAQ.N28P=7NFK$*RXOA115A-^@% M=0QCP _\C#;Q._@*9\.I5;Q7*HD_36\W_M&??'X/^#!_]NOP*XP&Y8=OT7,? MGL/H_<5TWL_I\"AGM*'>#L>3\<$@%O*G'J4 'A=$P!9[.J.D?*8<_7EK%0I. M>+76J)6-KI9;K>;%$/&)*+Q!NZF]-,VK'R.^Q?QXG=!68W@JRT!QA]6@B(O@ M")=1.>:XH[JV@707Q8NA3D2(P1+ M094&>Y7U?0O"BU%V%]$V:-&T?-RNL7AV&IL(Y)R(+ %J"T(1'2!&SX0SH?6, MZQT-EVRD]>YB;C#&?M647XLZ4;DZ&E)C@K@2XJMM"0$YTA*VE+#T!BYTQRF^C7!5HN> M&JF]@GB?2A'4RDC_F^^G^!'3I J3T;5V7"%]*9YEY50+*E \VE+VR1F>V%HC MXFI!V*A8:@UXNRF=JJ[:=:G3 M42\[HI /$4P 36))XI+,H#NBKT:S M?7NVNO)NQ^7K2+Y!G=;),$_^]%-@BR^O!>:F$;9%!9%UW$C/2%8VE@0%?$U2 M\L0XR,)2;@/4;N>U-KB7QY@V>FFPJ?SFXV?T D;?KPMA#LTYGG)" 7 *C,A@ M$O%)EO&N&@7#3;"YMH-T#YR71Y):LF^0/S"K)[KJDC&<]>::'K,2?(H^2@(I M22*!1H+?64(3U\SBE\G4WDGN@?."')]:0M\>'^8OP3K@&KDZ]P+;C9-338WK MT:.##AJ<)_>#%'C:)2X\$2&51E5<$@LT$8VVN5%:4)EK)P?L@" /N#*[X<-EW, ]N4I<.1B,)Z.+LN!R5DZYSI6W7#L@++'BKN.B7;"X%E?2HY(*&IP7 M]V/TQJ3L!.$"CTITC@QQ3G-BDS=*1JV#J-VF,"*V!$[-I!\BQ#H+$%V M_UO\7#+.YIU7%]6D!C0'RDA.%'=,S73IQXLR"(DEB#G$]0K"-T]27HIG^Y9% M/Q.M@/*"#(L:PFZ0C+X,5OER! OVKP.PD6'Q(+C=6!=55+D&/;KKH<$Y M\C!02YW6CF:B$R@\0;4@+AE+6.8ZFQ X.N@O@R@/V!F[X*=".3@3E8H;SF]'NI?7REY^Y/:-@LJR'G86U+8; M>4SM8>!2:JF(5Y(3F1DGP:I,5!9!6!>=DW:=M_D9=QRK: TT$7O%\J1-^I.L M@?!'Y[%':/,1W:0>H8K==!Z3D:$W;2T!5MK,(+[2DC,1JT"463#.QK72LIXP M6;IV'FO,E4TTL.O.8S13*3U7A,5<$CQ D\"S)LSC(EC28*+9QMGS'#J/;:37 M+IW'-E%*D_;:EW/1W@]'A_#G7HS#BT'I%/!Q-!S@EW%Z.31K)*^E22F!(=J* M8FHS3USI#LJ#Y: XMUG4;[>] < 78-*T5TR#FM42W;OB^)S9ZV!J%.E8AFQM<@ECD_ZP!HV)\X]JCMQ_$>*3P;ZNO M@^0JNYK7X0CKY70P(66EE7>2C-CB5$UBHJ[]-!%99 M;[^AI,XOSB^G<5 /&<\)3U.9]*%P/R^+L<;+D(T'(=;*>7U NEWG_M%B M']:06>4S\#?_[1J0P"2>!=81!VDZP983)_!HB49:[@)C:W8S>TAYUQ_Z#)7W M:)D]L2['014J>_W/5[;T>CM-#_I8'#] M+W"5?=3,A\M>%S8$A<9<+"R71$JPQ*'A3FQBD96>](;7[NO5&73G?K!]'_IG MTVGA>V$\:QXHI?&11TJ,G)9+.XGOJ>!$IQAR$%XF43L2L 3&]OVZ[3+H3F/8 MCIIH$(V^-E3^'83)K/WHI,=+!TE:#H+L<94B)^*#Y 1M,JX9'A1&U9_>O@S) M]BG264EW6^1TE7"#@- M5(?#62]&!)98<*9T)19:)"*#",2ZDC8JG1>.!VMT M8]5?@7EQVG^DG!M4=9["^9?AR(^^SZ857B[6!R^ 4T-"L;RE%9EX1(-.F-$I MZ\#JC_5= >6UG0XU--+B)N$FK+=^-/J.B]\[+U+8FTQ&_7 Q*9&ST^%'/V6V M=2F:Y 2)F2%@X]&5F$YZBD[;G"G/>:U;[\=3Z&&0.P@IUU#O_92IK)L&9)J. MN?X\/,-/&]^1@PW96TU8,KC+,DOQK XX%(C:_-FM5H7MO>4TDO#3PT;1G1+"+!S19/3DN=0P<@>ZB=A-4)\+:: MRN[VS-J>3G?=HG;MU-L$UB2O*/$^"U*R'(F%X,M=FF;X"E._WC;WC&L=MLB* M34LB-M'.;K+;UT'XHR3B$=K@\N.T*!EMF8.1+\WA*5A*-6 TVVQJWZ M"RF)V$"O74HB-E'*MFLXET[[II*["#Z0D'69(204<8Y10AV-R9/*AAC,HD2D/Q0$H[0-R7&!\,\2T$WF/7U#$ILMF]) MM]=?BXNT9:GBZV#Z48GS>#6N4W+Q&!ULJQ(G!.TRDYI0;3F1FAIB2X.FP)2( M*8;$JG=D?Z:5.-5IL8GH=U:)(R@HZ\M01"V@S(?.) C)B,93U$2;M%&U!PT] MITJ#T_\^V7^+__3T M8/^D0V;J6I];)]5T\R54RAV=77><0+P83;-[RK3:X<7D&'SJGWW')\/HO#\H MILM[WQ_]X<\NKH6IF?JKG34@!4"PNEE$HW.$N+7@@FD5F M6(PEQ>$A%C[ZZ=O?E+9&IAL]EYIKID%^Z<.8WW\][/<<50H<6,)4N1X4F97M M-A%F N[U&7?F7+OR=#UDKX!;#575P'[Z%65X-)CA.QA\A;DEV;/&,9L])8%/ M.YF5KWR9JL,AJV2\TM4SVE= >464J:&,BB[YFKODC0VR5+7TO\Y"%M+Q*"0E M. 74V:*.*G:P7Q/U_K@"09$'?RZ)1*F@F^"L&JQ'/(:[6R;.N&;#4%:6='WU:4^!02CT[B9T@7 M5^_5;X +35>G_=V? ASZ\WDU?S#<65PG9U:5TI;2(#X9HE50QKG$(=3(#>B" M<5?7*]LAT' 'BJR<8K *UR)19@UD%7.6[D>S_5RE[6EUV%0EVR6-32$!90*] M5B-(:3U)'+XX1' :-(#'7ZT5;WB"9+DG5^DI:&U!3]L*;Y+-EY I>N28_@*@PL4 M=F%*N9E=!J#,&XP32*=]M%0^'>43_.DX^SA?Z=S*]L)&KQA#9*L\YD++^O7WM1"W[TV:0TDO<@%-QP]T,1<>1.%(SXX0W(P01H;,EMO1D%M M$6T_AK CWMVM:*JMM@9W*VN!Q!^6MCW^$_2$\HXJ*XA@HNS0+. )[B3Q C=[ MYD/RIG92P880?_"M@2J;5%QVE-HL$,=Z8+F4*D22G/#HRPJ4GHL&!<>"XR;Q MI&KG0=7"_H.KVU1^@\3-SNN8)[JRDG$S^:O/.3622@3";W#ACABN%[RUPBWG @6D%& M/11OLO9XS;HKV%7(=Q<4K/T6/)X*6^OWN8;/W&.-W/X>VY[C?WL1/US_'Z[_ M#]?_A^O_P_5_<7S[X?H_B;/AA^O_P_7_X?K_>45Y9I98&A31 %)*!R&)M1+^NJ\6 MT6S_G*[*ACN]Q.N(O<44@>7(9MLF>)>CB(&PC'NG-$H31YDFX#*U6DC+5.W* MG/OP;.OLVP45-A?X4PE1S_O'G'P&F'PH?]V?M\Z*+!BK!$7_ADK:#HRIY56'8VJ+":LH<-A-[ QUR&:YZSM@ZR1HU55J/:37N5.MI; M@Q(=1+]E,2(OGH6< 1#!0B4<>>/6N*MLFQ0.]5;;.B0TDWH + M'T?PQ?=3<=T&8QCO#=+1Y#.,YC-V]L9CF(P7#3VR3MGC&2M .B*3"<1R;8E/ MT=,(!F53VPI9']WV#=5:.KU30]Y$(0U,UBFNJW$\-Z!YG9+PC!/#M2!2&$9* MI1@12GD=A+,TTLIR?[)H1^-IAT0.\1$5GQ2G0#( M.C K13L^ "H-/H ?XV/&<=3_'/9^>R=*#M9 M0)M+HFLFE"-&XMD6E.0*:F<_/ CJ)1.DJPX:&*@K "Z&0'J5@J+.$!;+#,!2 MAN5XMD0RSU-"<\A5G[5X/Z)708_'2+_!)>3RE<^B.EP "&TS01 *S:$DB0UH M<'GKN)0"?P>U\S7N@;.MD&E++M22]E,)F$Y7L@@'7OBS4QB=3SU]88UPL0SW M"PX]_026!#P-\=L4N$./*U=/]5F%95 MNAK5;N*E=;2W!B4ZB'Z[Y/ 1/)N^!CDY=.9!$VN,)TI:3CWE7LK:YL>V2?% MO'3;G-A$XK6['>P591S"GT>CWX:IG_N0ID#W/HU@UF]['HJQ",TZY0DUN#E* MPR0)0DN2%&B@D4>TJ1^*=VSRP%W8G'44-&PLW:VU27BW?WSPQ][IP1_[)WN' M[_Z^_^[7@\-?]][B#Z9]F6M$P#9]1)W06*>%58J9O8-1_^OT*5>6K)$9O5"7 MB+ 4W5*63(E=***=T<;BMYRO-05I@YUW"8RN1\O51Y8WZ"@O7JF>E%$9CU85 M-YDAR2608'TF.LD0)0 '6SLLM@K+]G>7KOJ^?9Q4D7*# %AI_OIA.!X?#=X/ M1]#_-)CYU?'[%>"#P1A]H>GV=SBUMY"<^?:[O4:0/;]^WPO%Q$3F- \TNMO?,R M_:$G2IMJSQW!4]<3Z8-%#Y"6M!E&/-JGT_=0O"MF)I#4^AC27Y5&)FRS:QX_[X MGU./+_ALD)&&\*1QOPK 2%!,EPEYD"B7(X#K8&D7-[L.UF[A9/2VNI$;?& MT-D;X+/$Y=JDB;62DZRD4 "1"5,[!V0YDI=@3U20<0,?XRZJ.=77P=7(BEB% M:3<61 V]/4B%#D)O<$*LQ)>"09^+):1^R5K+4A//+"=@(!;2,!4HP#:XI1: UPCT^!>8+NQ#ZJI<3UZ=-!! M@U/B?I V2Z54T$3X,FW3Z$A\I*7:ET8FLZ.B^GFQ X(\8#/LAA^;B+Y%ZOB\ M6FJX2&*>H9V7UBW*IES2T5L@T01?^CX$XD*0A#K/!6-.>MJJ4NT^7-NW+RJJ MZJ'AJ^M O"<+8QZDJTX0'(*:G85=AW2(F*^!JB*@]!6 MG!#+0Z MBAJVDG+EV6:KP8F8'#@>2?()G1_ '<@S[XGWAO*0%+5NK:R&IZ7Z^R::;5'S MFPBWHL9CR:,8?>\=?.B);)VT5I <%1YC%,\;IP60K&5.QAM)]7W!Y#'$OWP: M?OUE_HDS#<^_N5+PU?.V.ZRLDN"'G:3V9#)NA^49_FPZ]K-+,[Y'/6<[N;;49^$0T_2RR_')VV4JNT?^?#BSA%FT)M!(3 V,HHX:ZVK-KGF*6WU.A MS"8)@YNH;MN98.M@^Y$PN+$6-TD)>XP*MDT3&YUB4BDB-),E6 W$.FN)G0R2$1-*EJ0/'!W4;,ML!!V2ISR[VIGG MSRAA<"/-;9(PN(G8MYULTW>XS0MYE[**T/*D=!E"[-T*R3Q D6B!4N*:.C MX+%V9OISR#ULPH5-9+VEW,,DA%7@+&Y_CA&I-"\#!X!$3[,0!G]@:]>\/NW< MPXUTM$;NX28";F!1?!R.^Y>D=DPK&7 QE"9*)/A('#>1",YY<$'XQ&IGAEQ_ M_@_KH8YJ&F0F+K#,7X)UT#2R%&XBV8U]\'C-K%!Q![&VZ)!_$Y5,+EFO!8FX MVR$J6G8\:4@4ALL8$@NT=L7B-I3\P+G?2L>;2+-%9[?AX-.BF3Y-BI;4,V-E M++VK$G$2%)YD240%.8"JO=M?/7W[)WH7/=QNUO8X(38XOD\^#T>3.10GO067 M Q$N(Q3E.?$\,Q($9VB0F(BEC:$H^CS'1>>-C;6-Y#5@_2%1/ M:TT";Y/IW*L/0S\8?_3?IZ&#",S%)!VQ,@4B*03BRP@V%H!K*K6QNO:ESC(< MKYDZG?728@+$-2Q+N-SS$IQP49%(72X9A.B0>*<)S1Q9G)BZ-O.\FE=W+Z37 MS*":VFH0UJLAJ%F@4V5(0C!'A"VSV)23Q%,\GZD1"8RF!GSM-HKZY GHC,MPN"!+I224.LLL:$&K]]^ZBV+G]Q_; M9<.=5*Q.6FF2EG<=T:$_7Z07K8.K6>;F\INTBRK*&(80LI5HSO M+ .6IL#D'%A$FTJPB!3F91)ZYHXX91CA,KHLG WVCG6[EGIO/.4%JO?Q4FR1 M3[TP<]Y\OQ;9?S^"?UV4:06SD??6"4\1HHK33J,Y$A^MU&X:U]=8@*+/LRN@2X&(*^AH0&QF-:\#;C?U87;6KJ%-9+RUWIWN@\F3+ MR"]%W#1:I"(ESE%/D@J:&V9TELUJ:+=-G0TP,EQ+K6O0IJM.6M;YO_E^^>7? M^S#"AWS^_@&^PJP?CN=9>#RYB8NE"59IM6L=NG1X9/-LT(=CM/85U'K(?AA$ ME;77\F[A^JMP%^]BAN8:8+=H':T$NG,[J9K&U]FYJJIK6T?@2M#"6O1JM2/9 M6?0_N4'0V0%QH((- 2Q7M:]&GP"WUC>DG@:U-M%22TH=#+Y<3,93";!% (/Q M:#EGQ$L\+R2-FGB+7V6NK'1>2..:V=]WX3P-ZZF2(E=1IJ,66MI.UZ M IC4 M*T5CD 0?^#Q\.QLWJJD%WG(67E' MHL934C+M2<@*5^B<*:-, I6MUG4-QO8WEVX:OC/6NJ-D&Y@>"T@]JY,LQQ@Q M+)8:I>G]G# $8DF!=Y+:Z@.A%L_>G5H?K8@5BMU(B@WLA 6.6U/33T=^,#Z; MUI O)JOW0LA,6)\)2PR7:R7Z87Q_XL),JI-UYE M1@3+99R;I+@DP]"OH[B%>PV*U;ZG6 %E6PG!=0^L&G)]*BFZESWZWUR@N0CC M\;S3^W@:C +/)&>X4N8-"7,INB4=4%";2_J7D"[NHZHHO';+*HF M^09'YAS+8BSP&F :W1G< +*;.X&*BKI-@E\4V$6SO+]H]^@N$?>SMV^Z=I#TL)Z8:B?/OAD-?0I^D&Y"PI-'A.0L MR3FA-4-#),&@N5IZL8J@E3;^=CA\N>:6?_ZSU5X%<6VM\\C;_>/3O8/#-WL? M]@[?[I_\?7__].W1;Q^/#DNKC(^C,N%N\AV7LO^OB_Z7:1HQ3#I$*+L\KDZP MLMJ"*\4M%X_\>.8'D[UKS[WR&@Q51AB.Q %5\N:GTXKP*Z!,>.ZCMJ:V,_@P MJLY=R%8]X=?1U!%WZ"E1QPA:MX'(:%/)I1)EI"=U-KE,8VT+X'Y$.VB 5)<9 M=QJ7U5- @UCH7HP7YQ=GI9/F._@R@MB?=>D$W&2F8A^DO?/A:-+_]_3G*Q?3 MDRDQD8,K4^0UP1TX$&\"[KH^!\VEU#;6CJW5PO[B*+<3I;;HH+@*&)X5O>0- M8UXD L:4U+\<2) &[38F'+XSRB:^M=T:\;PX$E43?H/X[57$9B7*60@'A-2\ M5,&A1X?6/"L)PC(*- A=0/].4Z^J-_-;$]NVHJ.-:=)$%4\E?KIR26^^EX;% MTX !,]Y2BJ]"]J7ID6":6,82H1I=%Z.S$K9Z7]>'8>T^EEJ3#NMN38]4RS:/ MKFOC5=:!V*K]\\/P=M03NK9JUZ5.1[WLB$(R<9]S8*2,62?295?>(DHR%1%D M$#'2VJFT.Z/.0YVFGP!S-E%' \;\YN-G/-1'WZ_#6T3%-,2D16G &Q7![RA^ MA:8\%]H**FBTKO9EWSUPGI"U_%CU#=O(OD5WZV&>_.E'\*XD;PZO U/6),$B M+IB;3&3RDC@O$Q$AQ2@I!65J]ZE=">;E4:*.W%MTKP<_AL_#LW1P_F4T_#I+ M'YY#\R'E;#T0027%!:=2P(F$%2E#@,1S9*(R)>Z!\_)(44OV+=HO7(Q0NAUFVV@=%F5:Y]ORBU6A>'BDJ2;Y! M^>G;X;2Q32SR/2B1PD\(;8$M>FE"9(A-1$YPC8YXH1&E=_BKY+.RM2L![\/S M\GA13?IWF2';W',>[Y^<'O_^]A3_^/#7O<-WQ_L?]D[WW[W]^][QK_LGQS!; MSD4IXRY"ZW#%^<@GU;G=K+',2A>;-Q[V=C@N/,2?P>CKM1GWW$C&(5GBP 4B MP0&Q-J+CH]"-5S#%X/-U\IN#3$1T!,4?&R*>-7 MU 5@3#%*TQ:(L6,V=%76&D382-(-7)U%CM_^M_ZDD'_,>K@49WC")4J;B#1E MW*A-D43GT9H"F:RH;;7<1?&R--]1R@U\F8_^^ZPH=CBZL?"><3%'9\K-)8M$ MZH1\=*579DGU3,G$Q*I?UZS \K(X4$7B#3R896N^5I*$I^'1Y#.,]M+_O1A/ MIED/-.L+81U(T!911\:,<;B9B=I1L8U!OBSNM-712N>GLE&!S\^& M,T^891JWO. )[GB&<,,A!N8"T[6#) \;%5V2*VY\^M1LG.8437?XV2TNQ3T^ MYA!(5"5;O@0RT?4T1'O(C/K2T*9VP_\-X&TKQ:*YB=U*)4\ES^(> 4[O[3C5 M5"1&"8TLE:(,2T*DF3 ?118F4BIK=]![ -+N\RLJ,^&^';FC1AJ8]26^=DL$ MBVJ"-8 U2JI8"6HWJ11553AL*?^M$L1Q[7CPG)@0!;JAOL1CO2>4L>"IYEQ4 MG^^[96(\D"BQ&UYL(O8&?-@__W(V_ YP E\!#-(")M2]8JK;5Q++ F'42<9Z"2)9J', MW(V:N/*MTI1K[0)WOO8%S),+.M9@P1J1QTU$W2+;:@,+/>JH3#2:!)EP3PR! M$Y]H(A&BTKCL'&+U_*OGZCYW($DKE3P5]_E@@#L_7/8U^%#^0='3='J#!\ZE M5B1[#42JLIX@/!$HN$1#"*\%?@F!/0)I2M=@7T)\TLB@G#:4:%LVM)^LD,7 M>C?\V$3T#7A1MLBC?.+/+G,3I=! /77$.,IQJ2(2C]\C(!9"T!;BG<8DW?/_ M;H'8ODU;44EWTOVZ2+B!+7N$1RPN;O!I_]L7?#7@LIZ!&B$0D+!&SD[((*DA M4AH7C4LB5I\ L1S)2U)^!5EOKYO-T>$?^\>G!V\^[!\>G>Z?[!V^.SK]^_[Q MN_TWIU6B)IL]H%+'FLWZR&SC^/&_0.BJVFCP4%T$^E['V'6\[X',NH4HR6* M:MQQ96#$>Y>(@')N=W"60;D^@4H8,\:*$/Z[AQH,Z*$DY6GKM+.UNA M?<4"<%G)X7 0IU.I)CTO.,V22J*FH?H D800%6&E0 UA&9]J$VHEF)=!E3JR MODL"5Z&17@1(X_X V9//$A?)IC?9+HD3=K^S+)6";X:CT?!///S&/1^HHYF5_BL4=R#K _'1.Z)99CHK M75JEU+ZLO GA96BZBUR7Z+E[$S- ^<3,;G,C5# M%3":$U?NP%AV#)($RW7MNZ3KSW\9JG^T1)>HMW*,=98FGJA2PB5'5*EBDP[= M6Z=D)!:BL338J'+MBIXE,+95H]'^[=Y*^I\Z.-<"GX?#";R[@**31?]FRY))%-!T03A2HWGJ@"<"/J@8I.7QCIFP MW'.\[RF[-OD>JXAA"RE63#]=!BQ-@H'H?+\46\Q"&@T\3&)V755_.BDE6AZAUP!TJE*%H'BT6 MDVSIYB;P/ E:A.I>W!(<+\6(ZRSC!NFAMS'-.;X.JD9&W')$NS'ANFOL 0IT M$/<6-H'%AB3QY<),*5#-&DTO:U;XJW"8)'C#?ML6!3:3< M0/4C">68E'G$^22)'PQ%.>$>9%X-F(,KJILMKO@-C^L5]# M.[=[;W02;8-2HNN!XQF=O8T -!"G@RK]SC@N3 ")*F8O60)>?3+:;0POY9#O M)-L&J?S7\2Q.FS40-3K<[Z+9S<'>34OWJ+R#B!MLZDN06'#.C M//.*@*=XTD2+NYA+E$#44K# $]>W\]R7^^5+/GS[YW)7@0\K2JMV>.7DZ/WQ M^^%H47T\RP4XR@BSI)C"T>BD_VT*>&$_")=#0$N3T"A5*>U!:R2%B*=4\I)R M9+&X?5XO5^VF3W[>>F\JY^8A]6-(3:ZT=L-=S;11T7. MC$>3WK$??)KW20_@>3:),.T=D;R4J6M/B5$A.@>E*G2M.EW\U&N$P.^NR'#C M@<_]8'F\]"I6S5Z"6-P\K0%CD^-A'676MR8?WOD["/^V^CI(KL6[N(!#$4]. MB7@PE,B4 _%9 ]$V9$^]E]&M5<^U:P6NV'T;Z&\#@576VV_^6__\XGSA?&:M MM;$,EV#*:5&JP[C5Q$"&(*CR.:\5E'E NCU7KI/8AS5DUJ@=UU4SCC?? M?Q_T_W4![V <1_TOEYU0#?5(3R6(3K.6W9G83#-13LHR^<]QV:)F]T%@S_T@ M;:>%1MT%KD!>RR19!U=#QVP9IMTY8Y75>"]1.NJ@D0^V%)]+7@HF+0$H16*> M&MPLK<1M$]\.CWB#:=M;Z0ED3^Z(&IN(OG9 ?]I&X$MI(_!I!'X"H^$(_G7A MSYB@7V;=!H:YW"C?ZAPV/QNM,"+*( G/I7T8N$B\0>3&IIB=4CGR]4+_G6#L M)F>ONRJ'.]%# QOEPY*RP]G-EP,GM##$043;229%@@F"J#)B1# 59/51/*NP MO!1+I(JL&W2=68;K0^G4/%I<5:^!KU6JWP/8=I3T5T63:]"CLQI:I ^A-.+ MH')B0*BE94N+G+BD-6',22L#B\9LHXU >YH\E!:X$Y9L(OWJ)LDP]F$"O\( M1OX,3O;FAUS.-AOE-7%>)]PULR7>4TEH=E(Q)9F!VQ;J"F-C^0-VD -850W# MRC*L:"C M_BY][\^OGV#!A+EU$(B(9J !E+0Q%J?"=I&&3*3"G]TSVL]AOB7 M3\.OOY0/G+_2^-75JWSYH!>BS,<)KL%^_<:?E0&C)Y\!;L[@,1G-2X6V9F+. MEZID19R+F227&+I#.G!;VV]6EF'A59-V@P]LR7(OHQAK(&AEWJU'MQJRK MH[TU*-%!]%O:(!8;G^<6-S)HF,N&US M8A.)US;?IJWI/OKO91N;!9*.K-FIV= M5CUB^Z=^+24,JTNP=O+H=517#2<7P)@SW!E)8G2ET#PDXA4S1$GCJ&8^2;U> MZ?5]3WEYVNTDQQ9S!Y>XF1"H]%&0R"1Z#*D,(A(N$&>%B@:-&6UKA_!>;O"N MHWP;-&R]B6@1(UH#4R-K;AF>W=AQ775UK^H["+KY:S_'QI-(G#M+4K(E)YWA M,6.,)4$+#P:W.4%KMU/9GO(?L->VH?M-Y-M Y\?P=7CVM;0)O=DM0-L_^KOK;-A*X"LMNZW.'EU4M[0: M/7K[\[

?3>)34>/(I6@TDE3TVE4&99BURN9E/$'C4<174+I/M1\ M)L7Y<-WRE/UO\>PBS6;[C";]?T\-Z1YZNDHJEH@397RW$>C\4OR61^:T,,&O MF4>ZP9+7Q;;K-D"/X\7=&><---$@?^ ZEJ-<8+[KCV.9 O5Q!.?]B_,>I]%D M-\VK2*4/1K&W(Q4H!6HXLU)"J-U9_D%0+X,C=67?P%"Y"?!]?X >>3E%A^/) MN)=ITLI+2J34I9M51&=,6R#"2\T"MV4F0E->W,3S$BG10>(-^D@MV=)Z&NT) M<-$3GHU&7�-.>1,"Z3-=KJ5+W5P!(8+T/W7>7;:$CH[2 ,4*I+2(S0$BV7 MV:(C)BUN4:;TS+-):]>V'/E)=(3NHNBN4GW"':&%X"%;/*:B*!WJ1;%KDI?$ M!\>H+4TX9-M&L$\M9+F17A_N"+V)?+?9 '@=7*^U(_1&.ENW$_!C!+Y-0B2( M"M"%08G1A <7#011:3S'=$Z6>R]M;$;L*#3>2\U8[0/BB0U)9+=>.) M1%^%!",920G09LT1P=V.,#SKCM ;*6+MCM";2'&K':&3%1"2DDCFF,J=.!JF M-CG"$AYTWJ<UDPF?=$;J6>A\OQ95O[U9#SP7\K26-6X6A[WO6%D+2:R^U M<7@:9:6]RHP8$1F1A@<\,HPB"G]*#0'Q14L#F\;">\U)1)"MQR& BN:>(+CC"K>*E[,8(6[M'^?V(7@8M*DJ]0=#Y MUKCMGG>2)Z\2@3(>3W)3AFR'3+1G-BD:'*U>UGH+PLO0>A>Y-@\T7P-W#$5$ M_<&GQ29U_89DUBV-]83,TJF,I%0!/>ND@2#>1/!$RRPHM,]Y[2SW3H!?!H6V MI[/F73475R^E ^U^SA G_:_P<5;\[S]!3P06K#/%\2OS@*;7,"9YPK0R 035 MJO&=QP, 7R*A:NJD8FN]^X+]V9CD$@020:)Q71I>.8\24$I2(9P'$5[!U5@] M"FPNU2=\-29-M!1I6>H+<,,#&TL":R2)6><$!?#5K\J?]M781GI]^&IL$_EN M\R9D'5RO]6IL(YVM>R7R&(%ODQ!&2)Z= Q*E1(]*>4."=&AY4RI 2DUE]>S^ MIWXUUH0'F\BY\=78S:B_BQD,99YX$3RN-DOBD@7"#/>>6BI!WLXW?M9W)QLI M8NV[DTVD^#32]H\FGV'4ZK+DQH=OX79D]6(:7X>(++7T+!9%H]V?0VDM:]& M8"P&YY)GHG8^1:P/#;PKG.OMZ6MN4- A"J4% Z/>00*TG ME#%TD8N-PVN_U7= O"!5/UJV#>XG;F !G5U,WA.=#1HZ+%+BI7>$4?P?S8)R MJ;:+__)4_&B)-KB66-(.I&?P\!#26Z*4+[Z*3\1:H4@HJ;Q,E,3>^J.2[\!X M>;I^C'P;7 R4X<"G,#J_04/*71!.&X*/YZ7);YG$PPPQU'@=@K*V>H7H,APO M1>D=)=P\FO_&C_OCDR\CY-[1X/IT0M930C@>&1 ( DU(+S1!5U.2!,Q1649$ MJ[;>QVIL+X,=3331:.+#[8BVH D$%8(HH1):GY2C?Q& T)RYS^7$RFT+R9_$ M_4\][6\NU:=R__/F8HSR&(_WXK\N^N/^9=,Y"T*6\7#HE1@SJ^/TL>3@62-" M#AE$K,V0%5">TDW01AJ^W8JO@J1;]&1< JM\.8++$;=K &S5M_,A<#MJWUE# ME6O0H[L>=D(8XP-C)C*B?4"T >TD1QTC2@N(WIBH9&W38T=$>:BEYTYXLHGX M:U\GG?YQN&A6)'.QB(&$7+)>.&]=4K04GZ3 M9:DES&5P="2.96ZU9TK<*8U]3B1X:*K*ECBPB92;-.)^X^,_(;WY_GX$@_CY M&,: #_B\-TCOX"N<#;_,-L%OLYZ$QQ"A_[5LB>/Y 2:9Y9Y*(,8EALXSI;@S M:D]0&M8&&JUBMZ?PW-/7N1N8'8STJ*#4.ZV?MZB1K66<[/_V\EW&DV M'0"?//@TC0>]^7[U)Q_]]VF^VI]^E*Z"7=3SH'R2)&K(1*H@2# E%&DIE2[9 MD&SM65G=47<]UQZ-X&@ZSG/\*_[A9'PPKP7Y=30LVQ1L>7E*XO:2/%WB:X ^G MXT&/,OYKW.NFTT7G92L]FKU.";V=P'4L$0I&G,X&S1S.F,@QB>J%:NU6\SJY MOGMB-'!4NK[%1Q>3\<0/2G/;?T#_T^<)I+VO,/*?8/\;KK _7WHOY>@DY$!$ M+E=#98"#=<82;D%&, Y_[)[8)K_FTE[GR_#$*-,@GO/H94[_\P>,)[C 1CEACBM>37H0-@<#FOA_<'Q;RF^0RO;HPVO_VY?^Z%KI M=D\)+7(9@LE8U.B(NR)1](7!43 ZX7IB[18,U<"_3@IO7>T5\_+FA4"7%M-; M_Z4_\6=3T.,2PAE]A?1^.'I_,;D8P:)[R<$@CL"7)LJS_^UYX#Z;D$A4B%F& M$F#TD1-\%\%P:DJ3O35KKCI">344W('F&F0&;KR GA?&40?X9I29DC+;2'S6 M&=U7-%C &K"^]BF_,@F449PIW+@#KDME34*BD5CCLW#*)N[M4S%"'UC+JV/QDR#%7;*;3H?[@R9* M6&&B_(;J/K\XWS__3-(EY2ESI02*M"L27+NR< M6FJHS-'<2<==?N:W0OAJ^/MT]'R7O)UGLS]:IK_Y;_>N"T\@'T5BQ"E1VAR5 M>&"9@.= (68(:7:K3!;K>75,/U)D:+!T-JI!55L)$CO+D:7X8W9N7()>AK: M7@2]S_Q@W.,@!?-,D$A+1I\QFGB%SF2F"30S6<14_9[T<5!?'U6WH-(E=Q;= M[^F6X_[#GUW 2M@]G0,ZC*4/B?5EHE+ 8T-83DS$8T3'E)V_G1O1B(CW _U! MP^KJ7$+"G=^<+2X[+J_ 3X?HFQX,)BB!<3].5]\+/DB=4.1%.2 M1#) :0#E:C>*V,:Z7A_%GQI9EKP1G6_,+M]5&'WM1UB^YE/_[0T,4..3]ZBD MQ;K0/RTO^'RU/>>=%5D[D@)8(C64Z9?6D*13TLQ_,EU9N!"'=>'G?^_YH]MYFGJ*5TU>V M],#+.1"7T)]-BL6#B?_#24?>_AI4,84X YAT0D&26RVM(Q%%L1[+8AP+E&AC75Q M)P?#8Q;SZMZ&IT&+)83O?%78;&6SU_O]<#3_4?D[UA..)9Y+9QQIRN1X'4D0 M%DA04?# F)7BV;P%2U?XX]5X.@1:\KY4:*&"&BV+*PY,N)CFFJ!//Y?"J$R/ M&$'YJ1]]O_Y'\U%6T:)!*$0@ALLR#CTGXB PHC57Z/A[3T/]/LI=$+\Z/F]1 MP4OX^>A;R5OPYQ[+%/FW+Q#QU9NE"BS6<1WZ^!"^3=[CPOS9?X,?];S),I5( MO3=&E?KF2#P7Z-NXD(%QKHRKG2Q7 ?9K9>K65+V$KH^^AYQ>KBY&[5P-2#D: M+ *E<_^Z)ZU.%)A&TZC4+SHEB;.:EX$+^"Y%AP;2[4&2R^_#UWC8JV%0$^DO MH<>C;^ZF *<>X1S) MAQR;J_ACA_O)C,_,J> T]YF?)F5+G:@>B)E5J5[+L< M-!,&#>VUF++9SZ!U T7_^I>A29+G?3(9KQ+*K">3"5P%Z2C)/)>+]60)KBT2 ^!\<)GE7+U*N1;X M;34_W37M=Z+LI])==09_T3O(R>""5)&P% S*,?+2*QPE*@1$"M%I73NCYP: M7;53VQ$'AK5TL8LZ]I6"N%K&(!7W_]KXJG76U*AW6XOU[*;S6P>:;'KB;TO' MSX6_'*CVMG@&OG3A3N@S6@&>Y& !P#.:JO>>=H=%B*[/SD O_A]VN_^$=_\OE&7XFE"W^B,L -)5\L(& SE%%(;APM\W2Y4&I;2-_@DY9<[(-GPM3 M&C20.@9T*OOE\F"*[W?4]OCXY/S\0B26*\,\=ZG')-5/MR. MPG?=CN\%](K965]A#6R"&[GOLW=D 4R7_*X(Q%!7$B5QW=;[3!(SGNH8G*>U M&\*O!/.#1944U:"'T0U@^O$P$M;DU M88D.2OYZWAA9FXQNBM H,?J7S]9($AQ!7"!NA>72X2#(5,V<"KS5%5FY68< M%"]CXDJK%%K7GMS\_I?]N+*S)GHX1>YP?ALT/;V*C.$]8W?-/*+B/<3:@]%Q M!Q71-U@5.3!/WJ_R68'7BH%4Q3C-DQ2V=41@!,Y_7SKN(LW67OMEM@'AX=[K MU77#8T3TTD&M':>E:0Y.< 3&2L 474KW6B\_TB?C_H5#-B><(H9S N!^ 8B;0VY<&CBE DETQB"#ELU2*! M/O7& 4O_]NMPO?6%+].TVEWF#2WM:Q!7DR6V@-'%F-J& NUW]&;K:0_AWU7? M'I+K8P>OX&BLXV=] O+ZZ" )JA97% ,B(ID/!)6SK6+1AU;@(Y91>_UU$5AC MO:W:2JV �.LR>?&XVX+)GTK""=)5&JE-'JL%64;(/F;GWI<-?I7F*?MI!9 M0W-H">2R3=+5@TD0T4IIP*?EH&'&P#E.=+0A.%5LS'&K-_5-RKOYI4]0>3O+ M;*!YITL_RRF9@_<@$[-U<1&0U5PZ1X5[N+GHXR%QEYQS3T@0(.9-3'^M,.1L#F(PN>AE%4:W' M,3ZMNYBZ ..@3Q9D^AQG,0'_KH_D8A;ES(>*8A!BQ,%R-4LK^MZUE,3HI'<"%I( M(CO>T[J\638+E(7^QC.CF_?!;K^,5T*/@!Y]32ML>J/H(),(KH I@=.-(C4X M5]M*"6D45QZC',V@]NV,C8-*==W,ULKKLN*U1F^-(.)8#(SLZ,(!52X@4]8N M2Z-=^[D/@Z_R"9U"H_-P^B#2DYZ0[6)&*9;5)5#3GGV*AJG!^;@K!VM4H7X06=<)EK\B316@BYFC2E%"M< M8,6W+G09=H6O^VK??74XPAW"5]R\VGO>P/KCQ"%R3^NUB4%1VLE#HT?[A]@=W.]G(W#Z+L M<78[2\4ZQ9T'*6S-OZA)UUPRX"JHD)(E>[YU-Y]GUNVL$P?6=COKHHM1>5)K M:MFW6=-KM[-.W#6\[=3L;'6V[J';81CPJQ6B1@\M%5V .O*@)LMDI$XODR;?N./W<&_%T MTO7VC7@Z*.J@R:L/=:2ZX5DUSF?=\MOZ2W'=9;GCR7HU%C7C5D,D9Z9.]M 0 M="ET4)J4G"C>Z\&?F,>;];JQ\?KU@+-;^1%18 Q>U^%/#%2HG1!HS, M\#R>=)6=5CC"<[LM\X?KW+\W@<:4/;O]:E>)+AB,)<_6@$E% 5UX!9S6];4E M*8\\11O=T]LI3R[;=@"6#K^A=J#8F'(Q.L[\.%4\)JTV^M..LA.VH-@8\HK[CB8_#3;$*1F"J*H_95$M1-\%A!0 M!Y'(ITO;M449Q4:ZO;;7C720C;0'P<84#]ZX3M)"R9.;2U7!,+2>EEKHA[+> M0(B,@99T?DBL48S15$UU7][K=CK(=MJ/9CWT^1C.F.4B>U[G;MF,I!#+(@2% M#DKRRAFMF(JC>;W9SU\:I18V#M:[N7F$Y%ABC=4:57/K4 ,=\ $<,X&A\BFG MUB/?1R:")W0^/IEGHMXH^*1\W^W%<9J,2Z[4YB%IV0M9>G#!D7HQ2*\D$R8^ MQVWXA/;>&,@_PHW<%#DE_4/NZ3PT_X]6RS(+A,.K,2JB=9?$COOW MD/5JZ]WO0.HNQQUG-I+Y01 M: 'YLAN#5. D3V3W).>T-)A5ZQR39U;/U8D#:^NYNNCBJ=3#;+.FUWJN3O5< MG6@R1&',+CI^*OQ5V:M$2P(3; 9E50$,6D)FRJD^&]XA&P]M.]5RCHVT7 MU?9 UPU3W[TPWF8%2@OZ@;[.[&89=%*:*Z]DX:T?R-<"&J&#W+O.IWTI[/"# M">[)]?T_]8^YEU$%&[^LY^$%W1;;J+#KN@HPS_Z>Q/P(F\^6'T1_.BXG.4Z_ MG4_^F[B\?+-\.YTOYK\<'F4L,X@&F*L)NTY:<,8&R-QG%TV1*K1V[!LO86_' MY?*;=F)C1H,/OH"P5F%0W,74O$=9'PL9ZGUH M3+P]/"/&\G#T\9RNVOQE09NX?MSOJW5>-FNPR%2)#&1A@;:M8!"T$Y!#2,4; MZV)H_>JY!L[A'Y4.QI5I/SKKP?]Y!-I5CY@MP/7T;K06V&$>@)JI<3MZ[*&# MP8D28Z!_D@%;9)UY?GU0&C)1)(>\\AVN)T0&GY6*D'WRH+0.@%ER*"R;)*-/*;9^ ML=T"UG.B16LMM!ZK^B6?T>^__9;/\PS/".51^D[BGB]JB]^_\VV@3G*O@HAT M"?M: ^WJ=-(8P&J2CM0A=:TK6H MZ21SVH#W@8&SDM8?72FQM=TPLL#W6'R4W?4RJO[U:Z(.VZSI-0C>*0C>B29# M1!-WT?%3"8)K)6/)*,!F:4!9\AZ\I=N"&Y7(XA-:NL$+[D;#VTY!\-'1MHMJ M!P^"!T(7;'*$RQ(X$VM'C7K-Y82\V*BX;-W8]"4$P3OIO%,0O(O"&KJ'2U/T M#X)Q[:8&ZTS,#C13K(Z^T>"0O%;FF1,8G$%^-UCZL%%_XT-?L/+WDF]K[^[3 M#1Q96F6UDV!=/4Y%'=',+ =6R,UPQF4O[UY,#^OYTZN>]Y5O#\;XK4[*5P\+ M.FNM;02.5JT"Q'6& AIOG6?3'+OU^'WM%K5U2) M4.A6 )5E;6_D.+B2A9!>Y8"MG^2W K;OT73_2][^57?BQ_/5KWYIX6:5G4DQ M(R:$Y5@M,I8R;9#:#\(SI+TA2FC>NF0WI,,?<.WY=/?$&D!G/<0\[J.^A_:4 M9XXBR@ \H@85T)(]ICA$ESAWQDI16H_MW0+6&#C47L,;2;6?>GIPLN]#7#WY MU@?5]&!VWP?W\7R1 M9^3Y+]$I)T+F(8)S-I%30.B\\!X"ET&$$%3(K4L&UR-ZH8S962D]]*^XC^XH M+BYP-L&SWTB@OT_G\U-C5'0:.4A!/Y2/Y!R80!Z'-]Q$9%K9UAGL6\!ZH>39 M3ST]=$_8XAY=_6+^!T[2J38F)&0<3$('E=[@A+3 K3 E&2:#:IWFT1'B"V56 M.[7=9YENSS(20IY\.W][,9OE\_CS_3]Q*;(37.1+XYG M8SEXZ3,D N^\2HZLN]ZYMP/P%\K(OE5\GZ=F"*?/UF!+- SH?U\6U#*Z_#FK MS[3D$=N$ EM/->CL].V]\LLGK?I-OT\P3,Z(KWE^JA^$^GEZ'E=HDV2HR=(!Q67U MN8RM)6BTN4IAQAIRTEG/#Y4;$+Y4.NVHHSYRPZY3Y^Y+9OY+-*N4N!BLQT1\ M1V$D*"8-A.+(06.$LN2X MS+3%B!!M3:FUA3S^*"*@4CK1"1M3:DVRQ[ ?"!@,Y!4)HD@#,)D&2P1KFM/"RM\-EIAU%"P3KS/"VGDVP@O+\']LK'OX\LHA=">@RA+?$Z"-RK1?K#.YZA9 M-KW08@VFY\6,5L)_], X7%>IVIOW\E"=SR^^_^@CT:K[%P_=;6IK(31*S&K0 M79=Y;6(AGBE5.:UY &>9JH\X1'>)QJK6.0'[HVY2.A,V(PAW$5QWH;ZAX%KY M6+/DO^;9=WYJ)<\QN Z,P]*U-=D*Q&T+(;9H@O3O0S-[&4U(\Q];)+)YEPO4=-=9;3S( M3#ZPW6C&B&V[J-=]<%":]#&IJ]G@"%U*3BP(2#RQ6@L> M 7U)P",33BB;>?-N52]Q4LQ>;#Z(LL<2=;S=NB KJ3F)"V+T9(P%;L&GZ"!I MSTR2/MOFP\]'UC!G4 ZL;9+311=/IYY-DL MD^7Z#SGD>3'_%<4\.YO^OQH,/[46C0\H0(1:=E <>58Z\-KME3$3,:GFA:#[ MHSY4Z]46O'JX/?=@.NPC^X0<,4)T_JV6(+ZE7?ZS7)8 S4]=M+YD'\%J63,U MZ23%)")D17!9)MBE]0WW.)KGQ)I&,N_!T*'5OB6^3A8W41U]GUZ<+PA:\C8& MA!Q-[2_' GBO(B3'G"=7&J.+C>FP!LYSXD,KJ?<0=/CS/-5>TI-PL:3-,'9))/3X%S4D4>0R'-U&@1X5FI+.JL8F7$)0^L4B^W1 M/2>Z]*23AD_URS9V?Y[/KMM5DQBNBI"__H6+_YA>G*7/T\7'[S\P+MZ7DF.U M+>L]6@,,*3MC4E1@7.UD&9D&GPE_T80XKS@HV"&BL(,8,'N)>>Q!$RN M5W-TL?AK.ILL?B[?LV)VT?M<@)S_>@Q:!#2,@8],!<4YDZ(WU_$6DD.%4!II M^3'N["[MWJ95W41U-6-C"UR]3C2[C^F0P\SVT]M&*NPA]"%)481/@EPLB+[F M?T8Z19U,I::#1JY+*5RUSHHVEIVEC$/;QP+7/XSO'L)/^= MSR^NANU\//ER-10IU=" 3W6BFJ[E7QR"YP&89%F@EYZ9]H^H:R$]$S*T%'P? M,>@ZBNOH/-5JLK/_?3&;S-,D5C%?Q9 \L]@LJU^Y'$# Q=*(K9VF:_ M=3AY/:1GPHN6@G_TR:MYR=W1R>>/GW_[\L?[DR__?G3R_BHI:5K>X'P2\3R] MFYS5!YG/>7$IM?JX^T>>+6.A^Y3<-?GB1B5W[870*'1X=+Z8I/K=D[_IH(E$ MJEK#^?Z?>'9!'_Z!B%VCU1>+U2"UJU>S*VB_?&G'4V)2"K!:<5"*6\"2&! ? M=405);>MBVU;8=_W0+REM-.DD;M2JVJ=T[6E60(7=1U$@3PGBUK8UD41MP , M?]@=A$-W#\?=E="#Z72G+NCS117@*@US?GRQF"]HRY,,EKO_-#'NC8T.;$W= M4*&.GC[$&PJTOE'N*C])\7\\7WR\9D M,26>$3C#4FMSR%5UFH.T+C-A(]F9K1L1[@CUE86]*;:'^.M M"F!SKEWRK(5@;0!I2A:66^-$ZR!H1XBO_&NNR!Z*G.X*X?)P)CPQ"G*%HHXU M.Z1.B0Y<@E ^,(/!T(_6.:2/,(E%>V[*R8'AJP_ZJFVE-*E_'#P'AF6GE(F!F=DRH! M:OH3=P8-68Z([8LNFJY@J!#^*#AY0.6/)47@70[D8<_IJY:%"378Q2TFYR0' M8UEM&K*X>GQ+UFU'NIII<6YC<1W2A8V097 M3[D$CV$Z3"[!OCI;2X$]!3XD(3P=R5([#4G4-'[#"X1$A[3469G !1>I_2R( M(8FP(8]@*!YTD7/KP==OI^?D/2XF=,Y]GB[RNXM<=7(U>3TQ$;GSA,1;4(7, M.CKL+$0NLB,7(4F\Z_D_G+2Z[EL.,8*@A2*F?4BQ]?SZ.\#2$IA: 8O(0U$B M@D](7EY6^?(=2AL>.4_,E7@W'+*5>F]]RS-4[^Y2[.'TOEWE+#DMR&0!+M7@ M2E$,T&<.R7!3Z'>(]W;L,^NG<7"+;W>%'*+!UBZ5S=NLZ;6I1J>F&IUH,D1W M@EUT_%2::F"QW 9A@$?OERV; 'G,H%U03J!)PO;2./=)\+934XW1T;:+:OMN MJG'\XT8"6%*):Y82"!](4MZ2S!3/X'3247N9C6K^=/T8F&?28*.3KM00:,%M8J+#++UJTVQI*$O">.5=<,R54QQ2/8R&O_+YX MDXIT\DC4FK,86>N(7A/@3SA5H@MG[ST##:[T/D9Y-'Y6PY"<4A(,TQ&4(\DZ M7C@(S8I@QD2E6YNO+SRQ8A\&'U#Y8TFLV'/A;WX^_ '+MQ,5?"S9R)H%O!SQ MEFJY&4+()LJ4D;9]ZUJ\'I?S7![^NY"T[8G?C"Q]!)D>1';##]H&7T\A@4W8 M#O2\/Q8R;$72/35Y",9IGP+YV JB1?*46:W6+=*!)6C&*)XX:]W)\3!,V_0@ M_U2)UD6!/6>]7 ;TV>H-IFA7C$@<@BD9%*8(:! A*O0D"%&$O-L^HT-:!#O4 M^U=;A6Q,C]A%FCUGO]Q.RQ%"HI0R@52$285BP:LL 5WV2NO$H[G[(/$4DIL& M4_/NTAPT\"8P")^\!!8"TAE&F)P2#*RSCHL24TC/./#6"QO:"KV'K)?U,1F; M&'-<(22-#I1PF6XU42\YX:-.@JC:N@O R()HO;*BG?#[J$%\(.9"Q@Q#;3@M M4=-BG2_@L""(G*/5P46F6[?'&$5 ;+BS80=!/UI5V'=PJ\48BXV?V4]0:9"! M%LV>)JVV5H04P#!)SD4BBOED%+@@(Y-<&AM;5Q>,)2#T\3S.E@^5>'8S\G>T MN.R 75^BOD[)W*K]].F_.OOY<3Z_J+^]_.].@]7)EAAJ5,#5%K"@"S@3 Q!KPPEZ1ESMF[#\;/(B[0 M22%;QP6Z2'/0XN<0G>"6"UHN&@)6. 2Z^Z$X1;B2\P;WB/(=K/AY,#7O+LU' M=W/KI[TO[W_[]/[SUX^?/QR??#KZ^O'X\V_OCW\[.?KCWS^^O?'+H\_OWO[Y MY>OQI_7.#I\ M(^&8+==Z,IG_%QEP]1?X+?-3ABFA+!DTK\,%G-(0.)WKZ)S"X*)4OG5%USH\ MSY 7S<3?1XG\]1/(&C&\^;GZRU6:*T_:UBY[S DR[^M,"J=<@IQD"H5G7U3K MUM([P!SJN;5W^O2MHK&\E][;)F]^7K<*P!2+R*% #HP< 1\#H*1_)8_262.2 MXZ9UON8:.(=_K^R)"9L.KATUTL.Y=0]:!7955KL%M)[>$]? .LQ38C,5;J+& MGO(?F"))Q>!JJ;43IK8WO$,SH(O8^&'$Q M7TR_Y]D]B%=SM@KRY*T"BZXNVS%PQ7.P+M&Z=49>6D?5-D :WAINIKZ[M&@H M^R%FTV561$]L1K3%37$!QC! EY,-YXIK;*@Z2/OZ%V^K=?*G_X MFY^[N=% W@UK3BJ:&G@]+K!3*L^=!"0].^Q-OP[%\/ M3@D4+"Y'H)(#ILAI E2&TVV79!VNY9C?*FPY+IT_8@,,IO(N4FV?4?0]XOSJ MNK%"T+W")43RMD&IH"L2WG;+LHY5./EP&25=$8XBX60OL0Z9C\*+YDQ'LE), M\*!BTN3&6 \Z(W(=K+3MXZH#Y*.L[.G+;-)JN MZ9_T%?\YE:SD:#A9[8G5[>TBN)@$&(V6;#B&/+:.]^T +IAO!A^1!EF*EUE9ZUCJN<^/KGR$? M=A5N#R\AUVE5'\_I:LB_$[!3G]&2_QW)L;.A9L\P",;5RG#EI7-9HVY=%/@ MC&>H]WV%W< 80-*FG.P;B:>*<\B2 '6H$5107EBXK-4SR?>*K2/JSI M6T6'3E6JK@U=B_/IV20MU[(4V=(C-5[0Q1; M+KW!*W_XVY_2TUPG?4^;RKWQ$\U]1"L?=QM,#5_G'L,Q_.-<"QVM5?D> AY* M^5+7CC3&U!GFDK!I4ZOF,S 1O!!,NN2W"ZY; MUQFC?4%P5FM0+"-X1Q>G2-IB]#R4T+I#W"-0AGWA:Z.GQZS./83<1R>3!2Z6 M!L2;BSG92?/Y%;PETYF11KLL(,1BZE,DN;_%T@\FLS E)1:;QV+7 7KNQD![ MK?3AK%QB6>V);<#T-?/R)I##9/LT5-1="NPMY3XR-FZ!2C893;<=E) 4*"DB M(-:1'"E;;057L;1^R1Q Y1LR=H;2>!?AM@[:_6N2\G0%9W5-&<$C"KJA:!D! ME"?#9YDV'5D6V2HG#-]NXOG]SS[8$],NDIZV$U/KJOXWLRFF@.?I-J0DI)<6 M.>3Z<*V85."##: EMPFC<4)M5\__\.<_6>TU$-=3*=@_R7%Z'B=GDZ6=,KTR M8NX\A"ZFOPS?G"Y_]R:3>9,O__P5_\D'#-#VL(A1Q'#[5DY/8=YKV(20+L0/ MT]DUXLN82GU7K[&V*Z/XU@)^OI]\ZVZG M/2VECR"0#:[PG!SP)&IG8&Z G$.R+ SSO$3-$FM=P3[*(- AV+9-W*B+?GKP MWJ\AO?^G#F[-\U/'D7'I,\A,5J@J20,FH6B]J>BH4N&Z]3#$>R!>Z;*_;OIH M'7>V_&]R>GC@[PKFJ1 E\6 %4;H2F3P6\*@,))9]82QD'9J/T]P*V2NM>M)B M#V]$1^D_+^:+*@,2TM'W*K[_7N([+28KB84#YJ+IG!2%UL[I1R@FU%($J^^Z M(WO3ZS$PKXQJIZL>9E+\1A*=5P'D^3$1NPKE8C+_:VD=EWV&&]/V34A)2R&?+_(LSQ>G+JELN0\@8ZAU7L&! M5\@@A&1TB#(ZUSKVUN-R7HD\)K[6"=CSA%DJ-F)"A- MKGWBH**WX!QM/B-",%Y%K00^NQ3)H=6_.6.RBQJ&2IK;!M-+RICLI*-MLN=V M$?!0R@\JHTNF@'!U4F =$A"*T*!5]N@B9J[[.1?&E3'97.==Y#I@QB0W2CEF M./C, B@;Z6"3Q8&T41<4/(K0.I@U[HS)3GK:,F.RBY![::)[>_]^+R8^Z_,]Y$7[^EJ??9OCCKTD\R=\(]N$R,O:&/(K\ MB[:"'[*H7DM7I%7DNME,MZIU&EQP&:3QB5FFG;3-L[-[+*I?9F6MM'%\I8TW M/TGV=R5_%.;+\NU3FT..(3M(RDE0OE3G53L0-EEE,DO.W8U5/IS;UNEK#_^6 MM3<=;F7"]2?S'J[?7:KX/1;T+M$M(6N-A=89L#8]T\SY@"R+U'RCC+KE0M]: M;]!XH8O*6J<_7TOFZBHXNG$57$M$)NLP1 9)QF7BJ0&72")HA$[!E5CNI69M M.'O6?=VS/7.:R;@'-^\*VQ]G2*!NVP.G+FNE:D-G-(Q,VVP2.!4Y\&Q(%L([ MIEIW35Z'YU"G1SO]37L2_DA&R[CB5;:T>(](;FOA#)Q7 ;*L#<:EY-:WYLM3 M[]>PR^DRE(K&$(RXKD7Z=6WCV?+!3009:1LD2(&KFHTJ('AE04@D1[P4GN)6 M3Q$;WAT?!?"4"C4[:7W:6OJ-7Z)7*[L):?44LPVHAG&(1X$,'XAHI*AI7U(> MC *I&.MS25!<<: $[2FL+Z?"!B9]1"O25L_3XU+]FG#$D)KO(MR&&H_3"W*I M?I[^^>74.%MRDHX0N$((R.X*-A8@N?[W97O:G>>8[_\]OT[W];?>*E MAE?_\DO!O[YOV"?F1H*?[B6UUB6;R^2=\^6EA&>KQVV-0;O$$:R(Y&D'68T> MC^ )")>:^QSO#G!_V*]\X,.?LLJ:"*R'C??Q]U/#LG2(=(0H1W:JQ (8Z8?/ MPG$?A=/NKLIVWW@??W_*6MQ1:@U+%*X0?#BAK9\RIL3 2YV).98!\H@0(JJ4 M0O+!KNM*VTUO'TZ>@]XZ2JUA5?_KT\6L-%'ZID<#C&C#\[?WGMQ_??]DC@KK%I[8);SXJ\ZU^_Y]LBP0FO]ZF[%&%,MLK5Z,N;8W2D#;OT8%9#8E\&#*5IE- M75)='@.S=Z'1!1)_%SG//^!D]B\\N\CO)O/ZBG,QRZ=!.A4=9Q"=9*"B4!"" MRN!JV]"47%%IG5F]4Y'1.D##AP+:L.!>B5 SJ?<09JQ+/"YO9SG1(2B5,:JP M H7S6F5B)2!S=(X:;[2SS!7;.JWKYO<_%X7O+-,>7O!O8OF -8EY\?.:AL?E MZ'N]](XO%O,%GM?8Y*F6)16O)3#C0@U(TII50.!&)FV9L$RW[L30%>-SY$ES MW?10[%P3W2]K>;[E\_CS*,;9!9X=+=[B;/:3?KG$?2JD+4HY#9Q7D'2&U5$" M#C!X6VQ,-735FD#; 'LVK&FNA1Y*FO^XF,6_<)Y_K?XD5YD1OD_T\_O%]TMV M7_X]V=FGPJ"-T@M(P2A0Q1<"'!E8GE"A,@2Y=35J9Y#/A4+]:J>'(N:[8K@, M:/F4M#":0>),76;;ARPTB*B0,9MD4:W3G1X$,E0LN1\R["_;0X>(U]VGRR!( MT@JEQP1:RE+9BX E2$A*NI1E]-FU;N#Y&)9#!8P;:'D+ZZ6SM >R>'^O;P17 MX^NVP==3)]]-V [3W+>-)K>@Q]YJ. 1=O!7&U8'!T2E>6YUJ<,HST"5JY,P9 MC:U'NAV&)AL: A^&)5VDWP,[/DQG>?+M_";,Z_ZI2@LR?""9VM8EJ0)>1W+N MR5+B7DF=1.NA 8^"&=XN;:NW:1]"[Z,D[C[Y T;&3.V![51MH[MLC)@U9),S M5RPS$UIG.SYGHV)/"??PZ'$;T?6 ^LV8>C(A'L)S&+-A7UVM5?T>@N[A&G@0 MFY/.8)$,"JOSBWW*-:2?:GJE8'3\F39,I/V M/.;K",[5Y&KRL 779.)D34O-9/MX'>C BX)%CJ:PYB;AXVB&O_SWU];=]Z@V MHNYC,.T5G.-P-OFV:EWU\S,N+F9YR7JOR1+AQ/5<%ZL4K1V=+H"6"8\\:9E; MAX@R][JZ.%FV8@S M^1B,HA.4H\V@]&4.&H++AM,=*ZS*K6.PAZ'+!BOCL&SIHH4>BS)_SSB_=RV* MH@0K@M41WK%.Z O@)". *8BH-==,M6;(.CS#VR!MM?=(2>;>HN\C8>=6^'>2 MKS?$<;D9%:Z[0S&O76V+'M 70HJ$U"!A)FMSY62D\:Z2&, M>B=UX-9^V09:7U&1QV$=*"#2DT;79W+LK8X^HB-K(-I<6/;,0\'ZQ"N\ HPQ M0;"VB&QYG0'RU)FR*29R>*)TT<*PKR2<%E84$W2(!C+.A)+@N16@BPG)AA1B M;IU//*97DF9*V_ZQI(O$>S!-/IZG_/U\4B9Q:8_=11="D:BD@)!,-=8=TJ*3 MA6HW822[W;'6B8'K$3T?3C24?.L^@O?4MI17SNG[O[VOM1OS"=E?[\\OOJ\Z MP_\^F2^V*5'9GAKU"^>_N%&_NENQ2H,E-"I3^4K_W7$Y2M,?]7L^W6);HRWS MX%?L.R4I+LOJ:HO3FLJ,LS3_\T?MCDW?3KY8+^O8[CL'/P'6:?#>P*(N8NNZ M;U>_KC\">;G_ZW_\?U!+ P04 " UCSU784'-VG-/ 0#NE0T %0 &AL M:70M,C R,C$R,S%?;&%B+GAM;-R]:7/<.+8F_/W^"DS?B!E7A-!%@N""OLN$ M+*NJ':&R%)*K>_IU3&1@E3F=RM1-9MI6__H7X)+)5&X $Z38MS]46Q()G/. M>' G.7?__>/IRGX)A=%/I_]QQ_"/P9_ '+&YR*?/?[''W[__ O,_O"___-? M_N7?_P>$_^?]_0WX,.>K)SE;@JN%I$LIP/=\^14LOTKPU_GB[_DW"NZF=*GF MBR<(_[-\[6K^_++('[\N 0I0U#S6_'7QIP@321,2PCB..,0H8#!#B$-*HH1( MI+B2Z<7CGQ@.N:(*P30+]&.98I $<09#_3_&4RZ)2LM&I_GL[W\R_V&TD$"K M-RO*'__C#U^7R^<__?SS]^_?__B#+:9_G"\>?T9!$/W@^97,$0P"O_XHQ!_^,]_ :""8S&?RGNI@/G_W^\_'NR2_&R> M^'DF'\W8WLE%/A)[DG>Y*ZL'X4IU/_F2\1BFG[R)^UDSA.Q?X%8W M9XMZ-8=U^E0:$W'!]2<;XDS-<;"?/$:ACFWA6$S!PNM08F!H@4K ME:B;T( @]+.<+HOF-]#\IIR(IWKY>6>4+Q>-!G3!3PQ"_<3/?*YMI.HL_/1?M2D\33+55Y9<;^NZ(+.EE+^ M)I^87$PR$7"64 R%,5)QJB@D.&::(@*!,QJDJ7C0LIRA_6EDM4C1]B!XHDJ3G0V*&/8*?Z:."S?ZLH?7.^@ M"_E!5O__@0J1))DDD;1AQ//$&!LQMA4!:K5<+218TA^ M51J!I=8(?#X71;Y;(5 MHNHBX%_/;'V0%

):S0M8"3**$ MICA,, Q5%D.,,(, M6E)0BUI232TL>%>+^Y,_D]H2&$\F]*G>!C69+55_;2+;OM:-0C[H-F92U(W= MZ4_CLBA63\]F)2Q^+Z2XHE.^FNJ5%[, M'W6SQFO"P5H>9'3MF' L8]8SC=9J-B:=<4Z978"6JL#H"EK* JTM:-1=OV<4 MOBAM/3!7H*TT:+3V1\9#C(TG)N]5U$&7@2% ?[V&#-)GMP7H1I.;E+?/5H/'&I=;>#\J(K&*\YSOG] M;GQ5V^&55$NGE3)0_3DM^+.[FTUP_('\LWVL]_SZ)0KT=YV$* M,4428L$E-)ZG,&4BYH+@0! G:[BS)&,S=9NM9Z.)&WUU'Q [/AL$YIX)[C7" MH*T%H#,!VGJ 2A'PI?Y_HQ$H5?)XMW8VK)[(L+L<@[+CV7"]ILOS&^S&GW>+ M^;?<;&>U !_F*[94J^DEY_.59N<)SC 128I@%J<9Q%+%D&!*8!QFC$DIB.#" MA2*/=38V%ES+"M1\ >2/9\E-V(,VLH7>%T[G>G6KINI":M-OYFCD'87=C@A] M@=DSUS4B@7O)9?Z-LJDVY*XJ%&\TBIO3S7MIXE'HU./QI@U&GHCK:%>#U U_$0DPHIS"BD8(XIA$D"8J@(H2G"8EY%(;6]_:M MAD?''$8TAXO;-D86%^,=->]YFI=2G79=/*Z]PT5T1Q0&NEH^_@FXW0[OT?3H M?6_[^>%NS=BXII(4U*)>@$I8H*4%1ER[ M>7@"V>.P@4]Q. MM6;"6S[=P9QXF/-<+N6O'A#L;&=[?+KW(!RBWI(I5/SLYHG4?#[H1Z((Q[)MI&"U"IL=\C M]P)LM $;=<"71B&/5W4>8/7G!=99DJ&=O,Z%;(\/U]E-=J/1)J_!]8_*%ZP( M)R0).,T" 7DD,HBQHI"&F4FG$LHXP )+@B;?Y(+-77.1;#IQF9+MKOJ;F5=? MZ>)1%N4%':_]YI]+7[EN>4C:@*HD)(JDD!*&(28LA#3BJ3:S>4R$R((X8EU2 MNW2#07LVCG8+Q7GH],S_ZRPN1KK2(=C#R?YIS3TG M;FEU\"8Y6W85/)2N9<^375T;:HHN8Y@?]!;XB?[&-N&OYD]/\QDHC+ 7H"C%!?.-O.!=/JM_ M??A&OA/P=J3@$&6(M:94.X0)4PH*6M#Y=&JQ@\>;5<+RW@1T;K%3?]6VP M>ZT;R]Q+(WT^S4L;[U8="#Z]_L&G*]/=Y5/I5'$G%TN:S_0O/L^O?] G$P]@ MHE K9Z)V9A&.4RR#+(*9B#1-8:%-$:XM$\(2F@1,;XS=,DKU+?#8>&Y;7Q/& M5H[>A=WT,5G*/!?KUZ#]=LQ7FRN>Y"+IP^2+7^C9O>XS&5Q+YO8IUMUIS>4 M/'^FTX^SOTFZ^/Q]/HFE#)*4F(RO4:9WUQF"+ M#R%C*C!,/#E(GO^(N0HQM MF=+3!SL&BG6!WFXYZ!O0GBG>B ^-_, H< %J%5XN@)$5:&$]!HV= 96O +(N M(@P;3'8&2#N!9>>TU?7BBBT_SLSYF.GA:C[[IMDU9U/Y68]@8;*CZ=\5DJ_* M7#(+:GCX WTIPDDF4)CR ,$HYHEF.HZA)CH%XU@$B4B9BD+'E L=)1D;W1E% M0+[6Y +PC2X78-EH8W[=J .6E3Y :(5<[[JZ#J#M3=< P]+[/9<>D8^M$;EJ MC\A:$=#2!-2J@ _'1J3#!=>9:'J[WNHJQ\"76V?"M7NU=6Z#/FBV3 6?1#B, M8T9@DD2!YD\<04)4!B-!LEBF8:1BU9T_QYA=_]4T[)18?P^077AL9.GT'9$Y MDW9Z2**_IX,W)(ICJ?.//-DYS/19D\B+R76RO)P)DTKVV;3]ZV)>%),HB548 M9I&VBTR1)V:*/)F,JI4-A)?@$ZD8KILR:6$WEK=I-J51\R L^G1,H( M_1^"%(MX'-'8A6F<)1@;^30*F(/P.SDK(]YOV31_K'R6W'C'?3SLJ*A7E'MF MIS; ^]+2%:"E /CRV43(]Y/CHS.*GLC,O?]!^:TS/*\IKWM#G4N*5"Z(F[;7 MGKJ8XP1C%L$P"@7$DDK(D PA"0@A,_DIW'.QIZ#(=IU3>4Y+CY"OGA6/HMIO$;+DL#MIK MDR14"0M1"%,1,X@Q"2$3)(&)H'K'ED2)2L2D76?2.D# 4@*K67*RHJ;?(XGG MA>1YAV)GKN#;GM_X!W3@* M#/"W9]9[NV.[.?U2%(W2>(REL>W^3Z E': Y% M3+@VTR%>]F:N+:T[^F)LZ4]:R2HXH YR5'JK%](T@9(F <2A-HF(4A%,-)N1 M(.$L"A/KP-EC/8W-(*HB:,W9GIY66EA82^L0-'H4V.,Q0SAXA;7]@-%'I[$$-/T;O M*Y>O^'6'_7W(VY%1BTI4P.1C/BO=0!G5CW/'4A![D/C4AFD M,RBCE&&A;6T9J!KIINC\0#BO:]P/C+*L0E'\06QG1Y\+6L_+TS96M7P^_8P/ M:^_--WA/%P/[\QY6:D^@*$" ;D JSU !M%RAUWH\H%6"OCCW!< MT?-$0M;=#DI,KF"\)BOG]SM>O<[5\CM=2-UV\\\/\IN"!CA?] .UVY.B,U]'S1_O6ACN,=-9PZV32_6T?@0+O:9$7#\\+2<7M["]T MD9N#45,@,9P@HC)"M-49H+3T]B.0)22 29!21.(8DHEB.%(MV\8VG :C.,!#Q;ONQ%7L5A.[O5'(^N=&DYI1 F6,$N0 MWA+'@?Z7DC&,>1;%)(A#(JWB'5ZU.S;:>3!&0+',.9V"WR0UODM5Y,Z'^1/- M9Y:7J*_!.\XD9T#2]R:V*QK6U'! ]V,S7[_2FO7ZI\V,?]W:(!/Z@ K-?#WT MYZYVQ,9]:X*0M@B2((,JB5)M*P0!9 @G,*8L%0(+KFCJ9BML&A_;Q#S';ZT% MF>V:W@V(WM=M"PPZK,J[RGI;>5M-#[RZ[BJUNX+N>:;CT;+)T_:Q*%92?"BO MW*H"Z%7FMO*/MU6I].L?VF;-"RDF<<9X2FD,@R0+(599!*DTZ=(()8P1%<>! MZ#= M&:"=D^WN+9WMOW]9%')9M+QJ/\GE)%:)8HDR?JY*_M[:W\Z(^I?L1O_NAK78,']89#%LOZ:-8:K1_=Z 8@6 _@T4NG/@?0P0_A309R M(#^%80?4S9_!.^Y'_1W\]3:E78 '+-7W?SE-_W;1VE2IYBJ"*;?NL>)H"K*L*:O$$D.L<@"2%/$ M8U^*"1OZ:Y6@5_Y-85/$\4Y]S]H$37%9S7=->YG7/37][+;W*VDL4O6K7K M'V7A[NG5JEC.GS1U7,Z$*9IPDW_3LI0GR.]??I7SQP5]_FJ\D2X76MHR[^ F M+V-&@D1B;=BEF <0*\D@PTK ..&I--='*9?=\F3Z%G5L1-K.]VCNH&I]S77P M1A/]VT=GWYL>A]ORSGX4@]CWW7YK_)JQ,XP!&CW!6M$R'*TL-E/JNKXPVQIJ M_4*I\$"I/?L:&>\Y0+T+^D;)0OL"_'!6T=YZ['AZL$Y,>*O:SC#WN:@61Y ##84?:\)^_RXW$;!_33""WB^3BC.$V;84PLO MP.V<9/AIM1O%'BCZ>+].YG OB]74;#S,FG!#GPLMY>7S\U0SOF9Z<]:R6NI? MW>1/>77A44QB%**8X0S2C#"( QQHWA4)#*@4L0I3%01AXS+[V9Y^>Q"U@V/M MYT&UFJ"H]"S,GZ8;5=U( MO(_/PH[9WVJ4AZ'[(P6!UQJ"M8;5[N"F&>B-EJ!6T_SVQF*,G9>('D?!T[K1 MAX2#+B8]0OQZA>FSJX[%?3693G^CRV6UKS">;[IW.>-YNX1'A&(4I1&&/ Q, M?L@X@ R+&,I,!4F0*9(@IP+U5KV.S4Z_N?[U\@;75]_^/CIUP?'6KY6 M2-MQLW?\>F;;4EY0"UP>J6R)#+[T:)OLJJ(\,M\(?/'V569_9:_?-:;L8*6/*DE*7^:EASX*\UG M-_.B>"^5?N->\BDMBEQISFR>I3\F4E&6)'$$PS0A$).$01)R"FD4,I2$/&5N M*&W] 5U+9AW1HV? M+D"M.6A4!RW=2]YN?P*_EI] _28K,0"O0:A>HC\\WG(..&B^;D:'$'G8V]0! M!V'G!G;(OKV&-YN\G;(JMER4^9-:A9R%G>L0XU'GT?F9>X5XJ 2I,ZNKG*,BR; O/->+04 AN->@^%=@.VWZAH M2UG&$"#M!IMEK+1CH]WH]U*(W' YG=[17'R<7='G?$FG5R5=E()-HE E-$H" MF%"20!R)"&:9,AFRLRA6&4N1FV_@Z2['1J0;B<&S%AEJ6XY70KLQI@78=K3H M%\*>N:^%GI'67!#4\AK2*Y>E4F1_Y&8/CR<&L^AP4)JR!^ U%SF\V3E/PZLH MCT]R61%>SNO?FNO#B<@21&E8'I]2B$5*(3&GJ1'B6#!"$AIGC@D;K#IV(I^! M,C<\UV+JK6,5#,6UH'HBF;C2,NJB=$(2@-MN97J.R%&;&>9E(%"1IG(0T<[HS MM.IU=.O,TCDXT Y=.[[WCEG/G%W+6P4QU]$C)D#$,'$M-'A7B^W1R':"R1-9 MVO4Y*.$YP?":M-Q>[D8\OZ[H0E.?E,7'F9!/L_6]D_&N^"LU#N=ER?3Y-#FK('U>6/WK<\F8O;37H;0ZS<>/+G3_J16_5@BB>HZLJ^W)-,0A(D M819F,(PBS7X499"A,-'LQWG&$A03X<1^?L0:&RG66AG/]5HOT%*LE6/J C2Z M@4HYL[-LJU?O!1T#S3P-MAWK#C^$/9/Q@*/7H4RX3["]%1;W(M3 IL=O(T9"*F"429H+&$ <)AUF&$D@S(5D0)K'"DEY M%350;/DR@\OE,VVM!<)3TO<=MN#KE1[U7J]X.Q_J&L$ M6E%(6693^B +OLB?-R9A%D4\)@F!E"H%<9;J&:UB B4*TX S18.,N\6='>QK M;,Q8B7K1)!-KB=O-2#\&L]W4]P1>ST1P!FX= LQ.(N(MK.QP3P,'DYU4>3>$ M[/0K'?T\9\M8B![)LA!Q]#=R]4SX+Y\ M87V)-:S'K&:+,B"A ME9/]54;/O\Q-T-BZXD$F" UQC&&L>+DY3V'&)8&Q(!C3,*!1P)R\U@83?6Q+ MR48Z1S^TX0;;;HD8YQ#VO(AXJ(YIU*_"Q-JE,O:D3=Z X*DPQMN-G"\OM>$$ M']9=;? !V?%;&UZ"-]GZ7#Z9--635"B:$B2A"CF"&$L*:9HDD"J<<1JH,.&. M)Z9>Y!K?2>N6T5QLC&:Y933S;:-9-D;SLS::R]+,W8LT^QGO038][F/XS['C MN0"59J/9[&P#/8Z=3BW3/],V9QM&SWN<5XV[D7VQ6$ZN5D]E>:AO\EHIR>M8 MGUMU*>;E*G/Y(R\F)*(1"0,%*:4IQ(IQ2 2FD >$BRA"G(>QS;;$ML.Q;28V M,H-*Z(LZNJT,CJD%!U^,Z);G3=;0'Z?4/@#MF2V]8&E-A:X '6,YW5:+X?1/ M&W:S[F80XG)5NN$DY_?.K3GR&UW6A'>K3,KYSW+Q9.H]O2HM@;2UF*H PY"R MT-R^$\BR+(4H%HR(C,N,NL7R.0HP-CIJA^;]LM(:2/!;/LN?5D_@7C[7>:/- M'ZN,7$8AUV@\UR&R/,OH$?B^3R1:F&^$+_/RFNH=1OX2Z(%J=+CAY[WRAF7W M;U1/PPVN*^3B(,RG_G@/2: \]JJ^.)(R]+ MVQ6Z$YE_,PQ;YA>H@^8FBN(L5B&"@4(8XIAED.*0P"P)4\DI95@XI0@_WMW8 MN*V1%BS6XCJ>[QU'U_+@SAMF?9_(-7!M)%UGD+V<3N??R] 'D^F@RD8#C)_A M19V5UN([9V%V;YWC![I=7O,FIU4%]*;8SH>5O%1Z M0O]-TL4OFO[,R1>504H@5X'4M).FD$JLH!2,9RQEDB.G"+%.4HR-C3YKXI?4 M2-C%1]1U".RXJ7=@>Z:LQJ]TI\SO6HD+XV7.9)D/\ *4\ .C"#":^'8Z[0BD M5W=45QG>P%&U(TS[75B[-M9QW_E?*]VXN5R8SW3S'^8FN&L2!2@.J-Y3\HA& M$$LF8<8S!".Q\5DE)%A+";Y4"Y.?>\' MG2%RW^0=@\#7+FYO'\-NTXZIN;,/._KP&>50;N9T5FAF*>,STD2OYJ$2$(>9 MGO0F%WPFD(3:Q)&A4"K( J?ZJ3L]C&W"EZ>U4R-@A]HB6]#9S>ZS .EY9E?G M-Z5PH);.WIL3>![O-X;4[V&_:5%@M2M>QXM/< M)#K3FR5M0OPFGYA<3#*E4A&C& 8A#2&FD80DT_^A7) @#C,EF%/@B66_8YOO M&U_0"]"6UFWVVX)NQPD]0-DS4QQ"$7RI1/5H"SB"XXE-;'L=E&,MKVS9 M:YUX+5=9J7R[@G!],E_YB.FGU]EX)S*0DK"40<$1@CC@'&8\RB!1,L%!''&) MK#Q&_8HU-KNT$;]=_WVQ2;"^U+SPO$[,O:1_ES,@JCI8O$X#^R*IXR&\IP&V MX_CAAZUGGC]2UWT]F*_*NC<9>VLO5_/26K/>"[EW1+K?VNVN0HVA7'M'("TK MM'=MW=W?OSI1_$TNO\[%Q]DW62RE_*0_^.;\7S-S$G$%698JB#DCD!"9P2P6 ME&09"6)B=6!PNJOQ<;&1T&R/].Y6/^=X"6"![7'*](M8SS3H#I:3Q[X=#F?X MZI_H8# O?3M%V_[YEF_X\Y'8E&&?T$BF"B4!9,2<)JHL@B0*),P009C2F.(, MG>L,L5OU?2P$<7-]^7#]<+['0^'J->\/IK?Q82C EUZ\X>UPZ=$EH7@C3W<[ MQ6V<#/:\U34A=Q-W02<0A M2M.$DB -(Z0Z'/392S#2 [VU F5!PO)63KA'[C@,A!W[>,9UJ*37[3"H,BZG M+)52[L\V(OO,9.V*DK=LU=8=#YR1VA60W:S3SBWXC,"YFL\T3:Y,+NMU<="] M?O"7K%@N*%].A I)H%A41N% +$.S;5(<,FIB%*FBF7(RCSS)-38[:GU.\FXA MQ:K,#_Y368W5G)8OMLY._N0CG,=](.V(\0V&9S27&'6$#_C2:.'3#\POKKW& M_[A+-8*0H,Y0VD4)=6_>9X+GFW4F3IX% 8O2V$1('^BO['1[;&$Q3==TZ2>PMQE8^L%R8%VMEU!])3Z>0>:7M,_W[Q-5E%+ MU>W20.^^UHUDRDK8^@,I<[)$B"4J2S'$%".(4XDA96$* X8RB9(H(M(I;7R[ M\;'1AY&M/N)U2&^S%S8[4N@*1L\,8(V#\U3?I["G>;W5]*"3>)]2KV?LWFK8JEMD86I8/$)[F<\(0JDH@($B5"B",3PY>%%&9)HA*, MDQAE3LD2CG4VMNG;R IHZ2[B6&?W&*IVL]D75CW/[C5,W[6RRS:P&7K^JZQ[H:MJBNA=([M71MWNG&)7^6XE%O7K01D3_.RHU*?7\K MHH!F+&8P#*(8XE@EFD)2!I7,:(KB2.C%WX5'#G4T-@ZIY00M03M&R!V$UHY, M? #6,Y%TPLJ9)DX!X8DB#G8S*#V<4O8U-9Q\OF/6NM7S\[1TGZ?3*UI\_44O M!A]G91W$K<-#QB,4LR2%@@L",6(2DI0CS1("L4C*, V=K W+?L=&&FVQ@<@+ M/IV;\ -S'<.U%D!I-4"^T2Q#S.(99@"04@I$8QV$: M)(%;!NH>QF.8'--;([)W#-J^I]/JYMXDE::%-GB,[5/T-$AV[-\#\#TO!EN( M&Y&!D1FTA.[E -T1*%_) 2U['38GH!L4.ZD '5_OMK)\D(O\&ZW.T76#*]/? M?5[\O3PT"7B<8JD>"&([EO<%7,_4 MW@DS9R:W <,3?1_M:E#.ME'Z-5%;O>/&SE^G^7+R(5](KL?HMKQ,, >6A58) MU8'>-%)90(2$&0XIQ!&CVM27 4PRKK! (N:)L"&-TUV-C3*,9*"1&!AA[8C" M M3C-.$7JKY)H@&H$K3$J0 E=B=#YEUA$W->?O6E83(0?%M]#@!C71O@>0WC M'\^G6GM$:J+5SY?L&:(H+!G4HH5!^-->DX8]'=[H9ME^6IE&;M7:Z?A!/E9) ME)'>?L\D7M:QN MQM9A<.TL+2^0]L@QT-[(MU2N%=-ZR3 M;YSG@55_OG&"5"P4AHQE,<0\,682&% M@6-OXI%U?/H>>*JC5U85KF-R'32,<#4O2N\A MJ3*>90F#(2>,?U2X;Y1,&G^5(ZGD%X M&38[JAIZ,'HFM98ZQMUBHU!9W\'$0]8Z78"=W.MZP%J*E>'-'FO6>,395V4; M'R(-6__&(X@[57)\MMV-K7^=S\7W?#J]60=\R3!,HP@'D$>)WHY1*2$+6:C- M.[T5(U*F*7(ZS]WI86P\V@AX1A#=+HIV3'@6-CW3FALLSN1T4'5/3+/;_J"T M<5"]UQQP^,&.SJU+NBS]G#13U'Y.Q=H]CW*59)0@2%*B("8L@11'%'*J@DSI MJ1U2)[/J6&=CF^9K6Z M&M:WT4+I'8=&FW4LT,4"41AC@QY(%5 A%72D4A2V*& MW+P6V\V[?.7#>"F^GR\6\^_Y[+$ \]6R6-*9<"XOL06@R9V<&(>B4)@"SUE M->Y@1_@&N?$R!=2794D>8S.8"(%2SC/@L[S5\?Q<+_'VJ.XKYNK=M/#WE7M46KG=FK?,VY\)V0^N9XM]?9*[[WT ML!9YW!\QZPMNBL6?R%Y+_\7'^[6?= M1#7O]3\VT_UDPX-,?5OU&AJP?O[,JEP?9\_:"KB1W^0TK/TS%4]P*F@"$W,L MC5&@(!,$0RDH"F)"2$2=[JN/]#4V8BAE V''8EM[L+1;W3TAU#,)M(MJ58*: M+$,E8'W6U3J,B>]:6GMZ>IOZ68=5/E@SZ\@K'<]9^%V56V? MXE;=;O8-FVB&=<;_SZ9HX"9Q=,@B%6,20ZHB!G$8QC"+2*C_$X4($<+"V*FN MGR>YQL8\C5K&AFX4JZLIE8EA6[J!5D3/Z?(IACVX\@OESAF7Y^8[)A5^>I[.7Z1\6.JV:KLECGD0"!Q# MD1 "<82P21"LR@HK09:1*%2)4X+@W3[&QL"-B* P,H)GW>Y7XZR[R!^_ZEF] MFFE$P?7#W9UCIM\]Z'(N@U $"&8BT.AFB8*4(@X)$TE&0BP2SMS.',_$=Z"T M#D> 77Z5GL"U6Y/.!*SO_7;S+5:0^;>NCZCO*POQGAZ&S2A\6,6=[,!''NWH M)/:=+L1G_6X93\[C#$4185#/ZQAB%8=FYBN(DRQE5'""0^+D[=5N?6P\6@H' MC'2= O.WD;.;S)WQZ'D:VT/A[ONT3V5?3DQ;;0_KC;1/K1VWHKT/=9NH[VF1 M:W/K3@][$QY\.1,/^>,L5SFGL^4EY\8DTW;8W7R:\[Q=%"E-)54L,"=E)-6S M66*SK24P3M(8ITS_,7-R#3]'F+'1P,/OO_UV>?\W/CXZZ>/OWR\NOST M&5Q>7=W^_NGSQT^_@KO;FX]7'UWK5)TU8'9T,M0P],P^I1IF-]I6I"PNTU(% M;'0!C3(]%<'R :LGACM+E$$)T0=HK_G32YM=$TBI?"9%74S4A/!W=QO [5C1,X@]DU\M+:C%+1.:7*Q_VE1DN@ ;G(T:X)U1Y">? MB9&L8?.6'^ETCP.G2;*&8#=;DOVKOACI^L>SY$LI?EF9F)/F#W6!K[])NO@E M_R8G<1!Q'&49E#34MI],"5.6'9&[W92?'&E.<$U6D:=&NN8TXD M^;UE"2[F,_U/+JLZAXNKK_HCE1]G[2?R&<^?I_)F'262)BJ)1< A"M,,XD@@ M2$,4:*8D C.24AHXY48Y6Z*QT:56:&L'MJ62<;"JE#)!=EN/U7J=$=)S_N#: M$?"@0]8S%0\R6NXYH7PA["MWU-GR#)MCRA=\.[FHO#7O%X M^;V0XN-LG1KKTA1$S)=Z=S]!42HR$3 8BS2"F.$ 4D(5#$-ATE^H6$DR6"N;&L]%K:TV@?"O?/GLHJO MNFN!^\Y(KBGSIU;BO,O3,'>@25?$O/&A=<<#$Y\K(+L,Y]Q"-RJ[-37F38SX M0GZ5LV)=Q]7L_^_,+\H3S/*INWFQ7,AEOBB9MF4Q%YMH]/=2S1>F".S$7-RD MF<0P2D*3LUY1R'"F_Q,F/$@RE*4BFLSDHZDU\=G>3NU+7JNY3*JYO"-U_UM4 M5F]"GZVS+/<^P'9L^J;C-0SWEL*#+1W!NTK+G\K2<*96[+Z3AJJBW+WD4UH4 MY05!>8^TT?9"C[O1U]3@]D?7?0^))W+O37\=EIEFXRM20 M-SEE^=0D)UDM%KJ72R7H"K$_"YLZ<5 M*KXX\'AGPS*9E>([?&3WUKF1-&L_0[GXEG/Y\)4NY'O=H3!4J&FONHJ?EL.K M_W6K]*H[?YR9''9W8()A%.(1(!3RC01*G MPHF,>I%R;!Q6Z@*94::Y*0&7BX4YBJDL&7.L/C-_-6XRK12"%W5T1QVXX9I* MI9Z;5:DC?]SBD9P3@] "Y]W &?FB?*?X.*MDFR0X$21*$*0)%GI9X01FF3+5 M87'&6! P*<+F0,1R8?$O98=CD)X7EBM3;'VJ2>9=/@.%4>>(#]%@@VFY0KS1 M V_/K3U:R\2YAAZ[SIBM+RH:V(5Y5+2:&KN^"I=/:X;_0V$KU6C!PF'73/Z M@WAGQ>BQJW,W(I>S92[RZT=#0O-5H:VJG8ZMS-B)>OP'47,O38]KV\O,&PGK$A\8F^ M]YV(%^'>: OB$]C#>P^OO9R?//,7RLMSLC)4,\,*4RP)1+&IDZC)'V:!I/I' M(@A67"7$K0[:@8[&1NPWL@Q@KXK\= AX/0BH';/Z@*EGCG1 Z*S\D/O4[R%7 MY%8W;Y8W\(S;.T_Z(]IYF_+X>!IWL M1U1\/<^//=JAE/SGOWRJ6YJF;H4==_H[5# O9/^ Q5KM\+!K3K[CKI' M*[%OGAZNZOJ.A%L5UG?_ZIYQ^D,]>I>SV8I.[^7S?&&R[(L4$25AQ)2"..(* M9BC3U@)&&(4DB7' ;#--[^M@;)32R @J(4$EI7U:Z;T@'N<;']#TS#R.J#CE MCCZF>J>4&%;!SQ6D;&A[S@TWFQ M6K12@3(ALHB%&$81E1!GB$+&20(#G@5()0SQQ&D#T$F*L=% G>WF =Q?7UU_ M_,OE^YMKQ\.!3F-A>7+0-\)]'RL8^2^J6I 7H-2A]/&H/)W;.Y"-'CVEMCD+ M2E]'%)UD&/;\XAR8=@XWSFJLZ^'GVN=U$JN81QSI;1$S*5)3DP B"T*H@C!3 M(J*12KA+S%RK;2<:&R H[K/IH^WPZWK"N4'-]E"S$Q9]$XX% !T.,'=4]79F MN6EYX&/*'95V3R9W'_'AL_]7:9+*2G'Y3?_V4=Y+4QN^^:,I5!1.$J10A!2# M5"0(8A5%D 9";TI"4\@*QR265F<:7048FXW22 QI)3)8-#+7COYEO:MW+Y(N M7'V:G,?&CAWZ1+QG"MD) FBD![7X8"U_]00P&O05%V /72^1 A;=OV'L@#TX MQZ,)'-H9V WT9IW*(TFR#*LT@%R;+A#35$"64055RA.%1$H2Y)2@^'R1QL:2 M[!A@.V(==MAZIMJS'3][2M?B#^2W=NJ\>9N$+?X M].:RN=NR&Y47B^6FX.VOQD;X;;E<_*K.8[E<2+TAE#/W.8"CC5!62E_C'-T RV^T3]M MN.9XVX/0AY5Z#2/8/>PU+]/'V3=9;&=-6;N$<,5%S!"":80XQ &ED-!(P#A- MPA"G7#*WNO;N(HR-'LHT0JHLTUYZU>:-Z*T437_RDJ/IV+C8F57]HMTSU9S( MV;16HI6SJ1>/G^X@]IO&Z9@ 8TCG9 &095HGFY;.N''4]E094" QI5(2!&.6 M$(AY$$&B @Q#P4G,!169*3_K<*[>:GRN35-#W^5]DJIO3=DKY\Y.X=%G7CX5WRI5@PLT1Y(P.#73C?.::JOEN0&+,\H#'D!$ MPJ!.%!DG$8P02K.(,I,-S(70VHV/C:T:V3J%,VVA9DF*!K:8'G>+[E'H]?_<^X^YA?#U;FN1<\Z>G^:PLV5D>RA:MDLF31*@TC'@* M8XY-=BR]?R L"V#$243T1,X(1K;^QJ>[&]L$KB0&E3);-'\8'[-]JJVO9P=WNJVUO]"\\5?Z'0E M?Y/4. R6UL3ZEW_.Y4(W^?7EP]Q=8'EM_G1KI&N,]K?Y])LFQNWH[SJ"#Z=!@N(L@Q1)36 H ME)"DD82IY#S"8190'+A%:Q_I;6R$M1865-*"1ES7T.UC"-N1DC?<>B:A@Y!Y M#*!TPL1;D/>QO@8.][90>S?PV^:ECLUZ!?@ MDW3,BVZ!O.7!BE<\^SYNJ86]*.M.++=1[/7@UAXF7Z:%P)C 1 F)FCFGU3WIG MAB@,4X0I2[B@S"DGH5OW8V.G6GI09R V1V_.-HX+^M9&3T^8]F\%E7#6:?PJ MT<%W+3MHA =?*O'[(:INR/FSE5PZ']IXZ@#,'FNJ2RO=B*VN+5'5O?E,?]1I MZNL++=-_/EMIRZX.)IG/-EYG,DUIP!,!44BX-KL" ;-0DYS^%44Q#I543J'V MW449&^'5FC@Z_ITQ%':,-PS /;-?K02HM##%OIK2"N!=KB+&,P09E"3/!^PU87IHL>O>5"JI^Q:MRX"/1;&28I(FE"HB)10HQ!"3 M.(,L(V:+RBA#L4((.X6R'>YJ;.2WEA04U75558< Y*6TW2L3' ';=AOJ \+> MMY\->MN7?96@/C>;I\#PMLD\V-' F\M3"N]N*D^^T3TMV6?]ZD3RE$D9$ABD M)(,XYIHDXBB&5-%4BDP@;N>>^+KAL5'".N&6$F+_:X(]#RC[93O ME&2LK>E9R<7*A@9/*M86?U\RL:V_OTUMHM;5_JL ^NL?VK1['<6.["X'UE>V>5SM>;1@=S/V) M8SGC7Y_HXN^UQR86"U2?=I7B8[D,(8;;_46TB>JD"P M$,$P1#'$C$604JI_U-:5RA@-";<**GH;\<=&@I]6QDG1.,Y5)[P#G2!T&_J> M3P]Z']#QGQQ4$( 6!G4B]Z5&87.NL 9"__/5!P2^&'! C0CL M%J$A@.W[YJY2 :S3=^B_7FRR>E1Z;/Y::7(!C"J@U,4?]Y^+IB<6[RS&H'Q\ M+EBOF?7L]KIQI$ET-M.?QJGM9R(6FXTD@HUB2)(*I( G$ M0M)J&R"5P")48<+LTK':=3G^CEGX_T$P'8\YP^VGMEL M+>@%:$0M@X*,Y=J(ZX^P[&#Q1$LG.AN4?.P4?TTQEF]U#5XQIAW75&5"].:% M.6ZMFR[3XZ LXTJ$%*)$AA!SQ6"&E(24!2I%.&$R<_)5/-'?V*AD2]S22Z=3 MQJ%3*-O1B4?L>N83=]@Z!)I8@>$MLN1X;P.'DEBIOAL[8O?:: \Z7]U<_ZJ; M7G[0*_PZ/\$D5"@@&8\A8;$I$J(P9 @1F.I_$I($4E U>9:+?"X>EG2Q',TA MZ$G57";W:P7[F^?OY6,^*RL!,:K_P*O+:3&?3NFB (.[7OG\E$B:9%+&$JJ@ M=$X(.:38A)#'&2(A12K@I/Z4KF?BO_.'U*C7WV=T73JF_/?[AD9S)._UJ_CO M>%"_X_Y70@0,1F"3WNB?ZKS>>LS_>4[Q3ZOTW^ULWWH0W^#$WUZVCA9E4]SD M_:K(9[(H'N1C*5&Y94I%F*0XY9"Q&.F-:91"$D8!%%$H5)H)+%GL=--]K+>Q M;4L;V3IM1H_C:KEF^4*K[\7$$BAW KS'NUK6,JS47N'BZQ>ZGI9R);[ MZLN;$KHB,YXO01I '"@.,TJ4WABJ)$R"E(>(N=T%[NUG;,1P=?OI+]?WGS^^ MO[D&GVX_7S^ RT\?P.WG/U_?@P_7[S\_N-X#[D?7]IKO;,QZO\5CVLA;BPB^ M])(3Y00.WN[?]OA\9I)UK4V5FW49THC'F1 )A1%)8D,< E*A+8Q$R=3\+9#,Z<#['&'& MQB[UOFJC3)E92&L#:G5 6Y_6QNF,RK)G#:8=3PTU1#V36<^CXTQ[/F#UQ(UG MB3(H@?H [37+>FFS:YQ%:_,Y$]=/S]/YBY0M=XEB8U5$&4F(\=^2F=34*TBF M;38:P32+$AJ&-$LBIW@PE\Y'1[6_W=W<_NWZ&KR__G3]R\?/X.[F\I.C]>8$ MOAU5]@5IS]2X=8Y8QG_5@F_Y;Q4]V7]=0/,6H^'0]<#Q&NZ@[,9N=&C#O>SU MW6(N5EQO5V>B=BTJZHBE2- LHR*"42R(N1IBD'!!-6.% >$X"T5B=0AUM)>Q M45,M:#F/:DD=(\*.@WJYD$-%82!1Q&3/\'LRB"+(Z5GOX!3Q6.LB2T3LJTV_S8 M)GHE(2A%!+6,K@69MN [/K//!Z7O#98+'AVJ*^U3^XQJ2EO-#5P]:9\JN]62 M]C[5U2&:+R0MY =9_?_'V27GBY44-SEEIN* WO=,8ARA((MCF.'4E'S- D@0 MRLSM$159AH7"3EEI;3H=VZ2N+L*G&P%=_:(M<+;;2_A&K^?9WX@+WC4"_P3R M&:AE!C<6B';PE+:'R)N_M$67 WM-VX.PZSOM\&XWYOE]MJARU_]#BL_T1[WY M*)H>BWM9K*:F)KU)VGVWR.>+N]*M2C_;%)LL)BB4B518:&8R?!3&*22!)) G M+"4H346FXLE,/IIXAL_V!.5#-JLI2*HIN"-AGU1!J5GGR"^IF^O;?LR+#_4J7_K6@P3;))W M!E)!)@F&6+<":9JD, CU5C&,$,/*Z=CZ9(]C,RD;\33_EO*=;5*^1KBK/7D& M;F]C3*Z1K"7NTY(\ $YO9N3K_M[8ACR@_FD#\M"+GA*1E47$)DJA. ZX@FD< MFV)U$L-,,FT9)CCDE,0HE4[N2_N[&1N1[,F75155.S?36 6J[177N5#U?IGE MC-+YJ<2V0.@K@5C5R=NF#=M2]&2RL.VGNU' C2P**>L")+/'&T,SS?;TI4D< M\&$E/\D?R\_?Y?2;_&T^6WXM)D&[UR>A(<'N C&A"&$(1 ME!'7-F88"LABC:M@,8L#$L0AD1W.'+OB.?P1HOFH_]3@"9[G"_?JH_MPM5P3 MSOOL^J9[(QVHQ;L 5R>^.7T\.P%'Q8Q1UV/?)H5^*HI]&0< M['^CR]KQ\UX^UU1]J^X6^8SGSW3Z<;9)WR99(FA*$YB1D$+,J:8$$V-'.&&W98Z^0>V=7&:/T&@ C H7H%;BI9_T>.?!Y8V- M.@DQ,&&= ]0NIYW56G=W\_FL:KXYI_M,?[0N>]=E<;G>.B>)2& JL@3BQ!0? M87KS'- P2D(1*Q([.YO;=3TV>EL?.IL[TY9CB&N)8GOL;0_B^D"T]\.Y1FB3 M.V\-K;G ; G>3[5A9[P\.IE;=CRXB[D;(/LC#'\E/*M?W*3S[;,;4)G1I;J+Q _"27 MOTE3)F#"LC F2Y_H.-.!+)://7";',/"5PV1O'\/F+CFF MYD[.DJ,/=[[K+VT%$W][M2J6\R>YN"P*:1)QK@_3RQO%35AF&@HJD, 0H3C6 MG( II%+&,(D4DC(-LX@[I3GJ(,/83(0'_E6*U50: [M1!Y0Z%&6TE;43C;=! MLMW/] I]_T9'A;1)*@ :^2]>C4#KY];%H!F5>\EE_JW,/%!Y*X">8FT[@^S/ MJ\%9@J%='KI"M,WWNR8MJ2! MDO-$[Y]$C%(K+XB#/8R-_QHA&^?H:\-Y6D[[T+S]0!YG,2_P],Q1SL@X!>D= MU;Y3G-[^%@<+U3NJ4#M:[_B#;A/YJZ:$RR+I=%_H"S.32\G36 >[C M\[\?$'LFA%I><*O &LK+=OEGFX/8KGB*>M:49P<#X[K5=__X:DO\>>^G^L?S MJ=<=H)J+]7LEW88H"DO*=6AI$ YVUZPAY0YO=HY^T3;=9_KC^@G?* I[",.0)X3)-DB1TC'K9W]/8.+D2M+S1:8G:S5'] M,+QV6THOH/7,P1WQZA+AQP'?M$4/./Y[+%5DZ&8)%$2 MTB"*8$:30%M5(M'T&020*T7C2)E,$$$'GVP'$:R^^.%]M:],U0E-K.;@>#9? MNL88NXR!G>GE&]+!RA;O=4BZ &O)VW5V/.9:Z("7O\+$UCT/78O8%9(]Y8>= MF^C&8I>_/0D]_C7<0)/6E>\*(E%A(R)#"FK\"!3,9 M,[DC*Y77_I,0I5QAO<.,!-%[32EBR&0J82P3 M%<@ \2Q0D^5\2:>6M%,VZ\0KZ\;[FPJ?31^ EK(Y$D@%DR5#."O?-P4AVW4R[(\?+H!*BV&X]SH>I]C^&,TIDEE7J*:SC0R1L65#H5 MKW#BZ8[EE.C"E'@N[N2B+!FY_EX53D7 1*J1,X<5&=?&O@G'5Y'>E<0D"&-. MG4HE'>AH;#30R&G<3*HRM)V9X""V=ES@ [&>V: ;6.[%ADX@X:N0T*%NABT2 M=$+9G0) IYX_YW)X7=WQQ@R2J<1ARHB***,R%1*FE$J( Y9!B@2#*8Y0)J6V MT*/ _7IX;U]CHX?ZPG,M*VB$[52M]1C(=B3A";J>>:(S:ATOBH_BX?6J>']/ M;W!9?%3E_=?%QU_IN&>?+7.13U?+_)O<%"6[_L&G*R&%R>1JPBY7U3W:K7I- M7N]?]C=0S@B99%' 8@RS@"!-.YA#2IBV2[ *,\F3!&$KE\$!9!T;;;4E;1<1 M[$):?0ZQY2'&. :N[Y.1;F/F?F+2/YJ^CF%ZE'38LYW^(=\Y,!J@R\Z73Z^* M-C3)MK#@42I0!J5*,,221) D000C2L(X%C0*J' Z^3W4TR@/@YVOD0Z@:'UU M=#XV_5\7O2['TD/ZLI-(^+L2.M#/T-= Q]7=<_5SXH6.MJB^7FJQI MES.QV^>K*,T,X8"+4,(D"4W-I\Q46V$2"LT:6:I0* *GN^ESA!F;\=>.J:VR M3=8#9E77R/]8V1'24"/0,V>UP6\4:7(OEN$4>TBMUR!:'[CZRAMPCBC#IA?P M -I.%@(?;9Y+M?>R6"Y6?%E63](=WU=5EJ[FQ;+J]85:ZKK.=FRAN5!_Q+^L/5DCQGM.PH<* QZ)D2:\.]K0:HKU7> M&4U^NC!NWQ>@5@>T]3'%&RJ-_+&D!U0]L>8YD@S*HAX@>\VJ/IKL:$*6IX*T M,,3]]*S[KFZ06C[I[U\VS]15)"Z_TX6X?2Y+]UW_D N>%[+X.*M23_Q5YH]? M]4)P^4TNZ*-L_GZWR+F<Y3,@YM,I713@61-,873^R=%J'?93L#1\1SO ?=O.1BE8:@7:JF^% M_@#V MH/UOJ#$@!3"*B$X *L03 %#"L8+D #!*B16#\%2BP\6N)O,H:^C/EA MA1]V/_ F [.SI7@;*?HM!&>RY?^BU_%)C%.9(<5@@@B%&"$%LY@FD))$D A% M:8J=@P?*6WU^@-7.%MW?TH M*[N]!J=K1;>==KIQVR>YO*+%U_*$0$CQ_N5WS;&^?<&YE9D_&F8GB- MPM23Z3>< MX(@&%*,0NP MQV)N4.R<9SF^WC6P3\]Q62RO?Y@C,VFBBB)WL YS>@CLB,(KL#W31B,K;*#K-V3#&AI?F0).]C=LR@!;]7=R!UB_V(U] M_D(7N7$Z*0^@C8/?1"0A%]PD#0Q" K% "E(B) SC((I,=GDJG-**[/0P-G9I M! 13(Z'FEL)Q4[.+H1U=G(5,S_2P!J6^?KHZAHHS&QS4W-/LWVU_T-E^4+W7 ML_OP@]UF\V>]0LX7=/%B"E$L7Z[H8O%B3ES+;E8F%1:[S[-EQ*$R-'ERGTH[$BC5X![ M)I6U[* 27M-*+7Y]YG'1NU-L9_@\,9-[_X,R5V=X7C-;]X8ZW@5-I_/O5.OX MRWQQM9 B7QH'6UG<;NZ=-B4P7X<[HI"':2 03%&@31X9Z V6,FG?PRR2"99" M)6ZW16<(,S8^W(J.;/0JR@@#LP?F99A/J2.HE"SW8V7]7G OEZO%S#59ZCDC M:7DM-=#X]$RGFYOQC;07FT$JQZ@U-+W&K/J U-?UUSFB#'M!Y@&TG2LT'VV> MDY#.=%2O=7^WE-)\5[Z7^)N6Z%)+);K)<4-V'%FWQ\G$IGXI/&CI3 MUG8^U3T]-L=M$YHQ'*1I 4RB48$0I )+&%$4(K2A$=9[)1BND=9QW:.WL0@ M34T,$F"E6F>$@_4YRC&7,LT(A[%D>B$.> 9%C&D:8(#2AA2TBFO\5A&>;BT MA_\,HVQ[ZS**L>O]]J85(%B&:H*-JF"C:S.BFW)^YIAV6SW0Z.<[66.O@^ U MV6,_DKY!LLA>(=^?;++?+L_PV_DZG^HWBFHGN?9 HXBH+)02QDDF(,Y2;1'H MV08938(PS!A/L57A^=-=C8WJVY+^SW_-4)C^6UGR=_EB697: MV8"LH%)S T MZ3QQG J8$;TFQX$*18JX" (T^287;#XLONTN>[P<*^7S!J;=@N<'H)[7J[:0 M_ZL^QCMP:->+$^5ID'RZ+^WO:'B/I:,*[W52.OY&-S*^6\AGFHO:]>%R)LK8 M]JK.27-1+AD/11PBDYXC@CC5A$R"4, 8B0!KXY[)S.D^P:+/L=%S+?+:%Z$\ M$)N7R2%XG=6M2Q$A&_1%F#)$$\W:-*MO[>B, MII0TX3D;4_^>+N6]-+KET[S<#/RB=P+YXVSKB0^Y?M'TG]/I),581#1)((HH M@YA'4J\!>B%(DSC-B,R")'2RS'T(-;9%HBV;R=R@]UEZI:A2-QE%@*S3.SMZ MLOD8/SNN&WI4>B;#M3JM(Q9@Y 7;*EV 6JF=Y]J*79A4'-RO!YU'O'TYV?D0 M:5@_/(\@[KCJ^6R[XW&)?#2!XQ_F3S2?35A*N:(X@))B$P2)$,P8TAOY($(B M$SS.N%LP4[OUL1%J+5P!OE3RN>;UW$+.%8^^]^C64+AOO_>I[&O'O=7V ML)OL?6KM[*OW/M1MHOZJFS#GK;<-(U3F&W_Y(!?Y-UJQB$G"60[DI_GR@RST M4\8%^++XLQ2/Y1'K^H%)%JLL"CB%!!-M<+!Z9K)JG*J[,6T;-Y97 MHQ_8* A:"@"M(MCH"&@!:BW;3_DCQ9[P]T2KOJ4;E)A[@O8UM??53=>BS]H> M7)B<&>OK-KW7U_]?^?,4DQAEDH4J@$AR##&2*60Q1C A%$M&@UBPS*W\\_$. MQT;?C;Q;_@T=Z/HDT';\ZQ.^G@EUC5S;CZ \^#/;V%I>GW6B[9#Q5C'Z1'<# MUXZV4WZWBK3E>V[L4BR6DZO5TVI:TEFU6:UR*MZJ2S$O\RTV&T>!$I*J"'*4 M1!"'20PSO5>$) LHDG%$%+/:.-IW.3:&V4@-*K$OZMRJI1MT+;KC5M-A ([S M3C^P]LP\GA"UIB!WD(Z1D&ZM14#ZIPWY.'0T"/VX*]X04(9YT/5]\G6UV0.J.\S%X2V>[ECJJIF939+ M:]D]!E YHN4K6,JVVV$#HQS!V F"QH;-5U?WG_Z^.G7!W!W?0\>_GQY?^WHP' 04DNO M!!] ]>UJ4,MH-D!5C0]MP_01E'D2#%]^ ?[&?9R_Y2Z.S?V)U]P/V+YC?Z_ M^>)J52SG3WJZF>+KDX KF9@=C0BT[8)312&+,PHC8[80K((0655&VM_\V!B@ M$0Y\,=(YG(WL0>[T./1^YF$'A=.AQF&-SSC V-/H8(<5AQ5J'TP<>:JK M-_N<2RG*D*>;.9T5DT00B2,90AD8?QE)E-Y>Q$S/4Y(12FC I%.>O9T>QC95 M&P&KN,.I$='5<_HUAG:K]%G(]#QIMT&Y.0I*!__G XI[\W9^W?[ OLT'U-OU M9#[T8.KL3V/* <8)-D*!D)A]QG$$2JI^]RKA7$ S$H4DA*$T M>:E02HWU@R"/4!J+0%+-;=VNK'V(-S:J:]_?KJ4'+?'+G'55D91:R:X7X%Y& MUXX WV[,>J;+]G =J46]-5X7!P:VS^2#_0R ]WM^+\*]D7N 3V />Q5X[:7; M^F!*%U[.A/D_DSSC&YT:C^ZR'-G+AABRA-$L2#-(XR36-JO>[U(A T@9I0$) MM"%+D0OM6_4Z-C8OBW::Z_#R'RVYW3C;#G$[*O:.8]\W!(<@O*AJ$;Z +_7_ M]T*<3G!YXD.[/@>E.2<87K.7V\L=C=;5\_-4&D*DT_=T:KQ1'KY*N32.#--Y ML=*?Y&:F*"8E-R9I*JF".,DP)#@4,) 93Z(D8P(Y<9-+YZ.CJ.O[SY7GZZNP<.?KZ\_@ZO;W^YN/UU_^OS@:%VZ#(.E[=@3N'U;ABVQ02TW* 4' M+*F/I%\ MO>=F-%2<2,@"K@DN8P',)$T@5BSE),XBS7_=]MS.LHR-[]H[MK( =Y%7.67 MN^;@W7PZ/VW%?W7=8KN/G.M^NM?Q&'#SO-'#_-1*'-.DWFI&YZ>!]LF=@?6^ M*7:7Y(UVP)TA.[S=[=YD1])=;Z^O6@44+Q<+_=V6M%^\?]F_!2__\UGWJBU= MNS8WC6+;H7V'$W)A;'6'T\ &0P/0GE].NXQ-9F7DS7=UWHCXH\'1R6I8\ ME.Q*]Z^_ !^2;$D40 $TZ\2-F.FRTR2Q]P*Y\-I[[>+>\6BY6RWDIFH*C"UG+N\\2(G,F< $2KHPBN,@ MSO1/2$BUX&AF;Z_GYQMFH\?9528CN(>ME MM.MT]+MQNWZ&;:!UZ+?$<@QY_[X//?M_]VX?JNT6JE/\JL1YM_(]].9"07U$ MN2Y8<^&TAJ^^FX'T=M%IHNB+&KGC[3E@5^]L1D4B.8LQ4"PW^]Y9# A6 N04 M\2)5*%>%\"T[[&#?U :FQG038?:\.;"GG;'^58==>M)N$'G'_@D\>-AK$6\[ M<:/L9*YM?-R-Q.B\?"=AX@'],*)&L8MUDY,K'@#M$.7B('N?+%RF_ MR>JY-"<0AY98GXSDP57K66C M1[OVG\QUR4QRKL<-JH#$*0,0)A+0)$$@RQ*:*$$A21*G86-4\ZR71QZ57,H"'"[V5$7)&R< M[F(#C9>U'NN+7$=;1S?B7V8-M..LQU'I7?K(UZ UKO'CCFGOTC%[0][[6#%< M+7S5E7&^_F'6:4_EZKOYY#XKHU$S4U3EL4 0$,H$@!2F %-6 *9R3!-:9$5< MN"4XGFS3A9;&R7&LBYSKR>Z>'))\9;Z[I'<_]EF:Y$61QP"E2D\@4J(G$#(I M0 $Q081RPH68+>2]63O?N4FPG]\!I.F O>;_S^L%EF8IQRG("TX!Y,JD^&80 M,"*23$I:<.A4[,+K^S].&MF[X&XW8_**9N!)SAO1^=?6=JI@?M7CK:#QJ ?? MW][H"N]6[A_2;+>[T6W0_3XOU[-:DT#/<$WT15M9K5U>H)YZC@#9J_;&ANY\?K4#HB55?6W-E$F:)35;GKA[%(JT\Z#C M1)O&ID:,.Q5H.F,'AG3U0DRT4P5G#%"EEQ>0IC' >KP!!>)Y)K@JV;/-R;+^H?NW-BGB M59#MHA.L6G6;^;M_GG%$B)(R!S&'>J&>*@Q8RO7\E. 8XT(F".9#BJ3Y,6]J MI+ )'UD9L07 ZB,^OF/PL,IJGOK2=E[V7CT4?":W%]MS4?^\^<-U5[)TUX-: M6*!S\2+JG'QUC?]:;W[1]UP9SI-Q[U)'SB^PQZK.>6[%;2@0LIQ=+];E^N6K MO"]7>I:\6)O$B!FE"DE5$(!KD=&TR A*0($"I5EC&)!K9(/CC4P-3IN;(RV M1D;&2CL./@IB/XOZ@"8P#SJB8DUAIUP_0$(KR?]ZOWS^#WUKPS_ZARWM''W@ M*,1QRIWNTS]YG2\M9L,??"W%S=/ZJ>HR6]OXH=5_25K=Z%=D)A B2" 3M! 3 M #%) 1&*@$21'":"8QD[Z98,M&-J5*!?JOQ<86&[#K">986&-?QTZH 4<>=% MU+BQ_6OCR$5D/(F,*R%UBIVP#"9@;&?%.RL;.T%U6O+8[7$#-^K:JGEZ]G2[ M6.MWTD1I--.M[D^-<-2,41DS+#*@\M2082X 3B@&<8IERB0IJ'(J(&7=\M3H MK[/.<:?*&FC+?:P0\(7>Y>H*9)IEX-;JS0*R^_LX4G/."/K:.[-N=]R=-51-?\#MKG7AK M>.!(M51KW9S\()_E?/GXL(VD^H K-Q:V-T8Z1 :J!G(3"%]\= M;6=N[]L:R3P5JM5"ENYO1^QM,\%I A8(H^ \AB M"E@J.! X@SE"!629U=QV KY,C=L.[^)I1*(.DLV?ZB34GQI8_O*FZ)@I7]&" M$WW>:'-^KJ)7 '7_OH4H,AC5F:T;E"(#DT.H]SN_F_T$/@$+)S1$_/\OVYDO MFT/RPI_GI1LI0^+/]O*YI6A,H[M[\T#>V<3QDDVFT1>O,EHF8M*P)>E7;4KU MQ-=/5:VZMI+5L_RZG,]OEI59&,_T2E1EE B 4\[UPI3& "-%0:JR0F6I%#%T M.N4YT=[4IG"OS(U:>Z/?C<51:[)C=LUK&G M6AMU-6OI^MLUK>UMYQTGZZ?)\G[1)/SQE[N*+E;S>E)BDJ1-CO2,0*8RQ!(@ MN!( IGD*:!9CP!.5YT6!TA19I2V[-STUTFDMCGAKVAQ1\=]/J_4 G03[ MGG [+0CL.#_?-D>,,\'S!8-O\L)LST@QXZ8'9[@ M*V*P_?$SFY?W=4M=L/$76HJ9@@J3.$: \2(&4/(4,"%BD*$,HUQD!*5T@.*. MHQE6'][X^CN=B=&CMO'N3_?;UOS-OQD=@Q[0/<0'6D$7 M+"ZPO_5WC@>T@N9T'*#=8X;F-5P*H=_0U97^\7-UM_QC,2-8%$E,%$ JI@ J MD@-];P&R-!8RCR%#.75+;=AK8VI3L#:.O[7S(C*6:APC8ZMKCL,^H/VLY FF MP,PS"*$!^0Y',3@CY6'_F2-G/1QU:C_QX?BEPV8R'R5=R=4E6]4)_C-"&$ED MF@&,2 H@UU,6FO ,\+20<4S3!,;$9=7U^O%3^ZP;ZZ+?._L<]V[>8&TJEY4LX6[FFE6 M($F*8\#B@@"8P1PP3@J 8X)PRGA6,'26T,3QMJ=&'>9,>KGY,N9&987OVGNF MB$1/)UAO182 -OPVQ+[\PY: :N'?*RN8SQ=U. U8*,6&GI;?5X[A-"0GM18L M'N%K9_7-9N[U#UX7=C'QUTV)E]7>!LA,%'&A$@I!"@L)(*1Z&9/I7XM$2DIY MG*G,E>'.MVIJW!?D7,E/_PW=IPW<*Y/9O1W_M,HKUL&V>X?8],Z;P&? >'IK M^)R'CZ*E<5,^RYMRQ>G<)*RO[K[+2E*EV4^O9G.2F4#TA,,$0)930&22 )7A M6&6%@*ETTC?T9=C46%Q_%3CZ]W_#:9+\+4KC+ TJO7&\OX92=OA>>!?6/BG. M4;O12G28*%935^J3R6.O?ZO=?3?9CI.POX^.QW&SIBSL<1+,,Y4^3C_?CVL0YEBB50$5!G)HZM:36.:(8( ES287^AX+;4/'>DZ?&I:UQ M=@RZCU,_!9[E?6 .:^WRF$-XU-L^ZM W[="&_FU+&?O/&^6;/^I&]]$>OV#H M_(FM;QOTR+8[;.<_ 4 ./L'1 M^-[NX'NUB^_6\.AK+[X#)BV.6'F;E=BV._*TPQ&._7F%ZP,&RAILTUANR@5= M\)+.ORQ7=6')S<%:S&F,:"9!QC.FEW=%#O0_,+V\4T6"1)[3Q$GLVJ;1J1'7 M-KMMJ:*-U5%G]N"X!*L.L.,KW[ &IBH/B+JK)#A Y$LPP:;)<;43'$#8DU%P MN7=H&./U@ZSNR\7]+]7RC_5WDU9'%R\S3B6.\Q0"3%$,H$@5P"+F^B?"N-*_ M4SO)_1/M3(UXVF"]SM:H,39JK74-:#P,;3^_> 0L,*4,Q&I :&,O$F>$-QY^ M[L@ACKW.[8OLBJ5H*:R0)F$.8Y MR+DI6P9-4;@<0R!8D2(9,Y$55K+M#FU.C1P:DYNR&A?1(ZVBYUJR[:=R$8GE M?$ZK5?0HJVAEC#]^PC2X"^PF)IZ!#4PB+:;?&DRUP28TNC&Y%<331C?2>?XF M)@X0>9J7V+0XZK3$ 8*WLQ*76X?QT:U>=2UT%[Y\I7_\JA]>Z7G/ZI/4TZ V M[W8U(P5".,XR4%!L"E4J8LI]%8!Q5!#$LQ053B&=IYN<&AMI0Z.'SE(WLK' MUXYK_*(6F&HVQEY$!KN-O8W^BEX6=3;[(QI[?#SQC$6#H]*,/0!O6<;ASC-) MYA]5N98?3+H1C1%'J>* *[-QS)4$&&4Q4+E*%4L9Y:D81"J;)J9&(E^JY7-9 M;U&:4U;Y@\O5JA897[*5MF$MH[+UH>SY+FSQ=2250:B-12)1;1T07K*X3KON MFQ^V#;P/'^PY>/3[W[]R@'9D/5NY7:V>I/A0"W@TLD/UI.7ZAZQXN9*?U3^H M4%18WG4F-Z*OETT*QT3&K/%NO,@'-@..G[A0!])=\\W M^&ZZ>,/@Z]6Q+ISPWQ]I1,W\!%#IX%&.NZ._KC^01_*1?T>?BP7\G8M M'U:S+$8R3H0"&4PX@(1E@!2% D3WAY(QHFE>N,T(>UJ;&O6W\I$F567'W.AW M8W!46^QX_-:/M>WLT!."P2>*P\$;,&^T ,7;%+*OK9%GDQ9N[T\L;6X:OI%> MUKDAJ\N%N%HN3"*07'"]>&JU*)\JN3EH5DC3B&#<%+-6 "HA 4EH 3#!"@K- M.YIB7+?4K5N?&MGL&%\O0%^9'VWM'WSV[]8W]GOM01 ?8=?=%]B#=M^=0?.X M#V_?]N@[\LZP'-J;=W_(P&@F_EV*I[F>BGV3]Z;)K_)Q69D&;Q=J63TTBDLO M[1_O*)O+62[R)!&< "FIGD\EL0(L5A(P#G-68(84<=IA&V##U(BO<\&L.UH[ MHXT7T8X;%W41J?:*WVM?7,.?!O28'1$&[H?02_,@7> >+S4<1%_A4P,L&#>: M:CA$>\%59SS*/=;J\DF4NO?KXNT0$.S5B:TUS+'>_"U0_]YSA?F ^L?+<*0[J@)^#XIYVGS-:G-,!XW?CF@[] MV3TQ:_LY7__/4[E^^56NOR^%.45HDO7W_U5*T^3ECW(URV6L/T"1@Y33', L M%@#+K )RBC27RO"A=47>:XA4_N$MU9?U"^S7@]H*RUG'6?W2O_G/R;6(QPJ MNL#LE&OF Z,S4M/.:GZT3#8?(.TFOGEYWK!EV>5&GV1UHUE5_G')^?*I7@A^ MJ98+_2.7S0+1?&,%+PA*4P$02IE>D*D$,,P2$*GNFQL_ M]>-KQT?>4 O,/SM%UW;0^/WO3^3Q;UO-/H>(Y MCF#G:/J<4Y'C=%??]"ZV:?:C[BHJ]"._O3RPY7PF$$YSSCC@&1< $B0!%D0" M00M<$$X(@5:"F7M/GAH)M,9%C77V&[:OX3J]93L8A, ?M:7_3MNV!WT=M''[ M^DFC;=T>=&!W\_;P!4-ST6_*N?ST5$M&I3(M6&YRSR'7_Z-2 AC."Y 7.2R( MA(HB*Q&?0P^?VJ?79E(; Z/&0M=,\QW@3G^!Y\ 1^"-T0&) 'OF^RVUJ>D^A^;FLTKDYNE MF_@^HQ(R2G !!#1+<2%RP HF0(HXIID4-)5J0%V_8=98O>#CE_?KS*M#L(1\ MEO/E8QU9P!OSW:;> SO*;EH>$/>1B*5S(-H)S#4^1*^=N*C_T/AQ$76.7)AD M 2Y[4E^<9_?G(>IIYC_0B%%7!>&:U2_8ZB5@\SQHG$"J< MIR@QD;_<:!46^G^DHD(*E&166PW'&IC:!,=8UF@\U"+ KCE-;]#KIRP?F 0F MHRT248W,27%1.UQ<$[J&XS-JUM8&I[_Z3,X78CJ5=\35_,RPK1#Q-I/K;&G6^9.7VVVF1 MW4W#Z..W1:6G5_>+\E]UF:2N!K.>@%5U^4?=]M/<;.+>:%^^5.6R:O(]];6= MV.%JEJHXR7&AEY(YU/^3:H)A>8: !D@5G"#&)'9A&1]&38V,.N.C:VEM5Y&:[VP>>QLU[_]4RXBT:1"/QH'HY?>T@KA^M:.X,;NL< \N.M. MO>;L'+J(-OVX<2DRGWE4.]6FK=>W;/SR1YH^4?;$K5Y,&I6"?8+XEJF]/GO M?Y=5Q#LO')9]0]"W6"X'QC0PE6KK MMV#6(E:/ZZAQH)&2-)Q:^U!/.ALOABRZAZ#OL"@/W LC+=H#]8;;$O\,*'NW M (8\=[PM@C.\?K6%<,YSSBO2W);EV]%HJ%<@[2@W2V&.)><8H(0@4]E% %(0 M4]X%"2P(CKDD0^HS]S<[M>&CM798!>83"-O-Q?WC%GB(V-1=[NJ#OI)GJ8V. M?FK-]EL;U $GS^663S3Z+I66[8 X5F39\NZA%%25S]0<#:V^+.X M$#27FF>$GL1"FC# $"U 2E0N!(:YGMNZT<= Z1,CBJ OV^/VU'B%/LQ]*&Y\0?4#D6[3D<[7M?R+#O7M9Y'M>L74>/\[D@6 M-5LQ:^U_U )P$340F%WT!@2/"B\C=YLO69BQS!Y72V;DSM@3H!F[_<&G_^NJ MY/7R7X^<9B=@]?7;;^WV%LSC),EC 0J)E#G]QX#2(@5I(7G&89HYKLA[6YO: MJ*(-7H<.ZV&C0X MH#6WJ;(4/2V*^S8LSA^LL$;DLN*F#'6, "Y$")A$$G$&< MB93E+(UGZ^6:SNT8Q;YI)[;>&!#N8]F&@)M("&VDI2K9 -#M6"8,E($IQSZ0 M?J20^3Z\@H;)'VQX J'Q?8#8A:&UFKVL[Y?7EJR_L&!"89Q9!F!3V? M+_\P)]/=L9%FMJ65*,0D$]4H#1%G*Z@5QTD)NI/:TA%QL??.4-#<&M-YK(Z8'CA1$-\?-5 M_-"@!PP.'"H74K0A ";MR00%F%7WS=/ZJ9+7#X_SY8NLS)2V*ME3W>8G^6-] M4ZXXG?^7I-4,%8@*F!&0)E("/3((0!270*:%U'\KJ%!.I-2U/D4O7+* M%#O^L8X:OR+CF-=H)U\H^PN%.MNBL>.D?$%X((C*VZ,')H*9LGW7JW5IRI:O M9FE1$*58 ;A*$@"3E ])4^ A''*J9"<0"N%G\./GQJ#_M94EMS8YYAG]1HZ M.]8;#DA@ GN+Q3@!4X?A\)6D]/KAXZ8;'71L+W'H\%5#%"W,J33K.;AF+]M+ M=@^N?RT7YYX!)GA.& M8Y[CS%X6(Y"54R.6SLY5]$A?=*OSG95/]-#X4L<]/3;[\9:!3V%[VF)#8 K] M%Y@'FU E9AG2Q Z%-+7.=K,]&>VZ6Y_+3*&[791))M#M8\F;O&OW.VJF!.Z6 M?N&54(V/J-X2&+_7$C"A&QM<:KO.4?X@F__>+MI* 2MM0UUL$!6D(%E.@$QB M!& F$: 0Q8 CPE1>4!B[[<2<;'%J@WEGGAG+C7W.];5/ &RW7TL7IEC\9_H*J*. M"P(KG ?&% Q$;_1X@DU0D[8T8"C! 3A"A1'L-O6^(00'G#X9/G#HGB&:)ML* M1G?+2R%JE10Z_T)+<;NXHH_EFLZ_2CZGJU6I2EXW;^15?I7_^A==E O91.3? M+9O_SA1*&,."@T(RK-DFC@%%$ (D%,]EDB%%J+W>B5_CIL9.;TUOI(X>.N,C MV>3LK)?=3Z8PFWZOX^C3TGH;-4@O6^QAO&/?!>;&W5)Y=\MHZUMDG(MN%U'K MGA%1?M/#QL-HXV*7E:6?TOSTCEWJ(M;R?ET[EI#+.W2QH\I+F#[H5X#QW.:( MZC!AT'JM'!.HC1$']X-].\2GHPWQQ_H\X!!_3A?^28;X+>N_'0G>L4M' M&.(]=.V?98@?T,7C#/$G^B#($'^LS>D/\2?0\C+$GVICZ)E"5U)]=;OX(-GZ MW=[[5B/.%CWVAZ$O'^G!3\_V;AHSDV,D[4NY];-CN2WCD8_ MF2M:7Z.N<&+C[5]VBBD'JJ4\'=P$,G/D\YZP8.\?$P5N;_#9=9,?>XA, M6")1C" &$N7<5"C @) " B0Y3U*5<4Z=2J#T-38]OK_Z_.MU='?Y_[IS>P^D MU@?57H *?T;=9 \^O0]P\BBWK;0U/1Q21>; MT N"$YP3B@%5N9Y0D@(!(C$"LN!02L8X29RD_ XU,C5RN*E,=F\T-R8V9>7- M1($^F&-_-[(X"*D=29P+5&!RJ,VKIURU@?X#5OK\]\0$!YL8E0'ZG'S[Y?=> M.WP9NM#=\')3+LK5=RE^62[%ZI-6,+:W#HQUJ\O3WE"CMK1^^;!\T N@ M68932#BB0#%9 "AC"2C,$%!Y+ 5,L%#4*7CV4"-3(Y3&QJ@S,OJ],=-5*N<0 MG'9< 'P%K1UJ8MQ@M1XG]X+4^JX=<([]=LOC'^7Z^_)I M_5524Z#7.XW)%Y[-$ M(ISA1(!4(:Y7(?I_:,X10(@B@6@!4T)<3[&]6CC1,VQC:+1<1-K".G>UW&Q3 MF5W3]MQZM8' X8#3;_]:G%B/WUTC*1/N;5.WGD6M:]&N;Y%Q+JJ],X>;C7]1 MW1)V7[]:=#J?5[]:M(YU5OT?WNIU5!^F!WI-JORV.=TX=!*E7 MI]1A6A@V6[]\6%;K\E_U]_%9W>HO97%?ZI:;LXI9G,-8)"P&18$I@!PC0%(L M@8AS*IC(6>*J^MW?H,NW/8[L]ZZ]S>#:6>RX1W ":;LIO3_T @]X;V';FMJ> MQ?J;Y=MAXFF^?Z*Q46?^=HZ_70-8WC6P^!#_+L737'Y69E_ACW(^WQZ;93S6 M7F)3/(!K+J$H!8R3&$B8RDR_3Z+@B5.]H.-M36TKH#/5? E7WTVFF"W(Q9/8 9FE5T<.SNCW^_J2560$TL+6'S5L>EI:=S2 M,Z==WJL68W'+T+,+_7GJQ:R)X/LDUS.>XBS.& 2," 2@1 A@!0N D1'@R7.E MJ<7MG.+5\Z?&&YUY)N6^#CNYB!;2\73R+82VYQ"#@0E^YM!B8DPSTH)\_E3' M>+7QG?5BJKOH(FI5X@W)&C'Y_AV0 8<1!V'R=O#P^NDC'S(<=&W_0.'P90.+ MA]!JH?MJ]45677VIDL]PRAA-]%?FWNU.7HO'BR2H9?T:[,6,;&55T]5I8>\&:4<*XDSD&?, MG H8>8R,4E#O-Q%(4^ALC(0V\R+BC:'.@AB',+4\/SP;J= G MB#L@?:A!NCH!TA#]BQX,_"E?'&ID;,V+'D0(@R_5*@&809#$W9=$1E52Y M<(.S!5.C#?UJ(3>&< ?=CCR"0AF85QK;=]<.M?D7T<:!"Y,;S&2[!C$^1+43 M_HAG,'Z>.,F]_5'I:C \;YEL^(-\%878QGA_U'^Y7&$Y72>B[>> !3K#"WW^7J[447>'O.U-4=7.\ M/5)U>2[-O0A6"VY_;.E-/?/AZ2YVWBE'2RB&HQHK=&(6C@NH@80==N/= M:)T4>-@*W#_NJ:<^,FL_J ;2_KU M-/JK?&"RFLD8\50H3;)9+ %D6"]*:($ 10FB1&7D3: M5-#:ZGKR= Q6V\,G#V %/W\ZA%/T>V.HUX+N)\#P=A!UK)V1SZ).N+M_''7J MAC-3YYO:?]N@RB+.8(Y34_W%Q,4C+@%-,PAHPN,89ACCW&DF=JRAJ3%#9Z=U M&ME)).W8P <^@(0JX;+3TOM6<-EW^60!EP.W#*.-K[(+W_ZLW@3. MS/0ZHN QI: PY:5AJA) $AP#F1<)%IC$D#"'G'>+)JT^@?&3V+L=ZJ6*^)O8 M-S?^Z$/;CC_.!6\<_MA:66<5O0F%\\<>%FAX8H^^ED9E#PN7W[*'S2T#3V37 M>N+R?3G7=ZQ:G7B*LTPE%()"80$@BV/ 2"(!RS#'E.O51Z;G&F;?VO*T=*\) MIRG&IJ%P+WN]"1^M=NS\]W_#:5+\K96W<#S?W(S;YL+!^[.\+QB'&0[-K+!R6N@6?0%H>BI\%3>@# MZQWC_N_N[/ERO:Y*]M2H>*^7T1?J-W#[."*^3GSW&QCW-/:H@WLGI<>O'#8D M?:GT:%>*ZQ_FV%5V204\30E&<0I0EDG]R:[2&Q=$@*I3!+]$1 Z@4NE&8BD!= M%@PE"!&'ZZ^W?+^]N_W[]+;K\]"'Z7]:7_ M;4!%DK,ZRHYUQH(_,#EMW7@5!&?B$%I/=M+%PPOC^T#56]#T&::,'$M]/FC[ M(=8>GCF,9>_HCT:>LU:%4MJ:&D>:PA2\48JM1?J7S[I1-UKL0]:.]3SA%9C4#%2MJ.ZNG1>M MO) _NK* PQ,;];4T*ME8N/R62VQNF5J2QLVR4K)<:UI;_4.6]]_74ESJ#X[> MRU_TP].ET$RR+JAHAG:NJNE"5S@ZR,LQIE3B.*QAJ8V7M9V1CN&1L;2Z'=CJV,HTE%L[88O'X@% M'E"&@35 S*(?"6^:%4>:&5F:HM_9?06*$]5X!N@ MC8%UX<_&Q(NH'Z4AF@\](/@3>3C4R-BJ#CV.'I!QZ+O:[6L7LIQ=+];U=$1_ M2-1L4$H]OZ#=8:)B<29DD@&J4*Z_=ZGT3Z30BW13U%.A)(^MDIA.-32U+[ZQ M-=HQUJQ7Z,E32#=T^]G )V:!^6 H7-:D8(O% 5I82?[7^^7S?^A'-(R@?]@2 MPSN%JNUKO:_[,\(4H0J$DA$1# +(X!3G,$ M.%(B(3P14KK5Y#O=YM1(XFV5"KXC( 8U,(OL2G!W MYD;&WOH,8F.QQ]0&>WA\I3A8M#ANJH,]!'LI#PZW#J@.^.WIX8%6+Z:RZ+-< M/,F?7S[)]2]R>5_1Q^\E_RKOS78+6]4-SUA6P"0C'&2%Y'IU(F(3@:L 4H2D M*I$RP5824.Y-3XV53.GV>_Y=[0 *0="N4%0WRD0G@=\GHL;=]@BO7N3UQO,IT@SQ]57ENV!/.+07UI5H^RFK]8A0+UY>+>OO\T;R, MC0Q.K&)*>$%! F-LJCND@*:)!#C/&>$\U@O7>%A=J/Z&IT;[G;47M23GN@Y& MVU@\3)_(N@\LSV,#(!MX*#@/U#/J1=DAY+UXU(EFWZF2E!T8Q\M*6=[O1E2U MFE#U,KO]."MBB!*28E->0B^%&=ZMJ;:BYMOM?UE^YGN/&J4#W#?].[3 M.O 7'RE )D2VWL5N=Z^:?>U6[REE>ETG4@DHHCF (B, %SD"$",IL618"*?Q MW;[IJ7V$;Y.%ZM%H64??M-5=(MI?'/7U-OP.^8LV0#2G\AD]82A&E^\,B?P'V3SW]O%IAA$NS^V6<@3 MSC#-N (Y@Q+ -,& 449!3HHL%BC34P5'U2_;IJ?&9#M%;)>;(BD-=]7?W;RM MH%%:[V -Z X[,@L#S+\V MU\T4*GBB,@PR:L(%5&IJZZ80%$414YSPA$"G4IMGVC,UWMMQ)^*U/TT4OF:] M-WH&HIP_U;\U$FARLNOS,SC=2RBHS0>+6F^B]K^B-Z7*[*.H+?L<+R MD'ZRX]_0Z NW!1_V'KA=FPEQ7WJA=R#I2^ZCP/,6'< M,M!G@+17)?J<9PWU MYW>@A7$W]XZ[N+>+UW/I4#%=,UA+T56@;S>V!:,L2U(,%";Z&U<, I)F.9!9 MQM-8"5%0-7N6%5O:2^@>:LCE1=YM+MS[?,GYT\/3W.CT1J9")"^=!7,/(FKW MK9^/4N#/O3,PZBP,L/W?#X(W==R#C8PLC-OGZ+XF;N_5 \.*FO(>7^6C"5)= MW-\N]"S^H9Y*?-Q4[A54L(1F,18.HF.V30ZM2E M5XUF8W2T8_49M9.M.L"./'S#&IA*/"#J'E#D )&O8"*;)L<-)'( 82^(R.7> M8914'TQ^6BXV)V'-8EC7^>@;G( LH $QT7D#RQD563H[*1 M"PAOV[,0K MHU4'F-<'YB9;;Y#*Q\HVH& 0#('IH+;IHDZU\Z[:L?)]S+]][GOHW7K]]^ZY;0BM"X4"D'@A-L%-$A8%D.029BGE/!85) ZY2VG0=/;5RO M37-(G]K%J/^;.\?SP)]<;=7I,;;?>X?4L($HC)3XU?\*N&5T'?"T-U]K]_KQ MLK$.6/DJU^K0WX>6':P/GDT5A_:UX4DA.4ME'7FH1_98 (PUQ2 !.:44<46I M6['!-RU,C6&Z> UCH6LYP;?@V8WR9T$2F'IVT0A2;?B(Z]ZJ!+Y]_LBU 8^X MMU\1\-B%(\OV_DI_E ]/#]Q<18_T1;&E_J^+S' M)A1A+*W=4_UMN;LZ@5X,O2-[OAYNZVS4>1OMNEM'JDQ U]:R1]Y;J?:4F7\. M[5E+L+VIR=JV=VX:_J8!63V77!ZQ=UZ_QOHG(Q+ E_<+HP[SI:Z=9Y;&JVW! M&)91R17FH(AAK%>WI X1QF(4P*.K$J1U) MIJYN1ZM2$ 6I/!2\![PK'/BV\YTD$0+!?5Q#(52#9YR9FI8K^5TWOHD1_;A< MK3[)]6=U1W]\,2>VVJ97L?9-G= 980(AC@5@69P#2"D"+$\A("(F2"8P3[EP M.=LXTYZIG8@TQX-\UY^H;,\'Y]JEOUS4HDQZ'%G3'P/.7,_H.147.&%0@#Q/ M4P!E2@%C- -"901F$D/F)CLY9L^-=D8^R9YS.$@?IS]&.6-_YZ.+R+M[N2HDJ_*CNEJSQ7DQ^$IL]J\VX&C%^- M?A! !ZO5#WO2F0%3]3)[NX6!4Q)3!6.@E!&%D]1((= 6BRY9JB@6UVQ4#8ZS>8&S'91Z0"TQ8._%70;=K3B#A.T#K M32OO$ZYUV-6CP5M'+C\OG52/*5]E-]A_5CLGP[-,I8Q"F@#$"#?:D4C3!"M M$6.6X"R)]?_-%O+>)&C=N2>9'F_9ZO4GS>N_UWZX3V%K[=NYU+#\TQ[H[=C# M$Y(C9Z<:;8+74%K%P S.5SV-CN?TU9X&WR6;]30 QY);+>X<.6#DTY,)5_FL M6K&29UK.#2MJ0^OZDS,A<)QA9,)$)>.RZZ4>)-,X:%NXDHUZ] K7'$X@3L>R3 M]XX3.67FGR-.Q!)L;W$BMNT-2%KXN5I2P>A"M-F2;:1L(3GF10X!2;A> >O! M A ]V04)Q(1EF#B5Y#GGE(A^ 'JS(X[<.EZB1+_MKW(F3EPZ6!*U$9_ZLIR7_&4G M@ UR@F*N0$IH :">^ (F,0,2I06C(L]%3ARU3@\V-#6.VRJQ]6A7ND%I-]?T M 5!@PMMB8PYTC971[^U_@VSHG8+$GY3GX6;&UNCL=?: ^&;_]4,/3.E:;FL? M49*PC)+,%$U9Y%!$ M0J\,K<$8<&)XR&=OIX&O'C[R2=\AQ_9/\0Y>-?(^F*D392HLK];54Z-#9R(U M[K[3Q>?Z*'_U=[E:2W&[:,X8_R'+^^_Z]\MG6=%[62^K/F@_;FA9U>>/,TD5 MY1Q20"'6#)$D$E"",."Y@B1+BUA(-T6IDDK&:' M;:P--N]O3^ =N?=\)Z:_A=>@$^W TU8'6FN HA:ABZA]\?1[UZ!T$74X12U0 MS6Y?9*"*#%9->,H$=O]"]?][;Q=Z]^O/L;\8JCN];4@&,W#8+. .NM,;<+ M/4SI]DT*W4:'NI44UZW/),1%FA4%4,C4,N"XYGK!EZ)7[5]ADKX7X>%-3X[2-I75VB6IM=9ML]0!K-[/R U=@XGN-5&=F #6LTVAX MFA[U-#3J7.BTPV\G/A9W#..(ILQO5_.WJ_N:JRPE12J!C*61NU(0T%QF>B5' M%,^YS''BI.Y_L)6I,ADL>MLCH_=ML,G;7[3S@S*C*.4F"RL# ,8(PRP M4 QP#A-49'IF +F3>L"I%J?& ]L2T(W>]4X]PXMHL5R UFY':8"3P-N1A5VMC[D6T-=ACWKXM-KXR\T^V-V[NO:W[>]GUUC<.W3=64C]'W-$? M#:>9DH3Z]W)]1:OJ12TKL]F]^BI74C_[^TP*#$E&"X 26)CD^1@0+A20*LT$ M@Y@H-PIR;']JA-395<_#A7R6\^5C?>[&:Q\BONN$Z[:Q6\_8;AP'PSOXUG%C M>5TKM9OWU'53&ZA?V7\1=1[XW#T>!)VW_6.WUD?>01X$S?X>\K#'#-A%_E@N M3+9:_? ;RFM2_97JQ9O^K_Y=OPG-N=U7^3]/I;YJ)@O&"HD84"31ZZY"YH!! M&(-<$ :91#E'5MLR@UJ?&NT9^^L$U^;34ZT+%]%#ZX3Y)^W%A8E;,?*,5>N( MP[:L'Q#TP_=60?U8=V]UL(._LCVY:R%M%S*\C0.ZP2QX2^I%VT/UW M@=M&^U (>S?AG1\ZW@;]4']?;=X/?HC;H+*JUK.O)F;D\D>YFF&F!PNH"L#R M3 \6C!- XD+_) 7C14X$BU.;P>+54ZP];/X(/!",S, W&P_O8/^MTWJ]0W[,PH]6_;V>3K9XWR*1\TO_M$#_]Q MH)31@2_]HS0*9A^6#[10$SCIPTC4XT M.+4/MINU[8U?C='1[XW9CDD1)V&W6YCZ!'.,J=@Y.+HK'UF"XTL"Z51SXVHA M63J_)XID>]\9RFG?EW-Q^_!8+9]KSN^.FEFA",R%! 577"\6"[U85"H&"I2J[7*42F MA B:Z84"C@&,(0.4FT1,1AE+(,]BMS)6IYN<&G/L6!B)QD0WVK! V8X]_&(7 MF$0Z8Z/.VNBG721;@X^GC3F3B3TZGCC%HL%1J<4>@+<,XW"G&]%P4RNE>IG= M?)WE!4D(5PS$*LD!),J)@'KRD0IEE=&]?>34B.*F,F+5=MRP TS_ MMS_,W<#?]LW7RT]7U^=_NOO.'?@T5Y+_]7[Y_!_MQO=1'?C+@(,@\]WI+_)GN= _K+]H^(W&+]=?Y,V3B>7K_M#*'ICF@ M".O/*TE3@#%"(,%IEF.)TQPSF]HK0QIW^A#'*CWO<+[@BK7%B4Y ! -_VZWE M46MA9&R/.N.CQOKM'UO[ X+M<)83$/21CG+\@N]VC#,0O=Y3'-=GCG>(,]#; M5VODN0"Q\%Z2$X/&)@>PNL)\.JKY+)\-D)# MG^2ZC4B?,9Q"R/7Z+]735 "QI(!R)@"$*9*8J4+E3LS4U]C4R*BS-:HVQ@ZH M3=0+KU2"PBRF("$QU&MLS '6OP.!5<(RDI.8)RX%&+W!.ZU)OQ66=I3N"Z' M++YY][[NO'M-92937?2/NLJ6$WD\-O<,X^>KY>)95NM2/]-H(VR$7CZ4*SY?FBB1U0QBA@J80D SHZA6% (0 MF.= 89B3' HJA5.NKT6;4V/K'9,CH6V^B)21E7HV9D=B:[<;X]B ;T<\GB$- MS#^[:'ZHT=R*=$4?+-!TIAH'?#PQCDV+HQ*/ P1O^0SBU/C9*VMD?\.ZWN95.0:*[= '/C1YN'[+ 9Y]01%MN>H> - M3$\[R'Y6D3$, M,PIC#IU"UWI;FQKSMS*I.Y4_78+9[0"VFW9Z@RTPHSLC-EQ+O \)W]+B!]MZ M'Z7Q/K>/"H_WWC20-IJJ)%_EHRGFOKAORA*\K86!:"8H0@@P+AB .]"-4XG$"29?9&/5 MYKBDXP+#'ODXW1RH&,+JF%YSJ\I\_>.QK.J;5D>DF:]_R(J7*_FE*KF<\3S+ M8EH(D*=2&*5D B@B$"#,I$K8)--8(=&'I+$G1@1#4:(]8B"-2/8Y4<\&W^M"H+!.HQP&T"%+&4*D597CX29,C1KJ8#LU7_ZQBDSW M1LM-2![=V.ZH0#N@7^QFFF'1#LPQVO@FLK$SW\P+?S(>Z-G>7PZ&0@;1MQT. MHJ>)V@ #1IUJ#0?H[63IC">=>=;QL5S(6_WC:A8+06(F"%#0,!Z""%".S%ZE MC!&.94&%VXI^KXFI,=I.H4]C8U0;.?1,8PNDXT'&('A"+U?=D!E^=K'GO.\# MBVT#[W-*L>?@T:.)_2NG5A?UDPG*,<7;/CTU:AXYHI 6'"")4R.[S0!F,@$I M8RIC)$L1A[-&Z%![6:T][03ZLM_E>WOK1;A/[V=Y7RY,$G3$Z+P.BS4[@O4N MX&HR-4[?O@FPR%/%10JH)!! F%- ,IF!!&'""9$Y%]V;<+T0?_KWH/,AX/'Q M0OS)7@%/6\#OT:D3V/OU4Z9V@X'^L4;ASU!_]DC'3;Z^[%N[I[7+Z[L[QJL/ M>\R @5L_R\5FH^)VP91ZI"HP 5!1##!**8A100A+8T9R M)]7#HRU-;=FC#07;S1O9&#D@$^PXM):;-#X "[T7LV-CU!AIPD)K,SU*!YV$ MPM>.RM%VQMTX.>7NWO[(R1N&ZH\]R\63_"J-[J$)S9"56E8/9L[UFM5U"&.*LCPO4@)2A0L DSP#M"ABD!98 M+XAR K$D;EIE/LV;&@^UWIF2%*U_T8Z#T=;#BZT"1>.D$1G==?,BJAV-C*># M(E,]OP=V_/=^O1N8--^G8P?HM87 WYNVFU?C1M:!"P'LOF9]6WID(&F=4Q$ S/P40\1S@/*,@9RC)TES_B)WVT_>;F!JA=Q;6->L' MJF8? -*.3<^#)S C.B+C3&7'G?=$1P<:&)52CCOXEA9ZKAQ8DKK+/?WY9?/C M_RKU9+3BWU\^FM)FS=PO%SQA<0:P2#F :5X DD@!6")R21A5*G8*\+=K=FH4 ML)-5O3&VK@'WZ?+O@V9FENC;<81_3 /SQCEPNM>T=D+'5WUKNT;'K77M!,1> MW6NWNX%PH:E=OQZW9J9%2:_5%=-_877]!])7EKHE(5NA;'HEXQS3T>48' MYR\[<+XV.FJM]IF(Y(*2MTPDJT9'3D5R 6(_%\GI[@'2&H;OFK. 3M?I;?7* M2R'*6EL@R6->Q)2##.=ZRB2X %C_#HJ"9Y"9']/$6EC#OMVIT5-GEXMNA@/* M_2P4$+O@:ZK6Z!T%L?U:N%%G>1AP'<0RPH \DE3&%FRZ 5MT8*\UV+7RBQY4 MVU?YKYYT,MQ!ZU7)<'C<>!H9[CZ^4L@8="RL*(_>8H MUE3.D"FNP#A0F/&"MJ='W+Y\_?_C'[<>/;E/(/C#MYHV>( K, MTIV5.R)KT>]!4M4M\/ T+>QK:=2YH(7+;R> -K<,E ?O#FCK9_7; M2M84-*.()H)FW"CM*K,2Y8 4>0IRBJ%(8Y%@SIPDP?M:FQI%;%,VYL;:J#+F M@J4"3_H7%\TT.ZSM^,,;@H$99 M>;>A%]+5#3QO;3/(\BG[;@.)+Z+NWK7'% MO6WF;Z*7C+2R8Q2Q?6_844\0C /3 MT.7GJ]OH9BVKF[)ZN!4SO022!(L8R-3H!4)4 )SE!5"0%[DL\CS-K%9$>T^> M'.\TQD7&NNCV@[U.P&N\^IGC+!1",X,E $Y" >='93^__I)HR7]'W1@-]7_ M\ 7#I@MW^K;/ZJLT0>5\_53I24D;/%(469RD>GJ $6< 8I+JSY!(( J"8J(0 M1\0IC_]H2U/[+(VA)ISNE:D#@W*.PVLWWGL!+?!7/! OYY'])!:>1O+C[8PZ M^CH M,C_'W#JD\W/TVH&Q>LM*EO>+JZ8";KLFU1]RQH79(>#2*'=G&) BQGHF3G,B M!>2.03"'&IG:1][:Z!AK=P@]NQ'^7$P"?]&M>FEN$)"LT!&]7J[.]AW MRV;_>I87C B648 P$D!380X(8QE@FAI1063&L]BE;.>Y!CFQY BE/9OC%/[J M.*5LCU/FYC@E8K57)A)J0(7G<[K.\JQWQ X)?1Q\ZFCKHNL,[9(IDE U,8(' M3VX\5XOV@+#/(M+GF#-^;6D/X!TL.>WCN>Y;3A_U&S/_\GVYD*T^4HYS&:>2 M $VF6,\_I0!88 I8D2I"]!HUSZU*FAYZ^-1FE;5]46W@*2&BT\"=WE(Z!X[ M;.6 A-,6TC&7!VT=[3ULM"VC8V[L;A4=O69@YA3_+L737'Y6AR6,OJV7_)^M M%%$KN_IR5Y/")CXSPXI)HW9(I6( IC@&C!0Q@+S@+,-",.:FE'JV25,C@,ZC M6L_!6-]IE$6?G]:K-:W5[1QSKL[O-[NYTKB]$9A_#FK*;46ZNJ(B%YV6]$OT M>^U+H&I2WJ#UE>!UOD'C)G]Y W O,H$%+*A%$0*Z$'K QB M0 L]%25%QI."9R)W$_D^%]%1@Z]?+=G/QY(K@A',,Y 0(_"2)QPPJM].&:L" MD[+;Q/3/J^BTU9O=BD>;%W6PTY M2FV,<_O@^W&U^_3/QVH<$NCLC'[J+/V+*==G@YTS'UAAXHD9^ML:E2.LW'[+ M%G8W#:TT]<X.5RN6J,AAHA3(9&[RX@0%.%$2*$[B MC"DL5&RE@3#4@*G-UKY*KFV=OT278OE8%[/<>!.]=L>UU)1CQ]AQ44BX ].3 M-OTXN.-4EQZ*GK?Z4H[-CUQ=:A@X^[6E!CYG:'@.6U\9"?=JI9>LS4]K4\RJ M$WRO]Q=6MZO5DQ3)C,0%U=27 U&D4/,?RDWZGA$.4#'D*5 );P N1 9BQ'&F#K- ITMF!H1 MUN:Y:KB[HFY':$&Q#,QIKY.96N,OHAWS:_&^)J9FZX%/C?6!X'F347=M?V2E M]('P[(NA#WW0,(K[6"[D9W5525&N;R@OY^7ZY>JI,D$S/R^K:OF'-N.*ZK=2 M__LLRT@N8Q:#+,9FNRPN ($BUKV%):4LP7'.7=C-I?&I$9NQW9R*\]KZ2+7F MZYE>XT#$.@\BWKK@1H-./6/'@*'P#DQ^'=2-X='-!NK6]FAC?'1U"FIGXAN" MF2?.#>R*H0<*WN!]UY.&UHM. MC'EWJM??!1Z.'UP0#'8N867$.Q]8N !U^B3#Z6EGE([73ZSC,O^WGG"N1%G7 MTVD31K,$"ZH$ AF5&$#!]%HV2U* [VEM_#+TIUT_6)/>XK9A!/)EV63\ MMQ(R$!=QGG$.4BXD@)F>.#%"4U.H@N><04:Y4V+NZ\=/C1XZZP8J\;S!SHX9 MAB,2F CLP7#^Z _[[.D;?_/P43_IPXZ]_8*/7#7P@S6Y4]M-)/WL=277954? M(IH".W[LK]):,$!#0T)S18KE=S+RVO@;9Q"^T#HP3R3 44%^$Y-K\N)0U$)P] M4AOZG&&T=[5\>&@3'YK3P9W+MB!Z8\% (%7!88P0!R0V=3<4Q?K-PQQ( MGM!80)YD,&^!O%Y8'D<,A[%K8A00I9XAG@N?W9@S!)# X\O)[V]P?1W/0\;F ML>]2.>?84+#W]W.4F9K3R8\E9>:TLI2KKG0%IHB(+ 5((/UMXD1_I7FF.0\+ MS7XR2Q%Q*IK5V]K4!HCN$/ZQ%>C1<'6F(#>8/'&19:.CDI(;$&_9R?'N@4<+E1$06+^8W;OUY4)<_\]3 M^6BV\WY^,84 +G^4JQG1[QD2>HV<,ZC7@EEJ%L]" "E326$!,\7<#@A/MSDU M@NI,OJAWM]?UA&AC]D54UZ[XW1CN>IQH ;_EB8)?4 ,3T\?EXAY\+)_K2M&+ M^](H'C7EHD^@Z'XP8(^+K[, BQ;'W?ZWAV!OQ]_AUH&%!C<1\:N[Y5=I7"KG M\I-<;Z4D[I97=/5=F_)&\YQAE;*"@I@K8)V?#3ZK%7G9;307V6KW*/_W?S&M:?18^MJ MQ%YV1&CHQL__="QQ&.(]L*/.]^[=P%S[IF,W#D;:P]?R..;/QL_HRT[?_F1\ MU2_ 7Z*MJ,[6WR 3R) =XJM.8P@3QRWI&!#DO>J/(=L:G%N@6[ZC/]H0W588 M?B82F10%,B6H4 I@FN2 208!4C'"*:1JS..4NPH(^4!Y! M7+"1;GL<%VN[0= #@H''L7:H,B6$NH2*GUHK/0J[G<#!7ZK$P5;&SH7H<_5 MLD/OY6X\O*K6LV^-AN$OSGP&\813Z1-4)'NL/W\K]OL]>/V#GD]>_ M;3_W_F>/\K%;N==]ZG87#RX;5J=$:0)ITJ#^3N=/37+\?+[\PVQUSA"73 H] M[\I3G $H% $4004($AB+-!8F6,(I<].B5:M7?-0TS8V-$>V,=*X1=A)K6$ A M%,: 058 2*@ C!6D3OM@1'= FB'W"!]?>/^I@W]LX.>8J"(A!+CKX[=R1;'+EIG"\&!"G76MWH^TWLKL=W:^/]3R=Y W3-0T!96 B.G%&.DH6D"-JH4_\WE6_ MU!4,Z[,_OWJE7ZJ6$.NX_R^T^ES5Z<_"\*+\(JLZ%6 &.4LR!2F@6:$)*S8U M,P@BH!"2<)'A+%=.^3YVS4Z/J;K1ODW^>:15]&PLKG-^Q'(^I]7*S)^:_!_' MH$S+OK"E,-\(!R>P#MPV*TC;K%_EJ+&ZGE/)2-O=9 OY9"T7H+QQEE6C(S.6 M"Q#[?.5T]T#=/:GG;')S+/71J+YTH:,O757A#T_2%!:^T6_F+,Y$8HXS0,Y4 M8K(3%6!*42 QUO_!"LG<25G4U8"I,9A^$7-'03U7R.WH*220@8FJ,?UBYT"^ MMOYB$UJNYV#K9<0T6]%2M-7-C0\>Y?4&HN=+8L^U^7%E]@:"LR>U-_0YYQR) MUYQIGKR)HBFD$%3)'&!(-86E*@/$1(*F E.&8:I7BD[15$?:F1I3M>>-&SL' MQZ ?P]7E8/8LM,8YF'4":N"Y[%$8O)[+[K?R#N>R1UT]?"Y[_/*!*G,'JU#N ME"[]^65[2G)#/+M\+$UA! M24Z (DFNGUK,1"4R*+F!8DUBOTP?H9R7Y7^^7 MS_^A[VN81_^P)9S#3QN%*GH=Z3[R_HN&YMF(6I"0SLV>P.WBBCZ6:SIO\^T% M2I,\)A00GN@EGLASP#*1@R13,LZQ2 6A;@DS/:U-[?/=&EOOEP ]!K?VNJ:P M]$%L-V'R!ES@K_PX9@$T#:Q \9;8T=?6R!D:%F[OIUK8W'2^IH&1)MX1PN4) MAS K$"#FC XB!@$1(@$QQ$CA)(>2.)41/-[4U-CC=8Y]9^M >>$>A.WXPP]N M@"PPWTJ T?N<%\/?%CRNJC?3;GBFHCJ-<:- M_K?5+"-%KD26@R*%9A\HDX!1Q@#$0DJ>TA39E5ON;65J%-$9&C66MBO\J+;5 M?J%P'-33"P8O4 5FA4$H.:T@3J(P:"5Q_*FCK2A..K:[LCA]L7LFS]73PY.I M=/* )M+$0!=4 MTT&T]*6S8-E-;3KO0>]SCG;]0U:\7,G-7FV=0WR[6%?E M8E7R.K9IAO("4<13D"A$ %0%!%2E".2)Y$20G&/DM'TSAM%3X]Z-=6T\I?[P MF[=B%,E%&Z?IQS.-\=^BGFZ]-;.& M*!)Z=*T!.SE[=L1,M"O;^I,9![M73;X#AN>//-9PM,.%OKP> Y(T2^IQX/0# M1B%O:S\ZQK6_86CYHM7ZLS)"]JO+A?@FJ^>2R]6WY5S,4L0$S(H$,$V) .K_ M!2R!&9!YKE'%$N;$A_+ MA;Q=RX?5+$$\RS"F !.3F)W$&#!."4AQ"D6JD"@2Y+*>/]#&U&906Q.CWXV1 M46VEX_'I(2SM^.!,A$(?C3B",T#2X:C[WB0<]EL86;+AJ(O[$@W'+QWVD?]# MEO??UU)1"RAS$14( Q#$!3.9Z-950 M3!17&4F=E!DYCA1(B&Q MBSYE2/Q'T*T<'7\[T@Z(:F!"[RR/6M.CQG8SV6O,WJU$>1&U'OGC^X'(>1H+ M7%L?=9P8",W;,63H8P9&]W+>G&U)\4$^5I*732"/?)S+=5.R]_+!%/KZ5_WO M1Z4]9HGBF6 R!FFNC/QQFNDY:$:!I(@7,E5QDK!.@>_.(1[8DWU6G_!KK;Z[ M$<8GDZC[GQ'=.AF)'2_KE1O=<<\QK-A7W]J1ZJA=-5*P\D['[/IT$6V\JOMH MUZ^+Z(V>T86E.I1[=+-GP'T%0OLR:]R8:<]@[H57^W[^0!F2Y6IUM5P850"Y MX"^?Z/JIDFV@,,D)EG&L (%44SB+.2!%@D"1*9)C&J>".J7K][0UM76",37: ML?4B:JP=&(W=A[(=F7K"+C _#H?-73?D-""^)$)Z6AI7#>2TRWO"'Q:W# Q' MXM^E>)K+S^IV\:QY:%F]M 4P[RB;RZU,(3'%T!4A -." &B4/QAG$F0$2484 MBQ%QTBVR;7AJE-+9;99FG>6E:VD&:]3M6"4$EH$IYA",FF>ZFKB_UX:'$85T M1>XGK_&5&3['04#'L;!7-#RZJ.<;ENI"81\F; ME>!#,E-Z=4L02@%)B@1 66! !62 R#Q'.8*)(G* "$D08Z=W=MN9%VGN?:CW M U\DK08)DH3I7DL&G427A>;<\Z,@C;NM\.6.PQ?1YC4P/GN.?@S:+3YC'L,8 M.GZD8U# #\8WAFUQV)#3E:5K%O2?U49V3Z_A5;DV4_(;C5];'L74J],&+.>E MJ#<9S> WXTSD>LXLC;05!# 1$N TD8"G4 C,("3,Z=C^?).F-IM^[9&9#&XU M+!NGNE*4YEV-.L_JPI0[OK7S1MAM=QNVWP*/(6%WF/%CX0]G3H.#! MH%')WQ^ ;TG>XY//W>;X)/^XY'SYM&B;7^@?>3W0F#BNJ^]FV%G=+G:O*;7I MCW.YVB[+DPRB#*4)H)10 ,V!&(4*@8)GN=34SA-F%=<>QKRID?SN6G]KN-$' M70@]D*^BWQY-1]?G*8V')K5FY\J-CT-W6;QTNNM>S-A=&?[0[(R>&VE'QR?F MWO=]O!CW3KM#/H$]OH?DM97!90G+A11M,5-S3MS*Y[]X=6;?N3;O;N M#SE_EK\N%^OOJQGA-!GI'^ M1#+G6FYG=8H==8\(=&"N;CV)6HOK@(6=39K&G>U?&X?:N@"?%WY+P_F U%_9 MN+.L&;NDG _H#I2;\_+8H3E0F_2J#Y*M/VDHFM."&E%M%@N0&NL:Q;4,73M"- +9H&I;1>N M#S5<6S-])D"=0,);_M.Q=D9.?SKA[G[VTZD;W$7B;KFJ+I]$J7OF+#NW[9J)B?JAP-6I&%GR2')6NI_^ +Q( ME"51 72[!TQ4^VT2:ZU/I ?%H!UR0%)(0$L2W(MI,3&M?#+J3XL:&PT8_6, MMHK:V-[GK@'11\%UW7 Y'[+>=U(ZH=5AHZ0=BF [($?$#+RUT6[L_I[%B>L[ MEJ]_74WG:K6Z%/_S.ET55?*+'Y>J?HUAC#''(@,T-_2 8H$ Y1(#@9'(,IG& MA%&O*O:G)(Z-+&J%HX;&%U&M<]>B]B=Q=Z./H&CVS"/G NE?ZMX5G% 5[T_* M&[;PO:OY>_7OG6_L&(F@YM/%LB@-5U4I(YHAG5)FBS\Q8+MF )9(!7),9,X0 M-#2#O(()WDL8&ZF4"OJ4QSL.GN.A_#F0],P,331ZZ)5SU/10Q]M[SQ_VA/J8 M>7N'S$U0TH_OB9K=4F_'7"6)8B MP330:0H!RIEQ5XCQ6>):]6:OE#K:Z,"4]*/BX*):MHR=6$93&/PRLIP<] Y$ >:+CJI,"BSGP/2>Q(^ MZUDA3@$;T4OECZNB---4*#B15+%,&GY,H;0M*S "-(U30!EFB98XR8GN?BS8 M(GELS%B+@; ?^L#QJ@G[5O&HT+RO M T@'K'HYD6R3^X%'E YPM)]9NCS@W,S&R_EZ*FTYT>D/]:#$Z]+,H&IU_5/, M7J62-K_2^KROZRH'\YHMY]/YT\HXK(7+NTUT2V#*4X42D)L? (+*UIU/$\"5 MY$S(3"KF%8H=7L6Q<>5.AF/#QFAK9%1;6:9%-^RT-]66VH5XN;#OFNH8["UP MW,#YT+'MVWL-/ZP#Y4&&'HS@N9#!%/R@?,C0 !_/B0PNJ=L\LTG9KY/TJP-8 M+6B64@R!RI"TY;-L:#X4((:<4(QQEG'A,UDCC;/@%#(-(Z)F50YCEAZGOZ.'5YAT:/WY8+H90L"W4PRTSEGNB6 MDVS1CJDL!"_F]TJHZ8^R#!+2B<*$ (TD 2C'!'"),1 YB:E@$DKM5(#X/#7& MQB#?%FLS,%,VBUBUV54T06OH'MEL %:Z'ZH\T5EMK/3HD=A]Y-K9:+CQZ)FL M:ANB+T7%(@OYG:X/T;:&%,OOQO!L;1ED,#RZ60XR* .UNNQON=SD4DURQC),8P24D+;A MB?%G:2PRX]XJGC.2T00COVBJ=H'C"W':Z%NGHNTEG'7O^W0"?#?O-QR@O<\K M-9)5WEC5RVFK;#A?V V40"[Q"6&#>L9NAK]WD!WOZN G%P\LSD2>EHH93W*Q M-,X;F\$T-DZYL#6RM0U#?;SDM!CZ. U#S8R?>^0 MGCLH77J^GS:GIANP"VQ3)Y@NOF/@>!K.=Y90>M3S5:E^UH=:FWT(Y$N,(+1^0, M78&AW=P#I1A.W-"1'MCJN_U_N^#_89;^\_7J7JW6AG[62MH_E.%@C5\TKIP@ MD.1'*.3CY?SGO->OR( MC))%7*6P/ZBMNA<15T_3N3TGM%/]^KLJNK9XTM!9@\A5AJGD*9"Y% QQ@"S M-?\2'!.50,J3&%>#>#V7HQS"6J\/&4!EZ_E\S- YSC)##4;?,Y'1["(J1N*Z M.0!;W:/RDBJ N?G+YAT!9ZT0R(::V<[29=C9+P1L>S-DD(=VFT5OYF+QK.K> M"65[R%=#Z=79[V*^^J2TF56GY\>L9(N)'I,/CVS*2E%1H'FU5]]BZ=<7>80N]!T1[)L -F'JUF=) ($=2YAK$QK\%*,$4$"HA()AF+-&*I'YNKY_XL7'[U=UOO]T\_G9] M^_@07=Y^CJ[N;A]O;G^]OKVZN7[PK_?K,0[.^]0]H=O_YG6M>-D9JZEZM-4] M^J.7+)!NN 6L,>PA?/ *Q/[ '*I/W.$IW0CNZY3QZ:R,ABL;+%SRU7K)Q'J2 M(*WC##*0P%P 1+,,,"ISD*M<93J/4^27>'%ZP?SVY4VPLW?OD[GZF:MGE<3)5.D M58Y!DLQXQGSR0Y]%!V:&L=&O5@[:V#*39PF^O0 M@.ZWNPXNH=OD4.V67O\41>M4\T];RZS:#4JYYI@8!Y*BW(8:Q\3\9#@_5913 MG).8Y,J'[MN$C8W *UVC6MFHTM:/@5OA=>/44*#US)+'\.HAJ=<%D4 ,UBIJ M4$YR,?H]RSC=^;X=P"-_^;4?*1W6!.V1J2S.X@Y=W M[D)M\Q^JQ.+IZK^W*^&$H$2:F8 (6)FN#S# NL#"OD$"*G6A6G18UO MDFMH&EE5S]B;:$'8E1I"X-8[.W2#K$L[ZA-HA.M'?4S0T VI3QA\H"/UJ3LZ MDT6Q3_N?T_7WJU?C SZK9;V;^U;MY4YX+K,TC3G(7U]9T1E&K39= [8'S!.6XB3EQCU!,;(+ M&&X6C(2;96)"&<\U3GB<^C!.J[2Q4]J1=B.=8/CUS#9- MZ+8=71I1*>%(Q@F20.S2+FM06G$R^SV?N-W4-=WR9;IF,WO@8);]ZU>[C)H+ MRU'RT^OZ=K'^+[7^QJ9R0I04<8H0R/+,$ N#=F>/:!!CI 1&J2:Q5^%G5\%C MHY=*[T@U%(^FE>81?UU'\\4Z>E/KZ,5H[YM[YS@8CKY.#Q#W[>]4Z#9UCFZ: MZ-Y6Z'YK0[=#WIP?5,%2Y!S%#IP-YP?&?N*;Y_T=J]N_/C^SY=N=WN\9L@TG M500C'L<2:*K,XLLZ140+VVM&YS#7>8*T5R2U:41;GJ$V^/QI%;E7$ BB)Z-_],O, M9N_V-QQN\T=/(/<\C=3XUFI'#;VC7PMTB]SHBSH#VJ@?/*[&![.P839.DC\B MZL8'DB-!.%Z/.&L5;\N3UIN/5XO5NO ]MOX73M,\AC"UH7S:S"]: RHH R3# M,N.$BD1W6<*W2QT;D36=X88!T6:GW9K@V;###7ZO17LX4(=9L>]CV*OKZX52 MV,7Z"9D?L5)W@^'(,MWQYG/JT#RLC:=H_82O=F -_WU>V.CG"=()$S0WA!3G M"4 0*UO+.#;_Y%H1EMIR;?ZE9HY(&QL1525,-MI&M;K1'Z7"GF$5[5"[D4\P M 'LFG3.PZU@+Y@0F0I;2JN*II9E38>4;L M6-B7P'%!^5%#V_>2\R-&U7]IV@?ZH1:O074;=GG;!ZQ["^!>A/A-'U)-)Y=F M,I)V0OHR8T\3P:7.8(Z SFVB"A-F!WWU=*WLQOYC_4RI9&V9Y&3KA&.4V2 M&"244X!L\1*:V#![G&".-(Y5@B;KA5FPNCED[J*]/MN- OV]MD;SLJCSJ]$X MFL[-_U4Z1VRCM)_;Y#$.;CY1/^CVS <6V*+T MSH_Q1RR0D^(A>% /Q!^0]^Y%AR>_L$VSG)PR M0A2U8?/*N""Y$H"J5 .5Y$G*L$X2BGR^[F."QO:-6SW-7%@K:@/HA>K4B.@H MM!S' FD4 Y5+#!"B,: :(9!R37-AK.4T\^NA&@+H>$U(U$ M0\#4,Y46K]]-X_6S6@;O['0*B$"\>E3,H.QZRMCW''OR^J[G@(:^YFQ653]Z M4,L?4Z%N[A^J@C@\2950+ 8LQPH@$L> ()@"'A,ELR1A//4*33@A;VR\^_M? M'_X:?5&VG_7,]]2O'5C7<[]@GA\^NR+* V7%.JN.:;>>6^ M&S_QFWE_)HKG2 BL 4MM#K;FAEJ@5"!.$.)8"\V55R1G)RW&QCIERU=A8S^F M_+7LKU(F2[[.S8!$1ILDNG[X]LTS%Z#3"+D15>^X]TQ?)>2E 5%I052:<%$? MQ=5FE(5EHMJ0R%H2,'?@'"!#)1-TTF'8[()S8-I+-SCK8=V[[2[5=S5?37]4 MO7)NU?I.VWAJ$F=0*\0 244.4)KF@&M.S'J7$D^8?*A'[ZE;NM'*M^5"*"6+WER6T8KRM;HL MP_6[=1YNBHH[1NSE7!:__F3X3&Z;!B_FEMQL7NCLU9:;*WCO[J5P0B98Q0GG M" &&I6T$#CD@&F&0"IQ3C'*18^SCK?6J[=B\NMK8LHN>:)2GK,M2FN]15=.- MYSEBO\/NQI2C&N;:VLRPI6"23VJ+B59G!XG]!89DAU[_5RV)I3XINYD5Q=2ODTUOUQVU&#H(2(XDAH+%M:D$)!IRQ&$ 6BUQ(%6OD MU=2BHQYCFT&:*5)?IG,STE/C+#=,L'$3I6F%?U?9XSF7=!TTQXV"_H>B[ZV" MQBA4:D8;(YJC<6&'H[ZBUWH#YV$::M>@HQ;#[ANSL&9C^M!!49 MJS=S,P$\F?>[[A=*M"+&2<^!E)@"E%L?7?$$Q#+!3.6,)LJWJN5186,CR*:N M8#H'+Y6VWE4MC\/KNFL0!K3>MPVV:MJ QEK1'HYK7! )5[3RN*BABU6>-/I MDBV4T9(S'JFBZYP>07RNV#1*:Z_]<&# MA?F[F->,^G>ZOOL1Q&)N%PAWNJX#_6^F M9J%<2MA6T]U\(9KPG-ICT3@1&B#&(& \M47 8*JY( (JKP9X7M+'1DNU\D7F M[U;]^JMJ=BT__8$%&!PW^NH-\IYI+"C:_H6YNZ 6JE"WE^QA"W=W@66OD'>G MAW3,65I_WW8=V':6GB1D(JFZ,% "KGKFGA.E0<_B &4WM*(1*:SHB9=C_7MY&5W^_?+B./EW>_GMT^]?+O[I]W%N@VC_C3N;W_,$>LSSZ M>G?[^>XV^G1_>7OU]X ;K7L@M&R2V&NK;]7\M/U&M\\8Y&O<4[G^[O;_<,9< M6\[CMXMY-37$/2AE;%]B.8', M%W-0S[7E-D:':78/4(])]AR8!IEB2P4OHJV*@2?88PB$G%[W9 P_N1XS\^#4 M>O3BSN>C/]1R;9UXFS8W27#,8L4$X$0*VR04&=>:2A!S@9# 62(2Z7DDVGS^ MV#[U*[9WW]CZ=3E=OVVVY3C4,N.<& \G-_S', ,$C0+" MX=DS(Q10/IX/I3=AN"$4B#]."!N43MP,?\\NCG=U3#$IH]I77Q;+>U6&JA1) M1*S/$ETAS8YQ^0Y?1?#]\0I"IF]5#I[ M9G$<0]:-1LX":J#C]. M^#Z;KNTA\?-B7J0-5*T+RNP#(T M?RAI9'UYM=T&Z_2$F[E8VDI1GU7YOQ.I MTQ39\UQB TU0I@4@A J@!$'( ,_SU*D*0!AUQN; 7#53Q435B'-5V!0M*Z.* M#TH79A799$5:TB_3>76=8]ILH.%LIZOA!ZGW=5(Q/F59@+I1:FE.5-L3&8.B MTJ)MVEAM4_1+;=6PXR07HJ@F5$2ICVB\=O3Z)Q\WY^DK+,S5)&>>6O7OZ4W5L\VQA1J2J M=-SH93FMYM"74E_/VA,]CK';>F <(]?SY-O,MVZ:V4RZ+O+P#N5E6V,O&I5\ MBA&W_><:,\-%5!D=,%^O]X$)E=+7GZ+#9OWU#OA>8F#_$KO-/-=:*UM^NRH[ M\LA^WK.UNE<6R>EL6JJYKDH>%FD&YEU^V[EXHC-I5F7U%I&10E)7>I>ES*R601+H[7?A!)BZ-QFCH$'I.28YA#H;SB&H[(&1VW MUNH5@?B?U%SIJ>]6^S%('?GQ?*#ZYKQ-LMQOY'H>]]Q)8"X'5MQ[8*X $[TIT)9K]%P$]J,88RX*Y0.18"=WY< M-RJU8=KE*G(V6_QIO47;D;%/2CXN;%\M\_OKGW8[44UHHHF*>0*8 ML$'MF"E >:I!G&84(I(D''MEL7328G0T6JBYBGZY6BII%H5_^==_@3C^VWH1 M50K[D6:WD7&CS-[Q[ILPKZ^BNOS=1003$-.R54)U_+*QJEBEUW9=1)?2#(RM M+7H1E4;:LL?6RN*Z4\/D3:9GP1R(2KOI,"B1G@73>QH][V%=6P8NIS^8W:8K M"FU.=$:)DBD"D" $4*PXH#@G($GRS/89CV/HM1!^]_RQ$=]6O:K2J&<<^WOX MW#CL#%!Z9BEG]Z? ME59%JN]>UZNUF3R,OW;[6NSB"H8@3XQ;I!$D ,F< 295!A0BC).$$*3$Y*7T M[=9LN?:(A FII\_W\E[;_CZ=3^II.I_;]0]GLVYQI/V-+)98(QIKH+A. ((2 M :(@!KE(DY2B3,<)J4;V>B[_:<:UUK7' X%"OS$.J>,.PT<.4M^N]/DQ3)65 MYH>MG1=1:6G@P*4^!B%DO%)0_88/4^H#WH/12;T(ZEJ8V!Z7+U\6RT(1>XBN MKFP"]O+M:B'5A.9PC#!!)!: 9I4"H5.I8IU2Z;1H[RAN;]G9I[0+/O4_$ 0'8H9NP$SQDUC=N?/W!I8R=C M]RL;Z]1J0G,2IVE&0$QM:BO*!. Q(X!G*1)93E"2 M99-FF_H@T77'U/'YF)I*]1OI6$3'^9;L.VM4W)S&H9#NF[:< QC+P; ;J84Y MC>OMUNN'!"Z>PG? B,6CJHPN5/$4:%UB%$\^LV-0TK8LXK9F/$*)Y-CX:SKA MP*S7)6 PCX'(J4XU)(DD7CUH#L@8FX_VM6OETD/XN;';F:CT3%H-[?HI"7+< M^E#10 E+(:P?9L_"%[.I>"O_N^WZ)G2< M&?)1 ,6V0W6L<^,9"0XPCVD&8YPA[)2Z[R=V;%]_H;4-@OMF$_*KS&4_'G#$ MVXT:PJ/8,UML -RJ;/R50MWHC^I_>^F=YX=4(&9Q%#HHV?@!\9Y_/.\^9QUW MIZ]_BN]VI\KZ.'=S6W#'_O_U_[Q.?["9K6Y2E#:9BK62]@_EV7/C%XTK)S*# M*8U5!G N[=:2X2^*M0*QD%+#1"8I]XI'[$''L9%=::+]6%5E9)',%I4_FZ]X M'@E;!,DN0XH?U-:6+DO$L /NLW+\L&$<9$%I1["VKUQ.FI&S2E\4_XT:NE]$ M6[.J2ZJHGN8O=^^P@<;3^6O9Z5J5&SL!HR1['*&@2]*P&G[ 2K47B \O8/L1 MU;',W=)FD*S?;(1G$:9DGOQB#T)NU7J"<:82(3- "+&;@JD]AD8<)$1!@I26 M*/,JLM$F;&ST7^M:,("J%;V(YLJS7FXKPJF,XX1A HQM'* L)H!#S8""6% ! MF4HH\2D\' SA :H0/UH9 ;%TF_)"(=3SW%6K>5&$W5=1H]NW\+;E+?0O)>@ M2:AR@FVBABTIZ&#T7EE!EWLZ]G#8R6&JZQ=.&,]B!3,"A!02("X$("*#(*&0 M0L.^%,O<[UCFL*#Q';A4!4:G9L# MT7[U>3Y<\BBJX()(8)_CH*@/\3G:C#[F<[3> MVG=Q/-%DFBA&I<%0BMA@F-I"8AJ!%'*5R@QF&=:>L34A\!PJ<,8B6D54 M-N-V0Z'KN-,9 K&>Z?=@X/,V6K4.?^ZSQ,TQ=$(7N=F3\S%E;HZ9>[30S=$; MNJ;S\?7-W!:HMP-\KZ1Z+AY>)F1_7CRSZ=RL 6F2Q(P##)&A8(.I#3/A "E" M4ZEIC#.O7N N0L?&RU;G:*NTW:BOU;ZH"AA$?Y2J>Z<$.@R!&\>$!K9GN@F" M:8>T0G>0@N4:.H@<. '1'83]K$2/>[O1TB:A^:_NE5#3 M'S8?LFX^S3 52:X%@ ICPTHL!R37#$"HA8P3!'$LZX8X;@SE)=_IB]IMD-,S M6=FJ1/\6L=J(8@-+_7Q1Q0FB*$HV1+/%:E45#5BQ6='B8OVZ]/4Y_0;*C<7" M@S\,G=4Z1ELE+[;U&8I!*,ME1%\-]CTT%N\$7""*\Y,]*-=U@N4]Z75[R,") MVO8XP*9XU-R\*KJ^/GYG\VKY8Y37:FI8X*9BZXF*5R@Y4;MW=%H&?RW>V% MVT^KV\!TM?/H#VMC>^R#/WA-QY@1^\7?+N:;J(]6)Y!=5*OF7#O%[)U!V^[K#8=?S M]U["UM2TSJ[]I5(V0!- /U1"!8NT"QLV:,3)\+W@$;>[NB;"%263'KXKM;:Y MLX4;\G.ZFK!4)7F*8H"2W(:@V5K[)&<@S7&>:9Q0DF"_U+?#@L9&()6>4:%H M5&L:_6%U]3QC.(JM&WF$0*QGVN@&5HKQ]_O;VY_C2YO/T?WUU\O'Z\_1U=_O[S_ M]?K!CU0ZC8L;X?2-=L]DM*-^E<%5&!!M+8BV)D1_]))R>PZ(@7BLDPJ#U8T;&WTKR^KYEZ_K[XOE]!]*3F*$M! I!#*SP1I22L"5U "G69QK MRFF<> 7>ML@:&],UVWQ<5)OO$=NHVWU+O@UO-VH+A&+/#+;;F;=JUK[5-!Q) M.< 1B(O:) U*.0XFOV<6EUNZ$<@FH/>.SZ9/9?+P+;,MV:O((QQ+R3B#(,$I M!2AF-HHTAH QB$B&8(JA5PKF*8%CHY)*W\4R:BA\$94J=PSY.@FZ&Y6$A+)G M/CD316]:<84F$+><%#ZW#DV MBR1[ZKQ4W]5\M2FKZ/DR>SYU1"_Y1O.RKV=#Y?K,HX^WOB->P?K=^4D?N,]= M)VCV^]MU>TS'[%NUU(OEL]UZ?9\<"K5@-*,2*(DU0#FT1R0RQS!>*$&&(@V/C<&4]!EF502L12F'.?\*D]"5Y\,%0, M5:,\1Q6/T;4JQP9(8T3,B$Z!($7+C%@ KI$""<$R%EF]:[US.[;@N=7)_"I'N%D_=VARYNLGG^Q]0U>6_> MT9(F>Q?ZL>5JN9[\QGY.GU^?JVF>DH12S 2(;?8K8HD&5) 89(8B4RD559E3 MY,G>D\?F+57*N7VO^SBU?Z=G6=_S]UGI%=#?.6IMVU=I;FI\D>9?VZ]Q_WF# M?(5'S:B_ON,7^'UUWV?3]>2STFJY-%,6^WFY6JGUZHJ]3,V$;0\X;#];\S1; M@_*S^J%FBZ+@V=:329%)(+ 2NI54\53_MBFJX;ZT:+( ! [V^&V6H%G90+/ 7%;:_8(<\^S4A/A M,L?BX('#+U;]OQ3U?>VAA+$A8'V";N"%JE#@*7W8&@7=H-FK4M#Q,5U;DLW5 MG2YK6GQAM@':^NT+FR[_@\U>S1\NBY*YC8)KDPQ)(2%%9@%-J5E/PP00VSF> M<)7E!#*:8NW7K\Q/@;&QGM7??F55219=F7!A?IHNHQ_6"OOGLO9PM.A:NLY[ MG-RXL$_T>R;#&OBJ'LN7#?!6_^@_:N!+$YQJ!G;HJ]8-O6!-USS%#]R1K1LX M^^W:.CZGRQ[&=%64@ZFZ?[(G=3?_9E[8[VQE1!6QFQ.I%60Y0GE% M&4R!QCC5J609BSTV*TX+'!OAU2K;#CBV>OI+I:[]V.R_BX#M(CK[I33*,3S; M>0!<]B#"PMKW9D.-Z%;=Z&X>U0I'=[H,X@Z,H\_>05@\A]HDJ'%]V>)J7MKF M"UN\K'\-M1?@CE+[HM_A.0.N[MVMVEW&>]S7M<;68KFNCB]42M,T0PI0"6. M$#9NJ0U%31DDJ> )RY57L>G&L\=&P ]JYEE)I F4FU_8T?R>B;+0JH>XE@/6 M!JMZM'WRP%6)]DS:KQJT?TG7F%#S,=^KFEAED3>WGAJ7[7.11U>6#BHI&D,4J4(0##C@"I-@80ZS[E,61(++]8,/ J#%^U?;G4O3@Z6I?:1+-. M7PK]+\IE?7_#XLC1_8#=-X<7.-^_P[E2/"HUK\KF792K^)!1T]Z(!8N8=I<\ M<+2T-R3[D=+^C^B8*5VVL7S7O/)R?<66RS>;H7MPP6ARU*Y2)6J.IYL+L#GN.Q;5=(^CZ4K:-/@I>"/V1PJ(/4 MG6TQZR*R]0]"#%W7[4LLSTT?V4ZV^L:FT77XS#N/45IZU?;, DKGMF!P3 MH#G-!:^B+'Y U5HP)K]C%ZJAI'1+^9=>IW+59>"E@= =?N,SX.J MYV^Y0JG0+K+J!6Z2?-SX0-_U 0&#?MS'#7S_A;=MJ M;9Z^_%JU[GV[5S_4_%7=*[%XFI>5E6*:<$', H%J8?X#I9FQL0 :YJE$*(5I MZD4!?N+'1@^5@M%RHZ&M:K^._F2-=LE_&M.JELFRCK]<5C?RLFZ@;R4FKR%S M7&;T-A!]KSKU83D.8/,DAV1B2$[GMCRNRF 2"1V M5P1AZ%3%^\CSQ\9FI8I1H6-4*^E&3<<0;.>> +CT3"Y^D#B3QPG##[##2HF_ M/BU^_"]S9TD,YH*FZ\([?[2]J"::JH0P MJ@!"+"^]%,J,OZ*QT#DG+!:QU['V02EC^WPWH%=H.(^KF1)R- M4\^?LS]$W>KJ'X,@9#G]/1G#5]$_9N;!XOE'+^[VX6]B&7]3S):5M0_^LE3_ M\ZKFXJVJ)0ACIBGB&L $&BY0*0-,YQHHAI&4L909\5JL.,@<&RDT-(TVJG:L MW>@"N1M/! :R9];HB*$W=7B@$HA(7"0.2BL>$+PG&9];SXC7^;Z8F3M697&X MV\5:'2KUGJ64*BRQK85" 4H8 CPA!'#%XXQ*C9%.O -$7"2/C7X>'N^N_OWO M=U\_7]\__.N_D 3F?XNN_\_O-X__U2$,Q EZ-P+J!=">::BI\_]7UX:T:O=? M3]\;KI#Q'TYRAX_^\('C8.R'UP,Z,I;XKN3K3-WI6[7^I.9*3]=7BU7E@6T_ M&LIHGJ0L!3'59KVD50)XQ@602=!]9^]Z0SG]_NL#$D]3^?V%=PLM2&&;)VDOV8@>B9 M;C=C\*6@5SL&=[I>06^-NH@JLZ+*KJAI6*- PN!CYI%S//C8#925/-@8^B4O M!X6[-;TYC*3A$J"#(K.3(AWVR5V7)U7HB=U7+K-UZ@+FVQ9"ML":L!/VU$A_ MNM,/YK52X.>?&8%0+M>J8T=Y-[^W\Y!-X?S$5M-58Y<=HD0BF((8I@E N?D/2X59 M+.52)K%*.4^\&G/[*C V2F_N2#6JCS7.;XN]]R]FYC:K8S:+;N:VRW#YA_EB M75\I;6)ALWS9/&+1!H.H *%CI(/KT'J&/?0P8#V3]Q;>BWJO:H.^P?L=VKUN M575%,73,A*OXCPF@\ 3G:#2%[W.Z<>EGQ=?;K_MJ,?^AENNI/4XPH[:R)Z6/ M2V;+U'UF;ZL)SO($"L2 U (!E"0I(% 20&.1)()RR5.OXTHOZ6-C4:M\--UH M?Q&)K?X7T;JV(%J7)D32V.#'AGZ#XT:%O4'>,P\6:-\TT+YJHKU1/JJTCSZW MH>U-?9U0"\1[?K(');U.L+QGO&X/Z49WU\\OL\6;4@]J^6,J5-'8_),M F*C M#M1\57BPMXMBDUC)RS_94JZ*]/'FW^V9Z^UB_5]JW4CVTB25*C&LF&%L4W0Y M!Y2P!' 4\S@A)!/4R\?L3=.QT>CO\T82W\J:"7A19T60_J_@=NY5^_5,MQ7139?3NQ5ZR MFF04TRR&VGC7.0&(J@P0)"&@$,)<,)Q#&@>?45PT&]L,TJ@5P:NPMO+,MRC= MMBB4CE1EBJ<+'FXX \X:H0?IHV>)V@*[Z52J?U$T2JJ,''A2\$%WR$G 2:_Q MD;X/G)U(WDO N>'<.R6Y5I=S>;U:3Y]M<-!FXV9UIW>7-.]CC#'CB*B, 1VC M!"!H.)TD&0*2*4P^(?O!H]A"Z?5#,>T!8CT?&AQ32(;CS/Z92 M+:K8T:J />.$<@0IB+5& ''CT'-!8Q G*L.YUE@D3C6KCSQ_;'Q=:.@1IW< ML7:V#(!#SWQ7*+<))C]9_M\)$X] Q/.P&2BJL,0H7&N$$Y:W!O@=N&VX:+WC M.N^$WK5A@=;^8S;XLEO:/DPRB6.-8 M@10K!E!*$D @YD!!$BI%LZM?](I76;1+Y;?&CD'TSMYYUJ=%LMOC31@2NBKX**[7\H59-6N$B)R*6 M#,A,8H P5X!H D&>,DV%$AGG7G'7'708&_T_7%]%]1+F(H()B.E%5-L53>?1 MQK)H:UK5AZ0TSI5-@HVBV^30\]CTS?R##8LWR9\!;" &[Z+!H/1\!D3ON?>< M1W7LUO"\6*ZG_ZC24NUVQ:8]X5(]3U^?)P+%1%/"088(!2C&&: L34&2I!F4 MW#C=T*O2XDF)8R/-IL+6-$& ZYR#-(5,*IK2#,OP'1$]AF.<+1$'&AW'+92>,._;/?;I MC'AB7ZNGUHB[F W:&[$2/<+FB+N@=.N.^.X9W6:>KXOY4W6\ 1$6>4PRD&*) M **YF5<4C('*6()IHAB77G4[MX\>&TG5+<7]6*N/!@W['^P:]_TH/7-'M&ZP+DGTS [6VQ^5U3;)'\[RJM'3*\I0QI0&$ M0@$D( ,D-__4FL-4I4I3B7T^3@>9H_MJ*Y4OHD+I]^7;K.(=:WN[#(#;)Q\8 MU@&X 'R=_K"U!LSO;;Y/F=_:0WUO#V0",8>+Q$$IQ0."]USC;$ MSZK\WYOYI2A6N*M[)=3T1]$(@VNJ"9W]+3 M1>SXEIRUCK;W6:6D=RO$TVB[44XP! =KEUBH&?U2*_P7NXV_0?3^-*)=6B@Z M0Q2NJ>)ID4.W670&X4#C1?=[_=N/5;6KWF#"'Z=K\^8++D@B>0QRQJ19BJ08 MF!]2 -,\IUBH/$9.WLZAAX_-K2F4LCM7,/F%_Z6NYO;FWGIL#[UVWC@7DY[Y MP1<.K[9CQ^SNU'-L[V&#-1P[9D:SV]C1:\[-OOBL]'2N9)7N81V2U;9V?]4P M"PNH8AM@RW.: I3J!- LM[5_A,X(SC+%\V[9%0[2Q_:!-T/O*_6CNO1[84"C MA47'MF5^H^.X(]H7YGUOB0:%^XP4!@_8@JD2S9_JJE2Z2;TNU;?!J MC6ZA>?2U;W0]4AWZ07F@%(A@:/LE2?ACUIH\X?&XX9(J_&W<2;;H<'LWS_97 M-IW?S;RO2K29PFF5:) !(S#1!4"%"M8P!9GM)]=P5.7 MAZC$^-6XF#=K];R:"!QKBC$&G'-[^J:86=DF&!B.2GF2:Y8F7F5@CL@9&Q>\ MR_V._K":1H6JG@O48\"ZL4$ N'KWVCH@=68%Q#T<>JEUN)7R@54-]TQMKU^X M?WDW.BA:=W]:+)>+/XW?86B Z1C%.@%,FP4?PC@%A&()\MP>SN,L(]"+!MX] M?VR?_[V:396.9@NSNO;[W-\#Y_:9GP%'SY]WH5FT52W<)WW$YD"?\ONG#_H) M'S'M_:=[[+)>VGI=_WR9+MFV#/XD@SC#*#/S.:5F9H>< )HS"#C)62RPS)!R MKPSA+W]LG_Q6/Z\^(5W1=]C$Z1?3GGG#N6]3 _<3W3V"X!ZTI=8Y^(^M?Y;[ M.(3NE'4,Q3/;8NT]=DP]L([9[-GPZNACSCWJO%RM7I_+U.W?5W8K:J>@F.!Y MIF <@SRF J ,:3.)\!1HG1&)"#Y8YLR=EKKJOG*?CO;3C2KJ&%, M9*WI>K+9/AB^9YK!(.[_.&#O!/-B!]-AZK$YX17\&+-=Z@<=8#I!+:!(I(:L" &<:0$PAHAAD>0Q<^]5VR9I M;/1D-;/%SKU.REJA='!:0P'4,[DTU"P@BHRB40%8AX)IK9AY.)RAL!O(M3P# M0S\7T@675F>Q]0'#N84N=NPX@$XWG)%W?6,(^5!FW>%J/Q.:$X2)B@%..0(( MYQQPVV0$2Y48OX]G.H7>V;Y^.HR-8ZWV92/2=_G7KW,S%CLUX"\B9DMS%,D[ MF[3M%QN_LR8#3^&7B&S![VU&#X).)N$!W,)>[X*/](_DOS\DC[ GU6*[&<%I_\ M),\$C95='BM[;((@ K8>+TBHR$5*L,*QD^]Y3,#8Z'"C8]10TCV>_R"&[505 M IF>><@/%*^H_C;+.T7V'WS@8-'];>8T(_Q;K^N8B5S.!'5U[FI:MQUZ5A,% ML8XI5""/H0;MJ!_:+[V;L0^;>(LYG%W#/&X@BZ;E01 +&>:>)= M%/;%)@P[0"Z@(PJAHC".2!DV&J/=U+VHC!.7=]QO*8OGWZL76T]O_K3-V6ET M9A*,Y2K3((O+N.L84*PER"6#7&D$9:R]]E=.RQS; N+A^M??KF\?HYO;+W?W MOUT^WMS=7D2_7M_]>G_Y[>\W5\W?1Y>WGZ.KWQ\>[WZ[OH^N[FZOS(WWQ9\\ M]T\#Q&$W.-PAV-O0\+BU M&TNU%QC^5$[6$QXSQF4N :2V^&^*H#W^9X ++JB MN$0FY1!5 ]KMER[L963 M;)_/Y[T&_7U)E7+_^B\0QW]CYK-13]/YW(Q0^9LB/, ]M,EO,""/L40P!ER1 M'" >YX!R@0"6FJ",)Q1"5 W&]=RQ-$U/0U'+'VP@RO\U8J->A\!M<@@.:M_3 MPZ'Z\R=KSH=OI>V%6Z!9PTWFH/.&%PSO9PZ_FT.V="K[?QAA-T;"?#W]H8J4 M]6^+V52\37(I$J&H!BP7$" 6(T $20%1,9)9K&$._>H'^^LP.@_8GEH OM?P M)T13IO;!,K%V+G#G^L 1?6(-I2_*7>ZZ7.E.Q'GT1ZU[ MP"_,'[!@1>^-Y/Z)J!O"E[T*S'@0C,1883P%-IUC=I8DMK M,0BRC.58ID2F?%-XL]AC=O,4#DOK9!F($4F1^8/YL]?:X8B=0+5S"PE('; K2:NM\CH/WRCF2PI17CB11K MY>^+F;E_57HEF[<8*2@XHPI@',< 06SKEMC6 11I+1B4:9IZL8.CX-'1Q/OFEZW*S15.+RSCB4XHVG$5.RP/>8*Q1TR^]W=(2'NX^W+_9;&\F9M/ MW*R>RJ.'.WTW5X]F;-3=\F'Z\S=#CM]7=9*:))GF* 8*QQH@R1 @.B, Z5C% M*6:IHNY):K[2Q\995O](+Y;1M+*@;INVT-%BKBZBM37#C$:TFOZ,G@M+/-*U MO >GG<)ZA[SO+5&+MM$]JI6O3LILG8 [BW9A072WC(P-46E$ERPY;]@],N?Z MA'^@;+I^AL$OT:XKC*W)=]X/'2XAKZN].TEZG1_2S0/^PJ9+>YRGRMJ@9@IK M3&B_*6;#0>3=_-YNS]FD%W/![6*^K/_YB:VF53%T!!%E'&D0K7AQM.-T?[0P:IYQDL MT/AXN^7!L0SDMX?3:U#'/CB<[SW_\ *Z4?A_JNG3][62ES_4DCVIVU<[+=SI M,C'Q[G6]6IMWU\K?;&;D6$N&,5 P-FL"I02@)+4E&%4N$DDH3K!?VH"O"CY? M^S#Y!+4%$2M-V*1?%R;\FQ\+>X^(&]GVB7+/G+J!M](]*I6W2[ JK[JA_T7T M>3I[M5?WL?O1%<5 ;.HM?E#2[ K.>V[L_)RS#WM+,C8_U+^[_FFC-50=G698 M^%*(Y2N;K2:0$,.$J01,:6CSJ6TF)I- 49I2:/ CF=>N;C*C M#JX[ -5RL-WE:=TX\EIK)6R$VLW<^#;*B+QG:R/'(F"O6C"Z'4V/C3Z NV M"I=%>ZH(7-$Y C?(Z+GQZ]!CTC/;;LR)2GL*IK461;LF740[1FTYN&G7A=U& M%6T]7+PY."3<@1@YB$J#\G-($-^S==!G=SC]NYNK8L/WZ\VGN_OJ,".%2 N4 MI4#&#)LEO/D/87D.-,RSE.!$9%PY'_ =$# V3C4JEH<44:&DQSG1(?0<3N#. MQ*1G3GL'1Y?SLT.X>!R1G8G/0*=@WCCY'7"U@-!ZAG7HON&.J5JTWCF):KON MC#8P%3O6KQQA,#,+;9 1R0#"$@(F4D-I!,<)EQ2FJ5/;B.,B1D=E10N42L4. MW6!V\7-SZQI[];I=08,$XU,$X+ PQ)"G*:0):FDL3"JS?E83%C^^X;>Z,;/:,_ MK*:>$6A'4'6=O<_%JO=YW!^F#I-Z&PK!IO>#0@:>Z-L,W9_R6Z\.T:CZ=S/V MMAC:/Y2TU= LYTPP3Q!CD@&2Q"E 6!1'7@F '&>:\TPP+3N4:SXIV.FM'[YH M\U>U6OU;68A!5IJ6#2<6.JILZ'"\=7H8W @D#*H?TNKZ(FJH&]7Z]M7SN@6: M7KI?'Y+W@7VP6\QO[XC==F,(!FKTZ+'Q_BN;2U8=.;(G=:>+!+-ORZE0C\OI MTY-:3K" 3#.D ,EM]T2)&. VIDEIF,J$:$*Y5QN=,_49FV.ST=H25-E Y\6J M&ZU+?:-?V"IB-B7,VN39*^?M":KV.R-"4US"F3$DJAVIK3Q$A6HQ:85)4 MV=07+78&MQ?2]-?F RFU,W3MA-O]L1T[=S2ZY!;;Y5:="9+XIC&-N?P;<=Q$%$WZCL;IYX) M;1>B\B3+JABP]T8; J&Z;AR4,6R_C38S]SIMM%[TBLLI&5MN0 M!8C. "M8>:(N.@QJ9Q[J M@)(W_;2#$(A?C@@9E$#:#7W/$">N[M!=]%5.S4A\M0-B0STU14BF2@ 5,P&0 MXF9YPQ0'&46"(Z0ASA+GQJ*[SQ[;QUZI%]7Z>;03?0=:^W=])A1]'V6[HN#7 M/_2PO=U:A[Y[UG!=0P\;L=,P],@EW>;B6SOGJSM==0I;S%<3FC.8$H% RK"M MWZ448!AG@!*<2XQP F.OV)-]$6/[+#]?/US=WWPK.G'=?8D^_?YP&6L=Q"#3W'A PZ+Q[W,#W@HK&Z??A"P>F: PSCU$"I_$HQ0)86.RAFV1- I<_=* M_IR\H7/]"O-(^4G-S0_K;VJ^,H1C.XDT*@K=&INJ>$H=%-? OWF?_GJ-FNMA;U]CT?<^9=W:UF9,%S9$E1%1945D MS2C2K$7HN-ENJ(4K8.$C?.C"%1V .5"PHLM3_#618OAG;8M#CUOL*V+%F.:VQ=ME_5;@M#6/!039ER4 M'-FS!94H@)3MT$B4!C(G"4LQXHA@'_?%2_K8/O="*>NQ5*4&/7T0/^3=7)#> M\.R9)CR+#!;J#U]7< >U@8L*EK)'65%P!Y:NY01W']*-RZKDHB_*W,)FC^QG ME2]=.3^3-,&"9%0"*2U[$40!CUD*,JDRJHV? CGQ8:\3\L;&5Y6>?BQU"E,W M7@J(5,],5&D:5:H6^4)U@8-?*G6/$[TW]3@"$XAL3DD;E%X<37]/**ZW^5%( MD0Y@_.W?'R8)$[%2B@">)PE 2:8!-?P $IKQC$ A$^P4E;]]Y-B(X/?YU,ZU M#VOC0CI&A#;P:?_BNUG=\T?]^^W-X[5M>77Y>'W\8,KYX]VWL67!45U!OX1ITUC6P+Q<7['E\LW\LBB\/D$HA237.>"IS6S47JV#[$2LNJQ9%4S_.IGI8GT]'+!WF[:#@]KW1N;[3H^5QOVU>6Q%I*>FCX=E?F@+R%883C6$;+\Y<&I>+>3R MV?+=G7[\KLIN;[8W_&)N=_N50*F2& ).$PP0LV4$$A@#C43,8$H31IQ:L 70 M96R$56ML\X6-RG9]KLINAZ)6V?[.IIH80JM-#I29YS!TK@<.:-]9> Z:C",#SQTRY^P[CT=VK,,T*]X1)8MMG4^V M8/95HUYVM4*;4"5%CJ "*9$0H-SNORC[3Z:A0(I@0;E?]QHWP3X?[3 ]:QZ" M5!9WA#W)59HAR8!,-0=(4 PXYQ30/&=YK+1(=-*A#$9 [(>OA3'H +C-2N'? MY9XGH$)/4"AJZVI9THDNETMSB2HGI%.54OUK;'E!%*KFEIO086MP>0&Q5Y/+ M[^Z.F_&+Y^?INDB#NIS+K;\_5:L)5S37.,\!0QA9#SL''!(,8,QBGC.1L,0K M"JI%UN@\Z*VJ16<8T50V^N5VL581))Y'B6U8.V[0AT&P[\WY=^#MZ!EP4_XT M&*$VY%LD#;L9?]KDO8UXAUO\PX@>;)-%XYI>_Q3?[4QR:UZ'20X%3I%.0 *) M!DC97&V18Q G4$*%%&-NW;Z."1@;2=0Z1K62D=72/9+H((CM1! "FK[]#3]4 MO(*)VDSO%$UT\(&#A1.UF=.,)VJ]KMN\?]BG:/B%G]ZVEU1NX^6?;"GO7HI< MC49,P+O8@>N?:BFF*U64C)DD"J-42 0R+J593%)N>P%JD$F980JS1# O'V(@ MO<=&-7O=4U6E;55KRX8WR<5LQI8K6VFK#'7R=$^&>B4H8I2H&($40V46NBD! M-.4I2%F>< )M034Z>2G:LC^LV7+]3_MBO+>AO]?CDWJ:SN=V'Y$S\X=_LA=" MJP1S"',0JSE%U%E^\5NB.9>1&>-0%D-,-QB;> Q"[3P M&TKK01>1 P_%^P7IT.*[GDPOIS^8;4IXN[!BV:P\EID@'G.ES#QE7!AH&P-R MP*G. )0QS#F)S4SFV=+ZL*"Q>:"U=HTS9;E1W??H^ BVKN?"YR/6^Z%OK:+- MQJN *[4,>9S;CD.PL]HC8@8^B&TW=O^4]<3U78N75EVDBY.I,DA+<"Y$EBH ME6W93%);1@1*X[XBQ:5*=.97'_J C+&1P4;%LN#S1?3_Q'^-8QB]L&7TPRI\ M$647<1Q7*3<1*QL*_$/)OT7S1?W;Z6KU:AZQ6$:++:?[EC[='P\W%CD3Y9X) M9 OP0PGP?Y2HWA20A2Q^>A2%8*5/]R4,7/CTJ(G[94^/7]JAK_#-W!91-A14 M/*YT7^Z6MXNY#>E^M;VU&G_XS^GZ^XX#8_M /'YGWUJ0&!N%M*QS?N3,3:#PI&.*6:Y=MIL^Q#MQ\9Q M&_NK\NBEH9:M;/_Y50W"[E__-#B\6T-%,P-%M#981 :,_S>R<)2?HCYH0 ELJAXM!H>_$5KI]C1OSX]D_='OSE=NE4/_@IYM,(>\ZLT4)_MCWZE M O7S_JB1;&T6/KA2PW4B_RB\=]JSBA,BQ^8. (7K@7%*X- -,1P! M.- =P_7.CL$9XKN2KS/#._ERN:<;8]RK'VK^JFR_'AOBN61B;3VIJ]?5>O&LEM<_ M;;E&FUNT6AE_2LE']G,BE"32EH4RS)$")(0"A*J,C1BM M(44TF7$H1+E+5+9Z?7TQ/XJ-.?;O\\7:YLAT+;AWYC@Z^G&#C4[?GEXQ"J4E M46E*5-IR4=7DJS/.Z^%I6!1M30KH#@:!-I3#>)XRP[J408#;'_ M5+/9O\\7?\X?%%LMYDH6JBPG4"HE-!,@SX6A6Z(P8)S9?325YRIF,H/2K^;P M$4EC8]*JU*[5%ORW53>J]2V_XN.]!CT1;B?"H+CUS''=(>M0J?@$'&?4+#[V MY(&K%Y\P<+^.\:D;@G1D, /^H)8_ID)=+5;K2:X9IAGC(",T!H@*! B6"DB% M98P01YE"?C4H6N7YO.P#E9XHE3.NU$4=NZEX&HCI/O6(OTS6;E0[BO5H9&4I^62R_O-I^7?5" M<)*G6:HU-D1"$YOLK5- ="9 DNJ80"D92KV.(;PU&!NY7#67Q-TKJ%?2>::H9K&(+J17JUW7H[YOXER9$M0UA*U!T@B]@70H_^8-7 MJ^@$SZ$:%MT>Y+]LO5H8!^^2KXHM2X=%U,[UH_H\C%[1'[5F <[[CEK;:4VT M^Z3!UD '#6BN>0Y?$**\:7'@-^$H35*NF'7 !4"Q1H 9AQPPE6<9QESEO@[X MGHRQS8S-T^AM+[EWA3%7U1FU9\#0(8A=W?&S@!OP!+_ [+$39F?6"-U!I9?: MGZ6$#ZSIN6-B>ZW.W4L[EEVWIUWJJV(KM?JVF$W%VS8$)8:IS&6F@=*YH8:< MI(!ALTIGBJLDYA#SU*M62HNLL5%$J:1G"?46*-TH(!! /5-!J>5%5.H9_5%J MVD\LCP,BH 9%P!Q+#Y"0D.M,;F3S&/L? \2GTG86QL4)T';K0L^Y8Z>@_' M<70],#T#G6$.2IV!Z7 \>L3X,XY%WS]QX./0(P;M'X,>N[#;1/_K8B'_G,YF M-\\OABJ*Y('%:C5)N&W6%D=PTWL[1@$FM./"!ET.F\W]/U, M?N+JKN'Z=D]!K(N K,NYO%9XN/%)+RCW3#&A .X0 MF.\)5K!P?%>Y P?A>\*Q'WKO^X!N)':MM;+/-&L7 MY[.T&1O9?5/+9U:T:9-38]=2F3?'&#U:W:GVGJQB(U43S1&0Q3H FB31+QRP%U(9F":3B ME.<0B23Q(50'F6.C3:LIF,[!2ZFK'V&Z8.Q&BX&1ZYG\-MI>1%;?:#J/*HT- MW:EB15YK'8[8/" *1%\N$@,V6MK? MZDY_62S5]&G^\,I74SEE2YMP)Y,$"YTAP)D-!!4I!H0) G**8ZX(R1/FY:;6RL[9R,]RK=4O9SW.'T(W6^AF8GMEM1^GHNC$0E=Y14_%P!.\Q \ M*-WY _*>]3H\H9=B&MLH$P43DG"%@*!" )1D$#"2)( QB'6:)1QCKUKPKH+' M1GSWU_]Q??O[==!B&;ZQ/'U@U_N.V\FR&-$?O83Y^((U3 &,#PH \@7#L]1% MJ-"@!_5D3Q_NUD8;13MO_Q^%UHUZ0@#6,]5TPLJ_],,)($(5=3@F9MAR#2>,W2O$ M<.KZ4'G45T6/R)MY]:L[/IL^%;M3]XO9S'A+MI?.A)K5&K6U S.6V_H+% .J MB (Q26-(L,J9] HTZ*;&V"CE<.IK:8G=&*E_OS4F^L.:$U7V>"OMCU(D?2? MX40BA7*@L:U@ V$""(T1B)$6+)>($)CZE:APE.SSB0Y3K&(_=&!9A0Z([VSY MY'MTZ3H"9\5BG(/JAT5B6$5MD'>I=N!:#)Y ]1N%L2=U##$8QZ!PC, X>OO M+;PWP>F7J]7K<]E5\7ZZ^N\O2V6HU?A91GU[MCE)A,JPK/K_A M;J.U2L/NB\A:'EG3H]KV(M1D!*UV?UQ?^8(UUO05WZ(5G M5!)LM:[2[U#,8);:-(>$VS0'08WOG*4@%IQIGF,$)--=1P^ZRCIDU/L%T<%K0IVR-M9*O]LE M%YN)(OAS_K1W-O%YNA*+UWFYUY)C)6C.YYPKHV-RWW/9:52%= MM(E6PA"S2D!*LMC2MCT*40AHE*HD5;E&"D_FZJEXJD?GWX[Z.!$%+8EB3ZO^ M2,-H;QR8%S;=G@ ;_\[VTRO*7E>>7EWH0_W/JRU7P^P>I*?/UWDO2LB7H*?C?^"PEJ MSSSW]1V2U^VH^5=$=80B5%G44^*&K8WJ:/Q>@537^[J1S-V+6A:N8I5B7YT3 M$20E-XMI(/+,+*VA<<\(3SF@2!&&L@QGJ=>FVF$Q8ULG;[2LRU'X,<81+-UX MXGR$>F:'/7!ZJ(C:#D(@7C@B9% V:#?T/0>&&C(%((PIYC'*I/+K[MM-C[%Q1[/+@'4" M%_/BT,K\JS:K6#Z4AA73:\,TSRBVCB/G1D0#C$?/3-4<"@?PJ\X/_52!/Q/- M4'%A';48-MKK/*CV8KC.?%PW5KU\MBEI_RC6?W?ZRW3.YL(0MXU17DU@(F(L M! <*Y0R@U'A5# L-!&:"$B%%EG@U>FL3-C9^;.IJ/TQI^Z]LVKG9-I*>+-B* MM!O5A<*O9SY[#UW9NJ:&[JH5.F_"ER,?L\O3O=TK&C]RI9L MOE9JNW&_^O1VRVQ?MLN?T]4$Y3"%:8I RFQP%6$:D(3F #'&4)[D"#,O(CDE M<&QD4NF[6#8.R&R-K4+AZ ^KLF?^Z$G(W1@E)) ]L\I9&/J7Q'8$)E1Q[%/B MABV3[6C\7L%LU_LZ;C OYD^V?YR=3Q[-(XKW/,UA#A7+@,P+'R47@,09!E00 M'6.=0^/$>'7..B!D;'2RVTGO(K)Z=F*1@X@Z[A.?B5/?>\,[C?/<(/+?(&[! M(-2F\"$1PVX$MQBYM_G;=NUYW3*:51!@$JM,IA(@K(AQ(G0&F$09X C&B!,F M$/=S)_9EC.V3KU4\J^C$(2P=_83S$.K;-? $IW.#C/XJ/!R2\"&M,1QJ,[1= MVG%OUQX3W:L7\T)\9ROU;;EX6K+G>_7,IK;4W^7K^OMB.?V'DMMKS'+F=;Z& MDY2G F>* 2@$ D@H!"BR)\LJQ2G%A*74J_9Q=U7&1AD/53OZ6LWHI;3EPORN MLB9B&W.:%[+"(,]-WNY#Z+C/.\C ]+W56XS)5L/H6STF&T.BK27-"R_;Q\1_ MH_=L.$/M]7979-CMWK,!V]OQ/?^)'=MW5!54OZDR$NCS=&8+JVYJWV$F>,*U M I)("I#^_ZO[NB:W<2S+]_T5>-JMBA!F"1(D@9Z(B4A_S3C6Y738KIZ8Z <% M/M/J5DK9HN2JG%^_ $E)5$JB !)D2P+T'Y"$^[CV7*LAXHF&2QCK+ M8K.JPEZGZ3?ZFQIQ6NGS154-XI?ENBA^!4]J4X4Q_L6S$L<-H-V8+R!\ ]/; M0639F%H%&]HP\-+:050''9$)50;C1F_C%KIP<_VLE(7C;9US94Y/KO93Q;N5 M_+C:FD?%5L>H?C7/TSQ/"4)0<9';36$!>18IF,0(Y41)KC'S3(=Q[GQJE'.T MS_-4R0MQ-[H9"L>!N>?"R?D,'%:&]@S]:'S]^Z!)*=Z8A]Z[-02;U N M9(_XM]%!I*040;G7Y93L2SW9^KIX^+&M"SNQ!_/;+[OM?9FW,J+M>%>OE0E::6ROYQ3R"^V?S$&C!EM_,3\HLJV-%6:0B3E < MP2B-),0ICR!5@L&,(I0QGJ;([2L2U*JI?5^:3LW B5OEK*[I6%G<9^\:./K6 MN3Q F'%VFW>//GH#?[G&&CC_J/V00(<*\@]BT[@Y 2%A/$LA"-IXJ-V,S;HH MY@)A%.74RO9@!3&+8T@(9Y#+/&493DA&B4\:X^5NO&AXA.3%TB@@]XOLK5ED ML_9%M ^F77>7M@Z:CMS<*3J[N*MRUDJI8 M/*QL'G6='H=RPFBD*61YGD"<4P)IFA$8J92+G"A-\M1/O^NLCZE-P3ZOM^#= MP4;SWH/_4/+!GE5^7%FY\U;M &=@W3B@)UP#$X +4@/D(;: $DSNZ[R'D56_ MKKIX+OYU_=*^N8=5!? WRM9R/50#?V?^5VP7PLQ-ZI*4+S+9-,5,495!P5$$ M<99R2!'3,#4S"11AS?/8268TD#U3XY=F MS'^N#U4WGP6CFV_Z']JG[9K'\N M"NM@6X:^6&Z>Z=^JN7ZR7YQC1UO MS=1PL?VJA%K\M 84>SEZ)A7G&8-4$EO**8TAS9B"*%:()EQ%.7&:S84R:&K4 M7+H$*I_ FV=0>07V;@'C%V@X5E)TY1IH^.9Q'!%B4!W.@T8>JH'9.LPH=9'K M#S%<'D=*(P_;2.=,888O<&&!@%"WGDF%Z&>\@ZJ J)R<7H5LMZ,2@/S[KMB6 M^Z??UW?2]&">>;;\PA;RX^HM>UILV;*2<#K(A=SKM^O53[79VA@,F_/S;<<+ M]<^=K2YS;&U.=4PHYACBU&;_JD1!%ENMIECGN50R3U7<04!S,(.=&&)\A2JMGH.W=6KCT6'0:#N@PL+0@Q)*GF$P.\?5=A@:[C-A MB,$[[)BE\/BT7#\K]4UM?BZ$NE+C;%D^P.5)H/DBKA]6-F'BB]HLUF6AS>+3 M8J4^;M5C,4<)01&/,YC&)($8TPB2%",8BS26&988T=BO:F]@"WU(:ISJOI5> M,+^F%SS;2^O)<@.H?E:L>[,Z7PG\S7H'2O<\0R]"#[_;%^@5AW3H';UV[>=0 M8^F?PS$,XJ%R/@);-VZ.R##0GN64#-1-M\_&H:3EQ]73SC1KETYQO=,0(UMZ M)/'XP'W]1#/2D^!J#9E?[^2% 2*B.D->09P1"C1$*FJ(0<:\0( M3XGYOP^9A#%K:KS3/$@\]=#^Y"C27#FY/_>U3Q#8>VJ7R4U?_3@LT&B[T=WX M8S@P,P8:LD$/A<."'HAZ QDU*DN'!?(EH0=NW;\L\-O=9F-:_K H!%O^EV*; M]ROYSI9Z(Y%F"C$$N:!60\8> L=9#DF6ZAA%:82E=*T"?*V3J?%R;2>H# 76 M4O#>GC,YE]QKA;2=+D,!-3#Y=<+(JV[O+1 ZE>F]VNAH57EON=4LPGOSVFZ3 M/#MU/"P\_[#*PX=T')E%F+-80($HASCG!#(213!E(A6:ICA+O-*NKGY4AC8!J: CHAYSV%N@Q%H7M+2T:ASC=L.OYP_.-S145=6 M%852A^G()\7,BUCK[3__OI)U#4HEW_\IS*75;N@\19P2+BD4F3W:SA&V&4 < M(A8K:9XK%4>BPZEV)V,F>F)M??D+6#P^E0) "V.U:=TS4Z#;X+@QT'!8CQ3V M5=H_:RS)2A=FAVHASS/0= -4?@37DNN%8RBAW$XVC*NDVP>F,ZG=7HT%U8V; MYXKAE.@(QF9>!;%2$K*449@JC5%JB!+[:7!>Z6=JLZF]LID5.9'KY9)MBJ-2 MG*/D1WX_+."=+-TMYJ98/3 M;(7O1K6B>GDWSQ0142X$Y(@*B'EL. (1"5466UZ%\]J<9GU-SH M9Z"Q&'KV=)PDU0Z V@-0NP"L#S-0FQXTA=L7KW!YWCG X!M.\>3Y>4L?:W%F9]/*/O]J$J-5#%?J YI$@3 NA[6PI@9CF"G+- M4Z@S++C@*,ZTT^;S$,9-C3EKZ^PLRYA73KR>E9EV>3)@T/%SH\C7&I6!.;09 M5-9TK!E9!O@SN!A\9CV;5?\#^Y&M7 R8,#H [J&R1T.:-FXJZ0"@GN65#M'' M<)DQI2W\I;E?U3]WBV*QW8?&5?;4X6_V@C+ 9_ M#3Z4C M2S.]JAVV@-E.R6$@&CI(Q1\=9VJ\#4 ;F9F[&T1F_G4DL9:&1Z&=VX[MB<+A MRFZSRK?6PM5V4Y')HOC'F^=#"4XAI:"Y3B")$8,XHV8NB#($APKI3'&,":V_+&@$E(:I9!',4J()K%.1?;LP*ONN5__4YLVF$<)!PPLNP"X M(SL,!^/0U.$03+9= ZY*G9)9%0UO7!@IC.PZ=F,$D%WH?3JA8]>A\0H::VFF MKVKNG2B#T8I2DJB4NK)ZD)5P_^KAJ&1U3+?+",EI@B1,:(PAIDA 3B,""<8L MP\@\S8E7B?<>MDR-ZIH9E7MG&CIP,V#KE]K?[<.D/6=&?8;-\3!TG,$8^NSS MPCC,*M4M0YJEI%\IB[OWIC%&(VGD=D8WN#ZNOR6OI(W;&;+KNKC=F^RXL;0K MMNM'M3E;A];"#8EYG'4:(<&L5(QR232D&5(0 M\S2!G.$(4J0C07*.)!$US.]7B] MC>%H^08(@>CX6B^CTO -5U_2[ZW+ ]6@,XN[>8YRK",60Q3AV'!N$D,:)1I& M$4TSG22I62_WJD!G.IG:MO_5^G. :3-M+"M0U[4E]^O>GI7I+-)NS- 7OX%I MX6)5NGJ3X$)^^X"EZAJX#%6HSG;QNF7J&D[>+%+7O+:KF)FM*R:VNXV9==C@ M.+.XM,KQFY_JTT'[-$M)3I7(H4($08P1AQ1K 5.%&,]0@I+4*Y[ I=.IK?M. M;*["".WV3&UV#Z%:IQ%P(Y+0N Y,+"$@[:#VY8Y1,"TOARY'5NIR!^%%,X'-&E1Y22T&MF]J5'>JN;AW!92^@-(9<+_;%EOSLII'H.OI0)BA M]3TQ&'W ACY%N!7]?G$ 9V#OV$A'"4%A#WZ\$,:Z5SIR" KM]6.(L-UT^RY4 M90'W2H]OUZOM8K4S%%2?2*]7Q8OR@:K8%Q"<1RA%+)8$FC5O#G&"!>1$,!A) MRK7,(IDE7B(C/6R9&M_O[?)C\CZ#X<;:(T$\,$.?5J0M96Z/KH"C+^<%4NU! M\,VQ\2;E *@&(N ^EHQ*M@$@>TFL(9KL&"EHCY#-5*$DYO4;MOK'G*5I3C5. M88XEM<& *:0JR6!"DXQDL:*YP'ZE;S!_&2A"K!1RU*%>KL&/]EFL=X5S2L?0&#_:[Z'BJ>[[R#<4/VKCIX%I5W_X(_U6JGOJI' MMEA5:?"&BA[MYNX]7RX>2GZ:*Q)'2,48(DT$Q-J&V&EJ:]3'3,11QI+8LWZ! M0Z]3FSK51L\,1=1FVY/%O=U@?3!\!EB[:F*/D7#=' R,[^"[@S6T!XM!PV1P MWX VM""E%U3!-@E=^AQYE] #AO-M0I^;>P@IG656GXM\\)NHG]08T$'$DT(B'E(Y*8A=X\LFA83SHF92T YZEN KWIGF?C*[ MMBKJ$*YO/Y3:?JI+ ;YY/EY@E]!6S-WFRKYY_@\E'\Q'YYTJ%@^K\MIR(W*> M:9HC0AC,HBPS/,\I9+E(H,(YH2G*LB1).U7P"V[JU(C_6..N U?9V ?6U>Z M"_;^SBSM'*\#>Y_KS/+21<^#\@$?"[^!/RJCCW+WVX6!#$+IT8GA# M7Z?RXF" 7RW<.%R/'<24=H^[9=G3>ZV5V%;?N7M])]=/Y4?RH -59V]D"8FX MS BDC)@%11)A2'*SM* L2VB&<*S=B@1UZ7QJGXZC_:!R8%9/-K+__?U18CU82+.%$P0_:$B#$.F4:I^8/D"FN.8MRE6M'5#IU>JO$K$C5- MM._48K4UOUZ8;XOGF<]UI-VFHOV &TF>LV'6$#*;5SP/KH_YLI]7$K:\XNYU M1*[V4_?9< 78K,SC@\WH%W]JI[[(\1WVAKN)[ MTMQA#!V/HH<=F:'/JAVT:_9.#!HPV0/&,61LKE@P'2F;=HB\Y&QN-.5?/OK] M:FN:NY-R8^NI5?_[M%@I-$]2'2>,YS!FRN9 )YF95XDA42_IZJZ,5 MD[[I6+.:].V+^T0NV[R]W?;'VO+*N[4]&)]C0524337.IK:ZW^,<@4'2\'?*EL]SP6N8NLV=0F!V, ,T VLCI'!UY$( M&O9[H9M7B.F][NSE@-V6Z_V(X8>98\R_J:7YU<._JY69@BSO5O)./IK%0%&* MK_Q4[_^TA["JWKED21J)2'&(4&IF"2SAD.I<0L48C[ F"<^<%E/>/4^-.FK; M9^"ALKY,&F4G]@-5.>!&)/YCT*$V#B5*%(0$YY 2F,-"94Z18A3 M%3M5^+K9T]2XWEI6:6)ZL$PKE QA@BA.S".,.<3:%A(V$,(X9UAG&%'%I5NN M2U PQTEY"0^GPYS2PA L904 +6X4/7BIG'ART4=B-]R'I@Z/?Y M[^IJQB6 MM;$4TI3@)(6IN=X0A(H@HSJ%2:(BFDJM=4I<8]\N=3 U=JAM+%=MM9G>!08O M ME.#2'@&9@-.B#C%7#6YGZ/H+*+S8X6.-;F5#,XK/6ZGID7[Q:%6*Z+G7D8 M[GA14L=<)6F2QM06T> 9Q)B9]2=+(B@BLZ+2$<62.;W6+IU-[14_1L6#AK7F M6:[M[9K*< EGMPE!*/0&9H#NP'7/#6A!)'1T_Z6N7B<^O\7IJQ'V;?=T/>SS'@G+PM5== MOGVQLO&V)XCV ].-:+L --:Q<(W&^QMH=#@)ONASL /@T]9'/O>]Z-KY<>_E MR[K*L.\3E3ZNK'IJ&>%YMY)UHE(MEK=0Q9&1C].N/(US1C%4DFLKOHP@L_4; M4(13+60>$[]I5P];IC8K:^0=-GPI5QNU-^#H3F/^T7G>UF<[T->O[/9JO__GSC3T30D;JF^XPVYOKW?; MKXK)Q?+YG3)OUN-B92/X#VO>2O"!*)Z@-!<0Y[;\M:82$II**(B,%8T12E+I M0P!=#9D:351^@*,CY3F.\034KH"F+Z"QN]-)TJ/S^+GQSABC,C [#3<@WD36 M%\U =-?9C%%)L2]8+ZFS=WN=ZX:Y>5&ER#A7FDD9RZS/*+FN3,?"?O#%:>D(:!H)K"LS[FU5.=KGMS+[#SF2%.< ?-'8R.\[B!MKA>-/X*WI:^IO8J M'TPMMWS5WEB_%[H-6[>W.Q!B [_JIV =[ P8,NV!1R ::.MI5$YP$I$F' MN EG R8:47$4:%F6(0&;Q<./+5QKN#/_J.HY=Z[:?&-$G!=) 0%^A?K.#:MG MH+:[J28>L!:\-U;A:S[?Z/>U"D&[P=%2'=JQ@1Y5%\XJ 9[+A+\YDPDO9UZ- MX[_[[0^U^?Z#K>Y+-^K?(OBU)^_/?5 MXI\[]4X58K.HY'C+[*>(:!+S" J.%,0244@5I58Y-\]2)9*41'YG'@Z]3FT# MP!H-CE:#AKF=0D_=HP<&=/#Y>6/)[8PBW[3X06;E[<1>^-L6]ULF:]CZVS2,>I6=-JG9O) DL) M)%',H&0QTI&,(DZ8NZC;R^:G-BNP!I:;W$5EI8]RV!ET#F37"Y"A%W$6B__- M'I_^]9@9W4%0[0P6']6T/O",)8W6 29/);1K*+3+G9W=-:*FV36+3X7+KE[5 M5;OZ._OSH[2ESO6BJL#T>5<^I=E(G MN]G3U/BL5F:V^^:GYH+*7E\-ZVL MU-=4-@&9KW.B'70LKZ!1@\]ZVLMCZQI M?8Y@S2E M.62)C"G-DSS*28==_/9>)[KW;BL._ 64"_I%;3 0ZV);E*GAMB8(415SG66F(D(LAIUF8;-(M5?I";U.;C)P4:VWF M@5B+06ERYVSG2V"[;K8&@G#P3=8>Z/5(26Y!)7C2\:6^7BFMN,7MZXG#;3=U MHY,OF[502A8?C*G?V%+=ZY=Y-A]^?E[,,\D1,1?"2&0IQ#A"9O:"*=38S%^( M3'42>_&*6[=3(YB]U< .+"A85<1LL3(#XU&UU1-Z-Y8)#^C ='.*Y;<:R[-D M/T-%?X6?/X8C'C^@ C&08Z>C4I$?$"\YR?/N;N14GF5_-N[L-AM[X%V&-]:[ M?(3(..8)AVD>F9E.')GU%!<,1I1P*J-67S.%R2U?Y[F);F/;6 M8F&W,VR"\/L_%]M[F[+VM#:?ZZ/$ROWFJ[(A,\*6.%P]%%_6RX5X/M;\3&(L M5:H03#.=02PC 1G#&JH$4:22*$DRK_E..-.F1D8GQI9'6U_5TOH(WOY@FP?? M JT!Q]"-Q%YG9 ;FO-(I^A(]^QIL65+N\VV%W>WME7R*)@D*.4X@B1C M5G^DNM'4V-4INV H.U0BLM=TD:EIQ=B390.@-39N= M@?,G/@=$0E%96U?CDI.#TV=TXW)/ETBDK6$@NS6OY+N2G:H Z3+*NGC_I]J( M16%6M?_); SVMIAGN2"$4 0Q%QIB(3ED.=-0JX0DD@F=<.X>I^37^=0(9F^A MW;'YH[+1/YNFTRBTT\W0V Y,/Z7EH#(=5+;762>S*I/%3,J:T.]=&!!OGUBJ MX7 ?*](J-/Z>85C= &P/TO)L<\00KF[>G@9X=6RCVWSS3I9UQVPNZ2&R0RC" M-5:0)!DW'P7%(&4\ATF:I6G$DA@G7B7!SKN8&O4W+.PF07\!1;QYHAGBA@U'GA=<=?#D;;+DR1$;;9S/$55'SN4RXX%03J)AF$&?4 MO-HH3:!.!8IXQ(1,G8J-W^IH:B_XBURK&;"F@K]5QO;*66N Z_;&AX!LX/>^ M(UH]L]+.H1@D$:W1S2OFGIT[VYYN=N'Z;M3PM:IT:4\X+Q4//&13,4+SD*-_;PQ4P+@]8/ZOMV^J\=9XIP6-A ]&1 M-'_DB8:$9Q*BE&B)9<25]*(KASZG1E6'-ZA+W(0+QJY'CT&1&_Q,\7)=X]+B M&6#:C!RX6R[7?Y1!Z'J] 75AB4_KHIB!VJ-AJQ]?@6_ &L@O>WSU2LA7('"I MAWSMUA[16U;.9*-^F)5:6?=&F&[LX_!&F>=#?6=_?K&!\NO5W;:2$;:[^M_7 M7U@9&;+_JJ,DLK55"=2")1!'26P8"\4PYXE(XXQD.?:J51/*L*G16A7I))J. M@47I&?AE:7S[]2\=(L1"#* ;';[&L S,F=6(G/@$/M8C8MWZ=09XZ9G-![01 M%YM*Q:KA'=BN0>7?(#.\T*"'#' +8=;XT7 !P;P8.A>R_8[RA^*'DKLRYE=K M);8'.TSO7]E6?546K\5R49[7E">UQZ@LG40\SS("J4X$Q$KDD$4J@G&J4\0$ MU;'PJCO4QYBI$?C>%WNX=&JW_\RRZR#J12'4TCRR:KTK]DM1K@A-4YS /)=F\IQK#7G,$\C-E%IG M J.(>2WW;_0W-4JMY\1]\R1: /:8W(:!;90Y:V7J#)P8.\ BWA&7D-/*EM[& MGRW>=OWB)-#AMJY!M<4/^Y_-YOK)EE91M(SA78BMDO87=RMY^H/&E57XA6&^ MLES]OFR]^?=R)\L36_'#ZIE:1JQXR@#[TE:UPQG&Q'M.'1#!R=!=4E55K.R0]/[ZA0 !\/#\\> MB%]GX( %V(-1370K.$*&1+_&, 8+LA[5^)'#ME]C8,X#P5_%BB[JM$]/9J9O MH/VXVJJ'33GGKQ-K&4YP$G,!$VY++V.[E)G$JW:/(K_VS8VD4:LP4Q'P7@(,B-I0'";N+2K 5^_?40]X)L^G"H"W[Z\[X[R2<*@^8?:_%1OGK^;9N]UF?=SV'J, M$IZ)E*8P8IQ + 4S+"ICF! 6"R)2+4C6;2/9V8:IT>SI_G$S+]L6<.VZ+>P^ M)+Z[P8, />(F\"G&M0.V[HQUP5[0R!T<>@?8&\O@&[_N%KS2?J\W1->W>?V; MZD:,_ZEL?3\E[WZJ#7M0E5KIN\5R9WY6I;G<[[;%ULRJ;(4S^?==)40U3R.4 M)QFED"C%;-EY"BE)-$QUA-(\BV(2>YVR=;1C:@2Y=P.PR@^P*AT!LO*D3F $ MZZ,O@!VAJ5VH99"M@Q:.0 :'LQ [=L,')T)QZ@] MT0S$JEVM&)59>T+UDEW[-M>-83\^/K'%QC9T5+"XUY_6JX=/BY_&F'*C_;!1 M8":^YL%=F.]Y]8M*T>*E\@QE+(X3)@WQQ@ABTR\D,3$4'$C.8[FT(!C$8C]A[!PU"_#@!"__&H,V57WE-)C0<8J,6UKN_RJ M;%::L<+8*=:[U?:N(75?[5"CN98D2W@:081%!#$WWPZ>IPH*2:(TBE5&&9V; M%OG:)_.TLST^+-.T:CBR.5A]4BD /%4G6+\\*[;QG9_W&S&W+\!HHS PUU>E M!@Z.S$##%7ORN!^@Z4[P(KI!4 V8/-O=EM$S;'O#=BD-MW^C74LSO54V MGV7Y<275G_]//<]303 R3 H3+C(S!T]RR%C*8)Y(JI7B&B7:KR33BQZF-H.N M"PO55H+23&#L]"W!]!+(=GH+ L_ E.6-3(=22U>\[U%BZ66+(Y=6NN+0>4FE M:Q=V%-DQ;9:[<6;R=M02;TA'Q(G@2&@)*;;"CCFGD,6*0J0$2Q5*J9DE>4GN MW.AP:J]YT]X3G?P>.ATW07>;XH2$J.=12>?/\FV+%;J/LO.7#1OUSIU;BN:RG3KDV?*-BB!"V\:E"0$81 MA3+&LUELBLCC?FA @L9":AQ@A#'$4*,O.!@2@BDF 2*2*\ MQ&H=^IS:!V1OYQ M9"TZ9PC.=>C<;^T8RVU#==[8< VK5&*:+?GMSDIP/Y23ZC?/QTN^L&?[H[L_ MV$96)'D\02C*3-?O/]CJ_LDV47Q>EY4VE7P1*?3O5MW['=NJPR3^ZWJY_+#> MV%;G5E=$99S!7&!#>UF*("69@)'4.C&_RU#"O.+$I^7?U"CV+):OM!Y:\YM5 MA;^H317;YQF5/BWP72/>IV7UA#XII=NP]!LTL0$-<&Q ??.Z&B!0(C3;SXT; M((%*PF!K8 (U3C-P0&H&+C^BX.4C.H3<$Q#Y[P MUM>N5TJ#"P3G]>2X4!UT^R2X*+!]V2S6F_\R"^'#-:J8DTQG#.$8JH3'$%.& M(-,I@7F4""4D2J3RVA_K:LC4"/^8:E. 35W;>;L&6_8G>%H7B_+;;_[U#[4" MLLJ$?;)>@3(2UX_7.X^=&XV/,2(#L[:K[N0,E(X Z\F).&BI]2."ILSUA340 M,7[@O62]KMW5[G2A.B#/RS[7]=%/^HM/[MW^:"*&;H,H($X13B/-60 M1HQ#F2G-XS2B+/8*T6OI:VI<65<\L*:5N^2_L;_;.@BUOG[Q?[_MK(1&J0G> M\,F[ ,55Z-UX,!"@ U/=B94EI#/0P'>L O4WH0I77.)J3V,7E;CE\H5B$C=O MZ2-O*\1FI^2G!>.&TNP!ZJ&834X1X9I B1&%9@$O(:61@'%",B1RADCLE6G; MWMW4V*:TMHN:[54\W?@C'$H#4TBM95M9"AJF#J9D>PN4H$*V5SM[!1W;6XY? MEK&]>5?(<(C&"M16O?F@;/#%\M_7/]5F5:8LU9_I#[M28N#[^E[K0I7EYFT& MJ;5,SA.)**(J@2)&"N*48IN?F4/.9$YXPF@F4?\HBA"F3HVM3L('9"-\P*XD M1?G!L M,H18_[39 456[^V >!W//P\'U$+$:09Z$/B$>8X_O:T6&-(_QRKIA MM:?@Z.KL6,*P]M;N+E3^E@):!=A[/'002/']FV]VFE [;_[C*AL!QSBA+,ABEM@@UT79-+5.H M-(H0P4RDPBMVQ;WKJ7T\K.6@82.H[.Z4A^(Q &XE&MFA8*XDF2!,":A)AB"6 M)(;4?%PA(CRA,:&28Z]0A-/FI_;BW7W[]O[[-T_)BE/ W+ZAW6$8^NM925X. M$7%\V>=0.A.GC8^K*G'1L3,-B6\.5NIO;6EM*>UDQ@[9Q5FO?=IL57<'5=?/=% M:_"%M@'JNR]0'=;9;3@$6U-?[&3D]7.;H^=KY=:K>YQ*OUT_/BZJN+A/BY7Z MN%6/Q9PD48J%L-EFBD"<2PHIBP5D.,MR04G*A%=5DJL]38T.#J7N]Y:"OUE; M06FL)Q]U8N@V+D"?2%_L9_S"ZS=V+Y]"M-W3,3-FR M;7G,<*^_;=?B'S_62W-S4671'.:M,9&)B!"%:6XF#!A3JV8GS;P?9Y3EA%#. MO>IT./4Z->HX&%VF(C3,_C_[Y#Z'B7&/07 CE>#0#DPP05#US]KP02E41H93 MG^-F6_C <)9)X75SQPT'6:KS%HO50WFV^;*L04RYBG!$8:)E"C'+,>2)HE!& MJ9G8I)+H)/7:@6CO;VJ4U#!WKV[AF?!52?7X=%3W+H_2&:$:QSB!),TTQ)(A2'F: M0742.5,.O]H]*$"=Y=X!@?PW=@F+*0#$TX -'N6&V@# M:)": A<[?,7" 6T M%<':+VS:\SO3[7:'8L-F(;U>O-HR]7>\^7B85]MP"8J ML *_E:WM#5;V@[_]0RU_*O"X7FU_%. 7 M5@!FV[/.>Q9G\1U7-ZH;<+0&YKW#0!UKK32,!_>-@3K:'S)RMA-PP<)A_7H? M.<:U$S3G@:O=FNE&FY_5]BTK?GS9K'\NI))OGG\OE/RX^K!8F0YMH46;7%JF M9ASV2R+%:(2R&.8B-S.Y+(HA$3R!<9XIF4V#R^VQS BS8>_.M*,DOU@/SY?D5')P 1R\& MV>;J#F(@(NQ@P*AWL:;%E2SN=L=&TMD6[8CX>0JF,1A%- M&$S2J-1EMV=\6$ 2,9Q&")%<>ZUD;W4X/;8[V OV!M=[/IV/_&Z"[D9N(:$< MF,IZHNB?R>X(3:AT]EO=C9O3[NC\66*[ZWU=M\VTLAE%Y8Y")KF$4SS,C8W3R&G*(?*S,$T2G!._,1M^QHT M-:IJBIS5/ASV\\MDQ?H8OLHZ[E14NO<8NN[-C3Z#X<:VHT$\,-6^C#VM?7F>5<)P]ZN M.X-!, L8I]K=EM'#67O#=BGJM7^C7=?/Q8\/R_4?GXW_YJ\?2U5HNU!?R0N+ M]B-9'_:Q<)HE>91QJ$1,;5 <@2RB"G*5QYPC(1/DE' 6RJ"I468I(E<&"+$E M*!HSW-5Z!:V'8+%WL9Q%!=B-[#VFKLOW\49J\.6]&0?K2UEZH!R5CR>CIHS\AY"&/#.]Q@"M1NR7L\\1BFGPLQ7.<\SB#/*(8^5 M@%2G'$591I1G9/+%;B9'K3;>LM:I%PT[0U2IZ54L9D+,=E$#_BBK<^2[>J-E MZ.HI@4GI2B<3J"5RC4!N7-UQR:M,@\7]4UF?T!#0_D..9")5)ZJ7]$,'%$: M8O9R X=02\;%48AK=[K8?:/.=6G=NQO:I10*U,NK=4SH&WAL)]EX3!Y,-EW8ZL= M;]>MJV H#KXY92P%M:FS9NFU=[<1[+ ]Y81+L VH]MY&WF)RV6=B6;;F",D8]B3BC$BNH(V96'#13D) XAEA%49Z2C)%(^=#)RPZFQA][ M^ZKR'5T"_\\@=&.(/L ,3 E>F'A3P#7' [WS9\V/^I)?<^[E6WWUNAY2" T! M;[OXJ\7D*<\R(9,$YAPSNX^;02HD@B3..(DH3A/BI6)TO:NIO=K5N76Y'5M' M%BR/9G?00KB,K]O;'@:U@=_["K 3@?ZCG8'%$%JQ"*F&<+FC\>406AV^J(?0 M?D>_,_3FK&(>TSQ!MMR:80JSA##+"4@HBF&4,4&XIBJ-/06.SSN9)CE(Q6WL M2X,CNIV"G\!I5EY,Q#J!LO[<:=]39[ M\7U])_ZY6VS4E\WZ26VVSU_,:&_O5F5QYE+??DX(3ZG*(X@HPA"C.(>4999; M,\02SA,AU7RE'FP91S<*<._B'W1NSQ^-/M=WE\:O: M&^U'%1XCX48@@=$=AU;V1MO\S]ILL+=[!DK+JP#.]S=1]N8;?\ "L9!'QZ-R MDS\@+QFK0PLAZS+5YX2U'#K#L<1:8YARP0UMQ002G6(84:3C/(MPA@,46#KI M0 T:'V@TQXG4.CG M(@1N%7LNW]HUWV:S^,ELM5P[0:NJ952"VXD2/!4IU+'69N&D%"0J89 0%A/- MLH@HKQ#M:QU-C6F.=LY N7XRTR2Q3T;[9;&J!1P\)1NNPNQ&,R' &YA;FKA] MKW';FQDR%:4=B& I)E>Z&3EUI-W9\Y20&]=W7&K5*X:C).A!B.$W\^?C[O'N MT58ZJ7YO5C!SI@A)-!8PE\2LN%(>01:)!*9*QR*G*$FIUS:WMP53(Y7/91BR M&?1E>93S5/MC ^KV*JN>BR[O,7%<>PV)]-!+L#VJ1^.;DC"U_:!R !P\"+@. MZPI>J.68=__CKLJZPG.V..O<4.>O;EFVVKI.FFSW[O( O^Q_P7=RL_Z[$ MUJJ15 :?R&5Q];!8E2\E9TM+B][YQ3?'(U$TB6.6P32RGR#[]2&2((AX(GG. M2:YR7(_'^Y7CMM\@H['O_;7&0E4%9@<;"-<);E!H!Y_KEM:"VL9R>V]V^-?1 MY* IV*[XA,NROMGCV(G4KA!0?+-/VCTD'*DURR-(,J,Y-DG*D,,HP19+:0;4012[27J'1'.Z8V7VZ* M5'S>/=H@WO6FJ+>M5NO'Q:KZ@?EUZ5?UF\HS8!6Q/J[,U%J!7VQ=T%^MZA\H M0;"SOJ?=MAQQSQEWUQ%VX[\1QFU@3FP.V=Z'(_"S"^,TI&1%3SQ#)_UZH4O#BGF^99?R/J_=_FJ7"ZD%]6&\.R0!E M;L ^H.=YGJ4Z52A3,(I1 C'C9NK.$PXCC%A$;8"(SOU"1'I8,[U(DJ_WOP-6 MZLIJVJ70%ZO0'KTUR@Q@33DV7[C*/CBRK4'[*STZ( 3784N%@7MC0+ M6ZJB/C[E A&4F 5W%NM>"*TSK7D7HH5+WN8VI2UU"DT ME751S.RLK!!YNIS)8\53E%*8))K9HQT-B5 8YAE/S$XG*3'[D4F^W\LWD8[O5O[._KS=M=L5T_JDU=UC@2+!49(C#+.(:8 MVK0HQLP_<\%P3M.Y85W.IW,_O'OY8_@E_ ++F^V[+[]S[]\6JV^_/NOO_[QQQ]__186 MT[_.%Q]_Y92*7Z\__9>KCW][\/D_1/=IYIS[M?O7FX\N)X]]$!_+?OV?]T?G M\1-\]F0R6Z[\+)87+"?_ONQ^>#2/?M5Q_:=T_?+D)\IWY/ICI/R(,$X$^^NW M9?K+?_W;+[^LV;&83^$,\B_E[P]GAS^\\I-??)[/)G$RBW^-\\^_EL_\NC]' M3""UW6^OOG^!__S+!7YV#%)+JKDG@6M.9*'=NF2)DL$$ M*9-/6>Y$]MVW_4CU79'N+>(O\T6"!2J/Z]?Y17P@WA]A>_6)7[_X!3Z(Q$^3 M:;K^[;R8?ZXAJ]6\ N?68D%R__(+KCK#8@'I:"V5)Q?7K6R%*A6Z3]:0^-YL M=NFG9_!EOEB-C1/9).<)DA^(!"V(XV!(BMPPI@15D*I(_NY;-T( ;Q\!6W.R M$223DP&/8O%X53;R?+Z*=_![^X68/Q,G$5B;92$.D3(R$#)4SG) V'R++8 M[2Q[XLT;04*V"XDJ'&U$15PL_&PY*;R_4G,<+#=6!D)90M,Y!4U<$!EUG35( MIE4!0AU3X=Z;-T*%:A<553@Z,"I&L]5D]?WM9 K'EY\#+,8,G2TCJ"'19$:D MR!0UGO:(;9HHT,QIVLW>O?_&C5"@VT7!3AQL0OIG\'%2F#!;'?O/,#8Z1S.%^@"NL8?X[\ MA_WYY6RU^+X_3S"FS#.G!-*?C4-@,T-<=(KXH PS$HT@1BL XUDB-L*);1TG M]?C5 *F!^-U?T MV==O!!77.E1J\+8)D.REA")87OUU-)D!&T>/TN2!$9<5'I".1V*E,L1GAB82 MRRSQ&D?-(Z_>+&1%6T?'KDQM"1G[^.7)XF+^QVP<4TK2>T,2]Z@!P5)BHPO$ M:VL\HX;RE.OAXO;%FZ&BX4AF#8:VA(GN;#Q9G"[F7R>S"..D? C9&J*"P'50 M;D@PN"+(Z'];&J)W-4R0Q]^^&3H:CG)68VU+$#F=+U=^^O].OG2VDPS:)"T= M$4P'(@,XX@&=+Q.$BA9,]*JBYOCAW9O!H^' 9R6V#AW]+&M8@._H9D!]MHR3 M)'S$LS E$KQ&Y9>LC5HI3QW?"0YWW[89 %H.?YK/K$(R3 MS 6%<+5:HRYCCI,00D1=1I$'PH*5NQT3]]^XF>@;CF7NQ,*!Q7\.\7*!T&4\ M7$Q64Q@''2V5$HU?ZP4>9=$3SZ4@7DFT?5W6.9F=Q'__C9N)O^$@YDXL'%C\ M%PM?\I'.OW\.\^D8K12T7VPBF5)-I/+%+V:1:$^EB8PGMZ/L?WC=9H)O.&ZY M/?,:V?2C;_&3GWV$+N *(C)0WI=8*T4N0,G=4)HH#49;GFPTJLK&O_O6S3#0 M<$QR9U8VX0[\#:;3_YZALWL.?HGG6#I<+B_Q(,LB"I$3)P(I(^@$HQ(#Y8BR M"2T<-&.DO)^VMHU'\,3K-P-'\U'(&LQM B6_SZ>7*(!%=V&W6(Z%S\QE$XA/ M)9E#(,R]589P-'\92*64V^WR^]'7;I8NU7ST<1=F-H&&J[R.];5].091")>X M#I>L2=(2K3,>@PR]74N])L# 9$X!V53C#OSQMV^&C>9CD!58VP1$#F?X-&3' MY"L<^)6_6M;8"FE"D)3HH'A1?('83'W1@UJ I J95.4N]+&W;P:1Y@.1%5C; M!$0Z[;?O5_!QOO@^5LX >D=X!BK/T'J2BEC&+7$!$:^HH(KOEG3YR$LW T3S MH5R,H/E$F&<:;#( )YD)%+C&IQ+BI1<4>KP'Y3=S1%] MY*6;X:#A".2NC&P"!Z//L/B(1]Z[Q?R/U:?]^>[%VF"7YB;[6"Y5H&;Z?^ MX]@;X1-CR KIB[]M(O*()4)Y-MD!$U+LYH@\_>[-T-%P]+(26YM0'N>?T-6^ MAK8QBCM?,L&D08:$9$GP7I%,C=$_?GW MPR/\P0X]H[H W>&L]/[J'OF4F4=X_MON,6*-\G0 M;(FQCA:+P)5$6R#@-%!!H\_A_DWR [X\^X:=]O8ZJOIVLOA\F,9&V,AUR,3( M$D5Q@A+\?R:.M5J*0D>KN?2['?!W7C9,0ZE>A?]B'K8A^J.K1H1CR9.2*402 M)!.E(@!-DD IT0Q74.B/4EWLO'*:/5*\0V(J7#9_I^R?'YR='AP=[%Z.# M-WM'>\?[H_/?1J.+\VT.]Z2WDYF? MQ0DZ?/-UHZ ;0%%'AX)51A/OK1#40NDD\\RFRGX9.JE?O72] MLV"Z6E[_Y':+O82N;?7&]3OVEDM8+6]6:13N%$!\6\\9DD'"M6BJP>\!#YD?JK]+_;A;A;(@)3":9"?2A&'X5-$+Q??)[./O?GH)XT2YI@D=[BQ+ZJ!$*\NC%TT8LWC>@&).UL;.1H2U@*6= M ##O6QH-0&POQM*,:7D&$7!)80K'L+I.3@[,42\B$)I!$VDC>FW*"A*3D-(' M*B14UTK/T#.,F]0?H*KQO@$<'4I,:N>:PV^ MG<)YFIX6[)HJ3E@6TYP);[4@4J=' M ^XK;4EI$T.4TM91"):KVD?6LP2U8/)4@5 ]MC> H7?S>?IC,IV.D[5,LJC0 MA&>LM)="WH"@1)5A*P;9%)^ML=X&+M?O;L&,J8*,K9C9 CNF%G'\UF\.DX5 M]4@NVNVX:H^<0"/+497P6P-"6Q: /=>\92L%\A@A+1@M=13'SFQN "MK^L?: MQP"QW+3I,GZ%XU?6HN]/E!> Y<.\MC?+;3XS8 MV92V88W9WB^?>A%1 YKGSKKN^Y!2!\ZXU$1U)<>:"V)=0':EX WMXDZUH\!/ M4S/LI4(_TG\:8KN(H@%0[<]G7]$?G(0I'$"X"6V7[MRHNP/AF2;4REJ2$&(B M.0C/99ER:I[+K=GJPNI12IH!TTYROG]-M3O3&X#.T=S/EJ?^>[D5N5Z"=)"0 M"Y%0&@61UOH2@HHDJI@\KH@J7ET1/21CV .N)]#LRNX&$'-]FW9O%51PL*EK MIU,\@$ #KJ(XC]39A$X 9/]<%.!Z0U !U5FQXJ_35:? M]B^7J_EG6%PS[/N- LV11B?0@Y"X,!D=$&\-)9%J2X5148;:UPN;T#5L?*>_ M,ZRN0!H V8^1S8>K"<8$/*-)U(P2F4JN-,?%41DA&L>4%+6-HNT-H.>1%:!1Y] 7R(1'@?BW:.WY8($(+@)DF0%RCW&EEV"F>D^FO@WL MW9C=0'#RGE]Y)\AN%7B H(AP93J?8*7-K2SMAXPS+C#A4NV[C">):<8[ZR\^ M5$<0+2B@^>SC!2P^WW4^QU9[PVB.!#3R0ZJ82:#,$)HH95%PS_-S99?;.?D/ MZ6C&6^LQSK@K^QN T!/VW)T](3354@1*O"CS9:.1Q')D4^;&N*B%XNRY5I,5 M[>H7*JG7\-GZ U==P;2 M'M&WYV52)49B&0)4Y$3*='N;+JVN^5"J3YK&A6F,6R%)IF\:Q9>+G;P[';: M&I*!16H=)$CUXY)/DM.,\]:G_5U'& WHGPOX7#HY+KZOV7-=R;;WN03U]U:K MQ21#$_]>M3.VINM.+$NX2,4Y:B@A6 +G$NS<>UX:*V>?YB(C?"8/6. MOJ^*P7X%UP RG^%;--%9/,MQ4VG<8XZBV@;C"<\L,9]]&?-=&8([ICM5[PS\ MJEBK)(H&0'5Z_=YN2>MZ72&U%67JJY &.1-B"?E'A0I<0.2<1O-L>^DMB\_N MDS%TRX8Z$GY8<;83NQM S)V6V6OZM3 A9YG*1BKC(I$?7C$@''\W6>,24[(' M:^LN#4-G6/:"E9T8W0!0]E+JDDS]]-1/TN%LWW^9H/5_9UGCS!#H- 62+)1< M="Z(#ZB(E4*O(Y1&2[1VF/SG5 T;Y^P)3)6%T0"\SF#E)S-(([^8H9VWW(OQ M\O/EM/1@/X \B9/5F$NM5 R40(Q=GSU<45*:Z&1S@*Q-UK7]P)]3-6RDLR=X M519& _"ZLX(NN%9FR2S@$\R6DZ]0&OY_AJ/Y&6Y:E9B26<9I29$6\PY6) MI#@J8EP6K5UU^S.:-O/SJH^!&2K.OKMLVVHRS'SK#7)@;D2,V#$>>9)EBIY"%I(5CN%_S7:AOX8'D%> MGRRZUZ;. 3Z%13>D:YR4HC)P0UPJ5PJ&!^("NBN@> +'.,=_[C5 ]11E0\>L M*B/G^>A5%?$T8&/]N*KU&+B]R]6G^6+R3TCC2'50PEL2@XIH J!J=L =47C^ M>TLS-:%?L-VG:.A@UZN";"=Q; VNK[ (\Q[A=;A<7N):A LIE>[O3#N!:V% M0I",&&:4H#9(FVHGI3]-S=!AKP%@M848&M57=\=69C!*NECZP'A?FL%(8ID& M0G4R6FH)OGK6S$](&CKD-0"TMA5( _BZ$Q-^\HB'E,"S@(XP3:B%2WJ9Y2Z0 M))/T04<::&W-M0%90T>X>L99;<&TA;4')WU6>*#K(-'-SB7OVJ):AH3^=T . M.O280=1N^?,,.4-'O%X/6SL)HD5,71WS)I9)BHD3P9G"9>1,/)3BHIB4DUS[ MD'K'TPM,K=XR E\?2UL(H$4<_7"FTZ1L#(D84>X1/.#NB-ETXQJ#9<"@NI&U M\SCVWO+[7A]1VXKB3S)+Z?P"_WP_.KXX/WE[_&W-X0$/ MJN5B5?I+I\NX0F< %E\G$?:^399CBNI4>E2!$$O)3PCE-DGX[]^15+KJA7W F6G"6X^%0:N&BTVM',C@JT2LQF\>#VZW$@/'CT M,-=8/G)QH]L,A?KD<1S290*"3CFX4.FPZ4@0N*D?@2B9TUH10 MM=MO/:2BDV)2@QN ")G\!5FE_ 6N?18,[K1MSB]+ YY:32._TLEW1(R MMY$"JCPOD&.:)1*L F*CE]G3H!BM/59F"S(;,5JW1,:#5.Q^Q=0 $O?GR]5) M+M,O[NKP\_DTC:6(TG*D7]HR6#L%6_Q!39B/!LT[Z^M/O'J:FD:45QU<56)Z M$SD9[Q;SY1+-@(Q'=W969^,-L2 1^R!2J4^G1$=AM?922%J[P=N=US>2=5$' M(MNRM8',Z9OF/%?# &]G;B29K,NXD,S*@"5AT2:40(EGD8.,E@.O'6Y[DIA& M$BGJH*4.RQLXCLY0#$A F81\@(?O=-X->+M:U=@K%4OS9Q(I* MQ93,T0*CM0K7*_*Q*",<4"8T*6>KN3;EIE?$' KRM+=*51/ =^(LF&MGGX UH-,AH[U M['V>+U:3?W:".6P5E%="/7(["9L:=2]J\5E7%TNBE,Y2V?056,6=^%PW82N^WI, M2[[IB$FE4I MG0D/(94:3?0Y9$ ;U 2?&9/9Z^IS([=26+UEGO8#H=TXW9)/=UL'/J;9!&:C M(\8[7 *%M MK^WJ_Y2H1G*-*P48JXJ@#7NF="TYGL_F/VK1ZZW"$S>@,R?9N=*4B7KB$D<' MTWHAM-0FI_LYH%4::3])42.9QI6.KGK,;R!P='O^7E_^36:7N*BK WH^6[Z! M/%]1?PN-;(&7@;C>]0&\W?C>@.(]A=<=WD1"S V$( M\Z'XS R(YSX1FX2CT> _JMJ!]1\(V PB?Y9TE.UYVX ^N6YG>%U>>S"97J)/ M<7?\&3HOBN%*%"<2.,7E\$@23]$"N-+ROC)4?D+29N#YL^2 M^.4DCJ5EFDFT,FFIB)0\'#('$53[08SCQ(R[,5P55'_!$8OYWN# MX+EBT+CT)Z$N!A*"EL@8K4O%OR$I66TU*.ME[13+)T@9]N+W-0&T#>\;@-#? M8/+Q4^')5_0,/L+Q9'_"AA'[)^]/ST:_C8[/#W\?'1[CMZ.CD_.JW2.> M>D7?K20V6EK]/KSK $8WV>Y!=_D;!/-,/:5=JH4/1!I(:%]200(8*[)RS/C: M1]4+2:P;)@M1H'V3%%&@2R-.$4G0QA"?)6[D)(53M57@%F&RWNV^'M#Q? CM M)7QOX&1];BK#^E[BPG\[+=F1*+A'IO3=]E_/002>)-&A]/>@Z*D'H)KPI%V* M.NM-2+=H;J0-[!:@.(NW&47Y:?H#+G:TGE)S.<8FPFBPZF5S=F)Q._6RY ME_[/Y7*U_ND5J\:,0M9EY+SQ0A/T'C.:*5J2;)(.X+21H9=!VCVL9>#"DT&0 M^8+M\6HP:2>CZBEVO,5533[.]KL)YO'[Q0)7C:Q?3/(G^^K/(&DL5TQ$"0:L?Y<68*^=ER4?$[[6+5%=WU5YC70-7V;2\FP:# M3^,'T2:"&=L4F!&E8W HS5Y#,"0H*TLKX9PY32:(VN70N]+<2 WUG\"\>I%T M&[A_?VZ]SZ^4C4V,ANK$";/%3])4DF M;ER;?6+ 1%*U,]9V(+>1RNZ!,5Q3 MIHTKX^N)A,_M5F^M$A8HB:9,9-61$:NE)XE%S;R3EIG::6L[DMQ(8X:'3PP#PI\AII'+F%2!8 M2R9_DH&"=R\"SB].]O_[MY.C@]'9^>A_?SB\^'O-ZXU'GM[WS<;/%E3_4N.9 M49=6&W Y,1*DTD1*(8E'7! J@I! .6,)5UA[9W%(C[?I8^$E;[9?PNP'K[8;Z-4>*MIW/\-MEUSK81:^A ME,MK&M 4I;)<6)=!PX[A2B0(63VL]"Q!C6!I"TD_!9J=V=X ANZMX:K-K'82 MG6T-) *4(>0)D#VVC$2!R&*,/L?J:>./$=((9G87]/UTS9VYW@!T[LP\N6HI M'%A&2FTD(&(I1Q21>"\3T5E&*\"%3&L7ICP@8N D\=T%^_1DF2VXW !,]E+J MYNSXZ:F?I,/9OO\R0:O\N@NU5\FBO4M2C*4S)VZ@H(4CZ%MH;KS7GM4N'WZ6 MH(%3Q*O#IQ[W&X#2&:R0'Y"NL]VO5L%D*BT[$S'6H"L9!26N=&LP4G/)D5TN MUW;O'Z=DV#A_??!4X'<3*=U[,5Y^ONSZ2ST5%;M:&@W:1@B<2)MP:;RTAY44 MB,+O*3.2>E&[5=/&Q T;@>]!-?4BE8$GV^ROEU1:+F8\IE>GL)C,TTG>2_,O MG:B*Z1@\3XI%2T0H&\CC>IRRFM#(P5.5G$X;N68_&7*S"2V-9'YM[Y7UPO3& M072U^7@9Z< SPWW K*+">*DCR0QQVURDF6WD9>V(XR&'IQ47_HO@-86HF@< M7+?96U?:5U(%5GA&>(FRK0-L,3DB-'AN&1@A-NHOOJNVND=7NX#;!A,OT6:[ M".A/ 3Y(;_RT#*NZ6F"23$>5$OJYH2N/18/31(-&![4^1%;RS5\-@?>(&VY* M5!,PW$54#7B4CU3'<@C 9%"$=0UG0]8D".0<\Z4^$$1,U;W)+:=*]9\Q5C%8 MOAV#&X (NBGSR]*RZN-YJ<_SB[3\\"7AJD;EQG-9FF0?39:KL3 M7GF>S:?3M_/%'[AFW)->QY I07WNT/'&/1E<$@4C5E" P%SM4/L+26S$LZR# MNC[%TP#Z'HRO/UPN+R&-@P 7@P]$&(F;R$(BUE @.=H4H^016=??AV]V;??Z:^-F>[PV<:[OF0.N@F 54LE[S1*2AL0P@=>@(R1@-Y1ANS#]W4\OX8D5 M:I&<5TX3[[S&C2@8<LJK MX[(/J>W:;N(5,=EMPK$+5DJ?'&'9E4 62R0HCTX<\\8YG4W6M2O@7T#>L/-7 MVD/DRV763O^3VZOFY<7\B532;L>%^V?"&2"KEY,5G,/BZR3"FA=G$.\)OZ;0L?0TXJ?M>U' MWV 1)TLXR7_SBX5'AHV#$)D!,X1&H$1&'M 1-9QXXS65TL8@-YM9_,(7#SS? MY37PV;L\&L5:MVD>69H+8(51@61KT(54T1)O5>GW;7T*C"OW('WF15![XKT# MCXD9&FDUI#$TT#;1\/?;4I497^_AG__TL\D,UFR^F%_=/"3-M!&"$RN*0F?E M/IX[1@)$!MH9IM-]5_^)0>UU"1MX*,VK075(>3;@^&^R_'MU#B=Y?S[["HM5 M22SI!GAV95$2+?F<4 )=)T/'I"$L.F>C2Z#JEXA4H'O@,12MV:55Q?PO NWS MR[!$P[QT/[Q]VEA)ZQPUFM#D41)!)>),T$3:8*+0.D9=^PZLM\5LM@G^):[' MV@#$\*&,G.0EP]G]_C-U[9@G M"-L,WW_JN[3!Y3D\I#>Z3EQOY=*P^8=M?0X1/[J:P'(<@U44EX:'FT3N<4&F8C4EGJ-[D8S>*-T/WO_(E7!^B;^6]OCT[^5GY_% M]CCY]1N5[OOEI[?3^1_+FYZ4/O*2FE<.+8V.<2Q:AC))4LHJ0>!6ZOI)0T_3 M4R'WOCSS=#'_.D'.O?G^80GH:)T@/'VIQ-N+J\G7[LR^;1M,G?3"9J*#B$1* M'LLM1R140-920S"B=NO2EU/92&'DK@AZ)&6_3W$U8&K]6)2 KCO7(@-1QK'B M\E@\T[,AX((+(F>9:>W3L*%!?WU+^]EZD)>POHU68'HM,:,Y^%405W,Z\.UDYI&OLX_[\^5JN3=+!Y-EU\8&+>@0$N5!HMTJQDECCE)? [&6TM-JAZ[>0%YPU;]-H//O@7;3DI- M6<>R+ 26)[/1M\+#R\GRTSI*V^6%ZNQ5J14AUG!S] Q;F-L<%*N)K@$8'LZ^(F/GB^]_ M6TQ6<##_8S:6"3C+SA&3.*Z H?5LM1"HY[475"@J?>US^B$5 Q?;-H>Y'>4T MM+.\3OVYS5#\VV3U:7ZY.@.?)M/O!X"O^3R9E2YC;_UDT64YXK]-)_^$=&T@ MG\P.)LLO\Z6?CEED3#))B1;>$YG1H;/<"@(!7;J@/<1@[R'T5><8+>':X/64N\3Y*8D+FD- 5X .@J MW1(W(6[@"M]F8-VO5)LP!>ZGA=ZL\JHPZ(9_8*3,S@02,OI^DJ'5[;B+1*]' M1T,2YGZ LWX/]:>H&[A>MSG ]B37)A%[;88CWV'RM9O!X5RV/$0@W&I&)#>" M> J.)!\YUSD[_0I8?4A7:VW9ZV#BI]#;44!-=)Q[N*IKZ[S4WC#) _72H!UN M$Y&2*1)T2>Q35EJ54:VU>W_E\W<; MT31I\5UOIC- ?5\Z'U*914Z9V"#*V./LB>7(/2V-C5GG(*NW>/TI4:WU:7\E MK.TBFB:QAIMG<8ET3'R83->5UH%;D8,7A$+(ZQF17@I+O'",@9!.^]J1FTWH M:JWI^NMIMUT$U #H-J_E&"O.M#$F$:ZR)E*)1)P,L:PL*>Y3UJEV!^#-J1O6 MPGO]RJX^A+8]'.>XQ?J$8W&NED\P,L4 (EE+T*5'9RNBEG=>><*$SRHRFUWU M(H674]G(B,57JE^M):ZA;Q%Q7-Q/!&$ M,\0[&DD,3B2P)KIT_W[[R>S M"ZOOIU,_6Z'K7WCPI;LNPI4QR='3ST8+=,"B)KZ,W_",2NX$2X+6/L\WIZ[) M"M?:,.U9:$U$:S9GY5BD ,PG()9RAK:*5,0G2TGT"4TE$-2)VJ[TYM0U:6#V M!A-:N@7E3(_08(U4*D@9+* N%D5Z2H,"3Y)DU$(.R\95@^0R5P\+SM0W, M6N)JX, ^@R]7VO]A9VO(CG(A&0F>!2*9RL1%W;6ODL(*SQ6O77'X##E-6H[5 MD##O1RSM9(>=WJRG+*(TV4/&05<3.=8F)AE,)C$S*)P2Q)NL<(NJ+$%9;FSM M!K//D-.D[=<7T&J)I2&@W?&[NHO&;M-X[CTU'D\!S=%P93:A.:(YR9*F2-&& MY;IV;\U'"6G2CNL-7#N+HK$3LM"/_M!55/^H1.%/PG3RL1/@LJP,+5YP1$)9 M6;G+QDV2")=<*A LRW2_'6+- _-YZH:] 1[P_*PHM(:TW-7RWLX7MX,EBZUP MT\UV'&6V3&9*/'"T$T*@)+@,1-/('$M6<5H;C3^G:MB[X8$.UTI":@A]=Q3[ MMIZ7$EI;XL>EE0L9WS#CY!MJ/G-^?NV. IEDVVA)7FYC*60F"#MI00*@+*5:I4.UBT.77#-A=X98SV M)+0&HN>CG"&N3O+H&UI2LX]PAF@_F97%EO^76ZJO?KK>GLC'2<2]4/ZA&[=^ M]P=W/CD&*1T-*A/&2L*4S8IXZP,!R3/:9,*KZM>0/2QC6.>NM_C[T )OP(38 M:;'K*3H/$P>O3*N[;%VS>JPL8U;Y,N L>.0.6EE>.T[ ^J2M32[)ZC-H7G6% MPSJ@O>V4AF'2P,&QF\;(4EACXV:D#>LO]H;$/@33@(E\IT=>&>R+_N\X,N!.4$,4Z$C0X& &2NV7*\[KU]FY4Z2X_$V$JW M]^E\>;F &][)#%H(U-FZ9,5*)RT)A@/QGDG*G1>L^KFW*\W#ML3LU31[-5$V M =TN!Z+KQ) FJ\LR[G862Y?N].9R=3Q?_1VZ73FFD;LLO"16BI*H$TJV(6Y) M)M%5DMP8QFIW$=J4MF%/U==%S .X]B"^!F")E%_/769C[I4TQG,"02&UM1BJ0:C^R.*#T?G^V>'IQ>')\+CWYV-9QF?SY;SJ>3M(;W+)W>6<+-X!H_ MO3E^;P]=%;(P.CF" $-TH$U/O)8.46<\FO@97*[>P;,&X3MK*E^T[DF^JG4O M*2F)F9P2.$*[9JV4(2M\E 2$B,@E;1-4'RK[@(IA#\77Q]0#U;6;7!I68..+_;V]T\^'%\<'K\[/3DZW#\<;:71-GQR+16W MS4(JZ;RK+E!X=IXB-./=1 NTA)2,-A-N2T,HQXI'2R/Q08$30'-PM>\[GZ9F M5^WTQB\GRY-\=\N5)+O)Q]DD3V*IY7WPZ@MD\9MIR41EZ$1%GS01UI=*5)JP=>]Z[Q?_@%5II?'@K;.T#XN5 MG\PN%KYD-ZS[4-ZZ4K<;*J5H;+2&,(M_2!=Q)[,(A 9#?3*,0@_]1?M9R]#M MEWM!ZF-#0P8'0L.:]6ST^^CXPV@;'7K]J[6TY:.D5-*+5_T72P$".B,=K$J* M]O[EC MO?/M++BKWZRE?!XCI)+NZ:I+;T\ST-*D,M'4\M+^,(1$0BA9_2GFD/%<,Z%V M[Y8?*=A5DQP!'HIPT]EQ_?!;9"IED_+,$:OQ.)0 F5@A(V$9_1X-V;)4VZY\ MGJ)AM<8.TK^O'"HROF&5<# Z._Q][^(07:>]XX/?1@?O#H_?[>WC#[;V]G[V MR'H1^Q>07DF[',!B\M67VLG#&6+L/;[WM&'T7NT:#Z]$V]%?J=1"'O?+91$$H5+]T^.*+-,&*=I$)E)ECU4/]S].RJ MXAY[]BW";0R!:2N)MT$2R;0BP69.C!8\\FQ%X+6=VV<)&E9)5U()!LY[#H0E38D,3A";)"?" X>L343T5 _7 M/B!CYYC2W,^67:YAN7BYF0=WYTV/P3M(9JD+FG!&'4$LX]I!:Z*HD8Y'\,94 M#S5M0^C0<>O=4/,@#-6[K!I61?NCLXN]P^,W>T=[Q_NC\]]&HXO]D_>G)\?; MNEG//["6@GH!V95TU1L_+6V^SC\!K*XZ(SUF:-LL2WL M'\I*ZYW@46)AW(! M0@&S0KK:ZFLSRFH6O-Y]XZ-.@0F.4X9'=(;N,CDPXIC.1*.CD8T4*>;:T:67 MT#>L_NH!2<\5P5855L.:[&QT?G'V8?\"/WS\;N_XX&QTM'_LW79A M]I\\L5Z>P.:$5S.\2C@QKBX7Z[J+*Q@^TJ1+:0\B"SS78A=%5 %1&#FAS"2P M7GGP]6_/-R1N]Q2"G[SHL7/?*.YB3)P$;S*11@%Q2BGB0Q0YFVBTKCT+;1LZ MAS;1^L#7P^2"GN77L+;;/SG^'6V@0W3-CD\NNONYDXO?1F<'HS=;VFW//K": MW;8YV=7N$\/JD0@%BTZ[$"51G)=[:PG$:CS^X37B6"RA3K&32Q"K-"*544TL%I:QV]=(3I Q]=[>S_!]>R^W.\H95 MR^C]Z=')WT>C-Z/CT=O#BU-TL;;2*(\^IY8B^3F1M?3'C:"[IN8WW6ZO#IMN MBDC7#S>4?KC7O7/O-#DUW%M."8 N@VR*%:]\()DG&KT7T?G:%W*[4;QS^?V= M-Y8D:$3*_#O &YA!GJRZMM>W.T8D =E&1T1VH:06,F)C*&T.HK7"*\95;>OR M)?0-K+E>#WD/BO#[$F+#:N_\XF3_OW\[.3H8G9VO:UNV47J//*5:<>%/"*RD M\-8U!+=A")8%& JD&,8(HVSQH*2>))8=M\EP)ZOW#OZ!@IT#5Z6W?NE=C@A: M/[G$>A\[O[4 [D*2)#*O<*FA#':4G%B;':4F@)*UJP,W)FY85;0#)AZ$IGH1 M1\-ZY?!X_^3]Z&+O?[:M[+O]]7IU?$^05*UJ[ZIEVB.&=Z !@!I&O!4EK"D8 MP1^Y,H](*@:6JUC;('J&G&IM^1[U!T2D*B8@$&SI4\(-\0AJDC/CD9?AL=6O M\YZC9^CZN#J8>+(]WZX2:%B%C/;.C@^/WYV?XLG_V][95MD"#YY1S1-[EKA: M1HE?S":SCZ6+=V?RWD"'A=R4<^/'Y[C7>V=_K;X?Z='^X='^Q_0"_C_>AL_^1X M'W_CK/OY5G[0CJ^LYC357'HE978.'XNK?@9?YHNN\=F-71U!\R@\>M*9$BD0 M;L%9(%&C0QTYDGHRU/>,ZGE(B4I8M(*!= $#57 M7H;Z,_ V(&O@CL8UL/' YZHLC(95'3HV[P_7+4K*GC[I&B^-CK?M'_7LI+(;= =6!ZE#];[&+Z)PX-:Q MO6'KD1!U7W)K6+T=C=[M'9V>G>R/1@?%Z=I&ISUX1KV> \\15ZO[P'RYO)7V M;4Q2(90,"YY8:Q%+UF;BJ>1XB!DNRVV'9+53#I\@9?=^!!_]]+U?%33=A_8M MH#W3QF6925+E>J?,(+!@ M'>98\_4MS7-IXV(FS@[@05T/&P34%M>32L8#;K M8'G=F&\KS_!E;WC=UIR/+ZS_%IV6!A!&11*-*N@1M#1R+=4$(GH;%?6T=BEK M[RTZ[[W@^_K/.Q44P$OG$%QSZHK$;&GC;7&+*M#4>1 ZUU[S9I0UVW;S)2AY MHNUF3:$TT%7_PQ).\FBYFGSV*UB.0W3:TF2)] M_4C!L)WU>X+.#DQN ")7T^?NCP.]A_MH@=JL*!L/HM06MQU.5J3Y3_VD8;)JGPUED)Z;H,C(!R: MGYH%@CLH$.ZD<]XESV1M8_T9.M12 U L+09GN%''MB'T3CTY- ^ MS( ^M,Q9E ;LI8NQCM$(89%WU7-:'J=EV!'0/<&J"N,; -#I8OX%%JOO)5?X MNAGVEQ*M?>!P:)X]4Z4%MC>E: *91:&,L%;1E;=A9S3T!K!?! M- "XP\]?_&31#5!<'$R67^9+/SW)1_/9QZ/)5TCK5C6'LSB]+'W0[_>P>=P9 MEL*KX)TE40=.I'62!*<<$3Z+9)VCQE6?L%M_&<,.>NY+3PXL[@80_TQ+INM_ M6J]P[+5ARLM,6'&BI!% \+B(Q&09I$LZ@$J5<;PQ<<-.7>T)G?V(I@',K5LV MKSLU/S@PG.%!H5O%RN6'% :/#J\M83+S%+03L;JV?(:,M<.MTWW[70]YN[^0@UH'[0$PE/&A68=B%=4 M$RY4!*TCZNO:+1BV)G8S&/[9+A->1W8-@/2V _.#E7#NHRPI),#0*I;)*^(R M,E%K9X24#(+HKX/V=C#[LUT\5.)^ S@Z0X$@ 27J?0!?83KO7*YNR/42KDP! MII(Q 23AJN0H2"W1%&"4T.P@Y\Q=I+4!M0%9FR'KSW8#45L>#4"LJP='&W,> M)Z4\O 0C1]\F=]RCV[XX)XL?6N<\V%S T>4OQ0Z4EY[.(%%)<\Z)%L9HFVF. MKGY9?BWJ-P/LG^]Z8Q#I-H#K=Y<>[8D5 +KS"3ZOIX1>FQI_\XORCY.K P+_ M'B^@J+ MU62);.OVXH,+'L5*%PQ*@M5HV$JT;CUC@<00HC9H\2I9^Q;N)R1M!K,_VP5) M33DT *NNX/!-:>!RM^?*R9>KSBN'W:4V&L!=SY4KPR19$RV:)H12B3N'TXB+ M#92XF)SD$*RCM4OHMR!S,_C]V:Y/^I97 Y \Q56M5]/UP3[%7;: U631]9-= MKVO]B>OUR1@D+B@3**N2OJ0^"S29E2B!IRR-/;X8'WKXT-'+4Z&,>)-#(22ZTF,NH@HH[*]3#K^W%:-D/6G^T"HPKG&T#0 M,?QQAT.+^0R_C-WV>.(.4 5GN47TKA9 MCO&?[6:C5TDU@,3[-=B/+\I(XTWRC.C27@N=(D$LJ=3JJNH-D:L9>@[H$^'$[(#2O. ML]'OH^,/H^TUXX\/J#3;%_7:XJ#71E:9]4CG$G12E7%!8 EGP M''(9\5#_XG(CTBK4]#Q\=DGCPDUP-/%A@K+^WDG@3CMD*U*0I7..YV8]&,QK MRHGQVBE69J72VH'@+<@<>CY(?60]4A#4J^P:\"GV_9?)RD\G_X1TO=H2$[^W MJ!141E6]J]Q$2Q8UL.:X6BJJ%Y]M0MBPM;*O L'J\FGXF#P:[9WO MXC_\\/OU6M(\152M=C1=*N9M1R/'\3-9$P9%@02$3' Q$I8SXL7XY'3M\J@? M*=@]P1>?]@A(M0(7M60D&!T1I-X23V- CO[V*WJYGQ][TL2RH-S-CJ0":(B26J/3HJ2Q L520[4 M>QL4=[9VE'4+,H<]H*HBK5\1-7PJ'8S.#G_?NSC\O9LU]MOHX%T9LKB//SB\ MV"G1RM5SY62E%NR7P M=+Z<=/E1]W>>MF4@JR/46M3_TC)B74$XF$7D4LG8"6R72AY[T]CI(?29J M]FIR;UCCOMT[//M][^C#Z#W:WA_.1EUCV^WU['./JZ5=-R:YDDY]ZR>+W_WT M\L[8F]N#WF]$Z9VL>9S].Q5'7U*:J&-=:[DY.#OQT>'6VOI.X]H99>>HZP2JKHF4KE1XY)"MIK MZBS10.W:-;7.&N(Y4"&"R=)5SZU_"8'U3+CKU]YI\&JYUT'ETH"E5"Z")X[B MVFF$H&S*CLKJJ1E/DS.L"NH/-4\;5[M)I&'UKQB>? M54LE;49LM0O("&@TE^??@$D;YV7D);6?)R*CPP-.*DZ8D3Y(0YW/M7W*1\BH MIVBNKM"790KB\FCNNW*9MY.9GR'C/]Z^^NY<1)HIBX885R;8"PAXX'J$?<#C MUDE9$GE[4T0O)G?HB\;=$/2T.NI7;@W$=?>FT_D?N!IX.U^L>RF6YNJP/)D] MLLK[OBP/#,U0=%X%M0J-3U3^/N+2 ZXX."U,J-YQ9A=ZA[Z*K O25Y-T=[Q_NC\M]'H8O_D_>G)\6[1B$T>6VTNT$N74.G4?>.G!3SG MGP!65[/&'_,T4U#>A8"0Y,H3J4,D(0,GSHHH- ]*J-I=6#:CK-[9?-.,<=WH MY/Y%';K9C'4]L(L/+)7FN$N8)M8+"2X)$UEM);NCT@Z.F#N**0&CAU M#ZY>V]6VWLD?.5W %S])UZ5>]WVMNXUFF>"X+**@-/!W21*/AP4QJ,)29)(# MJWU1ORO-PYZ^KP#65Q5J R!^LL?H[8J8H%JRF(FP74S )!*BD42%8!PNS7I= M.TORYU0-VVS_%8!863 -0.VA0W;JOY<3 %>'/UEZ7R$J+D"ZNW=_VW=H 4( M42?BNE1OB6!UR5*BRU&;):/"U8ZB;4Q;0T<0^T/6T%NQ'>@TKO_V3 MX]]'9Q>';XY&QR<77:[;R<5OH[.#T9N=HC8;/+;>-.<7+J%:GEY8/7+W%CA( MB @'[A2:IZ1"*5;7^ D96%YP[_"'F'@P2A > M"OYC5L11%XF0)B?#LC/5$XJ?)6CH3+B=L?!(-54E]C?E-.S[Q>([*MG\'[]3O:!H=5+6/ :=3TPXD%I(BA8X4%;5GW^4M4% M#!M^Z0&KPXFW*6P_LD^C$#*6L5/>,$8DY9;8H $]_&31:W*2V=J7Y\_1,VR\ MI5?D[A-2PHS!Z?WIT\O?1Z,WH>/3V\.+T:.]X!__@F:?5<@LV M);B6-W #L^(IWC:JO/)8NXN(KI5E**TL3_WW=;'$-22C"8QSQPGB Z$2&26( MFE"\V>A2$.B]U@Z.[$9Q/67W>(//\Q5NGG67S^65NW^_8(YS(T Y34PNXU=R MT,07;9]\8@P$+;WD>U-_VU(]L)_R>BA]6G&^BL";.L\?7W$7;)I$Y'NW]@^S M";+Z#[](3RS?.69]1&O8\#*&DBM*'-.4V)Q<-ESC\56[!V?E)0SL^+0+_CZA MT-1.&*%U,/\.< Z+KY-RM_48-THZW;J3?8G(QOG'67=W#XO)?"VE.W$0:2B3 M(I!2LE?*""4)&>U\E9V,-G ;;7^A@,J+&=@Y:V%W# F/IO;) >3)#-(;F.$7 MZ\[2=^Y^[W1\1HWE;**T* #DZKE76^Z-T(3;G)6XO\=J_> M6[WA,4F.MG>0KG1Q1_?4::N1W3%E!CB[W_V24I].%#:MUW_(2\2M<<-V-J'KM6*U%8GQ/1IC@O3!L2:)3$ M)"V,"\&FZG?=SY!3LRBMO.0-Y/D";E^(?RU7DUAJD->SN>]?/MNJPXW;[C8Y:3'[<=9]$I;PEW MDA.ID37.*DN438D#Y]:*ZC9HWXL:-J3?.[Z;P$+#@:/1WMGQX?&[\]/1V?EO M>V<[-!M\XDG54F8W(+12'&GD%[/)[./R%!9=C/%.&R[MG3.4B" URMPF$@3- M1&OM>4Z90ZC=Y.@I6BKZ-_?>4+KZEHC#P61ZN7IPP24#%2HX3FA.E$BP):^+ M9Q(S]U&D0%7JT;5Y":G#1HRJ8.@9EZ8WH;5PD-]>MLY6DU26A,[;>6D[W1G# MHV]Q>HG;?#VMZ_.7R]55PM5]KMPI=& Q@,N ZIE#Z?N$!K,TGI3FV)X+DX3I M+WI4:Q7#!I5Z1O0@HF[X8#X?O2N#!PZ/WYZ7>V=_K;X?Z= M'^X='^Q_.+\X>3\ZVS\YWL??..M^OL/DYBHOKC;2N3X;*ED)]\>%W[G=C"SY MK E-"6$',A$+((E-QM"H5.M^[PV'LSQ??.YD^N;[U3_>Z<4M M @T:_<5(:2*2&HVK+[D&(@MMM8H<:AM*6Y(ZK)50!4//W)#W)K0&K(0?X[EBGM=-;LNI<;7,Y<5\'[W ^7222H;"'3\N:9V8"(2);(GT/N)QH20R M05GA/>4HN9GUZ/H.T"PO/9 MQR.TC](Z1/SF^SN8?USX+Y\FT4_W%N#OQXFU]-J*J-#X*3/7K2TI-Q:M(@C! M1VH4;NS>]'#MU0Q[3=6SJAY4] UL@OM;?[W,.[O]JC M\_,#6/G)=,LYHL\\K][XT$V)KN0JG2P^^MGDGQVUMW HN)^5KLA7"=U6-QY>? RSN M6$/7]L\XA"BH#)*(8%''N](^QF9':$C)&=:1>GV$W=>$=:34 ML*H[__#^_=[9WT_>GA^^.SY\>[B_=WQQ-?_I\/C=Z0I):.VE"[7Z-3U-3 MH6=C1#$MUI4"D^4_.HMU+'+TE'M# GBT!)2T))1YYBEI2PWS4J3:>1^/4S*L M!JN$@D[*] :\@R<[U:_[W^Y]FRS':#9*ZE!E!T_1S8E)E_(22I1)V2=G M>&*U,_PW(&M84-60_J9# [841#I?)Y7 M?_AN(==?'L!7F,X[=G5UF%<+4]9Q(STC6=G2$][BEBSQ'N,@"XO^3?TXV<;$ M#7N5T3?:^I%1 ^![[Y&S,UA\O\NTJZ4XQU-.R#!.@1$93"(^28XVJT9& M<&VK_AERAKTZZ!M@M>30 *36^< WH9FCJUY:G2DAP:?HHR20DB02:"3XG24T M<5TZSLED:FNP9\@95F?U8-C78GV[*+K::@+5;.+"$Q&2(9+S,AJ*EC1SGHS2 M@LKJLVV>):B%TN8*8M\,3EO(H % =0,9K\I;KQ1KLD$XB9J4T1*4*:775H>2 M4PO9AJ"CC+7-]8=4- F=;40\K\KO!A!S (O)5[\N.KV>)5'T=+>ON/*6:P>$ M)5:<8F22"Q8Y)9AT!KUE:6O?9#U'S[#640]'637F;PVDK[ (\^I00E9U$>$[ M=B-RR*12F<<%ZFFT[PQQ3G-BDS=*1JV#J-UC\SEZAIYT5$ON3P)J1Q$TH)FN M.HF,OL6N_ V_+6V3KK2L-* Y4/1 $RWS.IDFGFOD64@L0RZ7>Q$]SW6M9;?=7)!)F*!+(C$ET@?4WY))DIFF M621T=W7M&6Q/D#)LVE4/QUL-EC>*G/+E J[WF*5.:U=*B1(H5-E:$)?*$-_, M=38A [UPOS&P72UPV1DZ#182X"5SJ6X#N*H2L0J$*AOG;-QHS2 '>$T MY%'4C_1? *TM1-$XN/;2_[E(DVVT5 #9C:M_27/CC'\,>=;,/%?(9?QJM4Z+)QM30I M)3!$6U&,25::WZE(>+ <%..W)2.V>"XRIYQX_O_9>\\FIY-D M7_@3Y3WES4M,,\L-!K@-,QOGE:),%NC91F(E-3.<3_]DJ=7>R93T+[$G-H*% MAI'2_"I-51J=E%MK,OXZVA\ZJ-Y267?5O87D!E;X[^/)^-OYM\M8/K* A:Q? M8%D3UC59J,SDGA@3X&5$2%8YX2/GZ)LH_N:7#E,VV$SQ6\NO@P#RGJM[-Y[@VP5^FX^* M8-H+%) QE+H%B$*AS'(=]XZL.)M,:KT/Y7%JAEWMM(?TMI'@.X#0HY7MESD5""C;6(OXJ,^&!&Y^**I$)VSJU78.LSOH0MT3 N@UB6ZIC MZ+?+M]^^A_&L,O"AW!GX7.3;^VLZGTW&.U7YAV8JTNZKWFL(]1&.:%-=4(KEXJB M?1DDN+I$2E+PC]P&IUGK^]V'*>FL\+2-46H@] Z@\P[I".#5,)-W&.;X&6?? MZNJGBUJXD75,&Y_#W2)HB9$SDP07GE&;0 MH?'&)(BR:$=A9U2L=7"^ 7F=576T =R^U-,!\JZ+>N^K]2?_O/\>+K&R0=A;/?IC]P-EFV>:]F>;XYG]2(\O/T0RD48RZ[O]].4CUH M><08(F72$M#57*609$.IMRK6.4V"ED&W'C*R/VXZ>]=H ^).E-_!,7B1B;O% M>$[\K!KU1B93+,LI\E"Q[@LSJ,$G]"!4TIY[X9EI'1#>IZ*SV[,VL-M1V!W MY>V$/@OGBTOR42>;ZS0@;0.""LR#XR)"21@=0VV-:ST?X@X):P'%'QE0=A'S MYBCQ%RB9X)J#Q*R MWBTJ.S+0["[S#@S,7296F[!&2H@4+2;(,5J*+A4EQD8SB$'II%1T&EOW6C]" MRGK@.;8[^!9R/_JIMZ=817OV\^U\?H[YL3*^O<_&W8R,PT[0W4%$^Y^SFY&' M$$R!D!.!-:A8+\X26*91&FZR#JV-Q/[F[#Y12/IA=KGS].:_(&V."8,7#[VL M^)!0!TC%D2U F<#%R,$YYGV4@4Q"Z\>!G0CN=FKO)IBZ-TS\8"KLO3-F69U& M&7&F[!="*!)JWP5%(C'48C7#.;,LB!8U>(OV.JW 29V:?7;1$%' 3[,+\-9(,=Q M6;^KA$\8(L1BZG4BY?C>4USKR$ W8$"T//$>SA^>#UFVG>ZM].WSLMW\M=@#1!SOC M8C2^<&6 &2= &6;!U5%?D6N947.LW:D;Z7^K[M1-E-$!PK9U -?7_&3Q M=?0^U:X?15D:.O :);C,$\^^#IUO[6!W)GK8$N'AG.YAM=T!O-^-0QR?C1(9.Y&N,BXN:UL5(U-)"5KL?2R"IR)(A1"4@"BD,5]Q;W?K)YV%*AH77 MS@J^W^NWJ[3[P\S[Z461'C&2>?2VEMA+(W/-P",X7P< *Q^D%]%9LV?87!,S M;$*Z9^1L*?,.P/,9OWV?SL+L9VU'7/R\$DZ(05($:B'6%GGE9(% U%-$:TTN M)O+2O(_A$5*.\R:CC4=KH9W^0/8JS&8_25@OOE6IO5@L9N-XOJA1Z.?IQZ56 M1L[G9#-E4*EP8M &"D0E_2*2-ZX4)DI9:Z;@]O![GLB!\] 6T'@:;HWUU $0 M/RVFZ5]?IV>DFOD]N;E8@C/ LR5OP!VC$UH4")]1D--G-K1&W./4'&16^CQ?A[-7TV[?I9,GHJ$C$:!-%E[Y. 46; M(-:MBL(H%9(7"5/KG2C/4S6L:6N%@'M/ TV5T8$Y.ZT%B!/,EV6M="8O7NHP MO\8R3N/%R&3G53("BK6&@MR"E,L8"=FDK+R,T:]7CK11E]9S5 T;TNT)7HV5 MT7&9\=OW?YY\^OS[R?O/G]Z^/_E_?[S]_-^?3E[1?_KY[J&U_K<5H7 MFS/1J++W+66.JZ>JFCJN)L$L?GY"2B%O9ZC>HB@N9;!>!U#!D@?EE+ 6D[6P MC"O-6Y>WKD_=SCT0=SZW-B-.SQ>G&/+X["=I &??QI,:;;X)X]F?X>Q\=5/M MT<@0$"&K2,%%#@7J'FRH W*B5AWM!VKVFBD,H!-4E6=F"T5%; M[[/ V*(XDF]#OVBC$F,I)MVZSF,7>H=-70_J* ^NWJ'MVN6?\\75X83>;CC!>]R:-@8XY(;/D4B4'A+7@I(AB>N.4IU=OXM>S=-M]^ M=&';EL"8'E)+'5C4YWE\\^/]>.29UNC1 =?U/DD67HL",SFA&*,I3+#2>G_( M>I0=G97<#9=[5%L'8*Q3]#Y,+OBY<:50AQ5S5P*#*)8+/.OO@DMTNK#H;(,V MS0O>'B%EV.>RP>#60C']^]Q;AKP.9AC_N"A855XDJ1@4"F*(-_I=$*E 3D8K MI7@QZNZMRK:.]Q$2AAW?VJOW;:&O_E%Y\O?W\06+%\UP(Z=M2K%66Q2D"-MY M!YZ.&Y@_>]BIKKWB<"<-=?SZ=GKRY\G[/T[>A]ELV9*Y MPX/;8Q_5ZHUM+5(;/:N=X@^&^]PZ?-N,PF&3VWW@Z8$JXGUIK(.\855?4TF_9+0.D7WQ M;3I;C/_G(B_G7(4H$E(4D.I@4.TNZ@>Y5T*R6D/&[NX%V1F$SY,U;/IZ$.0U MUDW__O*2S8MM*:&.1+X@4D$=]IX6F#^/O]$_ M^5 ^T4_GY6)?SVH2 :^WUUX K^MY2"82@BL&='&E1%ZD8JT[<=I0?AS^=1/\ MW:]Q/[B&._#$.W/]:1%FB]=A<5$YI@1Y&D^N1V@>0%'6#L$*!*.Q9.=K!5%K MU]V6@RYP?E ,MCX&VP/B5S@.U]?_0;H4-(5B7M2R).831%8R1$=\AR)D4.V[ MDUI1WT7(>]3'8#L@',L1&"4AA17D9#/WM2A4>@C16RC11F5=+%RU;E19B[ C MM]];HF8;\&ZDPF/!)?VP;K<(7W D=?!,.PF2R_K\RB,$4?=$2\3 0\S!MA[Q MMR&)1VYD#XC5+=5Z+*A]2LH7#_Q\A$XHI6."["4%4EG6&[YD2= \>F&SR'I/ MU\P[TSYL"=LQX;PU$([[-FYTIU*TV7WX^*1Y\Y= MEERM_^&MJVDV9.? UYL&BZ T(D'RVE-"P04X;@RDK&.(DANO6I>5'.JI[V&I M7^11&'Q),D7@A9(I9;4!S[@!](4Y(Y7CNGDUS1/T=!'B-\7*FA4,FVNC@P!H MM3?ATU?$Q;OZKR]7U20>K=.24>0F$BC$3'[,"$"E43&1V/VBTEU1]1@MPR*J MG;:G>Q!]IQ!:]:8F3$P)JRD'T!R4LPD"1Z3D '462431?$' X]0,"Z,VVEX# M0EN(O@,0?9SA]S#.JWW,\Q>3_&'Q%6>KN;@7!4:7\^B+R24H#A(5F>YL(SAA M7-T?&%A"2[)L[>_6IZX_D&V#AWO-97M13@>P6_)Q/4+W%BO!Y"P#!096& E* M6@ZU90"DUL%$Z1UK7D+U!#G#WD;M"5BMQ-\!DAX)$ZYO)S!9J7/RP%PJH#R= M$5^"JROFA65&2R%;3]1ZCJ9A,;6WP*JI*OJ%5BTLM#Y)ING(U17TH QWX%C4 M8!"54AYCEFO-=]H=5(,7>;;5^GJ0VE0%'5_XO3MY\>GD4XO6KD<^J=5=U#J$ M-KIX>H=A?F-2G;;,7<,DH/% MY6>^QGF:C;]?O\83^%$:5T 8K\G=9@4NDD,/S@NE)/T=MGZ/>X*<@9=];*_W M>XMA&HF\ S>T9.+2^IV'L\\X^[;,8*6STJ!+R91,>:-# \[: %HYP0(30:G6^V(> MIV9H%+70]AH0VD+T0T]'>%&U^![_^C#[?9K'94S?7AE[\66&%UL"5LFC(U9< MG2?++!TT9;F"*(V"K-$@2R+YKSO?40;-U%*%)Q22!&UCI+?X:D@;=7["RRMGTQ"ALS*Q!D0H@VQT067*;UAMUN8[')^F M:-A*Q0&@M8TFNK]C?#7]]GTZJ2'DM"S97;TK[GSE^-P'M[V!W(B-_5Q(!E^* ME>3%,H\$AAPM>,[JBQG9(1>48+Y]L-KR0O(V[.N-^LA%+@W+ DIDQ!-S#GRA MR#)Y[I&I)(O;;ZQ4J1@Z0-I:RT_;E8T%W(&/^C/,QC7;N&8 A72.90.:J;HC MF;)9'P/)@^QB=LEJ8JG; M$$/[4$47.U5O>]./X>?%T.MB=&2E* BYWH/5I3R^A 1"*&&T"'6CXUY#EDM* M!MZ=N@^U/QG/;*6!+I!TYV;J0[Q8X/EV2MP[%=A1U!P'Z;>C_$^MIP?R"0!F^ M7/?;+O^ROEOR$66D67-A(2172S]- J\3 Z.-0HI%A>:MUY)O2F,/]P,[ N-) MQ]I82[VC\/5XGJ;GD\5I6.!JEL'(**D4B0RB4!&4,F29?5; I!$I*9&L:#U! M95,:>[B$." *=]52]Q?C;\X7YS/\G4[:M_-OMP+<\TF^Z).H31AG9_7"YK:H M=FDG;_?E;2_8FXMC/Y?PWFLDE',PR2,HK3@$'C2%CHPS[53!T/K">A]5P8]$ MJ),XIQ0"4,%/&X6O\1"S">'1>. M(F+1.F'9F,BN'B@.AKZ-U7-D^'LS/9^-?/ 4[7H&W#!B,BH!0:@,Q3/I3#%6 MLM8O&IO2V-73QJ'0M[%RC@U\XQ\XT@)-S#J"9;4>*1%K/OIJW)4Q.=/ABJW' MQ&Q*8U<7@@<#WZ;*.2+PO2CTG5=,QN25YB3';#BKK3$>@F(1LI8JH#:<-W\. MV8K0M6!H?B$8;J^F(\+BB"OCM8P1C$[U'K1P\%+J^GP4->:8>/.Q#NO2MA;B M["^$N(V4T4'-RI-\_3')JPM/S"=_)_JG+[[5/XV","495J]5Z^+:0"&%MX[2 M>:5T8)8I(5HO*=F*T+7@YXX=?DW4M#D6_046)_@EU(&T^VX)&!5*FYBDK$DS MET&A+E"7&H,QWB2*<"F'/U OP%JP\D< JQ:B;E@3T/&KQG:3AEM^?7O<3;^L?R6MQ.R'^=+C;^8Y']@_E)?4!/]U7)_?'WI/)O."2-7AJ8X%,JI M",[S.B6R* IJF >'4:4L8BZA=9BY [F[>J'KK[[H- Y6:,]9@1A,H40V!XA* M63*)L7 6O+)Z?]QW,)#F4,BYZZ)VT4,'2=Q#8CL=S_^UG*810[&!%PLBFSH! M&CE$S0WQ4C SH6)I_F+T%#V] &P+13\*FAVEWD7!XS4WEP,V/M-_N9JN@19- MK%/$70D,E.("8@X(+"L7BHB%8L"]8>@^/;U@:%>]/PJH'570@4EZ,YWA^,O- MTN"_PBRO9JE89[2RB8%CQ8"R6%>9*,H@Z=1YYP*+I?55YE/T] *G7;4^W9,* M.H#3*@!XC7/B*%S-%+>679RV4!2)QV4#SBD!12NI$1.7MO5J%]PMYK;<[EVPF>3@D-(-H8ZSCV"CU$!\T%( MSKT*;%];/YZBJTMX;0.#1S: --/)@#B;SQ:C*QG]AM,OL_#]ZSB%LXL;$#+= MZ(L"DYT&I84 A]:!#BQI9$(KO=:S/7W+#5#1GZX!]20!P]9@MO!Q[>0[-$CP MRUT65D=)INS1BP0Y9(KPD$ >> @0@F4B9LV<%RU \A@!PYB9AHJ=MI;R@%!9 M5I7,?H[>OAO)XKQR3D))VM2A70C>2(1B5,DV6,7,4Q+9U?*T&XZVQ MCOXHQ%K&8:O7AG<;S:/>6SGU?AZJMI-Q5S"I7?D?RN55^4BII&W0'$0M@E16 M(407"ME0%9-"%-A\C.)CM/3RC+"EDA]_$M]>XAT@YS>RJ>^F\_F'R>H]Y&+6 M;/KY8*W!^^GB]=5MU(OYZL;KQC\86>-T,,N=CR*#$CI#M%;4<2=(\LXJ^-9= M2(U9Z.6MH@U.A]1O!_"NTWDI@URFE*OEE:NZ7"E8X4%X0%/; 4-T$!RKFP7) M7_""@NO67O118GJY=VP#N38R[WA,QW-%A-/Z'>'LSW!VOM-$CJV^YU"5DL\S MV4&YI. L1BX+L"Q"A;$"GX(%KB.%A)0!I-#Z%F_ []6[](&.#H*")RO42O'%*6$@)%Y%+,A'\:(@<[26<6:95P3>*)2]EZV%&/I:6=.L@&2NL2 M>JNSJ5R(NB0)VM3]:LY3&"QY!"=]UM8D*9K/^CBJ*M6-]+QNE>HF0N\ / \5 M3F8IG4;OZ$AY#DH;4?<#(%#65*2T] /7^L[O>*I4-]+O&E6JFPB[ [Q\G,[' M5P?(V 12"!%]E"'SUO=&-[]_V/O@3GW:U@KJ"%R71RW[ M[(*1D.B8$?6L'C5E(4DK5(J91]:Z7_ V!<.:H.TU^0@DMA!K!Z!X-YU\6=E* MR;)FM:C1.I7JCO8,7J$FVYMETE@BZM;VYOK;^P##-CJ\.Z!G.X%V (5/7Z>S MQ8ITKX)#7R)(7XAT'>JHR,(A2L$I=!/6^M8C=FY\_;#I5$,P;"O2#M!PP^U> M^>+KIUGO=122HOD87"VSM@BA+@PJKJ1W),+!"=L+*C-8PBZ%UNW?% MVZ.E%P=5;A>10UQ=:B_9=#P_3 M,G1%4[<.*>S+"GFN]VY]P+&9[^E)TQLJ\3I/B3:&33RDA&U8B0%;B5/=%R$ MJ%>*PH/7EH-0%!=([Z*[%U>M!8U;WS)T\\F>H;&]1#MP-U=N^^7/&^G3FQG^ M^[PVU"RM:W)>!D8LZ;0<2%<2A.CMKD_B[%10>@UHCO70* MM?G-4[HRZ;P4X[FJ?=B2U;F9!;S, @32V4Q*N=2\WWA-TCJ!7"M(K &Y7?73 M$^Q>_KSZ[3_&.".BOOY\AS_P8C1($$4&\@W@4^W^K_,9G:<4AYR"*)9R&LY: M%Z.N1UDGA3R].-Y6.NP)F36.$?QL_%0O*-(5UABKG@$CSJZ&-$) MW?K-=B,".S&.#1&RCGULHJZ>L/AV\OU\,5]*C%_F6%PD2J\X!!41%$L&@J/? M%:&=\D$JZ_<6_]TGIQ.0& =:=U;?H>$3J+!PX/AWL"D[373'[ >JJ(9D?_)LK ,LNZ^50H#.)98+5ZT MEER'#:EU4=(:9'42,?8&P)TUV $HZVOC4J33,)E_##^7OB,A]RDK#T[E2*D7 M1@B(&7A$89@RUIG6]X0/T=%)+#DX[';640ZN8TQ2AOLQP*D:M%,*AYZY?A1T@9-NW8'UKN=4 VT$0''O9J M(\3+E.4%HO8"N&1),$N1J%AK%\\FX+E) MP,!@::?8NY#96LI#5P#_.>O-HS!<,[ EY5J6DR H$@3]*3&I5$CW MEN@^7/=[_[,'UO_V6IJV$]G0&G\YFX8RL@:Q-%+B:5O=F3YZD;UB?M"U.-M=*3_;'* MZ(*13@O]?UUV&,A=*P71>!,\TXD"M2'MS][>N/9F?S:1Z([VYV22]_HP\.+5 MJP]_O/_\Z?3DU'X1PWXWN-B6EZ#ZR^]'C+"L5 0;2+4SEB@X*FZ-PJRM>3H0D8>FS\./$#& MKO;GOEA_FY$9O;"PBY&7*C&LG4=%U.-77WA#=G2:LA;%:X.A]020IRD:-E;: M%0=W;55#Z7?@RZ[.(IGQU]/SN"CG9_!WD/>X9(;562*+@?0GM/A M<4& H]R#SE)2)D7&A6I=/?D4/<.&6_LW85M*?GL#-EV$LX.'7\O-;S_'D^L MI$QG)W]_QT28?D6TCQXSD5-$V MV>B 19DHVU 17.81C-!UM$FV*;:N^]I#)/?[],?RA?#MI%9'7=B3*\&_F.13 MTN[L!PGY1IY5E[C:D'6]HE$45@A_,2C/&:.,T\:GYCO+MB"SOYAO$\3<-9C[ MUE,'@>#3C*TF/H^RR;PXD2BT,)6I4H<+88;$*,*PKG"76Z\?7XNP8>&V=WA, M]ZVK;NYRGV;M%?FQ+Y@_3S\LON+L,HP962==5%(!A2@<5$Z4?07' ;GF(NDB MD+>>5;L-G<-F)WV!M($FNS>:5SR^FLX7]/,:1DWF.(K"!*40P0M?KPA(OD%I M6VN@@U!969E;-^ML1>BP24^G>-U!E]T#]C7F\U3_=CZ2Q$64-;W4Z$$EHO7C_ZN33/TY./K_Z M\/O'#^_KFH>WDQ_T-=/9>*+8&CT8A:"Y8D45PZ5OW;K]/%7#)LR' MQ%H;Q?0$M7].9_]Z._DXFU*HTBP-5)-3VC[=/[]^QG%++>YB1B49<75%G-75V0;\!EUK5!CV42> MC&W=O/@T1<.FKH?$V.X*Z0E>Q,5(8Q)14-+D8C7$A;$Z"T&!-B4K[P/'YETK M-[]_V'SSD-#95-@=%R$\F6I]G.'W,+Z\2:P/ZLN[\%4=QJIE?4_IY2;??9"\ MOEWV0D*-(.C?!QEWCM[OX.W"7EVN?_SE>?'UU M/E],O^%L>7)O5)=%$8)1'"$PCR2D^M3')0/*IZ7)1BKM6S_5KD'6422:N^"K MM6HZ0-O%P_'2,?Q.TL(S$B).SZ\*L26G(),+ <+7@7HZ,HA,(V0?HQ*6!Y9; M5X@]0])19)B[H*RE2CI V&VC_&(5DESP=W5HBK/%)@Y)\+KNL0:J2G(PID1N M563%M@X(UB#K*/+,=OYR=]4<;PXQ_8ZSQ4^*ET_^?3[^OMPKB(O]I0U/?MV! M,H7U63YL!*U"*;%PH*H/@(7"3K-?8>@3;89*#ZW$5E\+_2%^[ M+(.YU,#%_ J4RHBZA[18G8%BB0)>)0G1^BAR,"SHU@LKUJ7M*%*(31#T^#BZ MADKJP@L_PLW+GY_I(Y;#M+@-CKXZ0PDUL" 1@N,\ S,6ZV(W+5WKBKHUR.IE M5EU+/-SSPVV5TS/>*D.KD4XJBU HB@"AZZ8.7WP5&8/"9$(594JL=1_D&F0- MB[?F4%@7:EOJI0.H_1Y(IA.<_;S)SN64+X.)DFX.1+4&^E,M,8@%A#1.,LF2 M\ZW?KIX@IU-H;:OZN^T]C?30 :0^3ULI@2&[9W0X9"X8,8N2>.L"\2?(&?9J;=^ :J6'#B#UYGPV&2_J M".Y)?C/^N_[NDI,<5;(4!( .WE(<6@N'%=GI&?8&;=^ M:J2%#O#T:CJAW/FB!V)9T_2%6+GD)05E8^+$BTP"2"8>@C2U.R"> MIJC37'!+_:\+K\V5T0&T7J1T_NW\XKH9B8@T7NJ)?G^&2X5-\HMOT]EB_#_+ MGS_*/#F&S&6)OEY'&U R1@B6LF 72C1"*>-2ZT*@5K1WFFNV@>L@"MZU>_3S M_DUGK2'-P7(>9 :TMFZR+9$B65YY,6T?C9X MEJBC>'K?!#-WK5];M700-UX.Y9F=/\B-%2'(&.JNSE+KDDN!B$R#3:PX*Y@V MN?5-W=,4'47][BX(:ZB0#N#U."/.,*YKUR$3DL)0] B.0@=*MP23Q?/@=6OS MM1NHAB[7W054;=30<<1V>O+I\^D?KS[3/W[_VXOWKT]/WKWX?/+ZU3]>G/YV M\ND4+^XKS^OBXQJX[A"L;?E-K>*T%HPV&]9ZX\N6,V*6V%U-EAW?@&YTTA2; M/ B_O 4DI'DL%DQVNJ8@*C:O<%B;N'85DX]\91TC-K^X#67>BE0HX4ZZ;H*L MC\)!99)#P,)90"-YZQ+R#<@;>I#K/M#T>.ED6VUUX&IO,;2:7;=JQUY69 EF MF,R< :L#XU7@#B(%#7#F!6WQ#OB&SU MI.B%\2)2*&%C6DZ4J$^*(0#C/ 9FA)"^=4GXH\1T9,MV5?ET'_+O $B7J?0G M_(&S&@"O'I IY+08G0=G:C./"0Z.#C*K=Q*0/36(+V+@C7NG!M';IZ>;H?S.UMIZ'> M4+=BYM;<36EY=$)"YG4P MGL_I6,WG)W^/%TLSSD%6(L\)RS M39DW[[5\A):AM[+M#T%-I-]/G&>]]PV'> M%Y]F[.#OBC8IH;W0H#G6CKBHR129 HS[6LT:92BMQ[!T^:Z83*H;#PV=3XH[ M58P"0F89$B9M*%0H,35O^/WUWA4W0=,N[XJ;:*L#!_IV0L8!*4E=++M1W]7_ MH.JN/F2D@$(HHZ%N**YCWH@5DA-(1C$JBS7Y:;^XXE%RCN<]<2,(W)N>W$8? M_4+K\IDC4*9,@0'$I#PH)T*-/Q3(*+WQ3&J7#P2N'MX4FZE]/3AMH8,. %6/ MV(>RW%9].=1#&F2!>;">"1*-3!#HS\0 CY'R%DRA]97\/2*Z!,XV"K[7![R+ MM#N RP=*%D@8DR^KZ9)7@V HO97$@'1675CGJ!BE0,KZ9'V623>?)_L@) MF^X/. WDW@%ZUGO=\M%;[PSH)$E,168($CF0919*H"-GW[HU[==Z@]XE5&JN MH0Y0]\"+ _.*H\D*#(\%E$P&?/VC-DP8XZ/PH76=PY9O/ ._-&^BZ>C81 M>S/@[*'9\[D_8?/)Y]>O'_]X?,_3DY?G[S\W.0F:[,O:-;0 MN#U;C>ZQ7F-<7#=R7%TSR$A1$&8/S(9Z"VH]!$'!.JOC!A0:&9O/$7^8DETM M4?W4M\M),-?S/C+36GIB3M?B,>6- Z]5 HK\K&/1)5U:FZ('R!C6%C70^UWK MLZNH._!;MUFX2%NSK(M-ZN*Y.HF NSJ)0$K(B#DI%K5FK6.C^U0,CY6=%/LD M4#:61^^74ZL<@*C02*\YATD%L?JR H'VA=A4TR.E];3<1ZCI2?,;*[C M)R&SI< '!$X-..I(LA\X6XSI_+R?+O#U.59E7@ZZQH6JZ,37$)D$;R)NK:)"A*$1$@ZE:!X1M%\;,)=&H:MNV[M@G:2<&<(N3PQ M3E#B)Q5QP,G&QI+!L1PI^A)!:ZNT$ZW'==ZG8EA;LIM6GX#(%B(>.MGY,,'? MIY/%UW=O7WXX79E!-)$''C1E9ZQ.)'-T8GQF@,DHR:/(PMRMDGPXQWG@P_O1 M_#;*FC:4W-":__3AS>F;Z>SMA#X/YXN/RS+H#X78^DQ*Q0^S3^._EPQ>>D?I M2XP4@P%+2M]R\.PV/2;ATUK6F)FKS+OP-_<]K^G MF/';]^5PX26CJYM'9;6(=;,O$D?D@,D34^P6$W>99965;-U)\3Q5P[;K[/=. M?V00SV5:"&Z@F1\:V.E3$F[UGW/Z]#5TSWO[EC8"&I; M*&9 L,UGB]%IF'Q9C=R)&"CGR\!-\*"$]Q!-8&!U3-ZCY)FM-56&/O4&DNA/ MURBZ]87#MG:U,D';R[ 'Q5_>2#.BN^0, 2T#E4N$4 R"<;$$%H)*?JV"BW54 M/V14O(.R[JI["\D-K/#?P]_C;^??+@/W8HRQCA/+MMI 3!"%,V")L"B9#J6L ME14_H_);7SJPTK=1V;2%_#J))RX>I>8D[I<__YB,_WV.KW&>9N/O5UT2E@4Z M"EJ"R1?E?P5<806T5ZIVU'NA]E%X]2QA:P''].XJ]J>+[@!VXPW54]XFN7* MJ.J.,V;IN#E%!X\D%8BO:/>1_CQ$R_"!:6.U/PFL+74P^"W-8IK^]7TV3OAE MAH$^=#K#?Y^',R[9=YPE$O2TU">,:T8_UG^\,LM.6IE45" *+H=U)PB6.+4N MI^*U+DFL=Y.W$QD] 6U;&$P'T4D'ENS=>((?RBOZXO'B34AU&OS/BTMSCUX: M:<%CW7ZMLH9HHP1=J^8EUU$U;R)XC):U &:/Q2$VD7BGR'E7Z^1GE_<",NJ2 M.0)SK)Z$),!G8X!SKYR*/%G;NFWN.9H&?N1NHODUX+2U&@9WA],TQ@7^AA.< MA3/\]&)E5$MQQ>I@P >3ZW9:!R$P!:QXI;E6W.+=L.H11_?P%_2'B^U5.&TL MSP$Q@7^GKZ/_^_'52W+F3#"'&6*RD9QY-.!<*$!^O&#A2M./GK EPOF=7W3X)E2T$W0%83O''].Q''6)RBYF5A23K MRI27$9(H=7$4ZMH:H2EP0TH0BRF,M]]H\P1!/<%G&WW?FQ?42O@=(.FV(7YW M-07'6FES3 A'6XN:YMK MN?1R%%S^>/$F%K[@R// / H&)M5*P*(\>%DM=BXH7=TRH.Y.!VH+I:>H&_Z9 M4H9C2@=:T.B;4*%PN#J%0**NGKR3T^=OY_!PS'S%-7M]'DJ$U MO+:94?IC/8/,G)+<9XIR]UN5^!R%/75'M(/>GC34"?X>/EAA-OM91_7,KZ;?OD\G6/=%U58#KATH[4F6KJX1LB(#L4\2%5DXW7J?\P[D M]E2,O6^CV%9W/<.TMN/.OT[/\N=9R'61=O@Y'SF'2KI@H6!M^\V>SF#.&5!B MEEX(Q['U]J"-".RI#'+/4-Q9/T< MC6(T7->C:*4ACY U@R +!Z2>7D(/!=9V.NP LC<8K)Q? M5PR,@A2L**9 +]>/Q-JA&),&7A?E$ALVY-9@?)28KMXQVN"LC> [0-#'V30A MYOD;$MNR^&0D R=374*=E1Q U040GLX 8,PN!F.*5:V'-=XC8CW$'-7CQ&Z" M[@ IRSW'+Z>SV?0O\O#S48C,L\(Y",W(5+H0(:3@P?#"3=$FJ-SZZ>$.">NA MY*B>''81<@<8>?= P?ZJP/&*J5?A._W-XN=(*Y&4,08BKPV)MBY#TSZ!-I0X MQZA8"8?HAWJ,OO70=50/#GM3S^"EJ \P]GNHVXX6/^G/]%]>3.@YQ7^?C^E? MC4HL#'-!<-+(^J!2GWXY V/(2!.;K*0UJY8W_.;U4'44KPK[EWP'%NVVP%Z& M^7C^B6@)^I5M*!Y"T95V(\#71V!>/,>LT G3?,S^C>]?#S9'==>_ MM7BWA@9EB7$ZY(:ZRS*H?2VHN_OY!]E/]R13^UU/EPUSG!/HN*]#^\EW0:Q. MK* O7$I5BU_W8.E]G/=TFHN[ ,3VP5$M*$8M3"9*LKE7R#'7&#(3H.7-UMKC:[\*Q/M?3;:38 MY]?3;2+E[G!R8_Q0QJ0Q<0\960:E&+EM3]FE**9D)T)0KO4@_J-93[>1CM== M3[>)P(?.WY]YE:=A(IOU-T<%*N/=,6G,L>>";C&T(N2=[-D'Z9]72MH+&]1+MS M-]=)HBZ4)-8)KSI'I-Q.ECIU3@-W3OIP MN@I/-9/1'00?/ M2!O#FK.Q-\#1NK3UY+&V!,+T %KI &TW:?]0+O/+6E3Z<8;?QN??1H(E6_QR M-F>N2P!K1V5BDJ3&K.#DGS&V?DM]EJB>#%<;?+750W? >C.>A$FJ3WC3^6(^ M*BP;'12CT,#41;/)@:?H#F10AD?A:L'!7C%UFYX^V[?:P6D'Z7> I =,[\A0 MA(P4]%%$:0WQ@10*2I& "Y6=-<[DYJOS'B"CSRZLQFYN(UEO#Y?I(IP-]Q)1 MLXP[N<=\7Z\23WW705XHUF9VOZ\5 ;F@7-!"XG7=A:-?O$J>8B9K12@QQ=2Z MF.]PKQ7%VNPS1DA(+EO5-1X^B A:*R:E#RCC?^IKQ29Z7^>U8A-1=^#.'KAC M538Y)IFIP],2A78NU9E)"3)WWDN&&)I[LV-XK=A(L<^_5FPBY>YP;CQX[FM6(C':_[6K&)P+N^DO:I4%S( P09 M TFG*/#9U49F$0)SC)+*NS>/>[J2/OQKQ49*7/M*>A.)=F=3KE,&4JX)NG"P M,G%RQ&1D0[0:-/V468%2Q?UV,79\)=W."VTG[^Y@< M(]EPA,B%C=\33)E)O6!S8"C]_3,+%[13FRSO. M44Y(.8"4P%(IH +W$.O3;XF*^ Y%L;+?63L/$-63*=H'HG;5P^;0\A?0FN"7 M.O+NR#O?4A#84C_'VR2T;#O?UUO6W;1-0=7%V]/)^399[/7Z1_GX_GXZN] M:8[L<**0LKX_VHM"&$IP'7AG92RQH$RM$?,(*<.C9B<5W]TIUT#>G<(F+:<$ M7+TGA,BY)0]O0B2NHA44^WE.;EYB"M8FW7RZ_;-$#;R-KH7JUX#3]GH8^G'N M\Y_O+_?1J,)LH'PAEAJZ4;@"D81"N6X6PKFZ^O79P.;V1_:G^QWT--U9:!W8 MD'?3R1?ZM&_5Q'ZF_^9B7V?6P?!_N=':6=(=H61T;%9S7LL[78D753JH"9$\3>%Z$,X%K>:_!L#5>>O MNVOX M&ZAO7/-R3%]/64M$($?7TQR:_Q!YY-OU\:>#JA55!/RD#$F%?M%>N""\HU/0^N;Y M/A4])>9;*O>>T]M)TET\8=R=0LI#UXGL@M.=I%Q!P9E2?Y-K(^,<3D;E,"8=;71($-D+@#C7"9>:X-%:WMR MCXB>?$]#F&PMYPZ 4#H'6HO04A@W-20ZQ#*;BL(RI:EY$]0$:? M-1BM<+*-K/LI&*LY)'W:MUO(9\)'Z8T%HEH0*]Y"=-R"K7>9,6K7?H?:0W3T M62RQ&VYVE'87\>S:TX*UE%XDCH!14J0>I ''E(*,W#.5C5=ZOUGTCD.<#[[M M;!=L[44KS2*> U?@O#E?G,_P]_%D_.W\VRE^#S^K4.;3LJIEB8N]]VQHA@1R4SMY#V=T<]_X=D/_'TZ67RM_B/$6"?S M%XHZ07DF(20C(9/)5TQG^G^W1[1M3/#P[R>MD/,$*/>KQF/#[']CF'W^:SI* M*A?%D@+)HZI'/D$0&NN@3"VS*10,[^.5>%,ZA[TI[06AVRCM*(%)2*.$3*50 MO-=@-*.$C$5*R#P*\-JKHF7T@;7>/;,=ISW8%SHT5=XSP?#,]GXV$R#E[ M5!!9+* 2DEPM=^!"D4Q0XIA$ZY:^K0@=]G:X)W!NK+;.L#D*ACN!V@.WLM)> M#+A2$&)26KCL8N+[N@]&;AR>\?WWWX[Y.3ER?O3]Z\ M_?SQW8OWG]Z'V2S43K =[ES6^MQ6%RJ;,]'JMN0J-_Y07DV_U5;T)0>G>%;O M_9?#4#\1R1C#'//'E<6Y B,J(8KG"IROC7RF+IGDNI8;QZQX#K(TK_#?C>)= MS=2G]!7S^5E=/EZ_XV7]CIM4O""=3;[@\CM?_KS^-RLZ7OP59OFBJLE&H2.E M6E!$D74A$9EFZ1)81!^B+[R4UHW-S8@?^$[G<)B]:T"'47\'[OF"\LNJ8J^B MCTHGX)E"7OJ-J*^.Y$2DQ,0P>6-:7S+>(F!8_ T$@KOCJ[?62 =PVEYPUVQ/ M\L>S,+DQODX@,\'1P=:A/F%EHTF:&*!$AXB!L]R\7W$?? P+[AU@===6#JWC MH9L/WD[J% (*X#XMINE?'[XO!\W/WD\GGTB=Y_0?_KSQ%_\<+[Z>_(VS-)XC MI7,)W^%\_OEKF'#&WH3Q[,]P=G[A[[[5#ZC_W>0W$N7B-?F\52T\2\2E"0@N MY3JT7AH(T45 4Y).4@KI[X84#WWYX$"='@MJ.G =ITAQW#A1H+?D MYX_)>#$__?3'U6HT(6O?!XAP4=! 85[0%L)R]U5V.C2?TODD0<->YW>#[/;* MZP"))]^^GTU_XLV#>LF(28Z<)8)EGD1D7+UV"P4RMX&95.^%6Z?%CQ(S[)U] M=PALH[3>T+=BP:62,U,:?.WQ5()IB*(DP&(P2XU1\[WB;@/$[>TBOF_$;:&H M#K!V*8UE3I"%21Q5!!9$W79+.4&(QD'Q,F6NM,JQ=3?1S>\?V*-VD?MOK8^. ML'39/.Q9M"IQ8)[23%4?K+Q6#*0JQFF>I;"MKT%[2K>WU^0CD-A"K$/GR4O# M6.GGWNN5@>0IU2(\!Y@S&4BI.3C! S!68LC)Y1S66\/PP(?WH?%M%#5M*+6A MM?YZ/,-$?W\1@U5&YO0=URNN-9K+<9^LFO M&=:7M$)".TD.B(GY;#$ZK:[S8D>-,R$M&_V-#"0+Y<$'E:!(+ID,,6*\.W/C M0:] GWK#(]"?KKW!K2\<.$D:-*C87O(]P&6%*39C6NN-]3O$WOW282*&9XK>67P<)XV,S,W-=PAR]!YF9K<)($)@E MKAR6$+0(PK2N2]UE/.W^+KRZN))HH:5.P79[2*=SCFEI(D1$RK%2G79F4P2# MP25*U$51K?M(CG2H[4:JWWBH[29Z&#K7O9[/&@1*=!JA>$%.ET0 9'H1@O/1 M<&95C'?1<^1#;3?2T\-#;3<16@#_.!N=5S4U1F*K@] (%ET, MKKFN0G]:"/&N$#Z>S]+7L*KINE6_M=IM-*),W=2^[+JS)-6- 1R\*18<$YS+ MDK)LOA=M?]QT7B5U@),R/$A^ 5?RX7PQ7X1)'D^^_!/'7[XN,+^@XQR^X*T: MR5$NR2LL$62I=6:^KOKQUH%PJ!):3S]NW6]](-8Z+_;JV^7L S['?*J6O_R) M\P4)Y'*=(_.&:]0"D&E/.7U:KG.T()0KJ>3DVN\);DE_YZ5IG9Z/78'0RR'8 MQLF>_/U]/+NQT72DI:GC<@QPG@PHYJL&& /T#*W)Q']J?>WYC_SM),V01/ :+_Y_%%"$ M8F.&I(E'%>L*F9 $T+E'*YA5S-T=^OSPE>7.I P[GW4@^ Z@Q0[L]<8,CX*T MGGFD4RB4!E5<@E!, 5TH*$-GT876D#N&/BZ3UXY M'2'X5 C;CEFF2K+W%EP_4C*^)PK7PK[_Q;#?C\Z/V4.L"K@>E0-YRI!DYN"U MK$/!ZAVO\ X\2F282NT'Z,5#/,/+>J]F[!<[)ETAI(>34L/$&@AB?GT^N[IW MNG" MSHJKUY!:M_#2*"2/' )B=45RM8:")HR]<(R&FZ+3+EYX<1VI*Z'\U_V M>?@ ^NT7QLNQ'(]R.3(E4C:N:NU),'16(_DWZ0381/[.I%Q\:#U>:RM"UX/P M+_MNNW?=]@#@'=_4+E_.KBHY/M>!H&\G"Q+8?)R6PAK%$)4II5ZE:A*,+?5! MS3#(,EMD+*+VK3O*#\'7>L?C?U]C#X2<#D[3E5G V8]QPH=%]#G\_1(G6,:+ M-Z332S%0\G\]L60^\L$[68R''+$.*T%*]I.SD+6/+#-% 9UM?&2:$;_>N?A5 M7V&'P4 'X-]:[B?_/A\O?EZO&ILO%TG5*6L?JEW[=[1M='9S!M8S/^^GDQY+GI7SF M2XYO_GT=L/Q^NOAO7)QBFGZ9C/\',QDC9T-"!:XX!HK2- C!2)#>9R:-=3X- MXI"V86:]D_2K/33WA9%?^;!<6)(WT]GJ1_7?\9'T/(M2%_@JBV1/3((H'4+4 M28K(N5/R:$[0@QRN=ZQ^U>?OCM'4P5E[3;'NI,JBYG?Q?%EL=18F*Z'-ZLC_ M&=:?AMG/F__HQ;?I^60Q2HYB7BDC6*'J#-N2P6/D8(S0*9<06&Q]=G:C>+VS M\*L^A!]0V_U@>Y70+1G]^SO6(;@7]2Z7;-_D=%YW-+XA.82SNM%I%&Q1N;[< M!&MU'1A9%^%)2OU\+,B%T-:WKCIM0/9Z*/_5GKR'TOO0E1WUV-;SN>H^"E_P MP^3R[GMU=5$G%F6&W%#TESDHKQ5X9P1HK>C8)D\QX-W9+8_-=7OVR];K*OO5 M7I+WHHJAH;6:8W_K.>6TMNC<8+!\/%]Y;01UX\,L=4A_*Z_&/<<9)GH^X35S8.A*:D3U6 MJ7AP& 5DYP+7UCAE[Y;%[SRX]CX9ZT'N5WV"W54O'4!K?_>6MSOH[W0T7BT! MN;[*M$XZ+90$2PX!E*F3>J15D%.2OFB+FA_/1?F&S*]WC/[WJ;8G##:<\'"8 MK:0W'^\:+R9]Z*/WN9OT65;Z6$_J9?;)4EWUR!*#@(Z.1X@QII"M;Y\U M_R+K26NM*.>:0V:\CI:E/,%9-&"]*YHLB]2Q^8R$_UU/NB%F][>>=!/U=Q!% MW=Y:F(MUBCL/4M@Z+ZZ.1>:2 5=1Q9RM\JSU^*A?<!TOJ9 MC[=;WAM#8:IP"I)LI"#),02760"3LG8^:)FB.+15;3,I]0AVF.T2(!Q8]QU8 MVUTKXF_,)SN=GIV]F<[J7XX\BR@DV1*)">MF[@*1\;Y?16\.:'\!Z E^J5>:79C^ZRE]5^]- M(Q.3D=P(8CT+BD])$MXLFS5DH;_QS.CFC=3MV3C2H;[]FO]=H?)+G)?[/E!' MF45T!4R)G'R@U.!<+; 5TBBN?$BRFZ4C.X5*_;66]GM6=H/)CJ'2R:2[L_+4 M9/"JL[+2F0[>&D$&Q(;(*!;DC=/H6]26'OA-=J]C.3>/VN_3.:_%X0/MO]A?;CU MP]57_8_-8GI21TD5X0385N7:@@K40L0;6I10K7&3%WZW '^ZQ>QL.C]3U M=7HRAP/?,;C)YZ5S+Y]]VH"Y$+@G^=C,$T7PF"'$7%^?N4[,2Q^:K[ ]-(^_ MS)W)D1S/_0'P& YHH\#"1<]8%4LJP9*U"G5Q&Q?T2W:&HT 1][+3KY,X]ABN M9;HXC@/ K>E%SF':+4YQOB ^B?OE"\D?D_'BIF@:=V"L^6W[;,K8AN$^^C1D MCJ%82T@4PA,2D8/CC *VG(O&&'E1K0NV?Y4^C>B=][9>!DM7)^ 7BG5UUB < MST&PP@QOOAOD?_LT-L3L_OHT-E%_!Y'4[?)M[84R@GQ/X,N+%*G 29XAA>R< MEB:@:MU"_4OV:6P$@B?[-#;12 =PVDMMMD*O,K$.)BXG9ZE"R0E%LZR+#N:-644@3,P+R- M(9%JL)]RQ:TX[-PS-,;OP::L[ RF_XRCMJI?"]'8S+@!DPMYW)P*.*UKX0]Y M^,!SLJF;;:J;,G>D!^P "#_\8=P";L=3+=)H(M1(\92U<@&4TA2/!*3P-Y=$ MOVB*2SQ:LJA'X'7N+W?K">79\\$U%"\E#2746 MD5&U!CSHNB@\@F,FLJ!\QMQZ(U!G(CC2_/-H+EOW!L=?.O5<7WRC;%QVA17* MST6J;<\>7'0$AQ"E5Y()TWRE9 ]\__)WN/L[.!T:@8U0_!]W__N\^*)FQE>K MKT2BS*3D4GNU)12!VJ;L5.AGON,P6RG^UQ(,:0GVB>=?.A"X?2WXO."XS!I9 MB35?JZ,:ZA 4&U.UH^;_;^_+FMM*DO7>_5_2KGUY<01;2U_9:E&6U#.^3XA: MLB3,I0!= -2,[J]W%@A2W(FE#DY1[8D)!9NBB%R^JLH]"Q<,L^BF.:HU\[]\ M%/L7N B&Q/,O?1%LHI'GA.JGI5:RT-D&6=<":;*F&/F$)2*0S'2*@0E__.+L MHW#^RX?-?X$K8# D_]+G?P=?RF"TSJH,V>;J2V5#:M5P1\9U]?5LB8,LOGORPP9?A;<;NWTT74>FN97! M@$#DH*PKX+Q/8+*6EK,HBFJ]-Z"7INNK%2JX^#Y-^,"M<+;^E?35:?F :?YY M-OTO(FI]KM:47G14>,&T;#=(9@Y%DW8^^" MY8>;L<>"10?FW9L977+XD12^?@;?;EB\V+)E U,E,9"%15#DFT+43@#&F(LW MUJ78NF#^$7)Z:=H>#2SS8337+P@W/9@I1?H_&4NVR#H%63L(CBF2%(\Z>L>] M;)T)>)2@<8'83.W;P6D/'70 J'K$3LO'<(;+3;NM"9*)+#U@G0JHA'3@E520 MO%15_5XT;_ZY0T27P-E'P?.6TNX +A]($T3 EY-9?HG?\6S^K4IH8\I?]FL+ MU!:1P@H.12&)LODT?<_ M_XXS7(0SXNHD?YW.IM6*74V_XTW&G.1>19$@HZ_M*BY"Q!3!:I*FU#%Q>_O! MN^,S[_RIXZ::VB-I6+%W<&G=G+02M?6<:TE/OZ8;UVD#WD<&SDJ25W*EI-9& MTNXCE8XP)Z$7ZWQ_[70 K4%&J6@E4\$@P*(TU547X"V=:6Y4)GM :.F.7M7W MS,#\\0D]D;B)-COBPQ(S)M5>M8CT/.3 BTV*R]:KL/]J MXY5VPLM.XY5V4=[8QN%[(OO*<@68^-D3^NT8W2*JN=!.OJM2_JNE)F.;!"UJLS#KV\_9+> MCY$_=L3(>)5F1\7(OK+NX$6[,G_KE7CI)VO46ML$/%@%BA?RGNK&]F"\=9X5 M1-?Z';N'C,[KF([]>AVJJ)ZP=I"K]?:J[4L9RTP(!IBKHSJ,-\/^N;^--$![HM8D!PM1#P MXN#S7*!XQ6V2$7GSY=S;43:NRS$J?&['<]IKLB%"CU/@]9Y8K'*.9]//Z\]H M7=3U\ <,6HB?NAY;:,]!E#4_3H(W M*M/9L\YCT@S-()!ZA*9QLQ]#HJJ5(CH UEVKX*=1\-.!#UZ[HDJ"$ATQA;*. M1R-3E&P"(:179+>V?OBV(JR7XI>A;:OV6NH2>B^^U*S F]GF6S\# ]>[$4U. M&$(.L-ZDJF1$"+Y.^_$LH%.BQ.9#JO:C=&27LSUDG@1E<_UUB=([W$TX\B"2 MC,!3T*!BL.""XI!!NWW5TT7N["X[;V9T MG^)RM>9'.1&11S)RNH4\"= MI-5Y6$S#V>_DK[V=+Y<38U1R.G"0@OY0/CD()@KPWG"3 M/*-D^_/$W6N+4U M74#O,%5UBK\[\MM\8_D^3/-$&Q-S8!Q,#@[J<0(GI 5NA2G9,!E5ZXZT'4D< M=WY-%[ALI\)^UB_D/]+D7,E_>-8%#X5Y8%\CG M*V20&,O!2X^0B6?G579D$ \.WST(WPK4YI<&]=#J?B;^MJT]!LDPH'^^WF[. MR-;AK%8)*\=M#B*T7I_5RM^VOS0^#U-5)XLU;K%U4:14N;L6[-_DE29<933" MD="*I7<$ZV@TIB(PAEI*7FQ@K;L_=R"O-T]\X AD,TWU=PW>R]K/--0D2Q8T MF=>@N*Q!!F-K(22=NE*8L<98R09.T#Q!86].^AA0W%-?S=!XG&+56M\VG]7Z MM7EYAZN+@N!IVDAF7>K6N'IUAT\11YU/K6QZ.VB'7U%U/ 0PADMS 23& 60N E"N6M"C6]X M\'9>/D6W:XQ^$#F2^$W;Z,YYO)TA\L3%J3PJ(CGS28C0X(R($D[@* M0=@HA[_;.\I@]72Y[ZVH+F%W_R&=D+^IG"WT3.6Z$Q6=J/$6#YGIP)/$NKYL M< #>3]O(&:V>H-A >?N#SSIN]^%3S/;AJ*%D M/KGL0;/:3(NJ@*,_"?-*:X$I!-,\^-V9HW9-47_6?N!PELZ)DNGL\YT ="5] M?CY;U13)I A7,)L(D2MZ3T)&B$X4,"*9K(ORNOE&LV;$/VL'WN+(> 5?8I2AU]8IG=[@S9UN_;DZ1G M[<+M ^41-=JE6?PPX_?;7)7KF\HBKW6!I)\)6A.%4 FBJ"8?SP9P[_C&? MK;XL)TP:R;$8X$&3418UJUL9-10>(]9A\IB:"^PPDI^Y);X]/I^^HX=3=:>% MP8\R_.\8%I_^.9]8907W*"'G3.^@*9F>0-0@"C/"R62M&+X^>!M*G[DA?C0D M[Z/8+@WOI[DD/.*$AQ 3BYD8TS7=@P&<8P:"S]8)$[VWK8CPOA MG97[/$'\>GZ^F"B&OFA)$I5UV[M'1K*5F7QFB38)(%X)W5>WS M0W!E\34I)9Q5AI>?ON "0UFMU].1Y928@NQKN58@ XH>([*B7 ZV+N=&-C*D M'Z1]Y.ZC9X/Q-LKO+_WR*-.31(?9Y\P@\40"5JZ6($H!T1CMF'4A^WV+ZQ[] MX)%[CHZ/RL&U\\Q*-M9K#.Y,Q?Y;.#N_0,%@]1N[?_"0<>(#Q=!'[+@$ BIF M#R6+! IC'?,;#7 47A5M)8'UEXH=_QR@MO^:D(OA:KH4S"P*R)R.N7(ZD3]+ M#PQ/3)"A99$WWS+!;,/CZ8^IOH[L*=O+A-$)367P4!*GMS9R"WX M3.]4UIZ9+#V2<=08N[MO$#W"@.JC@N#1K:&[:*0#. VR8RF&(J2W!K))NN;, MR5H7B4..S)'QY!UWKFU1J MI:FJ8Z8UC^ L4W7V@)2>[@&K6G?4'DYU+Q.5QS0&CJS[7M >G^8XWN;X=9@N MJI>-USSLRUC,)UQ\Y1,K.:;H(FAD'I2HXX>L#*!E,M-- MYK4$7S?H,1*5ME89;+Z=\WC<=;XA^P@'JC\0]?(>M9+,A^GR/UXO$"];B]<" M"3D74;2".H(95+ 18B3EH7+,!%&R;]X#/CA3G:\2?T:'Z6#(_&IGZ/*Y?CG] M/LTXRVN!:'J5K38>)**CF\5)<"97G2FKG&1D8K?.5PS.5.?;TI_1&3H8,AUW MXGS\=/KB?__;Z=N7KSY\?/5__GSSZ=_?!9+2:OH=#TBS;O%;6^50=V6@48+T MU7^>DT5RE3Q209=<"P"DD77@GO40E!>0%+D .FB18NL+Y"8%!]^Q-<#U ;^= M+](7.A/O%_//B_#UY'SU9;ZHV[!/OM;F8SX1C$NFE 7MDJQ9,@%.>P.A;H)P M/*/)K<>$;DG:R(O&]\?#G;MK %7T\(K?9"N?T$6*JRD1\O)\,9U]OFB$7-_* MM2&@W!U8*I/'*)0!GR,2B<7C=8#7VN/D3>N.W1TN.VNDO[0MKFU/V!-01%G M/Z_OGS]S>9%'A2P4S2#+0N9M\ P""Q*X$5EZ)J.3S3?.[TWMN&[%X,]L??B](]7GT[^[ZN/%[,3Z]*;W[#,%YM9BI_"OT@LWZ=UNM0!WL!>G]/* M/SBP]6G_:Q3N\*QX3Y'Z344P3FH: U$K1.40FZN]@Z9:]TZ_@@YAUZ% M/^7\F@[PB_EL-9V=TY$Z_8:+B_EDM^2/RY?TQ7(U31.C,6?A;35E&=D8F8Y6 M'<2A)$^H! IF6I>0'4#NN#Y'*T3=OAF/I;\.7NT]6-ULKIG8PH426H O'D&) M6B]J#%8)D^NET3)L7:^S/[7C.BP= 74?[3U/G+[Z%PF8-#N=A<6/=42U;FV@ M?TFDT<=\OLP(3*2744A!UHRH&359- 1;'!2OM17%)U5:]\@/R,ZXOE)'2!]$ M_QWW%%TS]*[L.1+)IH.JJNKZ>]7$FMW^V7UMV%SS=OCB/I+T.3(0-IZ^1%!7.[K ZX634)&GJ MR!^?07'B*=:OM-2Y2(U"8>OJJR=(&A=QQT+&_8!LHJ9^4+?>S7$RRV_I']S# M5'&J+B%3H++&*K /@8-R@:FM8S1R=:ELUL1-JY;-"X"&ZJL'QQNW+M[CI7B MLJ[H7.^.)^,[UP4!/4'2N([*R+=?"S5U@+J7FX_=1XR( MRDLZ=-W0E34UL^Y S>TM]$=%[X 29^;D'9R+,%C@64!P#:4&L=8/$A-IPW M0DG&2#ZUIC(Y"5YQ)*[J678R,SE,2+VSQWFHZZZ%W)]'!/ #IODL3<^FZ]\[ M+\>*".[_N0-$"!L)X0@10Z\")K+PP-IMNWH:D-UO#'$7A-T9 G!D?7;P0M_/\GUFSOW2N!1[X)HSR3(D:16] M48[7\: >N%:&FZ(\8\V'6K0AO5^'ISV4A]5KMW"^R=N->-BU-W&BR02J1)& M)V+I[7=>%5@.!10+*A]N!9&;%U_7L+ND?NPW@F6&^J_6=R MF[_X4CL]W\PN RCT0R?+):Z6/R>IGIW-_QEF"2>8)4:E!?#B.1WTA! BR2#* MNE/"9U;<&.#?@861&T2>R3D8"A//Y$C0-R]T\AGIF_34L77,D Q)5>K9E\%! M2%A]$BM*)A<%;>NL[#YTCMQQ\DS ?9!VGPF"W\UK'.JX2:&^1*)XG3Q M]Q,OZF1*;>C UNE+/DF(+BDP]+@%+D4PS6M<6M ][M:1YX+PIMI_QH@_77W! MQ40CUA<*0:E2YT\H6Z=C<')6I!#<.2'+&$;+@P2/NW7D.6-\=WT_$W"_7TSG MB[I;Y;K_[;VS264.0D0ZR3P4"$P)8-%;XI<9WSP'N"^MXZXL>2Z0/EC+SP3- MU0 CRJ:KY0<" I'[9:(]%NUK?91+@ZO MCN0#-;P[COT%CF?X.5P,&#TBG->OSDG^Q_ER=;%Z2,HL?XM.*1TTW>.>KG7B M%J(2$8Q"FZ-2P?EA6JWO(:;?6IU=T/!(B>,!LN_@A;MB9#.(:/5CO7DGH4N> MC$ZP*6-M(@\0#*O%1$Q%Q060\2 MF86S#_@=9^?X$1??IPG??/BX8G(0=$#STP* M66'[E_%0JCNQP@Z'T$/@/(X^^\D&;:*QL\]UO-R+L%C\*/-%W86RG+AD?4$R M0JV6$A13$D+=CHZ*N&1(W);6R?B'J>GO1FP#O$;R[^!*O$J07N?B8F@VL9*] M33$ )D,2LBR"]RI!=LQYIU-(S4<Q46=2C[\K1L/.:/YW$YS=.PJ*6NZ%S2B2>0@=? #1?@6?' O%6,N9!#;)T^ MV)ZZ<C]_SRKD_]);)L^^>6G+V'U]_GY67XW7[WY M^BVDU562\[+%-Z,SIL[Y,"[7*0I,@T?BMVCB,'&1N;O]6-Y)_!U&PKAUQ.VA M=D2%/(\U#2_F7[_-9[5@8U[N&*2!//5IB'55ZK35/(L]/G" _/2A;!\A@VTY M5!E.RK'/O#41D :S*$E42(LGG-//V2N"G=P7^IOR]UEHNON/R M9)9/4EJI)?U9@\)G$\!G.#9&B648JVWA.Q'Z<@C;MM#YH'Y M9 /JKT>4/N:R*R,3V3*@==VMS"UQ%6,B5\L4;A,JXGUH:/8:0QD!CXTTU2,( M[_7UKY6F8S2AMO(C2W3&E*[-RSF QN""R@8QMJXUVY'$D2?@CG(YMM)8IX"\ M=?>_N+Y\>Y8O?;=7Y(7,?^"-OY[(J(5.Q+,K,H#RA;XRJN[7ME(%FTML'FMN MR\&X@9XNWOJA]-TCVG^?S_,_IV=GQ.<;TO/LP\%J2-%WAZ@7X=MT%&"9T M:E[B=SR;?ZN]8INK?CGQJ3AKR7Z6B>2I$.LR/5G7FPD9?539EML#[+=$V-8T MC-N!?6S$#:.:'M_6BY$'+"7)B'A0H?:!:)\@K&5(GIOSR&/"UBGC^RD9MSUZ M#*]Y9_GWB*+?%^3S3Z0R63M70,E:0R&L@)BC!6[1JL1+-,UG2]]/R;B=R6-8 M73O+OUF'9T,4W5/GQ:*G>Y1>=%WJZ>!>@P\J EK.+),676I=;]"L,(_]0@ [ M4#6'EN -@[=WN)HD%6UT0H&(:$A*H9;JD(.LF+ C*BJ>H?B MA"6):+@"9+6GCQ-;0>BZL-"FI*,()+2CX*[+%.IQ0+:3$@Y&U'#ADFLL56M/XW]C)9Z>!YSUNX&?]J4 MO#_\>P>H;-^2B2,4L">%Z&2=PXNIU*B'A:"BH0M.I:AY5,&VKELA-:,/4]-OJ?HN>+A]&362?E]!C@=# MSL[+Q"PB8-%TM2IAP>?#1*B#AXX5IO;?JM$+!'!F 7=>R-L&^XF,[S MQU58K ZOP;CO$;C)YTG.TW717,V[NB($!,G(2,R:@T9YFZ^7%:HDZ=U>1+:@T9M!:U#Q9T>"X5)#(UY R MR.CP=E9\7R#]_-1Q3>]QH+2GS'L+I3Y\W:+2D4D'Q$EU6R59#)E)B-P4M$FJ M+ 8OK]CS]1LLD##FZ[>#.@Y\_5[-\K%\O9/:U[WV93_@687W:KXN+GF@-[R- M([CGAP[@);9@_P@NI%)1H:Y5AZX0]EQ4]%B2RU"X+4Q::W+S\/6 +N2MA0GE M 6&_^ELK)\CPN2?AV&\6E^,0AA_>,?<'6^F"T_S,_.7E_T_4P$ MRX%;'J%N6*U;^CRXK!@]!]JF4*P2NO4&KZ%YZM>=W06;M^_=KI#0@5/\ /^3 MI)3V7 ;PKF104M K9[( E"YI)W3F XSAN9>4<7'8%U[NC.TY7'FCN\U/,$,7 MP:(V9=36RO.SVJ/QFI3TXGQ1M?=^30/]]/OY=;AF, M2>!D9$ZJ9/T=KWH@X.Y(^;B^^7/$^9#0Z/=J_G#EA-Y@^VWXML33FN=>+O^8J^]7;Z=;K:K.A1(LN8?0&20%T-10H(165(QB>9G"PAM&[#&("- M<6,/S_&H' TT_=1'['1IK!=;WG-E,,R!<1'!*6] D13 Q\)!J5H6$(26QSHO M.]$];LCD.1Z0X6#1[TOR$G?AV:&VC).4K8UU\"/6>7\E0A(E*V.QV-*ZL*@% MW>/VQS_'HS <++I_'":6H76Z.%B/_E;!)0C6)]#<.*.#]#JVCH ?XO8.UH#_ M''&[D_(ZCY>_.OGP[LV[WS^^?_7AX[^=?'CU,7TA"^X,Y^6WL"13;99?3L_J ML-YWN+H(E=696"3^C_3K#BF>:O/!K>+F XBA4>S\>]WSK]_.5YO;XC9!%]M&(N/(M/*0 [):%)MK"KNP"Y^B9&N#1+C>6T$6.\-Y#9DYTB.QC+BP$?B(&5ZIB0G M"IBE-Z9]C?-M*L8%VIB8N),E/TA!W4'L7?B*FV5>GDDIM=.01=TO8WB!F*4 MJ5&9R.E%SNW[-.ZG95RX':KC1R&SI\#'+O]Z,9]])U.Z3C9[-U_ARW.LRMRL M:HN9B<2=)\J])=,YDL<5@H7$!3H54Y;A=FKN_G*OQSZE)TSLJ\3Y$!+M#!IY MS8C:,)("CT75=%\.Y%6A0O!.<]"&)\XSM/],/KFU1R$H'!.@;1U5:A&KKWR"$;;@I]+X0[=\6AK\P- L;% M2D>6S/YJZ<"(6W'SY]Y'WZL7_+UNJHKMF>YSB.X=EY# ML=Q&88 G[^EDT?$*/"%H%Y43P61A6T-S"#[&?2@/@-5M3W!L'7> \\O9QA]7 M\_0?I]^J #;/0":W6K.<0?A(DO669*PX@B/?.FDOT:C60YP>)&9D[W!TG,R' M4%H'Z/N =05;(@MDS#%7EG8%@I8(@97'>(F/- MQX@]2M#(+WMO*&RGO"ZLR!N'ZI()88*KG0A!)V)"JD#O3"Z0O,WHA$(66U?6 MW4/&N+4_W>'N4$5U@;8#K?.W5XL)'<^9W$ !5JMU-8:MDQ$8,&-U"BI);DMK M=Z<1[2/CNB-/:0PP=/#\WTAA3K(.W)5H %TUY07+X)*68%W@F&W0PMZ.Y!R* MY!L$C.S6C(*!>2N%=("FO^/T\Q>R1D[HG@Z?\=UY?1E.RUH\R]/SU7(59K5P M8YU'GV3&O;')@15U[FKD9)]@C*#12<>D2<6U3EKO1."XQF87:!Q.H;VB=5/: M<8?#D_R/\^5J/= RRY0SQP"A;M]WM2>JXSWN_"&ZL MY%ZQ?%H>8G22T)(+J")8K".JN;40K8T@34$R_*UQHG4<=$<2QZTF[Q>[C93: MP=SQVT*[>$2(_I1$0$@Z25!,.PB12Q#*1V9"-/3'P*5LV[_^@Y5P=X&_PQ74 MP7#]?E+&+;KN$FG[**D9 MUH8OK+YUL9. Z=_@:JBQ[>"$.7;7M1"9' MJ1;_:!O(NR_KAJXZO]0<4=F!$'\OS;C_M_P;J"@GS)5-#(ZFM&4"9G<'5M M=RVHEQF#H6>NKP3"8^S\6G7DNZ"T;4ZA&62Z/3W7LI':YQB54Y!LJ$/PO:E; MO1UYLB48HWCFS2=_/473LTY&M //5J#>4Y-=EC6S34*[:%>,R!RB*76#:4[D M>X0 205/@A-%R.T&G#[V*3V";%]E/EG>O(]D.X/(S1)^(6204F:0BGA0L5CP M"B4$AUYIG7DRMP=U#-04<>0TU 0V5^R';QO#Y<#BA"%SUX"BY$L;D,\."48 M6&<=%R7EF/NJX3QR.NA )+550 =(>KRDSV;&'%KE%?2SZ2<;+Z*Q'Q@ZN#X/Y/MB3M%$@/,\0LDK DPQ:77. NVBRZP1/*#S85&5CJK/,;"0>& ->F,O2,N?L[>C]XY0+JXCUBI'"(]%Q <8KXR,Z;<$":N(OI5T># MR/Z2[?9]VR-08;6U(N8(ADDRT'/PX+-1X*),3')I;&KM$O[_2&E?=M]^8.C@ M$*PW6M0&NG!VO2#[9+5:3".Q2W+]-*=37P?\TT^=_7BS7)ZO=\"L?VX2K2#)/;[>0^-L/I[2.^[R^/CJ]S]>O?OT MYMWKTP]_G'QZ<_KN]U>GOW\X>?]O;UY<^^;)NYG+Y[0?_B MP_K[+8*HK4EH%7,=5#2-0K0?\7/%\ ?\-E]4I%X%S+CB!AW34*2L&YU"M+<_X3C8.HRR.C 7Z%%(1/MBSN:$J>VE@2S\8#D(ETI.+ANC6UN;CY S+L2:J?PI*.TI_QZ@=+Y< MS;_BX@Y+FX"%+.0C>JO UBU0RCL&KG@.UF62D\; 2^LO-]PEKY\#8O_N.C7"5D:&0*PP&PMV@/2(;J^[3$>+/A1:\Z7B]7DC_"/^>+R@;](51.=4ZFLF M\K30R T!I:*NE),W8JWQL;"8[LR>?2AK?^W7CJ?N M1CJ:-Q%8#R;(PU?FSYP7^9HVYT@/(Y) %$\6O.$*G ],"C3$;O-E0%O0-6Y3 MY;%]J^::Z@!]EY,Z3[]A-?1FGS=,+B<>.3)*:OE,GA>K\]2;V)$CI TQV7X3TNZC?"9^03%G(.LB!H3J=..:4AR:\../"Y6L:SXVIW"\ M*H==*>RD".(@P0Y=(^%09A[KW->2Z4H5,D+4SH!'Y8K$X#G>KH+]E6HDA*W9 M?'I'C*LOBO)T]#$F0"N*BHKLG]3F^7\;)K7 M;*R?K[4G;[Q0+B4)J!6]-(&^\AC((T,1)>;L<+O9U4^$->[_].=7";&3PN=- MI=\=?C91 :GKQ!%CZCAM23QH4\L]$9B(7@@F7?9;%=?LC*"QXV(M=/HH1/80 M< <^QATGZ6H.FS':%_+GK=;D*F$ [Z('00Y_2)['$EN/+WN E)X@LX^.Y^T% MW@%N/I(*UJ7?OYTOR<-:+B_969\J9J31#@7$5$P-&B9PQ=(?3*(P)6>6FJ?\ M'B/H^54M[/-TM==-#T"[H/VR>LAFH^E2AA*S B5%@A#J8)6,5EO!52H#E63W M4(S04+'W!V/WD/+8Z9V_33/.-^1OKE(C> J";E%B.X+R]+"OJQ830X%6.6'X M;:?L_AS/W=_=A2>UCY;F[40VML9_6\Q#CF&6;[*0A?32!@Z8LJ '5"KPT4;0 MDML/>__O[R+ >:CF&XBNGR?A\6@O+YHSG3*@(2M*I4P/J+(>-(; M=;32MN]>:97CZZJTY"!+I+6F.D#?ILSJHL5RMHYD_7VZ^G*9?;]HP:QAKN62 M7FC,G\*_)I(5\A>XAY!93:([>I7K43,Z6,R2!9Y:FRU[D-G%X]80*W<&^PZK MN ZP^?MBOER^7\P+W?76!:TRR<8IG4%I\D]]S!YD*59J;:5GK3/.USZ^B^=R M."SM*^@.,'(5@+BV;MQCL$9)NM0S/?O**0;1N#JB6'GI'.J@6X_,D=_& MH3%SJ.!_W=3Q!TSS69J>3=>TS"^-DUL"6\U_!N0P7WSO-R0EX<77=%_CB-GE M 9CH) $]M'J&SE$S9 H5DG_DR&Y56=!S'BWY.%YBCD*C-<\E1WU3%==JG"[> MHGJG5/OF,B[TZ89.+NSY7'LW)7JZN'@=^Z8R1(D(G*X;3#X[L5UI]$ZVZ*%4 M]V6:[H6LN^;H457974)R';/D0;/L40/)B]-[ZBTX%Q@8$:/Q*FDEMEKZ_0P3 MVL?6_]/Y[5V4T1V<+KNHZ#2Z; H(5_=VU,F6L0@-6J$/+@7D>AA =9K?WDFG MV^2W=Q%P3][.K70K-^3,,\/!(R/#VR8Z1+(XD#;I$@1/(K:>M?=\\ML[Z7C+ M_/8N N\ -R_F"WKLZ:I]-Y_=2I4$QJV6Y +J7%(&2?*,AAVV@B] _3<-ABOWGIREDA6K^>+QU_[FX_]S_ #$T9%IQDP;USM MZ1(01%*$&*6"E-[353^P)].(E7'C@R/97CW!HX-3&P1O-Q%5UWLM+MBXM6_ON%LBB:WA6A2$*YZ*1RX;KU:JX[1/25*ND*;'OI:7>H^0NHS?#S^GYO M-QG\;/TSF"_6,H0EYCJ5EUA:JW?#W42(DGFT@LY1/3V9)?!!&<@,?6$LHH[- M]\-M15E?"9D>D#F 1CN":_['^7)514>R/?E:I?Y?:[8FQ:"2H7 (6,C8,:*0 MR#C]$8N)=<2,U:TCZ \2,W*7?(^@;**W?G#X._F1RRHW7)[2D:JR/)\NOZQS M3N4EQM4D$%/2L0PE*EVWQ,=:ZDK"2]8R2<0;V]H'?Y*H<1<:]XC+MGKLP&%Y M-Y_-;]K!EQ=^RIY9GPU$H0,H7OU"YCV4Q"6Z:)A5S<<[/$3,5D T?R4@MM%; M!P#\Z7Q=5K%-9^?$U$:D)+@[&7B89'*N=<_.@.QL=0CL7^D0](*=7[>,Z>/Y MUZ\DJ'G95)J2:DFVJQ]AEE_]Y_GT6]7L.US%'[_C_/,B?/LR31_P,Y$]7M'2 MP21W4J+45O2#+Q8)]+C4T6PJ9SK&TEJ(1C+0)3D6E%.&;96D[J @:9^. E<\ M71>:[H@0(JC"&3BO(J"L$\"EY-:W'FO]ZPS-V 4[+89F[**LD8M"KMHC?Q[R M<+:N@A!1)BY\AARYJO%I =$K"T(&%WPI/*>M_,4GJD(>).#YC<[82>WSUCH8 M&T@7DKC.PF7G73'68R&'U14Z?2(BA%K%(&QDTJ=@1=XJ ?L4D!XB8+QBD4:* MG;>6\HA02?-S,H5_3/[\.#'.%LS2$<6NCC)*9/O:5$#X.@LBU:]OCY6]CHLE MIO_^>?[]?VQ^XP4T-O_Q$QD_/V]$&+11VOP@"8[=@;SV>V9K>8>S386*#E&[ MS -8D22H*'5-A@;P1#B7FGM,MY>8W]]^?,\O'Z_,IZVZFPBO@P/_YNW$,)0N M!+KJE.-0@^P0$OWA43CNDW#:/;:S?K<#_^;M.)FXX0[\CA+L0.>O/] 5E3'D MS,!+C812RR#P%""F0,9XS#[:QUK*=]/YZP_C)+J&T_F.$AS[DC\Y.WNQIOQB MKRY^6_TYF];,;S6$EF^6BX!G)[/\>A%F"2\W;F2N6)((+&,&Y62&R'F")+(H M:)@N>'MJUOV/P!X?/D[^::!'8FCA=Q#+WZK?5$M7I%4,F$6Z)*VK#Z-#D,9G M9IEVTC8?I-5JBD57\[3V\6<'T]385]LF6GIZ&2W][<<[7-V.C%Y%G"Q&3!$= M9#I3H'RI20==#W&VRB#+SMTN3[K_4MOI8_L*OQVN\OE1Y-_!O;;/F T?2B _ M3]+K4(8]]7%\5P /==%)H-3B0-'0[(3WC'5.KWU&#T]W%KM=#\?2!$= M5R6\./WCCS>?:G;\8TU_G]8L^>^OWKUX\^KC 84#6_S65KG]71EHE'Y_,?_Z M=;JZF(\ZRQ<%+Y]QELBE?#E=IK/Y\GR!5RA4AIGL8@'#F*A3G!2$R"44K'NC MI1!>MB["WXG @WM?5E_JXNRK3[QPBWS.6AA-9X\S==$>'E%H$$D%QFR61;4V MO.XE9.S=K$,AY4YGR\%:Z.#UJU;!:7E!'SQ=O0ZUK(UN]IH)S%H%Z4,&+64A M)]L'""5*,D.ERRB31]=ZS.%#M(P+J 9JG@\@\TZQ\[;>]I=K*[T5QM55QD:&I_+J^10?.G-&A]=S6IV@:%TMM-+\%G/960P>P>CU?X/3S[#I;5[.- ME1;*),BFMAAD5<#K1*ZJ"99[)746K1=9/$A,?T#:7^?S(130 9+N.6@Q),9, MG:GO5!V/O>YS1@UH$+EBR$QL[=#M^: -%B-H_Z =*.?ND+(Y0TXZ$XID4%A= ME^PSUH1VKFD'P>A\F<0?JPLX'"L]/%F'ZO91J.PAZ [ \AX7ZZC:+.'OYV$1 M9BN\S%M:I;S@FAYNU"0:I!?=ZTB'*@F6>#"%-;=X'J:F)^#LH^G;\:$V8N\ M0%?DG\:SZ>=-P\Z/=V%57=-ZPCPYHIK3N<(J'*5(5L'I L$RX0//6F+KIH*G M:!IW?D#[-ZNI#CK%U 4WE_4;/D6CZ,#Q8!&4OJC<">#0<+K.A578>AK/4S2- M>T&U1< 6\-I;'1W ZS(X_Q;#\L[U*XH2K A6 VBI[M"+X"0CAG(426NNF6H- MK?7M"XM3,:]=';\2@R_$62#. M3" >R=K4T1I/_FCK0-+6U(T[Q&2 \.0P>ND.<3]NG$J+A:%G'DJH 1/A%824 M,D1KBT#+Z\BJ02'VHY^7<2@$/ JT_=71 ;(>\4TX":(H)NCL1;(BA)+@N16@ MBXG9QAP3/M9.]"NYA,T4OKUGN(OT.\#1FUG&K[-IF::U4FYS$V.104D!,9MJ MD;I 0LH6Z@,?$AFGCK6>E?0X1>-&,H?"4T,M=("IVQ;"VZM",&M$L)OX>P2G\HEG"P!CJ T_6L MXD0J8U1A!0KG=627E1"80 M/RTG7VL;V>GY:KD*LUJW/M&RY.*U!&9-&-Q/6%_QJ$:(:ZZ1#F#V_GR1OH0E_I36!ZR^"_'S!_WY]?SK MQ4FZ^/L5YHDPP2;I!;D:1M4RL4(,)@:6YZ"",L1BZ]&D.Q/9ER'?!G[#:FKX M?H7-7]0_(K'Q/__;_P-02P$"% ,4 " UCSU7K%) W2-I 0#(Y1, $0 M @ $ :&QI="TR,#(R,3(S,2YH=&U02P$"% ,4 " U MCSU7UYN>2Q$6 "^\0 $0 @ %2:0$ :&QI="TR,#(R,3(S M,2YX#,Q,2YH=&U0 M2P$"% ,4 " UCSU7?V?2:8@' 6)P &P @ &%CP$ M:&QI="TR,#(R,3(S,3$P>&MA97@S,3(N:'1M4$L! A0#% @ -8\]5_>R M";M\! 5 X !L ( !1ITZ=%E: 0 -P- ; M " ?N; 0!H;&ET+3(P,C(Q,C,Q,3!X:V%E>#,R,BYH=&U02P$"% ,4 M " UCSU7?":U9V@K !IKP$ %0 @ &